outcomeHQ holds everything until a per-project review screens client material
spec:decisions.client-material-deferredNext rung ready waits on 1 unmet clause:
typed-dependency-targets-are-defined· Every refines, dependsOn, constrainedBy, and decidedBy target states at least defined.- refines · spec:hq.context · stated scoped
Packs: none
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
design/hq/decisions/client-material-deferred.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding none, and expected-outcome oracle none.
Intent
- Decide what HQ holds of client material now, and when that is decided for good.
Decision
context- HQ holds all the context of the owner's work and will take part in client group chats and email the owner's accountants. Each project gets its own settings only when infra starts deploying to projects, and the screening that the scan tooling does by default is a separate, earlier matter.
decision- 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.
rationale- Hard to reverse: once client material has moved, it cannot be un-copied. Surprising without context: the most private part of the plan is deferred. A real trade-off: a broad context now, against screening that would have to be built twice without per-project settings.
alternatives- Build screening into HQ's tooling now: there are no per-project settings for it to act on yet.
consequencesspec:hq.context#question.clientMaterialcarries the deferred ruling and its trigger.- Client facts stay in Kontrapunkt under this decision, and this corpus stays free of them whatever the review decides.
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:decisions.client-material-deferred: HQ holds everything until a per-project review screens client material · declared Spec
- spec:hq.context: HQ's private context stays in one place and stays clean · declared Spec
- 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 and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.
Decisions
No decision record named.
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
- E2: 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:hq.context: HQ's private context stays in one place and stays clean
- spec:decisions.client-material-deferred refines spec:hq.context · declared — settles what HQ holds until per-project review
- spec:hq.context decidedBy spec:decisions.client-material-deferred · declared — the ruling holds per-project screening until infra deploys to projects
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.context · stated scoped, floor scoped
Rested on by
Distance 1
- spec:hq.context
Implementing units
None.
Referencing units
None.
Enabled verifiers: None
Packs: None
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| refines · outgoing | HQ's private context stays in one place and stays cleanspec:hq.context · resolves | declared | settles what HQ holds until per-project review | None |
| decidedBy · incoming | HQ's private context stays in one place and stays cleanspec:hq.context · resolves | declared | the ruling holds per-project screening until infra deploys to projects | 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.