Skip to content

spec: rename specs to issue-based IDs - #3545

Merged
migmartri merged 1 commit into
mainfrom
specs-rename-to-ticket-ids
Oct 7, 2026
Merged

migmartri merged 1 commit into
mainfrom
specs-rename-to-ticket-ids

Conversation

@migmartri

@migmartri migmartri commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

Specs are now named after their parent GitHub issue (docs/specs/issue-<number>-slug.md, heading # Spec issue-<number>: <Title>) instead of a sequential number. Parallel spec PRs kept taking the same number; an issue number is unique, so they cannot collide anymore.

This PR renames the existing specs, updates their headings, and updates cross-references in other specs and in test comments. Nothing else in the specs changes.

Old New
001-attestation-repo-config.md issue-3063-attestation-repo-config.md
002-session-spec-capture.md issue-3495-session-spec-capture.md
003-spec-capture-during-session.md issue-3515-spec-capture-during-session.md
004-spec-source-role.md issue-3531-spec-source-role.md
005-pi-trace-provider.md issue-3520-pi-trace-provider.md

Note: 002-session-spec-capture.md had the heading # Spec 001, a duplicate number. It now has # Spec issue-3495.

Links to the old paths (for example in issues or PR comments) break after this merges.

🤖 Posted by Maximus bot (Claude Code) on behalf of @migmartri

Review in cubic

Specs are now named after their parent GitHub issue instead of a
sequential number, so parallel spec PRs cannot take the same number.
Headings and cross-references are updated to the new IDs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Miguel Martinez Trivino <miguel@chainloop.dev>
@migmartri migmartri added the spec Design spec label Oct 7, 2026
@chainloop-platform

chainloop-platform Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

PR validation — ✅ 3 passing

Status Policy Material Messages
✅ Passed pr-min-approvals pr-info -
✅ Passed pr-description-required pr-info -
✅ Passed pr-user-story-linked pr-info -

View attestation ↗

AI Session Checks — ⚠️ no AI session found

Missing AI Coding Sessions

This organization requires every PR to be backed by a Chainloop Trace AI coding session, and none was found for this one.

Please make sure the AI coding session evidence has been sent by the Chainloop CLI, or add the skip-ai-session label to this PR to bypass this check.

Learn more about Chainloop Trace.

Security Checks — ✅ 5 passing

✅ secret-scan

Status Policy Messages
✅ Passed secrets-detection -

✅ sast-scan

Status Policy Messages
✅ Passed owasp-top10-2025 -
✅ Passed sast -
✅ Passed cwe-top25 -
✅ Passed cwe-top26-40-cusp -
Scans not applied (3)
Scan Reason
vulnerability-scan no manifest/lockfile changed
github-actions-scan no workflow files changed
iac-scan no IaC files changed

View attestation ↗

Security context

✅ Nothing this change touches has a recorded security-fix history.

View in Chainloop ↗ · How this works ↗


Powered by Chainloop and Chainloop Trace

@migmartri
migmartri merged commit bf4b1b4 into main Oct 7, 2026
16 of 17 checks passed
@migmartri
migmartri deleted the specs-rename-to-ticket-ids branch October 7, 2026 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

spec Design spec

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants