fix(heartbeat): stop refresh-web piping into tail — wedges the daemon at startup - #187
Merged
Conversation
… at startup refresh-web.sh backgrounds an http.server; piping it to `tail` (`refresh-web.sh 2>&1 | tail -2`) lets the server inherit the pipe write-end, so tail never gets EOF and the heartbeat loop blocks forever — at line 110 this hangs the daemon at STARTUP before beat 1, and at line 198 under C_WEB it hangs mid-run. Fixed 2026-06-23 (redirect to a log, no pipe); the loop refactor reintroduced it at all 3 sites. Restored. Observed live: kickstart onto this loop body hung the daemon with a 4-min orphan tail held by python -m http.server 8787. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
4 tasks
4444J99
added a commit
that referenced
this pull request
Jul 16, 2026
…#1126) Appends dated 2026-07-16 note to the L-CARD-FRAUD-HOLD lever recording the three overnight read-only verification verdicts: PR #181 LOCAL-GATES-GREEN (merge first), PR #187 needs rebase after #181 merges, PR #183 STALE-BASE-VETO (healer re-heal required). Includes ordered runbook, local-tooling gaps caveat, and pre-existing master pytest-failure attribution. Registry stays PII-clean. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
3 tasks
4444J99
added a commit
that referenced
this pull request
Jul 16, 2026
… prompt-corpus skip reason (#1139) Add a chronic-receipt exemption mechanism to scripts/heal-convergence.py (new --chronic-receipts flag; reads scripts/heal-chronic-receipts.json). Author two receipts citing lever L-CARD-FRAUD-HOLD / issue #182: - organvm/domus-genoma · 'Build, Test, and Lint' (3 PRs #181/#187/#183) - organvm/growth-auditor · 'build-and-test' (5 PRs #26-#30) Both groups are billing-blocked private-repo Actions CI (card-0186 fraud hold). heal-convergence --check now exits 0 with 0 active chronic groups, 2 exempt. Register LIMEN_CHRONIC_RECEIPTS in parameters.yaml (no-hardcode gate). Fix stale prompt-corpus skip reason in scripts/omega.sh (was the old "manually disabled" fallback; now states the real dark condition: source cursor not bound to private checkpoint). Update sensors.yaml note to document the dark condition and clarify agy columns are already admitted in prompt_sources.py — the skip cause is cursor-checkpoint unbind, not the schema adapter gap. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebuilt on current main (supersedes #181, which conflicted with #185's loop changes). The loop refactor reintroduced a 2026-06-23 regression:
refresh-web.sh 2>&1 | tail -2lets the backgrounded http.server inherit the pipe write-end, sotailnever gets EOF and the heartbeat loop blocks forever — line 110 hangs the daemon at STARTUP (before beat 1), line 198 under C_WEB. Fix: redirect refresh-web to logs/refresh-web.log (no pipe) at all 3 sites. Observed live (4-min orphan tail held by http.server:8787).🤖 Generated with Claude Code