Skip to content

docs(agents): adopt the binding delivery conventions - #16

Merged
EstebanGZam merged 3 commits into
mainfrom
docs/delivery-conventions
Aug 30, 2026
Merged

docs(agents): adopt the binding delivery conventions#16
EstebanGZam merged 3 commits into
mainfrom
docs/delivery-conventions

Conversation

@EstebanGZam

@EstebanGZam EstebanGZam commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Part of a cross-repository change. The rule itself lives in microservice-app-docs#7; this pull request adopts it here.

What changes

  • .github/pull_request_template.md — six required sections: what changes, why, tasks, how it is verified, risk and rollback, and what it does not do. Plus two checkboxes that have to be true: that the task register was updated in this pull request, and that every ticked task was verified by locating its artifact.
  • ## Conventions entries in AGENTS.md (symlinked as CLAUDE.md, so both are covered): branch, commit, and PR format; the SDD commit pair kept intact; the traceability rule; and the merge prohibitions.

Why

Pull requests arrived in whatever shape their author chose, and work was delivered without its task register ever being updated. Spec 007 read 0/27 while twenty-one of its tasks were already delivered and merged.

The concrete rule: every completed task is marked in the same pull request that completed it, and only against a located artifact — never from a summary, a green check, or a rendered manifest. Partial delivery is annotated, not ticked.

For AI agents

Written explicitly: an agent may open, describe, and update a pull request, and may never approve one or author an acceptance artifact. Also that nobody merges with --admin, force-pushes main, or disables a branch protection rule to land their own work — and that outcomes are reported faithfully: name what is red, say what was skipped.

Tasks

No register covers this. It is cross-cutting governance that predates the specifications, which the convention itself requires to be stated rather than left silent.

How it is verified

The template and the AGENTS.md entries were read back after writing. CLAUDE.md was confirmed to still resolve as a symlink to AGENTS.md.

Risk and rollback

Documentation and a template only; no code, manifests, or infrastructure. Revert the commit.

What this PR does not do

It does not change any existing convention text beyond appending to ## Conventions, and it does not enforce the format mechanically — the template guides, it does not gate.

EstebanGZam and others added 3 commits August 30, 2026 17:36
Adds `.github/pull_request_template.md` and the Conventions entries that bind
every contributor, agents included, to
`microservice-app-docs/docs/Pull request and task tracking conventions.md`.

The rule that was missing: every task completed is marked in the same pull
request that completed it, and only against a located artifact — never from a
summary, a green check, or a rendered manifest. Spec 007 sat at 0/27 while
twenty-one of its tasks were already delivered and merged; that is what this
prevents.

Also binds the pull-request format itself, keeps the `test(scope): specify` ->
`feat(scope): implement` pair intact as SDD evidence, and states plainly that an
AI agent may open and update a pull request but may never approve one or author
an acceptance artifact.

Constitution principle 13 (Traceable Delivery), drafted in microservice-app-docs,
is what makes this non-negotiable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NLzNfeedbe2xFTjwrBPPBg
The template listed the required sections and never said what language to write
them in. The omission had an immediate consequence: the pull requests that
introduced these conventions had Spanish bodies while their commits and files
were English.

Mirrors section 3 of the conventions, added in microservice-app-docs.
Mirrors section 3 of the conventions: the body is written in English and then
repeated under a Spanish heading with the same content. Titles, commits, code
comments, and documentation stay English-only.

Applies to AI agents too — an agent writes both halves itself.
@EstebanGZam
EstebanGZam merged commit e1d20ff into main Aug 30, 2026
1 check failed
@EstebanGZam
EstebanGZam deleted the docs/delivery-conventions branch August 30, 2026 23:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant