D6k: keep a take-in's new manifests unjudged on the bus until a judge pass judges them (issue 1966, ADR 0668 §4)

A judge pass that failed lost the set of manifests the take-in newly wrote, which
lived only in its memory: the next pass found no verdict, took each as accepted
before any verdict (ADR 0579 §1), and wrote a refusal as a warning. The take-in
now keeps each new digest in the indexer's own state unjudged before it writes
the module naming it; every judge pass judges those as fresh and ends a key once
its verdict is written or no module holds it. indexer_read_unjudged reads the
state; indexer_judge judges it again by hand.

Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
This commit is contained in:
2026-11-10 03:46:09 +01:00
parent 9296db5538
commit b48e9ca6ce
12 changed files with 173 additions and 6 deletions
+3 -1
View File
@@ -36,6 +36,7 @@
"indexer_read_taken",
"indexer_read_findings",
"indexer_read_seat_definitions",
"indexer_read_unjudged",
"indexer_first_views",
"indexer_first_view_again",
"indexer_config_readers",
@@ -94,7 +95,8 @@
{ "name": "holds", "history": 5 },
{ "name": "engine-reads", "history": 1 },
{ "name": "hold-bounds", "history": 1, "key-ttl": true },
{ "name": "pending", "history": 1 }
{ "name": "pending", "history": 1 },
{ "name": "unjudged", "history": 1 }
],
"emits": [
"take-in.pending",