actorHQ's private context stays in one place and stays clean
spec:hq.contextNext rung defined waits on 1 unmet clause:
no-blocking-open-questions· Spec has no blocking open question in intent.openQuestions.
Packs: pack:hq-roadmap
Design: no design entries · no pinned declarations · 2 decisions
Findings: no errors, no warnings
specs/hq/context.sdp.md
1 open question and 1 blocking question; implementation binding none, verifier binding none, and expected-outcome oracle none.
The owner asked for context that is scattered to be cleaned up, and the recovery showed why: imported context with no one home gets copied, and the copies disagree. Kontrapunkt is the chief of staff, with all of the private data. Keeping this corpus free of it is what lets the plan sit in a small repository a blank session can read.
Intent
- The owner, and the HQ sessions that need context.
problem- Context imported from sessions and scans is scattered across files, dashboards, inboxes and copies, and some of it is wrong.
outcome- Each fact has one home, private context stays in Kontrapunkt, and client material is handled project by project once infra deploys to projects.
Open questions
- blocking ·
question.clientMaterialline 31 · specs/hq/context.sdp.md:31· How is client material handled, project by project: what is screened, and where?Decider: ownerTrigger: infra deploys per-project settings
Behavior
rule.privateInKontrapunktline 37 ·specs/hq/context.sdp.md:37- Private context and client facts live in Kontrapunkt, and this corpus names a client by its slug only.
no example exercises it
rule.holdsEverythingline 38 ·specs/hq/context.sdp.md:38- Until the per-project review, HQ holds all of the owner's context, clients included, and nothing in HQ's tooling changes for client material.
no example exercises it
rule.oneHomeline 39 ·specs/hq/context.sdp.md:39- A fact has one home, in the graph, in the configuration infra delivers or in Kontrapunkt, and skills and briefs point to it and never copy it.
no example exercises it
rule.directionsLandline 40 ·specs/hq/context.sdp.md:40- A standing direction the owner gives lands as a Spec edit here, or in Kontrapunkt when it is private, so that it does not have to be rediscovered from sessions.
no example exercises it
rule.inboxIsProposalline 41 ·specs/hq/context.sdp.md:41- An inbox item is a proposal and never scope until it lands as a Spec edit.
no example exercises it
rule.vaultProjectionline 42 ·specs/hq/context.sdp.md:42- This corpus projects into Kontrapunkt with
sdp vault.no example exercises it
0 unkeyed rules.
Verification
Verifier bindings
No verifier binding recorded.
Design view
Requirement drawing
- Declared verifying examples: no declared verifying example.
- Satisfying or referencing units: no recorded binding.
- Test or oracle bindings: no recorded binding.
Arrows: refines (declared).
The diagram as text
- spec:hq.context: HQ's private context stays in one place and stays clean · declared Spec · no satisfying binding
- spec:decisions.client-material-deferred: HQ holds everything until a per-project review screens client material · declared Spec
- spec:hq.headquarters: HQ plans and designs across every project, and starts the engineering work · declared Spec
- spec:decisions.client-material-deferred refines spec:hq.context · declared — settles what HQ holds until per-project review
- spec:hq.context refines spec:hq.headquarters · declared — names where HQ's context lives and how it stays clean
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.
Decisions
- HQ holds everything until a per-project review screens client material
Until infra starts deploying to projects, HQ holds everything and nothing in HQ's tooling changes for client material. A security review then decides, project by project, what is screened and where. The screening the scan tooling does by default stays as it is until then.
- The recovery chain stops and this corpus replaces its master plan
The recovery chain stops and this SDP corpus replaces its master plan. The scan items' purpose, recovering valid owner directions and sufficient evidence for rollback and takeover, remains with the context and infra Specs. Existing evidence is used first; any remaining investigation is bounded detailed work, not a revival of the recovery chain.
Runtime
No implementation neighborhood recorded.
Runtime observation: not tracked.
Evidence
Runtime observation: not tracked.
Build attestations: not tracked.
Deployments: not tracked.
Bills of materials: not tracked.
Impact
- E3: decidedBy · declared — the ruling holds per-project screening until infra deploys to projects
The diagram as text
- spec:decisions.client-material-deferred: HQ holds everything until a per-project review screens client material
- spec:decisions.recovery-closed: The recovery chain stops and this corpus replaces its master plan
- spec:hq.assistant: An assistant capability handles the owner's recurring work
- spec:hq.context: HQ's private context stays in one place and stays clean
- spec:hq.headquarters: HQ plans and designs across every project, and starts the engineering work
- spec:hq.infra: Infra delivers configuration by projection, under HQ's plan
- spec:hq.context decidedBy spec:decisions.client-material-deferred · declared — the ruling holds per-project screening until infra deploys to projects
- spec:hq.context decidedBy spec:decisions.recovery-closed · declared — item 6 of the master plan continues here
- spec:hq.context dependsOn spec:hq.infra · declared — per-project settings exist only once infra deploys to projects
- spec:hq.context refines spec:hq.headquarters · declared — names where HQ's context lives and how it stays clean
- spec:hq.assistant dependsOn spec:hq.context · declared — it reads HQ's context and passes what it finds back
- spec:decisions.client-material-deferred refines spec:hq.context · declared — settles what HQ holds until per-project review
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- refines · spec:hq.headquarters · stated defined, floor ready
- dependsOn · spec:hq.infra · stated defined, floor ready
- decidedBy · spec:decisions.client-material-deferred · stated defined, floor defined
- decidedBy · spec:decisions.recovery-closed · stated defined, floor ready
Rested on by
Distance 1
- spec:decisions.client-material-deferred
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: None
- spec:hq.assistant
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: pack:hq-roadmap
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| decidedBy · outgoing | HQ holds everything until a per-project review screens client materialspec:decisions.client-material-deferred · resolves | declared | the ruling holds per-project screening until infra deploys to projects | None |
| decidedBy · outgoing | The recovery chain stops and this corpus replaces its master planspec:decisions.recovery-closed · resolves | declared | item 6 of the master plan continues here | None |
| dependsOn · outgoing | Infra delivers configuration by projection, under HQ's planspec:hq.infra · resolves | declared | per-project settings exist only once infra deploys to projects | None |
| refines · outgoing | HQ plans and designs across every project, and starts the engineering workspec:hq.headquarters · resolves | declared | names where HQ's context lives and how it stays clean | None |
| dependsOn · incoming | An assistant capability handles the owner's recurring workspec:hq.assistant · resolves | declared | it reads HQ's context and passes what it finds back | None |
| refines · incoming | HQ holds everything until a per-project review screens client materialspec:decisions.client-material-deferred · resolves | declared | settles what HQ holds until per-project review | None |
Bindings
Implementation binding: none
Design reference: none
Verifier binding: none
Expected-outcome oracle: none
Runtime observation: not tracked.
Run results: not recorded in the graph.
Findings
None.
Composing (0)
Composing needs the script.