# 0039 answer-shape transcript — DEV's instrument (specs/evidence/0039/answer_shapes.py)
# generated 2026-09-12 against veracium @ 537dcd8e2b9dd0413d11b3c9f48f26ea214fa8a9
# RE-PINNED 2026-10-24 R-II round 3's NEXT-ROUND batch (research's N2: an import owner conflict refused as one; the kind closure's own cells; the reviewer's round-4 cases) landed in 537dcd8e2b9dd0413d11b3c9f48f26ea214fa8a9: bodies byte-identical; the pin moves to it
# RE-PINNED 2026-10-23 R-II round 3's RII-R3-01 (add_episode's persisted-owner refusal and its id-keyed X21 and INV-11 refusals; the import's two refusals at its episode admission) landed in c361b23b37b51277f9400d37b9d3cfacbaa32b7c: bodies byte-identical; the pin moves to it
# RE-PINNED 2026-10-23 R-II round 3's RII-R2-01 (schema.assertion_view read at every edge and episode write and by the bind; discard_wiki; the cutover's eviction) landed in 5d78a79564fb03982164016a5e71c57d13e92c0a: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-22 R-II round 2's D10 (specs/0004 W9: a revoking invalidation withholds the in-call body) landed in 62246918d99f5703f3509e49a2c99b862446fc2b: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-22 R-II round 2's landing read L1 (the bind reads the drawn episodes' presence) landed in c67f39247cb46be7bd7cadd3df92362c97f6da51: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-22 R-II round 2 (RII-01's bound wiki, import eviction, the redaction/erasure bind and its census site 1d7f186..7f7f02e; RII-02's ATTEST-6 ec929c1) landed in 7f7f02e7584828ba8b4a3e7e2c0b426aee4043f0: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-21 0044 T12 (the closing gates) landed in 811760d9641f292af8c71c10f1abb5a7afd8ed48: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0044 T11b stage 2 (research's stage-2 read) landed in 57c079f639b2ff6a1eebccc16cce48c740ddfadc: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0044 T11b (act and attestation portability) landed in e8e476e444f0e30c8965c0a4c30f83a0cf9b069a: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0044 T11a stage 2 (the S2-1 ruling, S2-2..S2-5) landed in 2d32e72544d09cc0872f87c9340d7eaaa6c4ba73: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0044 T11a (outcome portability, format era 14) landed in fab8355a00c8927eec295751cb9e6dac5e8f4241: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0051 (ATTEST-5, the speaker-turn backstop, speaker_restricted) landed in b066a78eaef44c379adec7a144ef36b6c773b4f2: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 0044 T10b stage 2 (as-of collapse with the call's snapshot; proactive's count; introspect's twin line) landed in 50332ede69cace48221d1cb7179d288c73a53e34: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-20 the one-speaker-per-event docstrings (Memory.remember, the MCP remember tool) landed in 94c46d71199565ab619a77637232a318ab1728ba: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-19 0044 T10b-1 (0047's read half and 0045's inspection carriers) landed in 5a8bef573751113b5db776420c1a1b197b9789ee: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-19 0044 T10a-1's forget() carriers (over T10a-1, 0047's reply store and verb) landed in 891ff375f994caa935c1f35d7b53c153600927a2: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-19 0044 T10a-1 (0047's reply store and verb) landed in 0612fc0caa169bc3f354c7c4b8519e5f81048a37: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-18 0044 T9-1 (0045's write half) landed in 367f761c2d74fa1f344efaeea93ced0c69444ea4: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-18 0044 T8-1 (0003 §4c-iii, the contested group order) landed in a0c9f8422464bf3c916c71e2f51c67081bc397e3: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-18 0044 T7-1 (one store-path predicate, 2537d8e) and T7-2 (undo_restoration) landed in f89752aeaf987bcaeac111bab4755bb1e00fca2e: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-16 0044 T6-1 (run_data_migration) landed in 0fee726399299da64095a52da5652e88a4550b97: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-16 0044 T5-3 (the policy digest binds arity) and T5-2 stage-2 N1 (the naive-instant fix) landed in 811a0c2dc45801f3cf5f2a1d3e4c0086da5c2591: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-16 0044 T5-2 (the flip, the v16 arity step, the lifetime hook, the retention) landed in d0234ff8a906d8c5b78a660510a8ef1edb88233e: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-15 T5-1 (0044 Relation.arity, 3e64d3c) and R-A round 2's fixes (RA-01..RA-03) landed in e4fbcfa91de01bc4cd2e9706dac44346e07c847f: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-15 the T4-1 fix (research's T4 stage 2) landed in 3e1c6bc19b03a54df4ca37e108f16dc8eb93fe35: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-15 0041 §11.6.6 (T4, the notice state machine) landed in 86baf9cb1ec84de25667d1d756d259e9951af5d3: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-14 0008 v7 (the request registry, schema v16) landed in f20840fed3c4528eba8be50cb3634a568c5f87ac: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-14 0019 v7 (the non-user refusal) landed in 6e35f564bcbaaa000b7e25daa0b461503f22c223: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-14 0029 v12 (the reinstatement reason) landed in fbd69be010eebee4bbe403c66620366e2d3101e6: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-14 0013-PA1 stage-2 (the chain postcondition's own classification) landed in 86522c6398ea411ebae9ab6893a4cc5194a9b334: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-14 0013 v33 §4f (0013-PA1, the migration postconditions) landed in 0a89696f48e4c4247e0c54e01b62567983214ad3: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-13 the 0041 notice-binding hotfix landed in 98327c23e5e3f70fac3cfeb071f52468f2855314: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-11 the 0019 U5 as-of marker fix landed in 84b50c225cbd6d94a50174f6a01947e8b898dbfc: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-03 the 0041 round-11 corrections landed in e771432363b7fdb4fe104b469dbeb131615cabe6 (9b0d0a4..e771432): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-02 the 0041 round-10 stage-2 fix (S2-1) landed in 6af44eeeacc8147390bd94edc7d27379de8e26c5: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-02 the 0041 round-10 corrections landed in 2061dd323e05984323d07a312cd4845af56a8812 (6f419ff..2061dd3): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-29 the store's probe connections closed (0007) landed in 0ceffd150caccb1b08c50172b481e244bd145490: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-20 the 0042 round-7 fix landed in 61e7904690e698d690269e20cead7e1cf9f50123: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-20 the 0042 round-6 pre-seal fix landed in 8198ea798b52aa2b215f0d949e8c097377799cb6: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-20 0041 tranche 5 (the delayed writers) landed in 5d813ea15ad42f6322f21f055b47b87112245c64: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-20 0041 tranche 4b (export + the import contract) landed in 8ea59e79e6e6833521aefd0b828a5a24223f5aa2: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-20 0041 tranche 4a (the readers) landed in c8de9be8e8b77e5395269607c904d2c444be90c2: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0041 tranche 3 (redact) landed in 45797d5e2d04af15e76ba4a2e370dc1c19086ddc: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0041 tranche 2 (schema 14 -> 15) landed in 8581f5542c9de47945ed37c53b10dc4504c79b1b: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0041 tranche 1 (the write-path refusals) landed in c68e45b9fc8fc6bcaa41409e52a9c7a2bfb29a38: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0043 tranche 1 (the gate's rendering seam; the captured baseline) landed in d2eaabacabf4182b861106b7bea6f27910cf7d7b: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0042 tranche 5 (the store's forty-six sites) landed in 214964caca9c65dd235652b5a09e4498cb060fdf: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0042 tranche 4 (thirty-three more sites) landed in 2fcaa57ae4539ed85ddee54fbfe562f8c3bcd777: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0042 tranche 3 (forty more sites) landed in 14ad68ce52a5c06f732b0c01a4d43fd87d53f000: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0042 tranche 2b (the census bypass at the four hot Edge predicates) landed in 4002977d8f3e4641d199ccd9a9b6a484e6c0b49c: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 0042 tranche 2 (28 sites bound) landed in 30dea6c0a621467d976b9cdda45501d309616b1a: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 the provider's empty-completion refusal landed in 719d5a37a45148926d1e5d570a98368abc876019: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 the recall report's contested class (I10b amended) landed in c130cbd3e52b64cca12193bbff6abb4440dc553b: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 the renderer cap (contested_render_share) landed in 0da385f319cf6014ba94f3ac98ffd547aac8ec25: bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-19 after 0042 tranche 1 (f73899d; src/veracium/census.py, __init__.py, config.py): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-18 after the derived ladder diagnostic (bbeb024; src/veracium/store/release_migration.py): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-18 after the MemoryConfig.relations doc line (87aa4c5; src/ moved by comment text only): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-09-18 after the v0.26.1 schema-evidence regeneration (a released-version record, not product code): bodies byte-identical; the pin moves to the commit that wrote legacy_stores.json
# RE-PINNED 2026-09-18 after the second v0.26.0 schema-evidence regeneration (the record now names the tag's final commit; JSON under src/, no product code): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-17 after the v0.26.0 schema-evidence regeneration (legacy_stores.json records the new release; no product code): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-15 after the 0041 adoption (src moved by comment text only — the 0040 → 0041 references): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-15 after 0027 v15 (the displacement budget in the fused construction; no policy lane in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-15 after 0027 v14.1 (the policy identity strings bounded at PolicyLane; no policy lane in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24.5 (the persisted producer in the import lineage; the UTC date default — no import and no omitted date in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24.4 (the import boundary resolves conflicting ids before lineage; no import in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0027 v14 (the durable policy receipt: the store's receipt methods, the write in recall; no policy lane in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24.3 (the typed, quote-aware enclosure structure; the lineage helper over every import signal with the inherited producer validated; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24.2 (the parenthetical depth, the established-next rule, the lineage lookup; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24.1 (the fail-closed boundary rule, the import-boundary inheritance check, the doctor's wording; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v24 (the boundary kinds; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v23.1 (doctor and schema comments/message only): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v23 / 0006 v10 (Provenance frozen — eight mutation sites now copy; the producer
# stamp; the export era; the doctor's split; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-14 after 0037 v22 (the whole-sentence rule, no transformation, the type guards; no procedural
# triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0027 v13 (the policy receipt: graph.py's Stage 4-5 helper and receipt_out, recall's
# policy parameter; these answers pass no policy): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after the v21 doc sweep (procedural_gate.py docstrings only): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0037 v21 (ingest derives a captured procedure's gloss; the grammar's new refusals; no
# procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0027 v12 (graph.py's baseline order for the reserve, membership and coverage novelty;
# ingest untouched; these answers never reach the budget): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0037 v20 (the positive-form head in procedural_gate.py; no procedural triple in these
# answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0037 v19 / 0038 v6.2 (the capture gates in ingest.py and procedural_gate.py; correct()
# in __init__.py; the store's V-STAMP-INHERITED guard; no procedural triple in these answers): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-13 after 0037 v18 (the describe attribution; procedures.py and the MCP docstring; ingest
# untouched): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after 0006 v9 / 0037 v17 (the procedure path and the MCP tool; ingest untouched): body
# BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after the doctor's procedural tripwire (doctor.py only; ingest untouched): body
# BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after 0037 v16 (the quote-gated capture path in ingest; the instruments' scripted
# answers carry no procedural triple, so the gate is never reached): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after 0006 v8 (the flip of `require_source_id` to on; the instruments call
# `ingest_event` directly, whose own default is unchanged): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after 0006 v7 `require_source_id` (ingest.py: a refusal branch that is
# default-off and never taken here; no shape change): body BYTE-IDENTICAL again.
# Real ingest_event with a scripted provider. The pin line is asserted by tests/test_0039_answer_shapes.py
# against the tree the test runs in: src/ must be unchanged since this commit, or the transcript is regenerated.
# good rows are unchanged, which is the half a mark-everything fix would have broken.
# REGENERATED at the round-5 fold (the pin above): the seven primary rows the v17 widening had
# moved to `unparseable=True` are back to `unparseable=False`, and the body is BYTE-IDENTICAL to the
# transcript taken before that widening. The outcome now rides `extraction_unusable`, bound by its
# own tests; this instrument's frozen format does not print it.
# REGENERATED 2026-09-11 (the pin above) after the retry handler's cause rule moved to a
# sentinel + an `extracted` flag (9a590d6): body BYTE-IDENTICAL to the round-5 transcript —
# no row that existed moves; the new case (a provider returning None) is a matrix row in
# tests/test_0039_degradation_visibility.py, not a shape this frozen instrument prints.
# RE-PINNED 2026-09-12 after `veracium why` (a new read-only module and a CLI verb, no ingest
# change): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after `veracium doctor` (a new read-only module and a CLI verb, no ingest
# change): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after `remember --dry-run` (a new module and two CLI flags, no ingest
# change): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after the confirmation-episode id fix (store/sqlite.py, no ingest
# change): body BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after 0027 v11's policy lane (graph.py, no ingest change): body
# BYTE-IDENTICAL again.
# RE-PINNED 2026-09-12 after the doctor's sources check (doctor.py, no ingest change): body
# RE-PINNED 2026-10-04 the 0041 round-12 corrections landed in bbd71d1038cba05be3aee568c6ba36b70e093f00 (1b8d875..bbd71d1): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-05 the 0041 round-13 corrections landed in 0333ad1fece3eab07a039261d47d4a8e16de9973 (e4c1573..0333ad1): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-05 the 0041 round-14 corrections landed in a24a47dd2c8cbc1c930fac5507931993844ccd6a (2662970..a24a47d): bodies byte-identical; the pin moves to the commit that changed src/
# RE-PINNED 2026-10-06 the owner's-name scrub of src/ comments and docstrings landed in e6bdac98f0dd235e24eee9999bb26701a53d7904 (no code change): bodies byte-identical; the pin moves to the commit that changed src/
# BYTE-IDENTICAL again.

