STAGE_6_CHARTER_INPUT_INDEX.md
Memory Rebuild Docs/Flattening/Execution Ledger/Stage_5R3/STAGE_6_CHARTER_INPUT_INDEX.md
ELNOR REPO READER TEXT MIRROR Original path: Memory Rebuild Docs/Flattening/Execution Ledger/Stage_5R3/STAGE_6_CHARTER_INPUT_INDEX.md Source repo: /Users/OpenClaw1/Elnor/Elnor Specs Git branch: main Git commit: dbaa25962edc11ab30e8d4ca1715f9ae5bf77331 Generated: 2026-06-09T01:23:58.539Z --- # Stage 6 Charter Input Index — what each charter author reads first **Generated:** 2026-05-28 · Stage 5R3 Pass 2. **Updated 2026-05-28 (Stage 5R3 Pass 2c cleanup):** ADQ-PASS2-01 + ADQ-PASS2-02 marked RESOLVED at Pass 2 publication; `OBL-D24-CORPUS-LIB-MAP-01` added to DOC87/E_org input as logical owner; `OBL-D7-NEW-LIBRARY-NAMING-01` retargeted DOC7 → DOC86 at Pass 2c; DOC86/E10 input list updated accordingly. **Purpose:** for each DOC80-family charter, collect (a) the OPA V4 obligation rows that target its owner, (b) the resolved-but-deferred ADQ rows pinned to it, (c) the Conflict Register entries pinned to it, (d) the `minimum_completion_for_v5` for any AC-00x obligation it carries, (e) open seams it must honor, and (f) required pre-conditions. This is the first read when a charter slice opens. **Charter ↔ owner ↔ E-slice map (8 members):** | Charter owner | E-slices | Charter name | |---|---|---| | **DOC80** | E0 | Core / Memory Control Plane | | **DOC81** | E1 + E2 | Scope & Policy | | **DOC82** | E3 + E4 | Knowledge + Source/Evidence | | **DOC83** | E5 + E6 | Extraction + Temporal | | **DOC87** | E_org (between E6/E7) | Organization & Membership | | **DOC84** | E7 + E8 | Delivery + Prompt/Proof | | **DOC85** | E9 | Learning | | **DOC86** | E10 | UI / Inspector / Search | > **Note on OPA-row inputs:** only the 8 DOC80 members are Stage 6 charters. The "stays" docs (DOC1–DOC50, DOC72, DOC73, DOC24, DOC25, EC) are NOT memory-flatten charters — their obligations stay put and are not re-chartered here. The OPA-row lists below are therefore the **family-mover** rows (Bucket A retargets + Bucket B split children) that arrive into each charter from the flatten. Full per-owner row tables live in `OPA_V4_CANDIDATE.md` §6. > **On Stage 5R2 / 5R2b skeletal §10/§11 fold-ins:** Pass 2 did not re-extract the skeletal DOC80 §10/§11 content. Each charter author pulls their slice's skeletal section map from `DOC80_Owner_Map.md`, `DOC80_Import_Graph.md`, and `Stage_5R2_Patch_Summary.md` / `Stage_5R2c_Patch_Summary.md`. Those are the authoritative §10/§11 sources; this index points to them rather than duplicating them. --- ## DOC80 — Core / Memory Control Plane (E0) - **OPA V4 rows targeting this owner:** 0 OP-A obligation rows retarget to DOC80 core. The core charter is **ADQ-driven**, not OP-A-row-driven: its contracts come from the cross-cutting ADQ resolutions below. - **ADQ rows pinned here:** - **ADQ-203** — define `ContextProduct` contract in the Memory Control Plane (DOC80 core); DOC24 owns packet assembly using it. - **ADQ-208** — `PromptShellVariant` is a cross-cutting contract in DOC80 core; DOC24 + KDA + BDSM consume it. - **ADQ-210** — title/family naming: "Memory Control Plane (DOC80 family)"; DAMS is one substrate inside it. - **ADQ-211** — `MemoryContextPlan` contract defined in DOC80 core; DOC24 owns packet assembly. - **ADQ-310** *(architect_stop, resolved)* — DOC80 core owns the **canonical ReasonCode registry** + namespace rules; producers (EC / PropA / DOC24 / DOC20 / …) own producer-specific entries. **Unblocks E0/E1/E2.** - **ADQ-313** *(resolved)* — central **DomainProfile registry** in DOC80 core; missing profile → `conservative` default (highest restrictiveness). (E0 discharge 2026-06-01 — added to the E0 input list.) - **ADQ-403** *(AC-004)* — Memory Intake & At-Use Disciplines: `include_as_future_completion_obligation`; owner DOC80 core + DOC25 + DOC73. - **ADQ-404** *(AC-005)* — EC Core Addendum A intake-routing for corpus bindings: owner EC Core + DOC80 core; **depends on ADQ-202** (Corpus hierarchy). - **minimum_completion_for_v5:** AC-004 = `schema_plus_lints_and_fixtures`; AC-005 inherits ADQ-202 dependency (no standalone minimum stated — gated on Corpus hierarchy). - **Open seams:** ReasonCode registry is the shared contract for E1/E2; ContextProduct / MemoryContextPlan / PromptShellVariant are the consumption contracts DOC24/KDA/BDSM bind to. - **Pre-conditions:** none upstream — E0 is foundational. E1/E2 should not invent local reason-code systems (use ADQ-310 registry). --- ## DOC81 — Scope & Policy (E1 + E2) > **STATUS: RATIFIED 2026-06-08 (R3.1).** Charter at `Stage_6_Charters/E1_E2_DOC81_Scope_Policy/DOC81_Scope_Policy_Charter_Draft.md`; sign-off at `…/Ratification.md`. Drafted → 3-model design RT → R2 (unified-state pipeline) → R3 → 2-model scoped delta RT (both `MINOR_FIXES_THEN_RATIFY`) → R3.1 fix set applied. All 10 OPA rows + 2 E0-handed obligations landed (§7); ADQ-213/304/308/310/315/316/317/406/PASS2-02 landed; 0 open `OPEN_FOR_ARCHITECT_REVIEW`. Next: E3/E4 (DOC82). - **OPA V4 rows targeting this owner (10):** `OBL-PROPA-NEW-01`, `OBL-PROPA-NEW-02`, `OBL-PROPA-NEW-V15-01`…`-06` (6 rows), `OBL-XDOC-PROPA-DSPY-TARGETS-01`, **`OBL-PROPA-NEW-SOURCE-EXCLUSION-FILTER-01` (NEW — D3a)**. (Whole-section retarget of MultiDoc PropA → DOC81.) - **ADQ rows pinned here:** - **ADQ-310** — ReasonCode registry unblocks E1/E2 (refer to DOC80 core registry). - **ADQ-315** — `AssertionRelationEdge` traversal scope checks: owner-doc EC specifies `relation_kind → required scope checks + render gating`; **decision pinned to the E1 charter (Scope/Policy lockstep).** - **Conflict Register entries:** none pinned exclusively to DOC81. - **Resolved at Pass 2 publication (2026-05-28):** **ADQ-PASS2-02 RESOLVED** — corpus↔library identity authority is **DOC87** per ADQ-220. E1 scope-vocabulary input: `OBL-D24-CORPUS-LIB-MAP-01` retargets to DOC87 (logical owner; row physically remains in DOC24 §6 section pending reorganization). DOC81/E1 consumes the corpus/library identity term from DOC87 as upstream. See `BUCKET_C_ARCHITECT_DECISIONS.md` (lineage) and `Architect_Decision_Queue.md` (resolved row). - **Pre-conditions:** DOC80 core ReasonCode registry (ADQ-310) available before E1/E2 reference it. --- ## DOC82 — Knowledge + Source/Evidence (E3 + E4) - **OPA V4 rows targeting this owner (9 Bucket A):** `OBL-D25-O-SOURCEARTIFACT-01`, `OBL-D73-N-NOT-EVIDENCE-INV-01` *(D9: not-evidence guardrail; renamed from ORIENTATION-INV in V3.11)*, `OBL-D73-O-COURT-DISPOSITION-OBS-01`, `OBL-D73-O-FILING-UNIT-VERSION-01`, `OBL-D73-O-FILINGUNIT-01`, `OBL-O-FILING-PART-VIS-01`, `OBL-O-RULING-DISPOSITION-01`, `OBL-OBSERVATION-LIFECYCLE-01`, `OBL-D23-A-V6-PROMOTED-CLAIM-MEMORY-KIND-01`. - **ADQ rows pinned here:** - **ADQ-202** *(→ E4)* — Corpus hierarchy: internal deep-ingestion structures sit BEHIND user-visible Libraries. **Full hierarchy resolved at the E4 charter (HARD COMMITMENT, not infinite defer).** ADQ-402 + ADQ-404 depend on this. - **ADQ-219** *(→ E3/E4)* — `ConsolidatedUnderstanding` reconciliation: the **E3/E4 charter performs the DOC73 reconciliation and finalizes the direct-consume vs `SourceBoundSynthesisAdapter` path BEFORE drafting.** Convergence obligation logged as **OPA-035**. - **ADQ-303** *(→ E4 / DOC25)* — `SourceParseQualitySidecar` numeric thresholds: domain-profile-specific, owner DAMS V5 / DOC25. - **ADQ-314** *(→ E3)* — create the `(temporal_class, epistemic_kind)` **validity table** at the E3 charter; invalid combos flagged at lifecycle transition. - **ADQ-401** *(AC-001 → E4 / DOC25)* — DOC25 file-materialization + provider profiles: `include_as_future_completion_obligation`; **minimum_completion_for_v5 = `schema_plus_owner_boundary`**. - **ADQ-402** *(AC-002 → E4 / DOC73)* — DOC73 corpus-source-bindings: **minimum_completion_for_v5 = `schema_plus_lints_and_fixtures`**; **depends on ADQ-202**. - **Conflict Register entries pinned here:** - **DR-002** — `VersionedClaim` disposition (retire vs assign owner DOC73/DOC82): resolved at E3/E4 charter + DOC73 reconciliation (ADQ-219). Owner Map row = PENDING. - **DR-008** — `AssertionCandidateEmission` is the named **E3↔E5 handoff object** (DOC82 owns the contract; DOC83 generates instances). Matrix-row addition deferred. - **Open seams:** OPA-035 (SourceBoundSynthesisAdapter convergence — DOC82↔DOC73). - **Pre-conditions:** **ADQ-202 (Corpus hierarchy) must be finalized first** (it gates ADQ-402 and ADQ-404). **DOC73 CU reconciliation (ADQ-219) must be done before drafting** the knowledge schemas. --- ## DOC83 — Extraction + Temporal (E5 + E6) - **OPA V4 rows targeting this owner (5 Bucket A + 2 Bucket B children = 7):** `OBL-D73-NEW-13`, `OBL-D73-O-VERSION-EXTRACTION-COST-V16-01`, `OBL-D73-V16-J11-FILING-NORMALIZATION-01`, `OBL-D73-RECENT-ACTIVITY-ROLLUP-CONSUMER-CONTRACT-01` *(D9: consumer/orchestration → DOC83 §2.4; producer/schema stays DOC73)*, **`OBL-D25-DEGRADED-STATE-REPORTING-01` (NEW — D13a, medium)**; plus split children **`OBL-D73-NEW-10`** (extraction surface) and **`OBL-EXT-FSM-01`** (FSM schema + state semantics) — see `BUCKET_B_SPLITS.md`. - **ADQ rows pinned here:** - **ADQ-405** *(AC-003 → E6)* — `RecentActivityRollup` lands in DOC80 V5 core as orientation-only; **DOC73 owns generation, DOC80 owns the consumption contract + `can_orient_only` invariant**. **minimum_completion_for_v5 = `schema_plus_lints_and_fixtures`**. The **E6 lint/fixture must prove** RecentActivityRollup MAY orient/resume/point-to-source but MAY NOT supply evidentiary warrant, justify an Assertion, or be cited as support. **Tracked via OPA-024.** - **ADQ-314** — `(temporal_class, epistemic_kind)` validity-table lifecycle transitions surface in E6 (table authored E3). - **Conflict Register entries pinned here:** - **DR-004** — `WorkSession` assigned to DOC83 (working-state) **pending E6 charter confirmation** (retire vs keep alongside `WorkEpisode`). - **DR-007** — `AlternativeExtractionRouting` (DOC83-owned; renamed from `NonAssertionExtractionOutcome` at 5R2b) — re-homes the 4 retired Concept Model §17.3 extraction outcomes. - **Open seams:** - **OPA-024** — RecentActivityRollup E6 lint (the AC-003 fixture above). - **OPA-032** — DOC83↔DOC87 Topic identity: `TopicCollectionDirective` lives in DOC83 but references DOC87's Topic identity via lateral import. - **ADQ-PASS2-01 RESOLVED at Pass 2 publication (2026-05-28):** `PBEClusterDetectionResult` schema home is **DOC73** (PBE is the producer; schema lives with producer; DOC72 stores graph payload; EC writes durably). E3 cluster-detection read-model consumption + DOC72 graph freeze unblocked. `OBL-D72-NEW-PBE-CLUSTER-01` retargets DOC72 → DOC73 in V4 §6 (logical owner; row physically remains in DOC72 section pending reorganization). - **Pre-conditions:** **E5 needs the OPA-032 `TopicIdentityContract` stub from DOC87/E_org before drafting `TopicCollectionDirective`.** (ADQ-PASS2-01 is RESOLVED — no longer a pre-condition.) --- ## DOC87 — Organization & Membership (E_org) - **OPA V4 rows targeting this owner (8 Bucket A + 1 Bucket B child + 1 Bucket C logical = 10 logical / 9 physically-in-section):** `OBL-D73-I-SHARED-CORPUS-VIEW-01`, `OBL-D73-J-FORK-LINEAGE-V16-01`, `OBL-D73-O-IDENTITY-CONFIDENCE-GATE-01`, `OBL-D73-V16-MEMBERSHIP-01`, `OBL-D73-V16-TOPIC-DOMAIN-CONCEPT-01`, `OBL-J-CORPUSPROFILE-01`, `OBL-J-V161-LEGAL-HUBNESS-MITIGATION-01`, `OBL-L-CORPUS-EXPLOSION-01`; plus split child **`OBL-D87-NEW-12-CORPUS-ORG-01`** (corpus organization surfaces) — see `BUCKET_B_SPLITS.md`; plus Pass 2c logical addition **`OBL-D24-CORPUS-LIB-MAP-01`** (logical owner DOC87 per ADQ-PASS2-02; row physically in OPA_V4 §6 DOC24 section pending reorganization). DOC87/E_org charter consumes all 10. - **ADQ rows pinned here:** - **ADQ-220** *(architect_stop, resolved)* — **this charter exists because of ADQ-220.** DOC87 owns `MemoryMembershipEdge`, `MembershipLifecycleState`, `MembershipSource`, `MembershipInvalidationPolicy`, membership invariants, `TopicLens`, `TopicActivationState`, the Topic object, and Library-as-organizational-container. DOC87 does NOT own truth (DOC82), source/corpus (DOC25/DOC73/DOC82), extraction (DOC83), `TopicCollectionDirective` (DOC83 — lateral import), policy/scope (DOC81), delivery (DOC84), learning (DOC85), UI (DOC86/DOC20), Project mode (DOC20), durable writes (EC), or graph storage (DOC72). - **Open seams:** - **OPA-032** — must publish the `TopicIdentityContract` stub that DOC83/E5 imports (see DOC83 pre-conditions). - **ADQ-PASS2-02 RESOLVED at Pass 2 publication (2026-05-28):** corpus↔library membership identity authority is **DOC87**. DOC87/E_org owns the canonical mapping; DOC25 owns CorpusIndex storage side; DOC24 consumes at search/onboarding. E_org charter input adds `OBL-D24-CORPUS-LIB-MAP-01` (logical owner DOC87; row physically in DOC24 §6 section pending reorganization). - **Pre-conditions:** none upstream, but DOC87 is itself a **pre-condition for DOC83/E5** (Topic identity) — author the `TopicIdentityContract` stub early. --- ## DOC84 — Delivery + Prompt/Proof (E7 + E8) - **OPA V4 rows targeting this owner (34 Bucket A):** the 6 `OBL-D24-RRB-0x` rows; the BDSM delivery rows (`OBL-BDSM-NEW-01/02/05`, `-MANIFEST-JOIN-01`, `-RECONCILIATION-EVENT-01`, `-MANIFEST-RENAME-01`, `-FORCE-LEVEL-CONSTRAINT-01`); the KDA family (`OBL-KDA-NEW-01/02/03/04`, `-MANIFEST-RENAME-01`, `-VARIANT-TRACKING-FIELDS-RESTORED-01`, all 11 `OBL-KDA-R3-*` rows, `OBL-KDA-R3-REASON-CODE-REGISTRY-01`, `OBL-KDA-R3-RESTORE-VALIDATION-01`); and the two DOC24 seam rows `OBL-D24-KDA-BDSM-DELIVERY-LEARNING-INSPECTOR-ROW-01`, `OBL-D24-KDA-BDSM-TOKENIZER-DRIFT-DECISION-01`. (Whole KDA section + BDSM delivery surfaces → DOC84.) - **ADQ rows pinned here:** - **ADQ-301** *(→ E7)* — DAMS attenuator formula: tanh soft-knee is the **candidate** formula requiring E7 **test vectors**; finalized in the E7 charter. - **ADQ-305** *(→ E7)* — `DynamicHeaderLedger` stable/volatile classification; owner DOC24/KDA finalizes the manifest in E7. - **ADQ-312** — warrant degradation trigger registry: DOC84 (DAMS substrate) owns `time_window` + `confidence` triggers. - **Conflict Register entries pinned here:** - **DR-003** *(resolved)* — `DynamicHeaderLedger` owned by DOC84 (consumed at render time); ADQ-305 rule is the contract; DOC24 + KDA consume. Escalate if E7/E8 surfaces further ambiguity. - **minimum_completion_for_v5:** ADQ-301 is test-vector-gated (formula not locked until E7 vectors exist). - **Pre-conditions:** DOC80 core `PromptShellVariant` / `ContextProduct` / `MemoryContextPlan` contracts (ADQ-203/208/211) available for DOC84 to consume. --- ## DOC85 — Learning (E9) - **OPA V4 rows targeting this owner (45 Bucket A):** the DOC8 learning/utility/signal rows (`OBL-D8-08`, `OBL-D8-NEW-01/02/03`, `OBL-D8-RRB-01/02/03`, `OBL-D8-NEW-V15-01`, the R0.6.4-origin task/artifact utility-signal rows, `OBL-XDOC-BDSM-CONSUME-SIGNALS-01`, `OBL-D8-BDSM-V65-MATH-CONTRACTS-01`, etc.); the BDSM learning rows (`OBL-BDSM-NEW-03/04`, `-V15-01..05`, `-EMPTY-CONTEXT-CRASH-01`, `-RELEVANCE-NORMALIZATION-01`, `-SUBAGENT-UTILITY-LEDGER-01`, `-LEARNING-VIS-SCOPE-CANONICAL-01`, `-UNIFIED-SPECIALIST-LEDGER-01`, all 11 `OBL-BDSM-V65-*` learning rows); plus **`OBL-BDSM-NEW-DEADLINE-BOOST-01` (NEW — D3a)**. (Whole DOC8 section → DOC85; BDSM learning surfaces → DOC85.) - **ADQ rows pinned here:** - **ADQ-221** *(resolved → E9)* — **BDSM `dependency_status = partial`** (BDSM v6.5 Draft v0.3.1 is operative source — well-drafted, not complete; revised alongside DOC80). **DOC8 = capability-mining input only**, not a runtime dependency (needs full rewrite). **Specific BDSM surfaces DOC85 may consume are deferred to the E9 charter**, coordinating with BDSM's own revision work. - **ADQ-312** — `proof_gated_outcomes` warrant-degradation trigger reassigned to DOC85 (per Stage 5R2 synthesis #5 + ADQ-221, after DOC8 purge). - **Pass-1 decision input:** **D4** — Knowledge Pack + nightly extraction routed to DOC85 as charter input (no separate §6 schema row authored in Pass 2). - **Pre-conditions:** E9 drafting coordinates with BDSM revision; do not bind to DOC8 as a runtime dependency (capability-mining only). --- ## DOC86 — UI / Inspector / Search (E10) - **OPA V4 rows targeting this owner (2 Bucket A + 1 Bucket B child + 1 Pass 2c retarget = 4 logical / 3 physically-in-section):** `OBL-D73-V16-MVC-01`, `OBL-J-INV-13.6-RESOLVE-01`; plus split child **`OBL-D73-NEW-12`** (corpus UX / inspector UI) — see `BUCKET_B_SPLITS.md`; plus Pass 2c logical retarget **`OBL-D7-NEW-LIBRARY-NAMING-01`** (UI rendering rule — technical "corpus" → user-facing "library" per V1.5.1 §0D; logical owner DOC86 per ADQ-PASS2-02 narrative; row physically in OPA_V4 §6 DOC7 section pending reorganization). DOC86/E10 charter consumes all 4. - **ADQ rows pinned here:** - **ADQ-306** *(→ E10)* — review-queue auto-archive TTL: auto-archive = remove from primary nonblocking queue (preserves audit/search); user-dismissible + configurable; **default 7–14 days, architect picks at E10**. - **ADQ-307** *(→ E10)* — Topic future-watch velocity → action matrix (low→continue / medium→cluster / high→degrade / unbounded→pause+ask); **4×4 matrix filled at E10**. - **Pre-conditions:** DOC87 membership + DOC83 Topic/temporal contracts available for DOC86 to render. --- ## Cross-charter open-seam summary | Seam | Between | Status / where resolved | |---|---|---| | **OPA-024** | DOC83 ↔ DOC80 | RecentActivityRollup E6 lint/fixture (AC-003 / ADQ-405). | | **OPA-032** | DOC83 ↔ DOC87 | Topic identity; DOC87 publishes `TopicIdentityContract` stub, DOC83 imports it before drafting `TopicCollectionDirective`. | | **OPA-034** | DOC80 ↔ DOC23/DOC73/DOC25 | Sharing/network Phase-1 recognition; schema bodies **deferred to Stage 7** (ADQ-222) — **not a Stage 6 charter blocker**. | | **OPA-035** | DOC82 ↔ DOC73 | `SourceBoundSynthesisAdapter` convergence obligation (ADQ-219). | | **ADQ-PASS2-01** | DOC73 (was DOC72) | RESOLVED at Pass 2 publication 2026-05-28 — PBE cluster schema home = DOC73; DOC72 stores; EC writes. `OBL-D72-NEW-PBE-CLUSTER-01` retargeted to DOC73 in V4 §6 (logical; physically in DOC72 section pending reorganization). | | **ADQ-PASS2-02** | DOC87 (was DOC24) | RESOLVED at Pass 2 publication 2026-05-28 — corpus↔library identity authority = DOC87 per ADQ-220. `OBL-D24-CORPUS-LIB-MAP-01` retargeted to DOC87 in V4 §6 (logical; physically in DOC24 section). Peer row `OBL-D7-NEW-LIBRARY-NAMING-01` (UI rendering rule) retargeted DOC7 → DOC86 at Pass 2c per same ADQ narrative. | ## AC-00x minimum_completion_for_v5 roll-up | AC | ADQ | Owner / charter | minimum_completion_for_v5 | depends | |---|---|---|---|---| | AC-001 | ADQ-401 | DOC25 / E4 (DOC82) | `schema_plus_owner_boundary` | — | | AC-002 | ADQ-402 | DOC73 / E4 (DOC82) | `schema_plus_lints_and_fixtures` | ADQ-202 | | AC-003 | ADQ-405 | DOC83 / E6 + DOC80 | `schema_plus_lints_and_fixtures` | OPA-024 | | AC-004 | ADQ-403 | DOC80 core + DOC25 + DOC73 | `schema_plus_lints_and_fixtures` | — | | AC-005 | ADQ-404 | EC Core + DOC80 core | (gated on ADQ-202) | ADQ-202 | *Source files (read-only): `Architect Decision Queue/Architect_Decision_Queue.md`, `Conflict Register/Conflict_Disagreement_Register.md`, `DOC80_Owner_Map.md`, `DOC80_Import_Graph.md`. Pass 2 did not modify any of these.*