ouroboros/supervisor
Ouroboros 7ae0dbe3fd budget: drop the third TOTAL_BUDGET_LIMIT copy from the worker pool (batch #6 item 3=A)
Owner batch #6 item 3=A ordered two SSOT fixes; only the first (the flat
timeout pair, D04) landed. supervisor/workers.py declared its own
TOTAL_BUDGET_LIMIT and workers.init accepted a total_budget_limit to write
it, and nothing read the result — not the module, not a caller, not a test.
An accepted argument that is written to a global nobody reads is worse than
a dead constant: it reads as a live tunable to anyone grepping for the
budget, and server.py fed it the real TOTAL_BUDGET on every boot.

The two copies that ARE read stay untouched: supervisor.state (the authority
budget_remaining and every dispatch gate read, hot-reloaded through
set_budget_limit) and supervisor.message_bus (the reporting plane).

Pin: tests/test_settings_budget_hotreload.py — the module carries no such
attribute, init no longer asks for the value, the source no longer names it,
and the one authority still feeds budget_remaining. Red before this commit
on the attribute assertion.
2026-09-02 15:15:53 +00:00
..
__init__.py Initial commit from app bundle 2026-04-22 01:04:48 +03:00
active_activity.py Add server-authoritative in-flight indicator for direct and ephemeral chat turns 2026-08-16 05:59:51 +03:00
cancel_publication.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
cognitive_operations.py fix: task-scoped live log events carry their explicit audience; live delivery of persisted rows is exactly-once 2026-08-29 03:45:43 +00:00
event_taxonomy.py supervisor: declared event taxonomy with producer/answer pairing (D06, owner 3A) 2026-09-01 23:01:30 +00:00
events.py supervisor: declared event taxonomy with producer/answer pairing (D06, owner 3A) 2026-09-01 23:01:30 +00:00
events_budget.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
events_chat_delivery.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
events_coop_checkpoint.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
events_evolution_done.py v7next F2.2: land the cancel/custody organ on the upstream floor 2026-08-31 10:39:19 +00:00
events_project_routing.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
events_runtime_controls.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
events_schedule_task.py v7next F3.1 fix-round: ABI-3 producers stamp honest cost names only + fan-out sweep pin 2026-08-31 19:04:34 +00:00
events_subagent_admission.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
events_task_done.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
events_worker_reports.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
evolution_lifecycle.py v7next F3.1 fix-round-3: ABI-3 depth - nested planes, evolution history, anchored sweep 2026-08-31 21:18:08 +00:00
git_ops.py supervisor: finish D35 git ops ownership split 2026-09-01 23:39:18 +00:00
git_ops_remotes.py v7next F1: domain D10 - git tools and git_ops G1 split, proof-green; update engine hot-deferred 2026-08-31 00:17:05 +00:00
git_ops_rescue.py v7next F1: domain D10 - git tools and git_ops G1 split, proof-green; update engine hot-deferred 2026-08-31 00:17:05 +00:00
git_ops_reset.py supervisor: finish D35 git ops ownership split 2026-09-01 23:39:18 +00:00
git_ops_updates.py supervisor: finish D35 git ops ownership split 2026-09-01 23:39:18 +00:00
log_addressing.py fix: task-scoped live log events carry their explicit audience; live delivery of persisted rows is exactly-once 2026-08-29 03:45:43 +00:00
message_bus.py Answer replays speak only the recorded truth; live media carries its durable addresses 2026-09-01 14:39:45 +00:00
owner_stop.py Escalation channel answers: escalate verb, decision ingress, quiz lifecycle (#Q-2b) 2026-08-31 17:43:44 +00:00
queue.py state: supervisor.queue is the only QUEUE_SNAPSHOT_PATH authority (D18, MIGRATION row 1030) 2026-09-02 00:38:30 +00:00
queue_schedules.py persistence: author the scheduled-tasks schema stamp at the write seam (CPL4-C7) 2026-09-01 17:35:37 +00:00
queue_snapshot.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
queue_timeouts.py v7next F2.2: land the cancel/custody organ on the upstream floor 2026-08-31 10:39:19 +00:00
queue_transitions.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
schedule_time.py Review round 3: honest replay reminder, one-shot exactly-once vs re-enable, once-only pruning 2026-08-18 04:58:21 +03:00
state.py utils: the pytest live-data guard sits on _atomic_overwrite (RES-14b, class fix) 2026-09-02 00:53:53 +00:00
steering.py fix: deliver steering attachment reports to panel chat 2026-08-22 03:23:24 +03:00
subagent_task_truth.py Triad fixes: ok-count label dictionary, size-ratchet conformance (task-truth module, shared cost keys), substrate allowlist pin 2026-08-29 06:52:08 +00:00
task_admission.py v7next F3.1 fix-round: ABI-3 producers stamp honest cost names only + fan-out sweep pin 2026-08-31 19:04:34 +00:00
task_dispatch.py Harden nested task depth admission 2026-08-28 03:58:09 +00:00
task_lifecycle.py merge: absorb upstream drift b9f7597f..8d13373b into v7next (F6 rolling sync) 2026-09-01 11:12:47 +00:00
task_reaper.py Typed direct/ephemeral conclusions and honest budget pause (#369, #322) 2026-08-31 06:09:10 +00:00
telemetry_events.py Escalation channel answers: escalate verb, decision ingress, quiz lifecycle (#Q-2b) 2026-08-31 17:43:44 +00:00
terminal_delivery.py Render system lifecycle rows as plain dashboard text 2026-08-31 23:14:46 +00:00
update_candidate.py merge: absorb upstream f3fbfdbb into the v7next campaign tree 2026-09-01 20:26:20 +00:00
update_carriers.py v7next F2.4: return the D34 carrier engine and re-split the update planner 2026-08-31 10:38:34 +00:00
update_merge.py Merge commit '4c32691e' into ouroboros_v7next 2026-09-01 21:29:51 +00:00
update_merge_plan.py v7next F2.4: return the D34 carrier engine and re-split the update planner 2026-08-31 10:38:34 +00:00
update_merge_policy.py v7next F3.1 lane A: protection closure, ledger corrections and the D02 adoption row 2026-08-31 18:05:04 +00:00
update_recovery.py Merge branch 'ouroboros' into fix/autoupdate-gate-hardening 2026-08-04 16:28:30 +03:00
update_source.py WIP: lane C network hygiene implementation (git bounded, keepalive, telegram backoff) 2026-08-29 19:00:29 +00:00
worker_assignment.py v7next F2.2: land the cancel/custody organ on the upstream floor 2026-08-31 10:39:19 +00:00
worker_chat_lane.py merge: absorb upstream f3fbfdbb into the v7next campaign tree 2026-09-01 20:26:20 +00:00
worker_health.py v7next F2.2: land the cancel/custody organ on the upstream floor 2026-08-31 10:39:19 +00:00
worker_pool_lifecycle.py supervisor: detect events-log rotation by file identity, not by size 2026-09-01 20:45:44 +00:00
worker_process.py leaves: remove seventeen dead module-handle helpers (CH-3) 2026-09-02 00:53:53 +00:00
worker_promotion.py v7next F1: domain D08 quiet part - events/queue/workers/control split from tip bytes; cancel/custody organ hot-deferred 2026-08-30 20:41:22 +00:00
workers.py budget: drop the third TOTAL_BUDGET_LIMIT copy from the worker pool (batch #6 item 3=A) 2026-09-02 15:15:53 +00:00