=== PRIMARY answer shapes (the retry answer fixed to a valid empty object) ===
  valid non-empty list             -> RESULT facts=1 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  valid empty list                 -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  missing key                      -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  string                           -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  dictionary                       -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  nested dictionary                -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  null                             -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  number                           -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  boolean                          -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  bare array of dicts              -> RESULT facts=1 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  bare array of scalars            -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  list with malformed members      -> RESULT facts=1 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  list of empty dicts              -> RESULT facts=0 unparseable=False retried=0 recovered=0 residual=0 calls=['distill']
  non-object top-level: string     -> RESULT facts=0 unparseable=True retried=0 recovered=0 residual=0 calls=['distill']
  non-object top-level: number     -> RESULT facts=0 unparseable=True retried=0 recovered=0 residual=0 calls=['distill']
  prose                            -> RESULT facts=0 unparseable=True retried=0 recovered=0 residual=0 calls=['distill']
  instructions wrong type          -> RESULT facts=0 unparseable=True retried=0 recovered=0 residual=0 calls=['distill']
  primary call raises              -> RAISES RuntimeError: 'provider down' calls=['distill']
=== RETRY answer shapes (the primary carries ONE off-vocabulary triple to trigger the retry) ===
  raising                          -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  prose                            -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  bare array of dicts              -> RESULT facts=1 unparseable=False retried=1 recovered=1 residual=0 calls=['distill', 'distill-retry']
  bare array of scalars            -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  triples not a list (string)      -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  triples not a list (dict)        -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  triples null                     -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  triples number                   -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  no triples key                   -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  triples empty list               -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  list of dicts (recovery)         -> RESULT facts=1 unparseable=False retried=1 recovered=1 residual=0 calls=['distill', 'distill-retry']
  list with malformed members      -> RESULT facts=1 unparseable=False retried=1 recovered=1 residual=0 calls=['distill', 'distill-retry']
  non-object top-level: number     -> RESULT facts=1 unparseable=False retried=1 recovered=0 residual=1 calls=['distill', 'distill-retry']
  instructions as a string         -> RESULT facts=1 unparseable=False retried=1 recovered=1 residual=0 calls=['distill', 'distill-retry']
  instructions as a list           -> RESULT facts=1 unparseable=False retried=1 recovered=1 residual=0 calls=['distill', 'distill-retry']
