GOV 06 ISSUES
- Source rule: gov-06-issues.mdc
- Download raw file: gov-06-issues.mdc
This page embeds the canonical rule text and adds rule-specific commentary to explain why each section exists.
Governance: Issues
Commentary: Frames issues as the traceability anchor for governed delivery.
Purpose
Issues are the durable record of intent, decisions, and outcomes.
Commentary: Explains why issue records need enough context to survive beyond the initiating chat.
When to Use an Issue
Create/update an issue for:
- feature work
- bug fixes
- behavior-changing refactors
- significant governance/process updates
Small typo-only docs fixes can be grouped where appropriate.
Commentary: Clarifies which work deserves a tracked issue instead of a transient note.
Minimum Issue Quality
Each issue should include:
- problem statement
- desired outcome
- constraints/non-goals (if relevant)
- OpenSpec binding (requirement IDs and/or spec path, or explicit
SPEC_GAP) - acceptance criteria
- verification expectations
For exploratory findings, issues should also include:
- exact route/page/feature under review
- affected scenario class (for example: invalid input, keyboard, persistence, role variance)
- expected behavior
- actual behavior
- reproducible steps
- lightweight evidence notes
- planned spec/traceability/test follow-up
Commentary: Defines the information needed before an issue is safe to execute.
One-liner issue handling (mandatory)
If an issue is a one-liner or otherwise under-specified, do not move directly to implementation.
Before execution, the agent must first:
- bind the issue to an existing OpenSpec requirement, or
- create/expand spec coverage for the behavior (
SPEC_GAP-> explicit requirement), and - upgrade the issue body to implementation-grade quality, and
- flag the issue as ready-for-review/confirmation.
Only after review/confirmation can the issue enter active implementation.
Commentary: Prevents vague one-line requests from entering delivery without clarification.
Lifecycle Expectations
- clarify and scope
- implement with evidence
- review outcomes and risks
- close with traceable resolution
Commentary: Keeps issue state aligned with real work state from intake through closure.
Active Work Visibility (mandatory)
While an issue is actively being worked, the issue comments must show the work as it happens.
Leave a visible issue comment at every meaningful state change, not just at the end. Minimum states to comment:
- start/resume
- meaningful plan change
- blocker/risk
- validation result
- final outcome, including commit/PR links when present
Do not spam micro-steps with no durable state change, for example:
- opening files
- reading code
- rerunning the same command without a new result
Preferred behavior:
- update the current working comment for small same-phase follow-ups when practical
- create a new comment when the issue changes phase
Goal: someone reading only the issue should be able to see what was planned, what happened, what evidence exists, and what remains.
Commentary: Requires current branch, PR, blocker, and evidence state to stay visible.
Closure Standard
Before closing, ensure:
- acceptance criteria addressed
- verification evidence exists
- OpenSpec/traceability references are updated or explicitly marked
SPEC_GAPfollow-up - follow-up items are captured (if any)
- missing completeness is converted into explicit follow-up work rather than silently carried forward
Commentary: Stops issues from closing before acceptance criteria and evidence are recorded.
Anti-Patterns
- closing issues without evidence
- mixing unrelated concerns in one issue
- silent scope expansion without issue update
- treating issue text as optional or disposable
Commentary: Names the issue habits that break traceability and make follow-up unreliable.