Skip to content

docs: say when an issue gets opened, and point agents at it - #240

Merged
retr0h merged 1 commit into
mainfrom
docs/issue-tracking-convention
Oct 1, 2026
Merged

retr0h merged 1 commit into
mainfrom
docs/issue-tracking-convention

Conversation

@retr0h

@retr0h retr0h commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

CONSTITUTION.md already had a ## Tracking principle covering where an issue goes and what it is not. Two gaps.

It did not say when to open one

That is the question that actually comes up: something turns up while you are doing something else. Widening the change buries the fix in a diff about something unrelated. Saying nothing loses it. Neither is tracking.

Open one when the work is larger than the change in hand, and fix it directly when it is not. An inconsistency found while doing something else is the case this rule is for.

Plus the obligation to carry the evidence and the command that reproduces it, which the Verification principle already requires of a page and for the same reason.

It still spoke spec-kit

An issue records that something should change. A specification records what changing it means, and a task list records the order it is built in.

There is no specification and no task list. The page is the record now, so an issue is closed by the pull request that makes its page true.

The practical version

CONTRIBUTING.md gains an ## Issues section, mainly to settle which repository an issue belongs to. A finding about osapi's code is an osapi issue, because that is where the person who fixes it is looking. An issue here is for the design record itself: a page that is wrong, a subject with no page, a rule stated in two places.

AGENTS.md gains a short pointer. Widening the change is the part agents get wrong, so that is what it names.

Worked examples from today

Three findings from auditing the provider contract, all filed against osapi rather than here, each carrying its reproduce command:

just test passes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FuKUsHFG1EqZXamffh9M2c

The constitution said where an issue goes and what it is not. It did not say
when to open one, which is the question that actually comes up: something
turns up while you are doing something else, and widening the change buries
the fix in a diff about something unrelated while saying nothing loses it.

Adds that threshold, and the obligation to carry the evidence and the command
that reproduces it, which the Verification principle already requires of a
page.

Also drops the last of the spec-kit vocabulary from the principle. It spoke
of a specification and a task list as separate records; the page is the
record now.

CONTRIBUTING.md gains the practical version, including which repository an
issue belongs to. AGENTS.md gains a pointer, because widening the change is
the part agents get wrong.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FuKUsHFG1EqZXamffh9M2c
@github-actions

github-actions Bot commented Oct 1, 2026

Copy link
Copy Markdown

Thank you for contributing to this project! 😊🕹️

@retr0h
retr0h merged commit b3ee049 into main Oct 1, 2026
5 checks passed
@retr0h
retr0h deleted the docs/issue-tracking-convention branch October 1, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant