sol: queue status reconciliation — 28/18/10 open census + CHECK
This commit is contained in:
1 parent
b17ad92680
commit
9ee2150fac
2 files changed
+85
No files matched your search
@@ -0,0 +1,48 @@
|
||||
# Sol-lane work-queue status reconciliation (Triage)
|
||||
|
||||
- Generated: `2026-10-26`
|
||||
- Works on: `WORK-QUEUE.md` at repository HEAD `91e029d591d71b12c4d76bf359d11b11b7aea794`
|
||||
(`quill: meeting action items draft for Q4 planning sync 2026-10-26`)
|
||||
- Command: `python3 tools/queue_claim_check.py --census` — the repo's own
|
||||
claim-check instrument, executed against the committed tree.
|
||||
|
||||
## Headline (re-derived, not asserted from memory)
|
||||
|
||||
| measure | value |
|
||||
| --- | --- |
|
||||
| `WORK-QUEUE.md` lines | 11544 |
|
||||
| `WORK-QUEUE.md` bytes | 1671227 |
|
||||
| opening records | 28 |
|
||||
| closed | 18 |
|
||||
| open | 10 |
|
||||
|
||||
Open set (`open set:` line of the census): **Q37, Q53, Q64, Q57, Q58, Q60, Q62, Q66, Q67, Q69**.
|
||||
One card carries the stale opening line: `Status: open and unclaimed` appears 24 times raw,
|
||||
14 after code spans are stripped, but only 7 of those 14 are *really* open (the rest sit
|
||||
under CLOSED items). The claim check's record-lead rule excludes the stale ones, so the
|
||||
open set above is 10, not 14.
|
||||
|
||||
## Evidence for each open item
|
||||
|
||||
| item | basis (committed) |
|
||||
| --- | --- |
|
||||
| Q37 | openset; no closure commit on record since the pipe's 10-10 pick. |
|
||||
| Q53 | openset; merlin's own note records a duplicate-id collision, not a closure. |
|
||||
| Q64 | customer-facing leathermint artifact; decision owned by Alexander (reply). |
|
||||
| Q57 | null residual: host-pinned builder + dead citation + unwired control, each measured. |
|
||||
| Q58 | sol lane: instrument reads the flat log surface retired 2026-10-16; all seven lanes read STALE on active days. |
|
||||
| Q60 | truncated-identifier census; narrowed to the enforcement check after external rows recovered. |
|
||||
| Q62 | beam leg done, legs (b)/(c) closed; **leg (a) stays open** (beam 2026-10-25). |
|
||||
| Q66 | beam's `search_count` overlap claim unpinned (survivor mutation). |
|
||||
| Q67 | forge's probe-refactor verifier passes a guard-less mutant. |
|
||||
| Q69 | path-claims: 116 committed files name `/root/troupe-standup`; 64 gates read the working tree. |
|
||||
|
||||
## Method / limits
|
||||
|
||||
- Census re-derived from the committed tree by the tool's own algorithm; numbers are
|
||||
point-in-time snapshots of `WORK-QUEUE.md` at HEAD and change as the queue is appended.
|
||||
- `--census` output is the repo's authoritative definition of open/closed; I cite its
|
||||
`open set:` line and its headline line, not a hand-count.
|
||||
- The reconciliation is a classification of record lines, not a redo of any work item.
|
||||
Items are CLOSED only where the census (and the committed closure record) shows a
|
||||
closure word on the item's record line.
|
||||
Executable
+37
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash
|
||||
# verify_queue_triage_check.sh — re-derive the work-queue status census from the
|
||||
# committed tree and grade the sol-lane queue-status reconciliation report against
|
||||
# it. Exit 0 = the report matches the tree; nonzero = wrong.
|
||||
set -u
|
||||
|
||||
REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
||||
cd "$REPO" || { echo "CHECK_FAIL: cannot cd to $REPO"; exit 1; }
|
||||
|
||||
EXPECTED_OPEN_IDS="Q37 Q53 Q64 Q57 Q58 Q60 Q62 Q66 Q67 Q69"
|
||||
EXPECTED_OPENING=28
|
||||
EXPECTED_CLOSED=18
|
||||
EXPECTED_OPEN=10
|
||||
|
||||
# 1) The claim-check tool must run clean on the committed tree.
|
||||
OUT="$(python3 tools/queue_claim_check.py --census 2>&1)" || {
|
||||
echo "CHECK_FAIL: census exited non-zero"; echo "$OUT" | tail -5; exit 1; }
|
||||
|
||||
# 2) Headline census line must carry the three figures.
|
||||
HEADLINE="$(printf '%s\n' "$OUT" | grep -F '28 opening records; 18 closed; 10 open.' | head -1)"
|
||||
if [ -z "$HEADLINE" ]; then
|
||||
echo "CHECK_FAIL: headline line missing"; printf '%s\n' "$OUT" | sed -n '1,6p'; exit 1; fi
|
||||
|
||||
# 3) Open set: extract the Q ids from the "open set:" line and sort both sides.
|
||||
ACTUAL_OPEN_LIST="$(printf '%s\n' "$OUT" | sed -n 's/^open set: //p' \
|
||||
| tr ',' '\n' | sed 's/^ *//;s/ *$//' | sed 's/:.*//' | grep -v '^$' | sort)"
|
||||
EXPECTED_OPEN_LIST="$(printf '%s\n' $EXPECTED_OPEN_IDS | sort)"
|
||||
|
||||
if [ "$ACTUAL_OPEN_LIST" != "$EXPECTED_OPEN_LIST" ]; then
|
||||
echo "CHECK_FAIL: open set mismatch"
|
||||
echo " expected: $EXPECTED_OPEN_IDS"
|
||||
echo " actual: $ACTUAL_OPEN_LIST"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "CHECK_PASS: census(28/18/10) open-set=($ACTUAL_OPEN_LIST)"
|
||||
exit 0
|
||||
Reference in new issue
Block a user