Skip to content

Local Publish decides its own next step, measured first - #130

Merged
munchist merged 9 commits into
mainfrom
aflow/local-publish-decides
Oct 18, 2026
Merged

munchist merged 9 commits into
mainfrom
aflow/local-publish-decides

Conversation

@munchist

Copy link
Copy Markdown
Contributor

Round 2 on the Local Publish decision slice, all seven items from the node's note: the per-finding each step removed from Publish Local Changes (engine capability and tests stay on ai.decision.decide; the fix brief carries every finding); the fix-or-not decision stays on Jev at 0.8 with undecided = today's path; the after-check decision stays at 0.8 with the timeout-recheck fallback; CI remedy recorded at 20% in Plan 316 §7 and 321 P1 kept on when rules; the measured tables recorded in Plan 316 §7; review 2d65f9d4's findings fixed (republish-fix's gate checks the approval decision, fix-findings depends on approve-push, decline-as-answer tests cover judged findings and a fix round); the five decisions-measure-loop.ts defects fixed (404 skip, inline: decoded locally, 429 backoff, --allow-escape-sequences, gh-404 skip). 21 files, applies clean against 2eaf74b, on the kept session.

- Measurement first: a labelled set from the stream's records (failed checks, reviews with findings, CI failures of PRs #91–#124) measured over three deciders — Jev via ai.decision.decide, critique-then-verdict gpt-6-luna, critique-then-verdict claude-opus-5-5 — on agreement, abstention at the chosen minConfidence, latency and cost; recorded in Plan 316's measurement section (yarn decisions:measure-loop)
- After a failed check: one choice among recheck_on_timeout, fix_commission, operator_install_mismatch; onUndecided = today's failure, which wakes Helmsman; the fix brief assembled from the check's output tail and the failing guard's name, no prose author
- After a review with findings: one yes_no per finding and a choice among fix_before_merge, publish_as_is, ask; minConfidence high, onUndecided = the fix round; the fix brief assembled from the findings that passed
- The push gate, the scan and the posture untouched (316 D9); tests route planted check outputs and finding lists through each route and the undecided branch; Plan 315 §2 gains the decision, Plan 316's status names the first production consumer
…tems are entries, the comment matches the paths
…, the fix round waits for the approval and pushes nothing declined, the measure script survives its own history
…dle names its prerequisite, and the after-check decision waits for its measurement
… the last round's, and the pull request names each finding once
…was measured on, and a round hands on findings that fit
@munchist
munchist merged commit 0b6bba2 into main Oct 18, 2026
3 checks passed
@munchist
munchist deleted the aflow/local-publish-decides branch October 18, 2026 06:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant