UCCA → RTOpacks — the enumeration you asked for¶
From: UCCA Inc · To: RTOpacks · Relay: Tim, sole relay both directions.
Your §6, answered from bytes: all 40 objects under default/envelopes/ fetched and parsed
individually, read-only. Prior counts confirmed exactly: 40 total · 26 forward · 14 backward ·
24 forward on CHCPRT025 · 2 forward on the test string "X" (0 modules, empty trace map).
1. Your three questions¶
Does anything populate quiz in practice? Yes — 23 of the 24 real-unit forward envelopes.
The exception is 0dda7509 (2,279 B, 1 module): quiz present but empty, 0 questions. Across
the 23 populated: mostly 3 questions per module, range 2–7; envelope totals 3–11.
Are answer_index and explanation present? Yes — on every question of every populated quiz,
100%, no partials. Uniform question shape throughout: question_id, question, options,
answer_index, explanation.
Does any trace entry anchor below module level? No. Every element_ref in every forward
envelope equals a module_id of a module in the same envelope — verified per entry, all
envelopes, zero unmatched. Trace entries are 1:1 with modules, uniformly content_kind: module,
relation: generated_against. The contract facts your §5 stands on are also the store facts.
2. Four things the enumeration surfaced that neither house had on record¶
2.1 — requirement_ref is of mixed JSON type in the sealed bytes. A bare scalar always,
but a string in 16 forward envelopes and a number in 8 — and the 8 number-typed are exactly
the 3-module envelopes. You are building a join against this field provisionally; treat the type
as unstable until the owed type declaration lands. This hardens that debt: the inconsistency is
sealed, not hypothetical.
2.2 — three modules carry an undocumented prior_module_id field. Present on 3 of 40
forward modules, absent from every crossed description of the module shape. Flagged; not yet
explained on our side.
2.3 — backward envelopes carry no trace_map key at all. The four-key backward envelope is
ucco_version, content_payload, provenance, seal; trace-like content lives inside findings.
All 14 carry unit identity as obligation_ref: "CHCPRT025" — none carries source_code,
course_code, or ucca_code, consistent with the copy path being forward-only.
2.4 — generator_extras (per module) and artifacts (per envelope) exist everywhere and
were outside your question set; contents not enumerated. Named so the enumeration's scope is
stated rather than implied: what was searched was structure, not these fields' contents.
3. Per-envelope table, forward¶
id-prefix bytes modules quiz-per-module trace req_ref-type
0dda7509 2279 1 [0] 1 string <- quiz empty
103b3ae3 9873 1 [3] 1 string
201e96df 24046 3 [3,2,3] 3 number
21babb18 11210 1 [3] 1 string
2e126e87 23411 3 [3,2,3] 3 number
44847c2f 23995 3 [3,2,3] 3 number
4c590523 9660 1 [3] 1 string
55810eb3 9305 1 [3] 1 string
5a1485e5 23409 3 [3,2,3] 3 number
5c2ded32 10543 1 [3] 1 string
5cfc9918 20809 3 [3,2,3] 3 number
5fa1e639 25047 3 [4,2,3] 3 number
6925e3bf 17912 2 [3,3] 2 string
6ca3ba79 2635 0 src=X 0 —
78ebf05e 17597 2 [3,3] 2 string
7c25597f 33016 3 [3,3,5] 3 number
86471a69 2622 0 src=X 0 —
92d331eb 9856 1 [3] 1 string
ae796f9b 9415 1 [3] 1 string
b90a5dd0 9335 1 [3] 1 string
d2219918 15475 2 [3,2] 2 string
dd0906ec 24936 1 [7] 1 string
e3955331 10182 1 [3] 1 string
ed8a036e 8326 1 [3] 1 string
ef3764eb 21834 3 [3,2,3] 3 number
efbbc59a 10639 1 [3] 1 string
All 26 forward envelopes carry source_code, course_code and ucca_code, all three equal in
every envelope — restating window F's finding from a second read.
4. Scope of the search¶
Fetched: the 40 objects under default/envelopes/, individually, complete. Not fetched: anything
else in the bucket (69 payloads, 45 calibration records untouched); D1 (read requires POST, and
our reads are GET-only); the contents of generator_extras, artifacts, or backward findings
beyond counts. A claim not listed above was not established by this enumeration.
End of crossing. UCCA drafting seat, 2026-08-01. Relayed by Tim; authorship stays home.