You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(ADR-003): remove limiting language, enrich context model
Address review feedback:
- Issue quality bar: body is primary directive, not exclusively
sufficient — comments, predecessors, downstream goals all add context
- Issue body section: renamed from "source of truth" to "primary
directive"; reviewer synthesizes threads with body before implementation
- Pre-start review: adds context synthesis step (predecessors, adjacent
state, forward-look into downstream)
- Work-in-progress: allows serializable work with declared ordering
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/decisions/003-contribution-governance.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Every PR references an issue. The issue provides rationale, sufficient context f
17
17
18
18
### Issue quality bar
19
19
20
-
An issue is "ready for work" when a contributor can read the body alone — without comments, related issues, or clarifying questions — and know exactly what to build.
20
+
An issue is "ready for work" when the body, together with its linked context — comments, replies, predecessor issues, related PRs (open and merged), and downstream goals — gives the implementer enough to proceed without ambiguity. The body is the primary directive; comments and threads add solution-space context; predecessors establish environmental architecture; downstream issues inform alignment.
21
21
22
22
### Roadmap alignment
23
23
@@ -31,23 +31,25 @@ Only `admin` users can mark an issue `approved`. Unapproved and unassigned issue
31
31
32
32
Unassigned means available. On starting work, self-assign. Multiple assignees (>1) require intentionality verification.
33
33
34
-
### Issue body is source of truth
34
+
### Issue body as primary directive
35
35
36
-
Discussion threads are folded back into the body. Unresolved conflicts are marked explicitly:
36
+
The issue body provides the primary directive for implementation. Comments, replies, and clarifying answers add context to the solution space. Ideally the body is sufficient, but it need not be the exclusive source — the reviewer for implementation readiness should synthesize comments and replies with the body to surface inconsistencies and resolve ambiguities before commencing work.
-`**DEFERRED:** <question> — tracked in #N` — does not block
39
41
40
42
### Pre-start review
41
43
42
44
Before implementation, the assigned contributor must:
43
45
44
-
**Read and verify:**All comments read, no unresolved conflicts.
46
+
**Synthesize context:**Read all comments and replies. Review predecessor issues and PRs (both merged and in-flight). Consider downstream goals and adjacent state (other open PRs, recent merges, dependency changes). Surface inconsistencies between body and thread before proceeding.
45
47
46
48
**Priority evaluation:** Identify priority (`p0`/`p1`/`p2`). If asked to work a lower-priority item while higher-priority items are unassigned, challenge: "Should I work on #X (p0) instead?"
47
49
48
50
**Predecessor validation:** If predecessors are incomplete, unassigned, and not in a stacked PR — challenge: "Steps 1-3 are incomplete. Starting step 4 may cause rework."
49
51
50
-
**Cross-reference audit:** Search open issues for duplicates. Search open PRs (including drafts) for conflicts. Flag overlaps. Check the full dependency graph.
52
+
**Cross-reference audit:** Search open issues for duplicates. Search open PRs (including drafts) for conflicts. Flag overlaps. Check the full dependency graph. Forward-look into downstream actions to ensure alignment.
51
53
52
54
**Final gate:** If all checks pass, comment "Starting implementation."
53
55
@@ -57,7 +59,7 @@ Agents use identifiable credentials. The prompting user and acting agent must be
57
59
58
60
### Work-in-progress discipline
59
61
60
-
Provide progress signals at checkpoints. If blocked or abandoning, comment and unassign. Do not start multiple issues simultaneously unless explicitly parallelizable.
62
+
Provide progress signals at checkpoints. If blocked or abandoning, comment and unassign. Do not start multiple issues simultaneously unless explicitly parallelizable or serializable with declared ordering (where context from one directly informs the next).
Copy file name to clipboardExpand all lines: docs/src/content/docs/decisions/003-contribution-governance.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ Every PR references an issue. The issue provides rationale, sufficient context f
21
21
22
22
### Issue quality bar
23
23
24
-
An issue is "ready for work" when a contributor can read the body alone — without comments, related issues, or clarifying questions — and know exactly what to build.
24
+
An issue is "ready for work" when the body, together with its linked context — comments, replies, predecessor issues, related PRs (open and merged), and downstream goals — gives the implementer enough to proceed without ambiguity. The body is the primary directive; comments and threads add solution-space context; predecessors establish environmental architecture; downstream issues inform alignment.
25
25
26
26
### Roadmap alignment
27
27
@@ -35,23 +35,25 @@ Only `admin` users can mark an issue `approved`. Unapproved and unassigned issue
35
35
36
36
Unassigned means available. On starting work, self-assign. Multiple assignees (>1) require intentionality verification.
37
37
38
-
### Issue body is source of truth
38
+
### Issue body as primary directive
39
39
40
-
Discussion threads are folded back into the body. Unresolved conflicts are marked explicitly:
40
+
The issue body provides the primary directive for implementation. Comments, replies, and clarifying answers add context to the solution space. Ideally the body is sufficient, but it need not be the exclusive source — the reviewer for implementation readiness should synthesize comments and replies with the body to surface inconsistencies and resolve ambiguities before commencing work.
-`**DEFERRED:** <question> — tracked in #N` — does not block
43
45
44
46
### Pre-start review
45
47
46
48
Before implementation, the assigned contributor must:
47
49
48
-
**Read and verify:**All comments read, no unresolved conflicts.
50
+
**Synthesize context:**Read all comments and replies. Review predecessor issues and PRs (both merged and in-flight). Consider downstream goals and adjacent state (other open PRs, recent merges, dependency changes). Surface inconsistencies between body and thread before proceeding.
49
51
50
52
**Priority evaluation:** Identify priority (`p0`/`p1`/`p2`). If asked to work a lower-priority item while higher-priority items are unassigned, challenge: "Should I work on #X (p0) instead?"
51
53
52
54
**Predecessor validation:** If predecessors are incomplete, unassigned, and not in a stacked PR — challenge: "Steps 1-3 are incomplete. Starting step 4 may cause rework."
53
55
54
-
**Cross-reference audit:** Search open issues for duplicates. Search open PRs (including drafts) for conflicts. Flag overlaps. Check the full dependency graph.
56
+
**Cross-reference audit:** Search open issues for duplicates. Search open PRs (including drafts) for conflicts. Flag overlaps. Check the full dependency graph. Forward-look into downstream actions to ensure alignment.
55
57
56
58
**Final gate:** If all checks pass, comment "Starting implementation."
57
59
@@ -61,7 +63,7 @@ Agents use identifiable credentials. The prompting user and acting agent must be
61
63
62
64
### Work-in-progress discipline
63
65
64
-
Provide progress signals at checkpoints. If blocked or abandoning, comment and unassign. Do not start multiple issues simultaneously unless explicitly parallelizable.
66
+
Provide progress signals at checkpoints. If blocked or abandoning, comment and unassign. Do not start multiple issues simultaneously unless explicitly parallelizable or serializable with declared ordering (where context from one directly informs the next).
0 commit comments