Skip to content

Commit 3e04c26

Browse files
📖 [Docs]: Issue guidance now follows the OKF structure (#91)
Issue guidance is now organized under the OKF Issues section, with dedicated Process and Types navigation so readers and agents can drill directly into format or hierarchy guidance. ## Changed: Issue guidance follows the OKF structure The existing Issue Format and Issue Hierarchy pages retain their established guidance at their new canonical locations. All repository navigation and references now resolve through the indexed Issues subtree, and the retired top-level paths no longer exist. ## Technical Details - Added generated indexes for Issues, Issue Process, and Issue Types. - Relocated the two existing guidance pages without semantic expansion and adjusted only paths required by their new depth. - Updated Zensical navigation and every inbound repository link and anchor. - Implementation plan progress: all tasks in #89 are complete; local validation, CI, and the explicit Copilot review round are clean. <details> <summary>Related issues</summary> - Fixes #89 </details> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 92d25fc commit 3e04c26

17 files changed

Lines changed: 85 additions & 28 deletions

‎src/docs/Agents/define.md‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ A description of a desired change, a feedback issue from a non-contributor (trea
2222
Turn the input into an issue with Section 1 (context and request).
2323

2424
1. Search for duplicates first — propose consolidation rather than creating a new issue.
25-
2. Frame from the user's perspective per [Issue Format](../Ways-of-Working/Issue-Format.md).
25+
2. Frame from the user's perspective per [Issue Format](../Ways-of-Working/Issues/Process/Format.md).
2626
3. Acceptance criteria must be user-observable and testable.
2727

2828
### 2. Refine
@@ -38,8 +38,8 @@ Ground the issue so anyone reading it agrees on what "done" means, up to the [De
3838

3939
Decide how the work will happen and record the decisions.
4040

41-
1. **Task** — one deliverable, one pull request. Populate the technical decisions and the implementation plan per [Issue Format](../Ways-of-Working/Issue-Format.md).
42-
2. **Larger work** — decompose into child issues per [Issue Hierarchy](../Ways-of-Working/Issue-Hierarchy.md).
41+
1. **Task** — one deliverable, one pull request. Populate the technical decisions and the implementation plan per [Issue Format](../Ways-of-Working/Issues/Process/Format.md).
42+
2. **Larger work** — decompose into child issues per [Issue Hierarchy](../Ways-of-Working/Issues/Types/Hierarchy.md).
4343
3. Find the minimum viable path — spike, then proof of concept, then minimum viable product, then improve.
4444
4. Record decisions with their rationale and the alternatives considered.
4545
5. Resolve open questions before finishing; defer anything that does not block this slice to a follow-up issue.
@@ -54,5 +54,5 @@ Decide how the work will happen and record the decisions.
5454
## Where this connects
5555

5656
- [Workflow](../Ways-of-Working/Workflow.md) — the loop this opens.
57-
- [Issue Format](../Ways-of-Working/Issue-Format.md) and [Issue Hierarchy](../Ways-of-Working/Issue-Hierarchy.md) — issue structure and levels.
57+
- [Issue Format](../Ways-of-Working/Issues/Process/Format.md) and [Issue Hierarchy](../Ways-of-Working/Issues/Types/Hierarchy.md) — issue structure and levels.
5858
- [Definition of Ready and Done](../Ways-of-Working/Definition-of-Ready-and-Done.md) — the readiness bar this aims for.

‎src/docs/Agents/implement.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ A Task issue number or URL with its three sections populated.
1919

2020
### 1. Orient
2121

22-
1. Read the issue fully — all three sections per [Issue Format](../Ways-of-Working/Issue-Format.md).
22+
1. Read the issue fully — all three sections per [Issue Format](../Ways-of-Working/Issues/Process/Format.md).
2323
2. Read the repository README first per [README-Driven Context](../Ways-of-Working/Readme-Driven-Context.md).
2424
3. Identify the stack and load the relevant [Coding Standards](../Coding-Standards/index.md). Repo-local linter config wins where it disagrees with a published standard.
2525

‎src/docs/Ways-of-Working/Branching-and-Merging.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Build the stack from its destination upward:
3333

3434
Every layer follows the ordinary [Contribution Workflow](Contribution-Workflow.md):
3535

36-
1. **Plan the dependency.** Give each layer its own Task issue. Record `Blocked by: #N` on dependent issues as described in [Issue Hierarchy](Issue-Hierarchy.md#how-to-express-the-hierarchy), and order the implementation so the shared foundation is the first layer.
36+
1. **Plan the dependency.** Give each layer its own Task issue. Record `Blocked by: #N` on dependent issues as described in [Issue Hierarchy](Issues/Types/Hierarchy.md#how-to-express-the-hierarchy), and order the implementation so the shared foundation is the first layer.
3737
2. **Open every layer as a draft.** After the initial commit, push the branch and open its pull request immediately. Use the standard user-facing title and description from [PR Format](PR-Format.md); do not add stack position or an internal branch name to the title.
3838
3. **Link the stack in Technical Details.** Add fully qualified pull request links for the immediate dependency and dependent, using `Depends on Owner/Repo#N` and `Followed by Owner/Repo#N`. Each pull request closes only its own Task issue.
3939
4. **Keep each delta isolated.** The pull request diff against its current base contains only that layer's change. Run its tests, checks, and automated review even when an earlier layer already exercised the combined code.

‎src/docs/Ways-of-Working/Contribution-Workflow.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Copilot on a **draft** pull request until it has no more feedback, then opens th
1111
pull request for people.
1212

1313
This is the operational "how". The conventions it builds on live in the ways of
14-
working — [Issue Format](Issue-Format.md), [PR Format](PR-Format.md),
14+
working — [Issue Format](Issues/Process/Format.md), [PR Format](PR-Format.md),
1515
[Branching and Merging](Branching-and-Merging.md), and
1616
[Review Etiquette](Review-Etiquette.md).
1717

@@ -87,7 +87,7 @@ For each piece of feedback, decide:
8787
- **In scope** — it concerns the change under review. Address it in this pull
8888
request and push; the next round re-checks it.
8989
- **Out of scope** — it points at a pre-existing gap or an adjacent improvement.
90-
File an issue ([Issue Format](Issue-Format.md)) capturing the gap and reference
90+
File an issue ([Issue Format](Issues/Process/Format.md)) capturing the gap and reference
9191
it; do not grow the pull request to cover it.
9292
- **Not actionable** — a false positive, or a matter of taste you disagree with.
9393
Reply with the reason and resolve the thread; a documented dismissal counts as

‎src/docs/Ways-of-Working/Definition-of-Ready-and-Done.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Three gates bracket every piece of work: one gates when it can start, one gates
1111

1212
An item is ready to be pulled into work when:
1313

14-
- It is at the right level — a single deliverable, not a bundle. See [Issue Hierarchy](Issue-Hierarchy.md).
14+
- It is at the right level — a single deliverable, not a bundle. See [Issue Hierarchy](Issues/Types/Hierarchy.md).
1515
- The intent is clear — the problem and the desired outcome are understood, written from the user's perspective.
1616
- It has acceptance criteria — "done" is described and testable.
1717
- It is sized to fit comfortably within one cycle of work.

‎src/docs/Ways-of-Working/Documentation-Model.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ mechanism, the moving parts, the configuration. Both are durable, and both
2727
evolve — neither is a one-time plan.
2828

2929
Only the detail of a *single change* — the paths touched, the trade-off taken
30-
this once — stays out of both, living in the [issue](Issue-Format.md) and the
30+
this once — stays out of both, living in the [issue](Issues/Process/Format.md) and the
3131
pull request where it belongs.
3232

3333
## Capabilities live in folders
@@ -57,7 +57,7 @@ two documents live with the code.
5757
| **How / what** we build to deliver it | the capability's **design** |
5858
| **How we work** — process, principles, conventions | [Ways of Working](index.md) |
5959
| **How code looks** — style applied to code | [Coding Standards](../Coding-Standards/index.md) |
60-
| **How this one change is implemented** — paths, trade-offs | the [issue](Issue-Format.md) and the PR |
60+
| **How this one change is implemented** — paths, trade-offs | the [issue](Issues/Process/Format.md) and the PR |
6161

6262
Keeping implementation out of the spec is what makes the spec durable:
6363
implementation detail rots fastest, so the spec leaves it to the design, and the

‎src/docs/Ways-of-Working/Fleet-Orchestration.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ flowchart TD
132132
```
133133

134134
1. **Queue the work.** Create a tracking issue per repository, with the campaign
135-
prefix in the title and `stage:queued`, following the [Issue Format](Issue-Format.md).
135+
prefix in the title and `stage:queued`, following the [Issue Format](Issues/Process/Format.md).
136136
The whole fleet starts as *Queued*. Skip this for any repository whose work
137137
item will be an **adopted pull request** (see step 2): that pull request is
138138
the work item and needs no tracking issue.

‎src/docs/Ways-of-Working/Goal-Setting.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ OKRs are tracked as sub-issues of the Mission issue in the org `.github` reposit
3232

3333
## From strategy to delivery
3434

35-
Initiatives are the bridge between strategy and execution. An Initiative is a sub-issue of an OKR and maps directly to an **Epic** in the relevant repository. From there it decomposes into PBIs and Tasks through the [Issue Hierarchy](Issue-Hierarchy.md).
35+
Initiatives are the bridge between strategy and execution. An Initiative is a sub-issue of an OKR and maps directly to an **Epic** in the relevant repository. From there it decomposes into PBIs and Tasks through the [Issue Hierarchy](Issues/Types/Hierarchy.md).
3636

3737
```text
3838
Mission (org-level, evergreen)

src/docs/Ways-of-Working/Issue-Format.md renamed to src/docs/Ways-of-Working/Issues/Process/Format.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ Structure:
233233
- Each task is specific and actionable — file paths, function names, modules.
234234
- All tasks start unchecked. Checking happens during implementation.
235235
- Order groups and tasks so scope and dependencies are clear; the checklist layout is not a mandatory execution sequence.
236-
- Follow [test-first development](../Coding-Standards/Testing.md#test-first): define and run a behavior's test before implementing that behavior, regardless of how its checkboxes are organized.
236+
- Follow [test-first development](../../../Coding-Standards/Testing.md#test-first): define and run a behavior's test before implementing that behavior, regardless of how its checkboxes are organized.
237237

238-
For PBIs and Epics, Section 3 is **a list of links to child issues**, not inline tasks. See [Issue Hierarchy](Issue-Hierarchy.md).
238+
For PBIs and Epics, Section 3 is **a list of links to child issues**, not inline tasks. See [Issue Hierarchy](../Types/Hierarchy.md).
239239

240240
**Example:**
241241

@@ -408,4 +408,4 @@ Labels categorize. The category is never encoded in the title.
408408
| `Feature` | Feature requests |
409409
| `Question` | Questions or discussion |
410410

411-
Issue **types** are GitHub-native and separate from labels. The operational types are Epic / PBI / Task / Bug; see [Issue Hierarchy](Issue-Hierarchy.md) for their roles and Feature's temporary retention.
411+
Issue **types** are GitHub-native and separate from labels. The operational types are Epic / PBI / Task / Bug; see [Issue Hierarchy](../Types/Hierarchy.md) for their roles and Feature's temporary retention.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Issue Process
3+
description: How issue bodies are structured and formatted.
4+
---
5+
6+
# Issue Process
7+
8+
The universal rules for structuring and formatting issue bodies.
9+
10+
<!-- INDEX:START -->
11+
12+
| Page | Description |
13+
| --- | --- |
14+
| [Issue Format](Format.md) | The three-section issue structure, formatting, and labels. |
15+
16+
<!-- INDEX:END -->

0 commit comments

Comments
 (0)