Read-Only Queue / Worker Evidence Recheck (2026-06-18)
Read-Only Queue / Worker Evidence Recheck
Date: 2026-06-18 · Workstream: LEGO-PILOT-SLICE-0-R2-B2-READONLY-EVIDENCE-OWNER-PATH-MACRO-2026-06-18 (Deliverable 14 of 30) · Editorial revision: rev1
Class: read-only channel evidence (job_queue worker) · READ-ONLY · NON-ENACTING · NON-AUTHORIZING · NO worker enable · NO write performed.
Metadata convention. Editorial revision (rev1) only. AgentData storage revision/
content_lengthauthoritative at read time; not pinned here.
Queue-worker lock. Read-only re-confirmation that the job_queue worker / job substrate is disabled and idle, with the
event_outboxundrained. It enables no worker, drains no queue, selects no channel. job_queue remains risky/future-gated.
0. Status and non-authorization
STATUS: PASS — engineering / read-only. Fresh confirmation: worker/job-substrate switches OFF; queue idle since 2026-05-26; event_outbox 215,597 undrained. Engineering PASS ≠ authority PASS. Default disposition: HOLD. No worker enable; no queue drain; no switch flip; no channel selection; no DB write/DDL/DML; no TD; no blocker resolved.
Evidence basis — FRESH_READONLY_EVIDENCE (FQ-16, FQ-17, FQ-19). Reading discipline: main process, no reader-agents.
1. Purpose
Re-confirm read-only the job_queue substrate state (a risky/future-gated channel) and the undrained-queue failure mode. §4 records the readback.
The one rule: job_queue is risky/future-gated; enabling/draining are writes. Reading the heartbeat/switches/outbox does not enable or drain anything.
2. Sources / evidence read
Deliverable 1 (FQ-16/17/19); R2a §4/§8 (switches off; queue idle since 2026-05-26; event_outbox ~215,588 undrained, no birth events); Mega Gate channel-proof-obligations (job_queue obligation = enabled + proven to drain + undrained-queue guard). Read directly, main process.
3. Accepted baseline (carried)
R2a (INHERITED): queue.worker.enabled=false, queue.job_substrate.enabled=false; queue_heartbeat last tick 2026-05-26 (3 executors, none birth); event_outbox ~215,588 rows undrained, no birth/certify events.
4. Read-only evidence observed (FRESH, 2026-06-18)
| Check | Result | FQ |
|---|---|---|
| worker / substrate switches | queue.worker.enabled=false; queue.job_substrate.enabled=false; queue.lease.reaper_enabled=false; queue.notify.enabled=false; queue.dlq.replay_enabled=false; queue.heartbeat.enabled=true; queue.runtime.phase=phase2_governance |
FQ-16 |
queue_heartbeat |
3 executors — cut_pipeline_operator (last tick 2026-05-26 17:18, ok), dieu45_phase3_pilot (2026-05-26 15:17, ok), iu_outbound_default (2026-05-22 11:31, warn, 0 ticks) — none birth-related; all idle since 2026-05-26 |
FQ-17 |
event_outbox |
215,597 rows (undrained; +9 since R2a's 215,588) | FQ-19 |
| related note | iu_core.route_worker_enabled=true is the IU-lineage route worker (a different lane), not the DOT/job birth substrate |
FQ-16 |
Reading. The job_queue worker and job substrate are OFF; the queue is idle (no tick since 2026-05-26) with no birth executor; the event_outbox keeps growing (215,597) but is undrained — the failure mode the channel-proof-obligations flag. None of this is a birth channel today.
5. Classification / result
- job_queue worker = risky/future-gated (unchanged); read-only obligation: a live heartbeat is readable (FRESH) but shows idle; enabling/draining are writes.
- No worker enabled; no queue drained; no channel selected. The undrained-queue precedent (215,597) reinforces the risky disposition.
6. Owner-gated future work
| Future work | Gate required | Forbidden now? |
|---|---|---|
| Enable the worker / job substrate | Điều 32 + master-switch flip | Yes |
Drain event_outbox / prove draining |
Điều 32 | Yes |
7. What remains unresolved
- Worker/substrate OFF; queue idle;
event_outboxundrained (215,597). - Blockers — all OPEN.
8. Ready for GPT/Codex review
Yes — as a read-only queue/worker recheck.
Core rule: worker + job substrate OFF, queue idle since 2026-05-26 (no birth executor), event_outbox 215,597 undrained (FRESH); risky/future-gated; no worker enabled, no channel selected.
Default disposition: HOLD. Engineering PASS ≠ authority PASS. All blockers remain OPEN.