session 2026-07-19 night: one-door authorized (REVIEWED-66) + V1 built + @2 governing (PENDING-66 closed) + audit_cruft kindle_residue
This commit is contained in:
+23
@@ -1606,3 +1606,26 @@ Disposition (verbatim capture + executor action-list: `chamber-library/docs/libr
|
||||
**Recommendation:** (B). Grounds: item (f) already draws this line; the §4 lock table protects what is written (only B changes no existing sidecar's meaning); §VII's generative principle is the standing precedent (constitution states the requirement, declared data carries the convention); the collision-remedy precedent is a two-senses shape.
|
||||
**Files affected (on ratification):** `docs/sidecar-schema-DRAFT-v0-2026-07-12.md` (additive frame-declaration field + Naming-note vocabulary, §4 FIX lane) · `_curation/graduation-spec.yaml` (`sidecar:` frame declaration; #2's routing/proof-condition wording when #2 builds) · `scripts/build_loeb_sidecar.py` (Contract-1 docstring declaration) · the 11 landed `.meta.json` sidecars (per the D4 ruling: additive frame declaration now vs hold-until-#2) · the constitution only if the jurist rules the contract into §III/§VII prose (supersession + semver).
|
||||
**Awaiting:** ~~Jurist design gate (package §6, Q1–Q6)~~ **DESIGN-GATE PASSED 2026-07-18** (`chamber-library/docs/coordinate-contract-design-gate-JURIST-RULING-2026-07-18.md`, filed verbatim): Option B confirmed in substance, **REFRAMED** — ONE constitutional contract (a 1-based line in `source_file`, valid against `source_sha256`; hash-locality extended from *which file* to *where in the file*); the producer's index = a tool detail in a **declared transitional state** ending at translation (consumers build to one contract and refuse anything marked untranslated). **EXTENDED by two findings the package didn't reach:** (1) the contract binds **ALL FIVE field families** per §III's shared-substrate clause — mixed-frame sidecars forbidden at any committed point; translation covers all five in one operation per work (vehicle decided at #2's build; the mixed state never allowed); (2) `notes[]`'s credit stated explicitly **linkage-only** — it does not extend to its line coordinates. D3 name-the-frames (one per-sidecar declaration, **schema-optional / gate-required**, FIX lane, Naming note); D4 **declare now on all eleven**; Q4 one docket PROPOSAL weight + FIX parts; Q6 **multi-point probe per work**, honest-refuse where no single constant holds. Datum-not-ledger third unbidden instance recorded (candidate stands; trigger sharpened to domain-external — candidates register ⟳ 2026-07-19). ~~Awaiting: steward REVIEWED-64~~ **REVIEWED-64 PLACED 2026-07-19 (`~/REVIEWED.md:599`, AUTHORIZED).** **FIX parts BUILT + LANDED 2026-07-19** (edit-set spine: `chamber-library/docs/coordinate-contract-amendment-edit-set-2026-07-19.md`, commit tagged REVIEWED-64): frames named as declared data (`sidecar.frames:` — landed-file · producer-index · `line_frame` schema-optional/GATE-REQUIRED) · gate stamps the producer frame + refuses undeclared/unknown/contract-at-#1 (witnessed red 181/187 → green 187/187) · all 11 landed sidecars declared `producer-index` (bounded diff ×11, 11/11 validate clean, shas untouched) · `notes[]` linkage-only stated (schema + YAML + report). ~~Awaiting: the jurist's PLACEMENT ruling~~ **PLACEMENT RULING PASSED 2026-07-19** (`chamber-library/docs/coordinate-contract-edit-set-JURIST-RULING-2026-07-19.md`, filed verbatim): E1–E5 pass (the contract-frame-at-#1 refusal noted as "the best thing in this build"); placement separable from weight; **(a) spec supersession → v2.2.0** on doctrinal-traceability (§III is where a successor looks). **Required correction APPLIED to §5** (requirement constitutional — verified ⇔ verified in the landed frame against `source_sha256`, never defaulted; MECHANISM → declared data `sidecar.translation:`, revisable without supersession; vehicle prescription → the no-mixed-frame property). **Both flags APPLIED** (schema doc renamed `sidecar-schema-LOCKED-2026-07-12.md`; `producer_frames` keyed to the named producer — unmapped → no stamp → HOLDS; red 186/188 → green 188/188). Pacing note recorded (pre-#2 batches grow the untranslated backlog — batch pacing ⟷ #2 scheduling coupled). ~~Awaiting: steward ratification~~ **RATIFIED 2026-07-19 (conversational) — spec v2.2.0 LANDED same day:** v2.1.0 frozen byte-identical · §III gains *The coordinate contract* subsection (landed-file rule · `line_frame` declaration · five families · no-mixed-frame · attest-never-default for geometry · graduation refusal · Ion demonstrative record preserved) · constitution = requirement, mechanism = declared data (`sidecar.frames:`/`sidecar.translation:`, revisable without supersession) · bounded-diff proven (header + subsection only, all else v2.1.0 verbatim). ~~Awaiting only: steward placement of REVIEWED-65~~ **REVIEWED-65 PLACED 2026-07-19 (`~/REVIEWED.md:605`) — PENDING-64 CLOSED.** Translation stays #2's (Region 4). Edit-set spine: `chamber-library/docs/coordinate-contract-amendment-edit-set-2026-07-19.md`.
|
||||
|
||||
## PENDING-65 — The one-door promotion rule: converted → verified is graduation through the current process
|
||||
**Date:** 2026-07-19
|
||||
**Tag:** [PROPOSAL] — the promotion criterion's *operation* is a named-open frontier of the ratified constitution (§Tiering & Fence: criterion `RATIFIED-SHAPE · OPERATION-BLOCKED`); by the §Governance change-class test this defines what the gate accepts (a promotion operation + exception-lane boundaries) → mandatory jurist ruling + steward authorization. S2a of the banked five-session plan (taken by steward-directed S1↔S2 swap).
|
||||
**Summary:** Promotion of an extant canonical file to *verified* happens only by **graduation through the current process** — fresh conversion with the current front-end, complete conversion record, full current declared gate-list, landing as the new canonical file — with the extant tier serving three explicit roles (interim substrate · **witness corpus** at each promotion's convert-and-compare, divergences classified converter-better / curation-to-carry / regression · a narrow enumerated exception lane: already-through-the-door by gate-list version / source-missing stays fenced-out / V-SCAN honest-ABSTAIN on the deterministic bar), and **no certify-in-place or retrofit path exists under any name.**
|
||||
**Rationale:** Certify-in-place collapses against the ratified text three ways: (1) V-TEXT verification *is* "re-convert + prose-word-guard" — the certification's expensive step produces the richer artifact (record, sidecar, provenance, typed anchors, current frontmatter), which in-place stamping then discards; (2) the extant tier cannot reach the ratified bar in place — §V: *"a canonical text without a conversion record is not verifiable and cannot enter canon"* — and mass record/frontmatter retrofit is forbidden by attest-never-default; (3) the known instances confirm the class (Eichmann DIRTY in the live engine manifest, ~4,712 filepos/split residues, graduated before catchable; REVIEWED-57's V-TEXT §6 sweep never ran — born-digital verbatim-uncertified as a class; censuses: 1,297 canonical `.md` / 11 sidecars 2026-07-19, 1,073 without v2 frontmatter 2026-07-05). The witness role-flip keeps the ratified criterion's comparison and flips only the artifact disposition; the frontmatter-migration `[needs-authorization]` item largely dissolves into the door; every promotion is priced as a re-anchor event (machinery proven 2026-07-19). **The two operation-blocks — (a) order-blindness, (b) edition-identity coupling — are NOT lifted by this proposal** (package Q3 puts them to the jurist).
|
||||
**Options:** **(a)** one door as above, constitutional requirement (§Tiering & Fence subsection, MINOR supersession v2.3.0) + mechanism as declared data in `graduation-spec.yaml` (RECOMMEND); **(b)** certify-in-place as default with record retrofit (REJECT: contradicts §V/§VII quoted; requires mass-fabricated attestations); **(c)** dual-door — one-door for dirty files, in-place stamping for "clean-looking" ones (REJECT: "clean-looking" is exactly what the Eichmann case refutes; a second door under another name); **(d)** declared-data-only landing, no constitutional text (viable; package Q1 puts landing to the jurist — executor lean: constitutional, the frontier lives in the constitution).
|
||||
**Recommendation:** (a). Grounds: the v2.2.0 requirement/mechanism split is the house pattern; the ratified migration window (`verified_under` / `re-verify-pending`) already contemplates exactly this interim tier; the witness comparison operationalizes the notes-are-part-of-the-work safeguard (§V Tier-3: curation carried *declared*, never silently merged or silently lost).
|
||||
**Files affected (on ratification):** `docs/chamber-library-specification.md` (one §Tiering & Fence subsection via supersession, if Q1 rules constitutional) · `_curation/graduation-spec.yaml` (`promotion:` declared data — witness procedure, divergence vocabulary, exception membership, E1's gate-list-version boundary) · later, on the S2b pilot only: the promotion runner + `audit_cruft` residue-class fix (not this item).
|
||||
**Sub-question surfaced, not answered (package Q5):** whether a declared minimal-sidecar class may exist for the exception lane (executor lean: no — one bar, one door).
|
||||
**Package:** `chamber-library/docs/one-door-promotion-JURIST-PACKAGE-2026-07-19.md` (self-contained; Grounding quotes v2.2.0; consequence-trace Part IV; gate questions Q1–Q7 incl. Q3 operation-blocks and Q7 whether the S2b pilot — Eichmann first — is a ratification condition per the PENDING-63 pattern).
|
||||
**Awaiting:** ~~Jurist design gate (package Part VII, Q1–Q7)~~ **DESIGN-GATE PASSED 2026-07-19 with corrections** (`chamber-library/docs/one-door-promotion-design-gate-JURIST-RULING-2026-07-19.md`, filed verbatim; dispositions applied in the package Addendum): **one-door CONFIRMED** — Part II point 2 "a proof, not a preference" (certify-in-place structurally unavailable). Q1 constitutional (requirement/mechanism split). **Q2 specification, REFRAMED:** "same comparison, disposition flipped" struck (vacuous against a fresh candidate) → **two obligations named separately** — source-fidelity = body-conservation vs a cross-converter *reference* conversion; witness comparison = **curation-preservation**. **Q6 curation-to-carry SPLITS** (the costliest catch — declaration cures silence, not intervention): fidelity-restoring → carry declared; **source-departing → never carried** (preserve + flag per §V Tier-3; the witness comparison makes latent Tier-3 violations visible rather than laundering them). Third catch: witness comparison is structurally blind → claim narrows to "**no prose content lost**", structural comparison = named open gap. Q3 **block STANDS on evidence grounds, per tier** (V-TEXT k-gram plausibly order-sensitive pending demonstration; V-DSL multiset deliberately order-blind, nothing verifies passage order); lift = positive demonstration per tier on real books; eyeball-ceiling declined without prejudice; **door and stamp separable — the door proceeds**; condition (b) property: the `verified` stamp names edition-identity + source sha, artifact-readable. Q4 E1 reworded (exempts *re-conversion*, not the criterion — the 11 Loeb are NOT verified); **omnibus promotion unit = owed declared-data definition before the pilot** (1,297 files vs 1,305 works). Q5 no minimal-sidecar class — on the stronger ground (absence-because-we-didn't-look is the refused default). **Q7 ratification condition:** Eichmann pilot must report divergence count · auto-vs-hand classified · resisted · source-departing instances · **human-minutes per file** (classification tractability decides whether the rule is operable at corpus scale). ~~**Awaiting:** steward placement of the REVIEWED entry~~ **REVIEWED-66 PLACED 2026-07-19 (`~/REVIEWED.md:611`, AUTHORIZED — proceed per the ruling; tag commits REVIEWED-66).** Now open: S2b prep (omnibus promotion-unit declared-data definition · `audit_cruft` residue-class fix) → the Eichmann pilot with the Q7 classification-tractability report (ratification condition) → the per-tier Q3 demonstrations (own evidence work) → the v2.3.0 constitutional text drafted to the corrected design.
|
||||
|
||||
## PENDING-66 — `fidelity_equivalence@2` candidate: convention-form folding (the V1 build surfaced it; jurist-gated by the V0 ruling itself)
|
||||
**Date:** 2026-07-19
|
||||
**Tag:** [PROPOSAL] — every `fidelity_equivalence@N` bump requires jurist ratification before it governs a `guaranteed` verdict (V0 Ruling 2026-07-05, §2.2; `cluster-a-data-model.md` §5.1). Engine-side (D-1 repo), routed through the loop per that one named exception — the PENDING-48 lane.
|
||||
**Summary:** Building V1's normalized-match stage surfaced the predicted equivalence gap: the manifested corpus is **heterogeneous per source (not per language) in apostrophe/quote/dash convention** (2026-07-19 census: Weil-Enracinement 6,721 straight / 0 curly apostrophes; Mauss 4,393 curly / 2 straight; Musil 5,014 curly double-quotes vs Arendt 3,428 straight; guillemets in both FR sources), while **every `@1` fold class is zero corpus-wide** (no long-s, fold-ligatures, soft-hyphens, or ß) — so under `@1` as ratified, the same lexical French elision quote verdicts `guaranteed` against Weil and `altered` against Mauss depending on which apostrophe the quoter typed: the verdict tracks the source's conversion history, not the fidelity of the words.
|
||||
**Rationale:** Convention-form (U+2019↔U+0027; curly/straight/guillemet quote forms; em/en-dash forms; `…`↔`...`) is *typographic convention* by the Ruling's own line (glyph varies, word untouched) but is not among `@1`'s enumerated classes ("and nothing else"). Per the standing instruction, this is jurist-lane, not a code decision: **V1 implements `@1` exactly as ratified** — convention-form mismatches verdict `altered`, loudly, with the residual sub-classified `convention-form` (reporting only, never acceptance), so the jurist question arrives with real instances (live demonstration on Mauss recorded).
|
||||
**Options:** **(a)** ratify `fidelity_equivalence@2` folding the enumerated convention-form classes (RECOMMEND — the typographic-in/orthography-out line, applied consistently; census as evidence); **(b)** keep `@1`, ruling convention-form differences genuinely alteration (valid; the checker already reports them legibly); **(c)** defer until the one-door reconversions normalize conventions at the source layer (interacts with PENDING-65; convention normalization is §V Tier-2's "riskiest member" chamber-side — permitted only on concrete need, catalogued).
|
||||
**Recommendation:** (a), with the class list enumerated exactly and orthography (œ/æ, diacritics, ß) explicitly still out. Full analysis + census table: `studium-engine/docs/spec/v1-verify-quote-note.md` §4.
|
||||
**Files affected (on ratification):** `engine/fidelity.py` (a `@2` fold table + version bump; `@1` retained), `docs/spec/v1-verify-quote-note.md` (§4 disposition update), `tests/test_verify_quote.py` (convention cases flip expected verdict under `@2`).
|
||||
**Package:** `studium-engine/docs/fidelity-equivalence-2-JURIST-PACKAGE-2026-07-19.md` (self-contained, repo-blind; Grounding quotes the V0 Ruling + cluster-a §5.1 + chamber §V Tier-2 both ways; full 13-source census table + the live Mauss demonstration; the candidate enumerated in two severable groups — Group A pure char folds / Group B adjacency-rule folds, executor lean A-now-B-evidence-gated; stays-out list explicit; register-erosion argument for ruling rather than indefinite deferral; gate questions Q1–Q5 incl. whether typographic-in/orthography-out is recorded as the governing test for future @N candidates).
|
||||
~~**Awaiting:** Steward relay of the package to the jurist~~ **RULED 2026-07-19** (`studium-engine/docs/fidelity-equivalence-2-JURIST-RULING-2026-07-19.md`, filed verbatim) **+ BUILT + LANDED same day: `@2` GOVERNING.** Group A RATIFIED on argument; **Group B severed at a different seam than proposed** — guillemets ratified WITH A (A-alone leaves French quotation unfixed — the jurist's own extension), conditional on the adjacency rule enumerated to character-map completeness (**condition DISCHARGED**: `engine/fidelity.py` states the WS class exactly — 29 code points incl. U+00A0/U+202F, the ruling's named case — and every boundary case); **the DASH fold REFUSED** on a risk sharper than the package named (U+2014→U+002D collides parenthetical with compound BY FORM, not only spacing) — dash mismatches stay `altered`/`convention-form`, evidence-gated. Q3 stays-out confirmed. Q4 confirmed + **superset-only-loosening recorded as a requirement on future `@N`** (a narrowing bump = re-verification obligation). Q5 confirmed + the second question added (*does any lexical/structural distinction ride on this form?* — never→argument suffices; sometimes→evidence required). Third-verdict alternative considered and DECLINED (a convention-form match IS the same words → `guaranteed` is correct). **Recorded obligation: the Greek/Latin wave (952 Loeb) requires its own orthography census before any relation is claimed adequate for it; findings arrive as `@3` on new grounds, never a quiet extension.** Build: tests flipped first (witnessed red ×5), `@1` frozen as `fidelity_normalize_v1`, `@2` implemented + governing; two implementation catches pinned by tests (stage-2 acceptance = the relation itself, not a word-aligned approximation — the guillemet rewrite folds across word boundaries; fragment-before-final-punctuation = quotable sub-span, stage-1/stage-2 semantics unified); suite 42/42, gate 24/24; live re-runs: the Mauss elision case now GUARANTEED(normalized), a real guillemet passage typed straight GUARANTEED(normalized), dash case still ALTERED. **CLOSED.**
|
||||
|
||||
Reference in New Issue
Block a user