You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Design report: Can openspine-schemas and openspine-authority natively carry (tenant, principal, contact) as identity dimensions without violence to the current design? Separate generic capability, selected proof evidence, and portability evidence as distinct findings.
Acceptance criteria
Analyze current schema and authority structure. 2. Propose native (tenant, principal, contact) dimensions. 3. Identify schema changes required. 4. Document design report with findings (no implementation).
Blocked by
None (assessment; findings feed T21)
Original report
Why
The current checked capability map names the missing capability as recurring Gmail drafts and then also selects recurring Gmail drafts as the starter proof. That conflates three different truths:
selected vertical proof — recurring Gmail draft creation for one reviewed scope;
portability status — whether a second materially different protocol has demonstrated that the architecture is not secretly Gmail-specific.
This confusion propagates into the generated public roadmap and makes implementation details look like the product architecture. The capability map is intended to prevent documentation overclaiming, so its schema must be able to represent the corrected dependency/evidence model.
Scope
1. Capability-map schema
Extend capabilities/capability-map.json and its validator/renderer to represent, at minimum:
generic capability ID and owner outcome;
state: runtime substrate, product surface missing, proof in progress, wired into Lyra;
architecture/dependency issues or settled changes;
selected proof IDs as separate records;
proof scope and current limits;
named owner-path tests required to mark the generic capability wired;
portability/conformance evidence distinct from the first proof;
later maturity stage for whole-responsibility composition.
The schema should not treat issue numbers as runtime evidence. Issues explain blockers; archived changes, artifact paths, and named tests prove landed behavior.
Keep the existing selected Gmail workflow because it is still the best first proof; stop describing it as the capability itself.
3. CI truth rules
A generic capability cannot be wired_into_lyra without named owner-path tests for a real positive effect and required fallback/control cases.
A proposal renderer, standing-rule activation test, or runtime primitive alone cannot satisfy the owner-path requirement.
The selected proof may be marked complete independently of portability, but public copy must then say “first shipped proof,” not “works across protocols.”
Depends on vocabulary from #126. It may land before the runtime foundations as a truthful roadmap/tooling slice, but it must not mark any missing capability complete.
What to build
Design report: Can openspine-schemas and openspine-authority natively carry (tenant, principal, contact) as identity dimensions without violence to the current design? Separate generic capability, selected proof evidence, and portability evidence as distinct findings.
Acceptance criteria
Blocked by
None (assessment; findings feed T21)
Original report
Why
The current checked capability map names the missing capability as recurring Gmail drafts and then also selects recurring Gmail drafts as the starter proof. That conflates three different truths:
This confusion propagates into the generated public roadmap and makes implementation details look like the product architecture. The capability map is intended to prevent documentation overclaiming, so its schema must be able to represent the corrected dependency/evidence model.
Scope
1. Capability-map schema
Extend
capabilities/capability-map.jsonand its validator/renderer to represent, at minimum:The schema should not treat issue numbers as runtime evidence. Issues explain blockers; archived changes, artifact paths, and named tests prove landed behavior.
2. Correct the current records
Represent:
Keep the existing selected Gmail workflow because it is still the best first proof; stop describing it as the capability itself.
3. CI truth rules
wired_into_lyrawithout named owner-path tests for a real positive effect and required fallback/control cases.4. Public roadmap output
The generated section should show a dependency/maturity structure such as:
Do not render open issues as if they were shipped features.
Tests
Use TDD on the Node capability-map tooling:
Done when
Relationship
Parent: #123.
Depends on vocabulary from #126. It may land before the runtime foundations as a truthful roadmap/tooling slice, but it must not mark any missing capability complete.