From 8474647a35e43d2565c8e750cc0684d369ceb7a4 Mon Sep 17 00:00:00 2001 From: 0xLeif Date: Tue, 29 Sep 2026 09:35:01 -0600 Subject: [PATCH] Chore: migrate stale legacy SpecSync records to the 6.0 archive by hand Leif's decision (2026-09-28): legacy SpecSync 5 records that 6.0.0 won't close are converted and archived by hand. `specsync change audit` reported 1 accepted workflow-v1 record(s) as stale for current delivery inputs, and `specsync change archive` refuses a stale record until an audited reopen, re-verification and a new closing approval. - Move each workspace to .specsync/archive/changes/2026-09-29-/ - accepted-state.json keeps the unchanged accepted state.json - state.json and change.md are marked archived; change.md gains a Migration Note quoting the exact refusal - approvals, verification and attempt files are the original SpecSync 5 evidence, unchanged; no reopen, verification or approval was recorded Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V3ZZAEiUP7xRJPozhZb6rL --- .../accepted-state.json} | 0 .../approvals.json | 0 .../change.md | 35 ++++++++++++++ .../context.md | 0 .../design.md | 0 .../docs.md | 0 .../plan.md | 0 .../research.md | 0 .../state.json | 46 +++++++++++++++++++ .../tasks.md | 0 .../testing.md | 0 .../verification.json | 0 .../change.md | 24 ---------- 13 files changed, 81 insertions(+), 24 deletions(-) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5/state.json => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/accepted-state.json} (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/approvals.json (100%) create mode 100644 .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/change.md rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/context.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/design.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/docs.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/plan.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/research.md (100%) create mode 100644 .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/state.json rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/tasks.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/testing.md (100%) rename .specsync/{changes/CHG-0001-adopt-trust-1-and-specsync-5 => archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5}/verification.json (100%) delete mode 100644 .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/change.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/state.json b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/accepted-state.json similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/state.json rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/accepted-state.json diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/approvals.json b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/approvals.json similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/approvals.json rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/approvals.json diff --git a/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/change.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/change.md new file mode 100644 index 0000000..fa95671 --- /dev/null +++ b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/change.md @@ -0,0 +1,35 @@ +--- +id: CHG-0001-adopt-trust-1-and-specsync-5 +state: archived +type: migration +base_commit: 19c7d1d48856fb05035ab722fd24480d69f1b624 +--- + +# Adopt Trust 1 and SpecSync 5 + +## Intent + +Adopt Trust 1 and SpecSync 5 + +## Affected Canonical Specs + +- None + +## Acceptance Criteria + +- Trust 1 runs the native verify lane; SpecSync 5.0.1 strict validation passes; all four agent integrations are installed; existing requirement semantics remain unchanged + +## No-spec Rationale + +Governance tooling and stable requirement identifiers do not change existing runtime semantics. + +## Migration Note + +Migrated by hand to SpecSync 6 per Leif's decision (2026-09-28); the 6.0.0 tool refused to archive this legacy record (`` exact-only delivery input `.github/workflows/trust.yml` changed after acceptance and requires an audited reopen; run `specsync change reopen CHG-0001-adopt-trust-1-and-specsync-5` to re-verify the accepted change, or supersede it from a later change under a module granted the path by `owns` in `.specsync/config.toml` ``). + +- Workflow v1 (SpecSync 5) record, accepted on 2026-07-13 by the closing approval already stored in `approvals.json`. SpecSync 6.0.0 reports its accepted evidence as stale, for the reason quoted above. +- Moved by hand from `.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/` into the layout `specsync change archive` writes: `accepted-state.json` is the unchanged accepted `state.json`, `state.json` is marked `archived`, and this file's front matter says `archived`. +- `approvals.json`, `verification.json` and every other artifact are the original SpecSync 5 evidence, unchanged. `verification.json` verifies commit `7018ccb27561cec8c166234b43703e6d97fb6eb1`, not the tree this record was archived from. +- There is no `verification-attempts.json`: SpecSync 5 did not write one for this record, and this migration does not invent attempt history. +- This migration added no verification evidence, test result, attempt history, or approval. It is a manual migration, not a fresh re-verification. +- Closing it through the tool takes `specsync change reopen`, `specsync change verify`, then `specsync change accept`, which writes a new closing approval. Per Leif's decision it was archived by hand instead, so no reopen or new approval is recorded. diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/context.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/context.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/context.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/context.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/design.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/design.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/design.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/design.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/docs.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/docs.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/docs.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/docs.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/plan.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/plan.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/plan.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/plan.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/research.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/research.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/research.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/research.md diff --git a/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/state.json b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/state.json new file mode 100644 index 0000000..587a049 --- /dev/null +++ b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/state.json @@ -0,0 +1,46 @@ +{ + "schema_version": 1, + "id": "CHG-0001-adopt-trust-1-and-specsync-5", + "slug": "adopt-trust-1-and-specsync-5", + "title": "Adopt Trust 1 and SpecSync 5", + "description": "Adopt Trust 1 and SpecSync 5", + "kind": "migration", + "state": "archived", + "base_commit": "19c7d1d48856fb05035ab722fd24480d69f1b624", + "created_at": 1783830620, + "updated_at": 1790696101, + "affected_specs": [], + "affected_paths": [ + ".github/workflows/", + ".specsync/", + ".trust.toml", + ".augur.toml", + ".attest.json", + "AGENTS.md", + ".claude/", + ".cursor/", + ".codex/", + ".gemini/", + "fledge.toml", + "specs/" + ], + "no_spec_change": true, + "no_spec_change_rationale": "Governance tooling and stable requirement identifiers do not change existing runtime semantics.", + "acceptance_criteria": [ + "Trust 1 runs the native verify lane; SpecSync 5.0.1 strict validation passes; all four agent integrations are installed; existing requirement semantics remain unchanged" + ], + "selected_artifacts": [ + "context", + "research", + "design", + "plan", + "tasks", + "testing", + "docs" + ], + "dependencies": [], + "answers": { + "architecture_risk": "yes", + "public_contract": "no" + } +} diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/tasks.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/tasks.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/tasks.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/tasks.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/testing.md b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/testing.md similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/testing.md rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/testing.md diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/verification.json b/.specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/verification.json similarity index 100% rename from .specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/verification.json rename to .specsync/archive/changes/2026-09-29-CHG-0001-adopt-trust-1-and-specsync-5/verification.json diff --git a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/change.md b/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/change.md deleted file mode 100644 index e0300d5..0000000 --- a/.specsync/changes/CHG-0001-adopt-trust-1-and-specsync-5/change.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: CHG-0001-adopt-trust-1-and-specsync-5 -state: accepted -type: migration -base_commit: 19c7d1d48856fb05035ab722fd24480d69f1b624 ---- - -# Adopt Trust 1 and SpecSync 5 - -## Intent - -Adopt Trust 1 and SpecSync 5 - -## Affected Canonical Specs - -- None - -## Acceptance Criteria - -- Trust 1 runs the native verify lane; SpecSync 5.0.1 strict validation passes; all four agent integrations are installed; existing requirement semantics remain unchanged - -## No-spec Rationale - -Governance tooling and stable requirement identifiers do not change existing runtime semantics.