From 5ce4c58668861f801d93203cf0b2916b42d5b7b1 Mon Sep 17 00:00:00 2001 From: PhysShell Date: Tue, 28 Jul 2026 18:51:10 +0000 Subject: [PATCH] docs(adr): accept ADR-0031 (canonical song identity, schema v10) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Status: Proposed → Accepted, per governance review. No semantic edits — under the repository's ADR rules (ADR-0009) an Accepted ADR is immutable; supersede it with a new one rather than editing. The decision specifies the identity hierarchy (song_id = Work, sha256 = source manifestation, EnsembleRef = span, ChunkId = chunk), curator authority with no automatic/similarity-derived backfill, cover/arrangement/ edition semantics, corpus-wide fail-closed song-holdout coverage, per-sha256 consistency + bidirectional manifest invariants, and explicit exclusions (no scoring authority, no cover detection, no silent unknown identities). This gates PR D (v10 song_id implementation). Not appended to decisions.log.md, which reserves architectural decisions for ADRs. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_012T7SRMiXmZe5v1imtrKMPi --- docs/adr/0031-canonical-song-identity.md | 2 +- docs/adr/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/adr/0031-canonical-song-identity.md b/docs/adr/0031-canonical-song-identity.md index 710a714..3ed8c86 100644 --- a/docs/adr/0031-canonical-song-identity.md +++ b/docs/adr/0031-canonical-song-identity.md @@ -1,7 +1,7 @@ # ADR 0031: Add a curator-assigned canonical song identity to the corpus Date: 2026-07-26 -Status: Proposed +Status: Accepted ## Context diff --git a/docs/adr/README.md b/docs/adr/README.md index 16d0c0c..aea098c 100644 --- a/docs/adr/README.md +++ b/docs/adr/README.md @@ -36,7 +36,7 @@ immutable; supersede it with a new one. New ADRs: copy | [0028](0028-shared-theme-tokens-in-the-ui-core.md) | Shared theme tokens in the UI core — one palette, two renderers, asserted contrast | Proposed | | [0029](0029-swang-authoring-and-verified-lifting.md) | Adopt Swang as a deterministic authoring and verified lifting language | Accepted (Phases 0–3 frozen) | | [0030](0030-reduced-state-layered-dp-clients.md) | Reduced-state layered DP clients (amends ADR-0013) | Accepted | -| [0031](0031-canonical-song-identity.md) | Add a curator-assigned canonical song identity to the corpus (schema v10) | Proposed | +| [0031](0031-canonical-song-identity.md) | Add a curator-assigned canonical song identity to the corpus (schema v10) | Accepted | See also: [`../SPEC.md`](../SPEC.md), [`../glossary.md`](../glossary.md), [`../decisions.log.md`](../decisions.log.md).