Repository navigation
feat: autonomous orchestrators p2 — Lane resource values, brief validator, census - #554
Merged
Merged
Conversation
…e header pass-through, census lane histogram Autonomous orchestrators phase 2 (#553). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t firewall) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
First CI run (41654587113) was red on both legs at the Tenant firewall step only (tests, discovery and line-count steps green): the new |
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.
Closes #553. Phase 2 of the autonomous-orchestrators epic: the organism now parses what phase 1 wrote. Read with PyAutoLabs/PyAutoMind#523 (merge that one first).
What changes
_sizing.py):LANE_VALUES = ("any","local-dev","ral","gpu","wsl-data"),lane_is_local(); first valid declaration wins; an invalid value (the archivedany | local-dev) is recorded aslane_invalidand read asany._batch.py):_lane_okroutes throughlane_is_local; the BatchDecision carries and printslane_counts("Ready by lane"); the other-lane line names resources (3 laptop-lane task(s) are ready (2 ral, 1 gpu);other_lane_readystays an int for existing readers).batch brief --check <file>(new_brief.py): every error names its key —review-at/dispatchedISO and ordered,goals,backlog: none|fill-idle|scoped(+scoped:), integerreview-minutes/merge-cap/token-budget,lanes⊆ lane values (cloudrefused),ral-allowancewithral, the calibration rule (previous record'sreview-minutes-actual:), andmerge-cap > 0refused when every named task isjudgeandbacklog: none(the human-approved refinement — a dip can still pick glance work). Unresolved named tasks warn, never refuse. Exit 0 / 1.batch plan --brief <file>: refuses a brief that fails the check; named tasks outrank the queue, the dip admits only what the policy covers (excluded by the brief/outside the brief's scoped backlog/lane … not in the brief's lanes), the brief'sreview-minutesis the budget._intake.py): declaredFiled:/Epic:/Phase:/Blocked-by:/Closes-when:pass through afterStatus:,Lane:afterUnattended:; lane inference RAL/SLURM/sbatch/squeue/euclid_jump →ral, CUDA/laptop GPU →gpu,/mnt/c/Workspace/Science→wsl-data(declared wins;anynot written). This is the header half ofdraft/bug/pyautobrain/intake_classify_file_drops_declared_epic_phase.md; itsMemory:-gating half stays open and is re-scoped at close-out.by_lane(invalid lanes counted asany+ a hygiene flag),By lane:inintake census, a "Lanes:" line on the dashboard Backlog (md + html). The Mind dashboard re-renders with it on the next refresh.tests/test_orchestrators_lane_brief.py, 28 tests across witness clauses (a)–(e).Tier: glance — merge mode: auto-merge on green if the Witness passes (human-approved plan 2026-11-03; Heart YELLOW reason set acknowledged by the human at ship).
Witness
🤖 Generated with Claude Code