Spec Studio

HQ holds everything until a per-project review screens client material

spec:decisions.client-material-deferredDecision Record · featuredefined floor defined

Next rung ready waits on 1 unmet clause:

  • typed-dependency-targets-are-defined · Every refines, dependsOn, constrainedBy, and decidedBy target states at least defined.

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
outcome
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.
consequences
  • spec:hq.context#question.clientMaterial carries 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.
Requirement drawing for spec:decisions.client-material-deferred

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
Relations of spec:decisions.client-material-deferred
  • 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

Rested on by

Distance 1

  • spec:hq.context

    Implementing units

    None.

    Referencing units

    None.

    Enabled verifiers: None

    Packs: None

Relations

Relation and directionOther endClaimReasonExercised keys
refines · outgoingHQ's private context stays in one place and stays clean
spec:hq.context · resolves
declaredsettles what HQ holds until per-project reviewNone
decidedBy · incomingHQ's private context stays in one place and stays clean
spec:hq.context · resolves
declaredthe ruling holds per-project screening until infra deploys to projectsNone

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.