informed-decision/docs
tegwick 13ee949982 Raise INFD-IN-0006: is §3's layer vocabulary closed, and what is surface?
The custodian's estate-wide sweep (2026-09-21), extending flex-auth's boundaries
review FLEX-WP-0030, found this repository declaring `layer: surface` against a
§3 vocabulary that does not enumerate it. flex-auth's validator admits only
{Staff, Engine, Tooling}, so this fails on the value rather than on casing or on
B1's precedence question. It was never raised here directly and it is not the
nine-repository defect: both our files say `surface`, in the same casing.

`surface` denotes the presentation-and-binding tier — the runtime a human
touches, where a decision rendered elsewhere is shown to a named person, that
person binds their identity to the act, and the evidence that the presentation
happened is produced. It was chosen by elimination on 2026-09-09 (f6376dd),
because GH-DEC-2026-012 R1 ruled us out of Engine and left the layer ours to
declare, and each remaining value is false of us: not Staff (deterministic by
construction, and holding state audit-core depends on at runtime, which §3.4
forbids Staff), not Tooling (we persist nothing another layer reads), not
Taxonomy (we are nothing but a runtime position). Faced with a false value that
satisfies a validator or the true word and a finding, the true word was written.

Position: `surface` names a real tier §3 does not enumerate. The sharpest form
is that a standing ruling plus a closed vocabulary leaves this repository no
conforming declaration available — the §9.1 defect applied to conformance that
§11 names against itself. But the ruling is gate-house's and we do not claim it
must go our way: if the vocabulary is ruled closed and a value named, both files
change the same day without argument. We ask only that such a ruling show how
§3's determinism cut reaches that value given GH-DEC-2026-012 R1, because the
next repository in this position will reason from it — and the tier a human
touches having no owner is exactly what produced approval-engine's unowned
inbox, key-cape's blocked client_id, and this repository.

Two observations offered: flex-auth's validator admits three values where §3
enumerates four, so railiance-master's `Taxonomy` fails the validator rather
than the standard and is separable without any ruling, leaving `surface` as the
only surveyed value outside §3 itself; and §3's row label is `Engines` while
declarations use `Engine`, which should be written out as declaration values if
the set is ruled closed.

The declared value is UNCHANGED on purpose. Changing it ahead of the ruling
would pre-empt gate-house and throw away the evidence of what was concluded.
layer.yaml, INTENT.md and AGENTS.md now say so in place, so the value is not
read as unexamined and no later agent silently "fixes" it. AGENTS.md's layer
section was also stale — it still said layer.yaml was unwritten.

28 layer conformance tests pass.

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
2026-09-21 02:11:59 +02:00
..
batches/2026-09-14 Cut review over to the sitting PDP and load seven memos. 2026-09-15 23:35:35 +02:00
evidence Restore login compatibility with deployed Authelia 4.38 2026-09-16 01:51:38 +02:00
specs Re-open INFD-WP-0002-T03 live accept; keep the sitting unsigned. 2026-09-15 00:35:14 +02:00
browser-authentication.md Connect policy-gated browser review and audit runtime 2026-09-11 00:31:03 +02:00
durable-review-evidence.md Connect policy-gated browser review and audit runtime 2026-09-11 00:31:03 +02:00
evidence-path-design.md Apply GH-DEC-2026-013 and GH-DEC-2026-014; close INFD-IN-0002 2026-09-10 07:57:57 +02:00
finding-r3-linkage-conflict.md Activate nesting per GH-DEC-2026-015: view_hash carries binding.digest 2026-09-10 20:58:22 +02:00
flex-auth-review-contract.md Deploy verified-group T03 review surface and packet preparation 2026-09-14 02:47:31 +02:00
gate-house-decision-request-layer-placement.md Raise INFD-IN-0001: layer placement and approver-UI ownership 2026-09-09 14:07:13 +02:00
gate-house-decision-request-layer-vocabulary.md Raise INFD-IN-0006: is §3's layer vocabulary closed, and what is surface? 2026-09-21 02:11:59 +02:00
keycape-client-registration.md Fix missing live Informed Decision browser registration 2026-09-14 02:54:53 +02:00
keycape-sitting-requester-registration.json Land attended sitting create now that CCR-2026-0026/0027 is live. 2026-09-15 22:19:25 +02:00
keycape-sitting-requester-registration.md Land attended sitting create now that CCR-2026-0026/0027 is live. 2026-09-15 22:19:25 +02:00
protected-browser-review.md Package protected review runtime and prepare deployment admission 2026-09-11 01:21:37 +02:00
sitting-requester-custody-request.md Request sitting-requester OpenBao custody without allocating a CCR. 2026-09-15 01:04:10 +02:00
sitting-requester-custody-request.yaml Request sitting-requester OpenBao custody without allocating a CCR. 2026-09-15 01:04:10 +02:00