[Governance] Centralize product metadata and require explicit source-art review attestations
Draft status: ready to create; not submitted by the audit run.
Priority: P2
Findings: ACT-005, ACT-024, ACT-026, ACT-027, ACT-032, ACT-034
Summary
Theme counts, mode counts, tested versions, application versions, release channel, capability claims, and rights-review state are maintained in several places. Some values have drifted, and original-track art is automatically emitted as rightsVerified: true without a separate reviewer/date/checklist record bound to the exact source hash.
中文摘要:主题数量、模式数量、版本、发布通道、平台能力和权利审核状态分散在多处,已经发生 53/68、106/136、0.1.0/0.3.2 等漂移。原创素材不能仅因归类为 original 就自动标记已审核,需要显式审核证明。
Audit evidence
- Current catalog contains 68 themes and 136 light/dark modes, while site fallbacks/copy include stale 53 and 106 values.
scripts/prepare-desktop.mjs hard-codes a 68-theme count.
- Root package version is 0.1.0 while Theme Manager/Cargo is 0.3.2.
- The desktop release is named Beta but the workflow config uses
prerelease: false.
rightsFor() automatically sets rightsVerified: true for non-fan-art source art.
- Provenance includes strong source/prompt hashes, but there is no independent reviewer, review time, checklist, decision, and source-hash-bound attestation.
docs/adapters.md describes a manager-created image layer that no longer exactly matches the Blob-backed body-background implementation.
- macOS physical persistence testing is documented as pending, but product entry points should make capability differences more visible.
- The repository currently has a theme proposal form, while bug/performance/accessibility templates and clearer Issue lifecycle conventions are limited.
Proposed direction
- Create one machine-readable release/catalog metadata source for theme/mode counts, catalog revision, manager/runtime/renderer versions, release channel, and tested capabilities.
- Generate UI copy, README badges, release names, installer metadata, and capability matrices from that source.
- Add a source-art review attestation bound to
themeId + sourceSha256, with reviewer, timestamp, checklist, decision, and notes.
- Set
rightsVerified: true only when a valid approved attestation exists; source changes invalidate approval.
- Add docs drift tests for architecture/runtime claims.
- Add bug, performance, accessibility, and compatibility Issue templates; keep security reports private through the security policy.
Acceptance criteria
Related audit findings
ACT-005, ACT-024, ACT-026, ACT-027, ACT-032, ACT-034.
A review-attestation schema and governance PR blueprint are available in demo/governance/review-attestation.schema.json and demo/pr-blueprints/PR-10-governance-and-metadata.md in the audit bundle.
[Governance] Centralize product metadata and require explicit source-art review attestations
Summary
Theme counts, mode counts, tested versions, application versions, release channel, capability claims, and rights-review state are maintained in several places. Some values have drifted, and original-track art is automatically emitted as
rightsVerified: truewithout a separate reviewer/date/checklist record bound to the exact source hash.中文摘要:主题数量、模式数量、版本、发布通道、平台能力和权利审核状态分散在多处,已经发生 53/68、106/136、0.1.0/0.3.2 等漂移。原创素材不能仅因归类为 original 就自动标记已审核,需要显式审核证明。
Audit evidence
scripts/prepare-desktop.mjshard-codes a 68-theme count.prerelease: false.rightsFor()automatically setsrightsVerified: truefor non-fan-art source art.docs/adapters.mddescribes a manager-created image layer that no longer exactly matches the Blob-backed body-background implementation.Proposed direction
themeId + sourceSha256, with reviewer, timestamp, checklist, decision, and notes.rightsVerified: trueonly when a valid approved attestation exists; source changes invalidate approval.Acceptance criteria
rightsVerified: trueoriginal theme has an approved attestation containing reviewer, date, checklist, decision, and matching source SHA.rightsVerified: false.Related audit findings
ACT-005,ACT-024,ACT-026,ACT-027,ACT-032,ACT-034.A review-attestation schema and governance PR blueprint are available in
demo/governance/review-attestation.schema.jsonanddemo/pr-blueprints/PR-10-governance-and-metadata.mdin the audit bundle.