fix(ci): point the merge brain at a populated store (verisimdb-data) - #721
Merged
Conversation
The hourly merge-orchestration cycle has been reading its own in-repo data/verisim, which has no observations/ directory at all — the store has subdirs for annealing-states, dispatch, health, neural-states, outcomes, patterns, recipes and scan-history, but nothing ever wrote observations there. So every tick since the cron was added has deliberated over an empty directory and uploaded an empty manifest that expired in 7 days. This workflow's own header already named the fix: "Point MERGE_ORCH_STORE at a populated store (e.g. a checked-out verisim-data) via a repo variable; the default data/verisim is the in-repo store." Check out verisimdb-data (public, the estate's canonical flat-file scan store) at ./store and default MERGE_ORCH_STORE to it. The vars override still wins, so this only changes the default. Read-only: the brain stays token-free and never writes to the store. The farm's merge-observe.yml is the token-bearing producer that fills observations/ — see hyperpolymath/.git-private-farm#127. Without that PR this checkout finds an empty observations/ and behaviour is unchanged; with it, the loop closes as far as the manifest. No actions.lock change needed: the added step reuses actions/checkout@v7.0.1, already registered for this workflow at .github/workflows/actions.lock:52. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This was referenced Aug 25, 2026
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.
The problem
Merge Orchestrate (scheduled)is active and has been ticking hourly at:17. It readsMERGE_ORCH_STORE, which defaults to the in-repodata/verisim.data/verisim/contains:No
observations/. Andlib/merge_orchestration/loop.ex:30documents that as exactly what the loop reads:So every tick has sensed nothing, decided nothing, and uploaded an empty
merge-decisions.jsonlthat expired after 7 days.The fix this workflow already specified
Its own header comment named it:
This does that as the default rather than requiring a repo variable be set by hand. Checks out
hyperpolymath/verisimdb-data(public) at./storeand defaultsMERGE_ORCH_STOREto it. Thevars.MERGE_ORCH_STOREoverride still wins.That repo is the right target and is demonstrably live — last push
2026-08-25T06:37Zwith commitscan: estate rescan (run 32810961229), and 20+ modules in this repo already read from it (verisim_connector.ex,fleet_dispatcher.ex,dispatch_manifest.ex,pattern_registry.ex,outcome_tracker.ex, …).Safety
actuate.shremains unwired per the owner ruling of 2026-08-25.observations/is hyperpolymath/.git-private-farm#127. Until that lands, this checkout finds an emptyobservations/and the cycle behaves exactly as it does today.Lockfile
No
actions.lockchange required. The added step reusesactions/checkout@v7.0.1, already registered for this workflow at.github/workflows/actions.lock:52. Verified rather than assumed — an unregistered entry would kill the workflow at 0s withstartup_failure.Companion
observe.sh, the producerdot-git-private-farmdispatch 404🤖 Generated with Claude Code