Skip to main content

GOV 06 ISSUES

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:

  1. bind the issue to an existing OpenSpec requirement, or
  2. create/expand spec coverage for the behavior (SPEC_GAP -> explicit requirement), and
  3. upgrade the issue body to implementation-grade quality, and
  4. 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

  1. clarify and scope
  2. implement with evidence
  3. review outcomes and risks
  4. 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_GAP follow-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.