Apply GH-DEC-2026-017: declare layer Staff, make layer.yaml derived, answer the section 4 question.
gate-house ruled the section 3 vocabulary closed at four case-insensitive tokens and named Staff (role pep-shaped unchanged). Both files were changed the same day, as this repository had committed to. INTENT.md now governs. layer.yaml is marked derived from INTENT.md and carries no standard or companion version. The reasoning behind `surface` stays in layer.yaml as history. INFD-IN-0006 is closed. INFD-IN-0007 asks once more how section 3.4's Staff definition fits a deterministic, non-agentic, evidence-holding repository. It is a question only: nothing waits on it. Section 4 answer: yes, as a Staff / pep-shaped / evidence-source row. The emission guarantee is owed per event class: presentation (volume), disposition (rare), stance-application (rare). See docs/section-4-catalog-row.md. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 63291@bnt-lap001 Assistant-Session: 8bd77868-ca68-4f49-bb1e-d539ecc0d703
This commit is contained in:
parent
d0d0bad66d
commit
f5cd5d9376
6 changed files with 546 additions and 53 deletions
|
|
@ -1,5 +1,25 @@
|
|||
# Decision request — is §3's layer vocabulary closed, and what is `surface`?
|
||||
|
||||
> **RULED, 2026-09-21 — `GH-DEC-2026-017`.** The vocabulary is **closed** at four tokens
|
||||
> (`Taxonomy`, `Tooling`, `Engine`, `Staff`), comparison is case-insensitive, and the value
|
||||
> for this repository is **`Staff`**, with `role: pep-shaped` untouched. That is the second
|
||||
> row of §3's table below: *change both files to that value in one commit, same day, with
|
||||
> no argument.* Done the same day, in `INTENT.md` (which now governs, per the same ruling)
|
||||
> and in `layer.yaml` (now marked derived). The elimination reasoning below is kept as
|
||||
> history in `layer.yaml` rather than erased.
|
||||
>
|
||||
> The ruling also held that this repository was **never a §11 non-conformance** — §11 binds
|
||||
> repositories in §4 and this one has no row — and asked, rather than decided, whether it
|
||||
> should take one. Answered in `docs/section-4-catalog-row.md`: **yes**.
|
||||
>
|
||||
> One part of §3's non-conditional request is answered as to the **value** and not as to
|
||||
> the **fit**: §3.4's prohibition on Staff holding runtime state another layer depends on
|
||||
> is not reached by the ruling. Asked once more as `INFD-IN-0007`. It blocks nothing and
|
||||
> the value was applied regardless, as promised.
|
||||
>
|
||||
> **This document is not edited below this line.** It is the record of what this repository
|
||||
> argued before it knew the answer, and it is more useful unretouched.
|
||||
|
||||
**Intake:** `INFD-IN-0006`
|
||||
**To:** `gate-house` (owner of §11 and of the security layer model)
|
||||
**Standard:** `net-kingdom/canon/standards/security-layer-model_v0.8.md` (proposed)
|
||||
|
|
|
|||
164
docs/section-4-catalog-row.md
Normal file
164
docs/section-4-catalog-row.md
Normal file
|
|
@ -0,0 +1,164 @@
|
|||
# Should `informed-decision` hold a §4 catalog row? — answered: **yes**
|
||||
|
||||
**Answers:** `GH-DEC-2026-017` §4, the open item gate-house carries as `GH-WP-0004-T06`
|
||||
**To:** `gate-house` (author), `net-kingdom` (publisher of the catalog)
|
||||
**Standard:** `net-kingdom/canon/standards/` — the security layer model, §3, §4, §9.6, §11
|
||||
**Intake:** `INFD-IN-0006` (closed by the ruling); this document is its second half
|
||||
**Raised by:** `gate-house`, which asked rather than enrolled
|
||||
|
||||
> **Derived-artifact note (§12).** This document restates §3, §4, §9.6 and §11 of the
|
||||
> security layer model and quotes `GH-DEC-2026-017` and `GH-DEC-2026-018`. Derived from
|
||||
> `net-kingdom/canon/standards/security-layer-model_v0.8.md` as published 2026-09-09 (the
|
||||
> **proposed** cut, held by `GH-DEC-2026-019`), from the amendment set
|
||||
> `gate-house/docs/amendments/v0.8-section-11-declaration-amendments.md` v0.1, and from
|
||||
> `gate-house/decisions/decisions.md` as of 2026-09-21. Where they and this differ, they
|
||||
> govern.
|
||||
|
||||
---
|
||||
|
||||
## 1. The question, as gate-house put it
|
||||
|
||||
> *"Not ruled: whether `informed-decision` should become a §4 row. It holds a ruled
|
||||
> boundary, is PEP-shaped, and sits on the approval path, which is a real argument. Adding
|
||||
> a catalog row is a canon change, and a repository is **asked**, not enrolled — §11's own
|
||||
> rule that a layer stated about a repository by another is not a declaration applies to
|
||||
> catalogue membership at least as strongly."*
|
||||
|
||||
The manner of asking is worth recording before the answer, because it is the thing being
|
||||
tested. gate-house had every argument it needed to add the row and did not add it. That is
|
||||
§11's declaration rule applied against its own author's convenience, which is the same move
|
||||
`access-engine` made when it raised gate-house's undeclared layer against gate-house.
|
||||
|
||||
**Answer: yes.** `informed-decision` asks for a §4 catalog row.
|
||||
|
||||
## 2. Why — and it is not the flattering reason
|
||||
|
||||
The tempting argument is that this repository holds a ruled boundary, is PEP-shaped, sits
|
||||
on the approval path, and that every §4 Staff row with its shape — `ops-warden`,
|
||||
`ops-mason` — is catalogued. That argument is true and it is not the one that decides it,
|
||||
because it is an argument about belonging rather than about a cost anyone bears.
|
||||
|
||||
**The deciding argument is that being outside §4 makes this repository's evidence
|
||||
obligation uncheckable, and that is worse for the estate than for this repository.**
|
||||
|
||||
`GH-DEC-2026-017` §4 is correct that §11 does not bind a repository outside §4, and
|
||||
correct that a run which grades one is over-scoped. Applied here, that means:
|
||||
|
||||
- `layer.yaml` declares `evidence.kind: load-bearing` — presentation evidence is *the only
|
||||
record of what a human was shown before binding*;
|
||||
- §9.6 and §11 make a load-bearing source declare an emission guarantee per event class,
|
||||
which is what makes §9.6 **checkable rather than reviewable**;
|
||||
- and no conformance run may check that here, because there is no row to check.
|
||||
|
||||
So the current state is a repository asserting the strongest evidence property in the
|
||||
model, voluntarily, with nothing in canon able to observe whether it holds. That is the
|
||||
same shape as the defect the amendment round exists to close: a rule a careful implementer
|
||||
can satisfy without doing the thing it exists to require. This repository would rather be
|
||||
gradeable.
|
||||
|
||||
The secondary argument is `L3-independent-evidence-path`, the limit `GH-DEC-2026-012`
|
||||
attached to the presentation claim: *the copy that is evidence MUST NOT be reachable only
|
||||
through the party it is evidence about*. In this component the actor and the source are
|
||||
the same, which is exactly the case where an external check is load-bearing rather than
|
||||
ceremonial. A repository whose architecture rests on being audited independently should be
|
||||
in the catalog that makes independent auditing mechanical.
|
||||
|
||||
## 3. What the row would say
|
||||
|
||||
| Repository | Layer | Role | Evidence source |
|
||||
| --- | --- | --- | --- |
|
||||
| `informed-decision` | `Staff` | `PEP-shaped` | `yes` |
|
||||
|
||||
`Staff` and `PEP-shaped` are ruled — `GH-DEC-2026-017` §3 and `GH-DEC-2026-012` R1 — and
|
||||
match `ops-warden` and `ops-mason` exactly. The third column is A10's, and this repository
|
||||
marks itself `yes` rather than leaving it `—`: it **emits** into the estate's evidence
|
||||
stream, and A10 is explicit that custody is disjoint from emission, so `audit-core`
|
||||
holding the record discharges nothing of this emitter's guarantee.
|
||||
|
||||
**No second row for the presentation claim.** `GH-DEC-2026-012` R2 already settled that:
|
||||
PEP and PIP are shapes a repository has; §4 records the layers it occupies. One row.
|
||||
|
||||
## 4. The obligation this acquires, stated per event class
|
||||
|
||||
A `yes` in the evidence-source column triggers §11's emission-guarantee check. Under A10
|
||||
that guarantee is **per event class** — *"a single repository-level guarantee over a stream
|
||||
containing both a high-volume and a rare class is an average, not a declaration, and will
|
||||
be satisfied by rate monitoring that cannot see the rare event go missing."*
|
||||
|
||||
This repository publishes three classes. The classification is **its own**, which §11
|
||||
requires: *"which class an event falls in, and whether it is rare, is the source's
|
||||
published classification; a conformance run is supplied that inventory and MUST NOT infer
|
||||
it from an event name, payload, or observed rate, or the check becomes circular."*
|
||||
|
||||
| Event class | Kind | Classification | Detection surface required |
|
||||
| --- | --- | --- | --- |
|
||||
| `presentation` | load-bearing | **volume** — one per render | Rate monitoring is permitted for this class, with a positive window and a positive minimum, **plus** reconciliation |
|
||||
| `disposition` | load-bearing | **rare** | Heartbeat **and** reconciliation. Rate monitoring is forbidden for this class |
|
||||
| `stance-application` | load-bearing | **rare** | Heartbeat **and** reconciliation |
|
||||
|
||||
All three are **load-bearing**. None is attributive, so none takes the attributive escape
|
||||
of declaring a trade and stating that completeness is not claimed.
|
||||
|
||||
`disposition` is the class the whole obligation is about. A disposition is the binding act
|
||||
— the moment a named human commits their identity to an act, in the vocabulary
|
||||
`accept` / `decline` / `return` / `escalate`. Dispositions are rare by construction, and a
|
||||
quiet month of them is indistinguishable from suppression by rate alone, which is
|
||||
`approval-engine`'s argument for its own classes and is correct here for the same reason.
|
||||
Classifying `disposition` as volume because it shares a stream with `presentation` is
|
||||
precisely the averaging A10 forbids, and this repository names the three classes separately
|
||||
so that the averaging is not available to it.
|
||||
|
||||
The design already exists at `docs/evidence-path-design.md` §5: reconciliation as the
|
||||
primary form, per class — this repository's own count against `audit-core`'s event count
|
||||
per class, divergence a finding — plus a heartbeat for the low-volume classes.
|
||||
|
||||
## 5. What this repository cannot yet do, said plainly
|
||||
|
||||
**The guarantee is owed and is not yet declarable.** It needs the local transactional
|
||||
outbox (§9.4), a `cadence.yaml` in the form `approval-engine` set as the reference
|
||||
instance, and sender registration with `audit-core`; the cadence depends on
|
||||
`AUDIT-WP-0009` T04/T06, which are open. `docs/evidence-path-design.md` says the cadence
|
||||
is declared and *"will not be described as operating until those land"*, and that stays
|
||||
true here.
|
||||
|
||||
**This is not a reason to delay the row, and this repository asks that it not be treated as
|
||||
one.** A10 already provides the honest shape: *"an unassessed row carries `—` and §11's
|
||||
check reports it as unassessed rather than as conforming."* The row can land now, with the
|
||||
evidence-source marking `yes` and the emission guarantee reported as **owed and not yet
|
||||
declared** — a tracked non-conformance under §11's own four-state table, which is a state
|
||||
the model has and which is more informative than absence. `informed-decision` would rather
|
||||
be in the catalog as a source with an open guarantee than outside it with a load-bearing
|
||||
evidence claim nobody may check.
|
||||
|
||||
If the catalog's authors prefer the row to wait until the guarantee is declarable, that is
|
||||
their call to make and this repository does not contest it. It asks only that the reason be
|
||||
recorded as a sequencing choice and not as a finding that this repository is not a source.
|
||||
|
||||
## 6. What this does not ask for
|
||||
|
||||
- **Not a second PDP, and not a decision surface.** `layer.yaml` declares
|
||||
`decision_surfaces_exposed: none` and §6 is untouched. A row records a layer occupied,
|
||||
never a permission acquired.
|
||||
- **Not a change to §3.** The four-token vocabulary is closed and this repository declares
|
||||
inside it, as ruled. `surface` is not being re-argued here; it is history in `layer.yaml`.
|
||||
- **Not a resolution of the §3.4 question.** `INFD-IN-0007` asks how a deterministic,
|
||||
non-agentic, evidence-holding repository sits in the layer §3.4 defines by
|
||||
non-determinism and agentic capability. The row would make that question sharper, since a
|
||||
catalogued Staff row is measured against §3.4 directly. It is asked, it blocks nothing,
|
||||
and this repository takes `Staff` either way.
|
||||
- **Not enrolment by correspondence.** This document is a declaration in this repository's
|
||||
own voice, which is the only form §11 accepts. It is an answer to a question, and the
|
||||
canon change is `gate-house`'s and `net-kingdom`'s to make or decline.
|
||||
|
||||
## 7. Summary
|
||||
|
||||
1. **Yes** — `informed-decision` asks for a §4 catalog row.
|
||||
2. The row is `Staff` / `PEP-shaped` / evidence source `yes`; one row, no second row for
|
||||
the presentation claim.
|
||||
3. The deciding reason is that a load-bearing evidence claim outside §4 is uncheckable, not
|
||||
that this repository belongs in the company of the rows that are there.
|
||||
4. The emission guarantee is accepted **per event class**: `presentation` (load-bearing,
|
||||
volume), `disposition` (load-bearing, rare), `stance-application` (load-bearing, rare) —
|
||||
the two rare classes requiring heartbeat **and** reconciliation, not either alone.
|
||||
5. The guarantee is **owed and not yet declarable**; the row should land with it marked
|
||||
owed rather than wait for it, and either sequencing is the catalog authors' to choose.
|
||||
Loading…
Add table
Add a link
Reference in a new issue