Repository navigation
fix(messaging): reliable batching, bindings and delivery outcomes (#2356) - #2357
Conversation
|
Independent review dispatched for exact head f27e497: job local-review-review-router-18e17234b19e8e56-1, reviewer gm-review-opus; router-selected effective model devin/swe-2 (not the registered default). Explicit --no-fix-target; no implementation job was dispatched. Implementing seat record: session-implement-gitmoot-18e1722e9c6d5c87. Review level is level3_required at this head. Separate holds remain: CLI race gate after an aggregate 35-minute timeout, CI completion, and coordinator prohibition on production restart. Full isolated race run is in progress; no tests excluded and no timeout increase. |
Decision: Findings
Tests Run
Raw runtime output was retained in local Gitmoot state and is not posted here. |
|
Review round 1: gm-review-opus (effective devin/swe-2), job local-review-review-router-18e17234b19e8e56-1, APPROVED exact head f27e497 with six P3 notes. Executed build/vet, full db tests, focused and broad affected CLI tests, config/cockpit; race unavailable in its read-only seat. No fixes applied by reviewer. Disposition: (1) working-to-idle release requires continued probing; extra unroutable probes/error coupling acknowledged as non-blocking cost, not claimed fixed; (2) retain truthful pending classification and existing unhealthy logging at the new cadence, rather than suppress errors; (3) fixed registry lookup with existing10s timeout—real CLI remained blocked beyond12s before, returns in10.04s after without saving a role; (4) one named owner hold constant; (5) corrected stale timing/binding text and documented peer_messaging; (6) cited anchor asymmetry is not supported: groupCreated is populated only inside the deliverable-route branch, so an unroutable row cannot anchor it. Corrections are undergoing complete checks before a new exact-head review; current approval will not cover the changed head. Durable full verdict and dispositions saved in the epic audit directory. Production restart hold unchanged. |
|
Final-head review requested at 3a16337: local-review-review-router-18e175fe1c02e161-1, gm-review-opus with router-selected devin/swe-2, explicit --no-fix-target. Prior approval f27e497 is only the delta baseline, not approval of this head. Same persistent gitmoot Astra seat implemented the corrections. Review level remains level3_required. Resource constraints and all prior finding dispositions were supplied; reviewer must not launch a full suite or bypass guards. CI is running independently; local complete checks and coordinator restart clearance remain open. |
Decision: Findings
Tests Run
Raw runtime output was retained in local Gitmoot state and is not posted here. |
|
Review round2 APPROVED 3a16337, job local-review-review-router-18e175fe1c02e161-1, with focused build/vet/tests and a live org-brief smoke. It also correctly caught a NEW P3 caused by my constant cleanup: health lost the owner review-result zero-hold exemption, although delivery remained immediate. I have restored wakeOutboxRowHold(obligation, ownerGramCoalescingWindow) locally and added a regression comparing urgent-review health/delivery against an ordinary held owner alert. These two local changes are NOT yet verified or published: disk-consuming verification is paused under coordinator355339. This review therefore is not clearance to merge pending corrections. Also correcting my round1 f6 disposition: the original claim about unroutable rows anchoring health was wrong, but the reviewer refined a residual delivery-vs-health anchor difference; I acknowledge that narrow P3 rather than claiming the whole asymmetry class absent. Existing readiness-probe and logging-cadence P3 costs remain explicit. No production restart or gate waiver. |
|
Exact-head review requested for 353cd92: job local-review-review-router-18e17749e1b2dd15-1; gm-review-opus routes to devin/swe-2, independent of implementing gitmoot/Astra. --no-fix-target; this seat owns findings. Review level remains L3 at this head. Delta restores the immediate owner-review health exemption and adds a mixed owner-review/ordinary-alert regression. Intermediate ca008 failed CI on an undefined test constant; corrected to existing replyWakeAttemptedUnknownAfter. That failure remains recorded, not waived. The ca008 queued review was cancelled as superseded. Coordinator355339/355358 prohibit disk-consuming local checks until measured headroom returns; final reviewer is restricted to source inspection and remote CI evidence. Final-head CI, local regression proof against 3a16337, and full local verification are not yet passes. Earlier 3a CI and approval cover only 3a. PR/epic and durable records updated; restart hold unchanged. |
|
Final head353cd92af00e561da8a5e149e235d5e7ccc68c90: new owner-health regression is now PROVEN red-old/green-new via test-check prove against3a163374. TestOwnerReviewResultHealthMatchesImmediateDelivery passes new code (0.51s); old code fails its behavior assertion with pending=0 held=2 instead of one pending urgent review and one held ordinary alert. Both versions compile; build_error_suspected=false. Receipt /root/.local/state/test-check/receipts/20261024T124532Z-712b4b9d431f15d3fbd20b4b3647d356/receipt.json. Owner-authorized Go cache recovery restored headroom; fresh measurement25,939,750,912 bytes free. Local checks resumed sequentially under unchanged5% floor with live stop-on-low-margin monitoring. No further Phobos cleanup requested (message355412); protected trees untouched. Generation/build/vet/full normal suite now running one command at a time. Remaining complete race coverage, final review/CI and restart gate are not waived. |
Decision: Findings
Tests Run
Raw runtime output was retained in local Gitmoot state and is not posted here. |
|
Independent review APPROVED exact head353cd92af00e561da8a5e149e235d5e7ccc68c90: local-review-review-router-18e17749e1b2dd15-1, gm-review-opus on actual devin/swe-2, --no-fix-target; implementing seat gitmoot/Astra. Delta source review against approved3a checked owner-only health exemption, real drain/claim semantics and regression assertions, and verified all27 remote CI check-runs green at353 (plus successful review-level status). Reviewer did NOT run local builds/tests under its resource restriction; prior substantive full-scope review and current remote execution are recorded, not invented local execution. No new findings: inherited P3 probe cost, offline logging cadence and narrow hold-anchor mismatch remain acknowledged; timeout, constant/helper restoration and docs findings resolved. Full verdict/payload/events saved in /root/fleet-tools/state/gitmoot-message-audit-20261024/review-2357-353cd92a.json. Local guarded checks continue sequentially after authorized cache recovery. Merge and restart gates remain closed until remaining checks and explicit restart clearance. |
|
Final local race verification PASS at353cd92af00e561da8a5e149e235d5e7ccc68c90: all19 complete -race -tags e2e partitions ran sequentially, selecting and observing4262 tests (CLI2335, workflow1209, DB386, daemon206, pipeline126). No missing/unexpected tests, no exclusions, no weakened timeouts or5% disk guard. Lowest available space across successful shards25,505,763,328 bytes. Prior interrupted/failed runs remain saved as failures; only incomplete shards resumed after explicit owner authorization. Results and per-shard logs/guard receipts: /root/fleet-tools/state/gitmoot-message-audit-20261024/final-race-353cd92a/results.json. Combined with final-head CI28 green, independent approval, generation/build/vet/full normal suite, proven owner-health regression and actual isolated daemon smoke, verification is complete. PR marked ready. Janitor heavy-check window released355800; explicit production restart clearance requested from Jarvis355801. No merge, deployment or gate waiver performed. |
|
/gitmoot merge |
|
Gitmoot did not merge PR #2357. Cause: repository merge rule: repository ruleset 22536038 requires GitHub's merge queue and refuses Gitmoot's direct merge, including Note: |
Assignment and scope
Implements the owner-approved messaging work in #2356. Implementing seat:
gitmoot(OpenAI Astra), reporting to Jarvis. No public binary release was made. Coordinator clearance 355822 released the restart/resource hold subject to the normal merge and deployment gates.Merged and deployed: reviewed head
353cd92af00e561da8a5e149e235d5e7ccc68c90entered the required GitHub merge queue after a fresh supported/gitmoot mergedecision; merged main is574d0705976d280fb5ad6fcacbfef6b5ddb27514, with an identical source tree. Final-head CI, independent review, all 19 local race shards (4,262 tests), normal suite and smoke checks pass. Merge-queue CI and post-merge main CI both passed 27/27 checks. CLI and dashboard services now run the metadata-stamped merged build; documentation is published and live behavior verified.agent:NAMEidentities when adopting seats, refusing missing, duplicate, archived or remote identities rather than guessing from labels.Verification
Passed at earlier heads (not claimed as final-head verification):
go generate ./...withgit diff --exit-code;go build -p=2 ./...;go vet -p=2 ./...using pinned Go 1.26.4.go test -p=2 -timeout=35m ./...: 43 packages passed, four without tests. Final-correction local full run was blocked by the disk guard, as recorded below.npm run build, including generated LLM documentation and broken-link checking.f27e49748872cf8b653edcfdd31624170125fe88: run 40088160564, and correction head3a163374e70befd2f9ea40351d128a2431cc77f4: run 40092588179. Each includes tagged E2E and every race shard. The existing workflow compiles all five race packages with-tags e2eand asserts each complete test list is partitioned exactly once; no tests were excluded.test-check proveruns: 22 red-old/green-new results; 19 existing guards pass both versions because their protected behavior is unchanged. Those guards cover owner-Gram spacing/outcomes, bounded/authorized hooks, route failures, single claims, drain independence, roster access and directive TTL. Two relation-schema fixtures fail on the absent old column; the consumer status regression reaches actual message projection on both versions. Full receipts and the per-test disposition are retained in/root/fleet-tools/state/gitmoot-message-audit-20261024/verification.json.996f40d5binary reads and writes a new-head isolated database, and the new binary reads its reply. Both messages and the additive column remain. No database restore or production restart was used. Receipt:rollback-compatibility.jsonin the durable audit directory.3a163374, review corrections pass generation/build/vet, focused seat/owner/timing tests and website build. Actual seat-add CLI stayed blocked beyond 12 seconds before the registry timeout fix; afterward it returned in 10.04 seconds without saving a role.Latest correction restores immediate owner-review health classification through
wakeOutboxRowHold, preserving the separate five-minute hold for ordinary owner alerts. Intermediateca008b9ffailed CI on a nonexistent test constant;353cd92auses the existingreplyWakeAttemptedUnknownAfterand passes CI. The new regression is proven against3a163374: new code passes; old code compiles but reportspending=0 held=2instead of one urgent review pending and one ordinary alert held. Receipt:/root/.local/state/test-check/receipts/20261024T124532Z-712b4b9d431f15d3fbd20b4b3647d356/receipt.json. This is the 42nd proof, separate from the 41 earlier outcomes.Complete local race coverage passed after authorized recovery. At the unchanged final head, all 19 sequential
-race -tags e2epartitions passed: CLI 2,335 tests, workflow 1,209, DB 386, daemon 206, pipeline 126 — 4,262 total. Each complete list was partitioned exactly once and matched observed test names, without exclusions. Minimum available space across successful shards was 25,505,763,328 bytes, above the unchanged 5% floor. Exact-head compiled CLI binary was reused; successful normal checks were not rerun. Earlier aggregate timeouts, disk failures and the interrupted shard remain saved as failures, not relabelled passes. Results:/root/fleet-tools/state/gitmoot-message-audit-20261024/final-race-353cd92a/results.json. Janitor's heavy-check window is released (355800); no shared cache or protected tree was cleared by this seat.Operational work and holds
Outside this source diff, the shared peer-channel rule is installed and acknowledged by Enyo/Enyo-auth. Verified local bindings were migrated with saved rollback evidence. Nuli-research's original live session identity was verified before restoring its missing agent name. Coordinator decision 354944 authorized disabling exactly 24 delivery routes for dxbre-paper, numbra-posthog-review, entmoot-app and entmoot-web; registrations, permissions, histories and message rows were preserved. Mac-studio remains unbound. Workspace-janitor was initially left unresolved; Jarvis later explicitly registered a fresh owner-authorized
agent:janitorseat (355640), superseding that status without replaying old mail.The coordinator's fresh
message reply 354948SQLITE_BUSY failure is preserved without replay. An isolated regression reproduced the same reply-path error even after connection initialization was fixed; write-first reservation passes that regression. This does not establish the historical production lock holder or the October 16 failure's exact trigger.Deployment and review
local-review-review-router-18e17749e1b2dd15-1, effective modeldevin/swe-2, no fix target. Fresh supported merge decision: comment 6385826781. Direct merge was correctly refused by the repository queue rule; GitHub's required queue was used without--admin, manual green status or bypass.574d0705.2026-10-24T15:29:47Zfollowed two fresh empty running/queued non-session snapshots. An earlier queued health-delivery job was allowed to finish naturally; no work was cancelled. Private DB/config/binary backups were verified, including SQLitequick_check. Both running executable hashes match the merged build./root/fleet-tools/state/gitmoot-message-audit-20261024/. Rollback uses the saved old executables; never restore the database snapshot over newer message writes.enabledflags; do not rename or redirect retired identities.Refs #2356. Authorized deployment and live verification are complete; remaining Janitor integration proposal work is separate.