ouroboros/supervisor
Ouroboros 93f228bbc3 Show a schedule row's stored error in Activity and manage_schedules
A note whose chat write raised is consumed and recorded with
last_error="delivery not confirmed", never retried. Neither schedule
surface showed that: Activity rendered the row as "consumed ·
independent · already fired" and the manage_schedules projection did
not carry last_error, so the owner and the model both saw an ordinary
fired note.

Activity now appends "last error: <text>" (escaped) to any row that
stored one, beside the existing "waiting:" tag; the model-facing
projection carries last_error, bounded like every other text field.
The Activity HTTP projection already passed the raw field through.
Consume-before-show and the no-auto-retry rule are unchanged: a consumed
note still offers no Enable or retry control.

Tests: the real failing-send path shows status "consumed" with the error
in the manage_schedules list and in the Activity projection, a row
without an error carries none, and a long error is bounded; the web test
renders the tag on a consumed note and nothing on a clean row.
Chapters 03 and 05 say where the error shows; this change's own grants
are resized to the exact growth.
2026-10-03 21:34:45 +03:00
..
__init__.py Initial commit from app bundle 2026-04-22 01:04:48 +03:00
active_activity.py fix: align subdued activity slots and expose direct model waits 2026-09-22 03:23:26 +03:00
budget_resume.py Keep unsent late acceptance resumable and stoppable across restart 2026-10-02 14:19:19 +03:00
cancel_publication.py Keep unsent late acceptance resumable and stoppable across restart 2026-10-02 14:19:19 +03:00
cognitive_operations.py wip: preserve #1196 integration with upstream 21d0b57a 2026-09-24 11:46:19 +03:00
continuation_admission.py Preserve paused late work and resume unfinished stages on current inputs 2026-10-02 14:02:27 +03:00
direct_roots.py fix: recover product-only Batch 2 candidate 2026-09-26 23:32:51 +03:00
event_taxonomy.py Name the bounded drain as the restart_request interceptor in the event taxonomy 2026-09-25 03:39:57 +03:00
events.py ouroboros: checkpoint after task c6207d8d665040b0 — Долгая работа #1196 — продолжение до реализации 2026-09-23 23:52:17 +03:00
events_budget.py Merge origin/ouroboros f84d5830 (#1414 #1408 #1406 #1399) into feature/batch4-continuity 2026-09-29 17:17:40 +03:00
events_chat_delivery.py feat: let authorized roots address the owner in Main 2026-09-29 21:46:23 +03:00
events_coop_checkpoint.py P6-4: skip the coop checkpoint for a root with an interrupted git operation 2026-09-12 17:08:59 +03:00
events_evolution_done.py wip: preserve Batch1 candidate after bounded implementation session 2026-09-26 19:57:12 +03:00
events_project_routing.py fix: qualify scope recovery and preserve assignment progress 2026-09-28 10:06:28 +03:00
events_runtime_controls.py merge: combine Batch1 candidate with landed Batch2 contracts 2026-09-27 08:34:48 +03:00
events_schedule_task.py Merge current ouroboros into project admission repair 2026-09-30 04:55:36 +03:00
events_subagent_admission.py Preserve current copy inputs, authorized returns, and clean merge synthesis 2026-09-30 03:47:33 +03:00
events_task_done.py Preserve paused late work and resume unfinished stages on current inputs 2026-10-02 14:02:27 +03:00
events_worker_reports.py Add explicit task completion selection 2026-09-30 19:19:11 +03:00
evolution_lifecycle.py fix: complete reliable Project admission and recovery 2026-09-30 14:59:43 +03:00
followup_policy.py Preserve Batch4 continuation controls across concurrent observations and legacy schedules 2026-09-30 16:21:49 +03:00
git_ops.py wip: preserve Batch1 candidate after bounded implementation session 2026-09-26 19:57:12 +03: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 wip: preserve Batch1 candidate after bounded implementation session 2026-09-26 19:57:12 +03:00
git_ops_updates.py Resolve update review findings without widening lifecycle policy 2026-09-15 16:43:43 +03:00
log_addressing.py Drop the rejected owner-notification carrier 2026-10-03 18:32:53 +03:00
message_bus.py fix: count unread revisions only after canonical persistence 2026-09-30 15:33:59 +03:00
owner_pause_control.py Keep unsent late acceptance resumable and stoppable across restart 2026-10-02 14:19:19 +03:00
owner_stop.py WIP: preserve #1196 continuity repairs before upstream integration 2026-09-24 05:09:55 +03:00
plan_obligation.py Put ensure_project_scope on the receipt rail and let the planning obligation follow the work 2026-09-15 17:54:03 +03:00
queue.py Merge published Project admission with task continuity 2026-10-01 12:14:24 +03:00
queue_schedules.py Show a schedule row's stored error in Activity and manage_schedules 2026-10-03 21:34:45 +03:00
queue_snapshot.py Merge published Project admission with task continuity 2026-10-01 12:14:24 +03:00
queue_timeouts.py WIP: preserve reviewed consumer corrections; emergency-stop residual remains open 2026-09-27 03:25:09 +03:00
queue_transitions.py Keep unsent late acceptance resumable and stoppable across restart 2026-10-02 14:19:19 +03:00
restart_retention.py Merge published Batch2 into Batch4 continuity candidate 2026-09-27 09:21:07 +03:00
schedule_lifecycle.py Preserve Batch4 continuation controls across concurrent observations and legacy schedules 2026-09-30 16:21:49 +03:00
schedule_notes.py Sign a note's times by their instants across a DST change 2026-10-03 21:34:36 +03:00
schedule_occurrence.py Merge published Project admission with task continuity 2026-10-01 12:14:24 +03:00
schedule_time.py Preserve Batch4 continuation controls across concurrent observations and legacy schedules 2026-09-30 16:21:49 +03:00
sleep_wake.py Preserve Batch4 continuation controls across concurrent observations and legacy schedules 2026-09-30 16:21:49 +03:00
state.py fix: preserve unavailable state and qualify cross-platform consumers 2026-09-27 23:08:02 +03:00
state_initialization.py fix: preserve unavailable state and qualify cross-platform consumers 2026-09-27 23:08:02 +03:00
steering.py fix: preserve uncertain resolver and ancestor admission evidence 2026-09-29 23:51:47 +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 Merge published Project admission with task continuity 2026-10-01 12:14:24 +03:00
task_dispatch.py Fix isolated child copies of the selected current Git workspace 2026-09-30 02:15:39 +03:00
task_lifecycle.py Preserve paused late work and resume unfinished stages on current inputs 2026-10-02 14:02:27 +03:00
task_model_wait.py fix: recover product-only Batch 2 candidate 2026-09-26 23:32:51 +03:00
task_reaper.py Retain exact timeout ownership and interrupted tool history across retry 2026-10-02 12:50:35 +03:00
telemetry_events.py Let forward_to_worker reach any task in the same tree as a context-only peer 2026-10-03 16:37:23 +03:00
terminal_delivery.py fix: make review delivery and post-delivery evidence truthful 2026-09-27 21:53:44 +03:00
update_candidate.py Improve autonomous review and preserve acceptance evidence 2026-09-08 16:05:22 +03:00
update_carriers.py review economics: cut span-only release carriers and prefix-duplicated governance docs from the triad touched pack; type the advisory native transcript-bound end (D-06 a/d) 2026-09-04 22:53:33 +00:00
update_merge.py fix: preserve accepted project work and authorized continuation 2026-09-30 04:46:09 +03: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 wip: preserve Batch1 candidate after bounded implementation session 2026-09-26 19:57:12 +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 Merge published Project admission with task continuity 2026-10-01 12:14:24 +03:00
worker_chat_lane.py Merge published lifecycle and history into Batch4 candidate 2026-09-27 22:04:06 +03:00
worker_health.py Retain exact timeout ownership and interrupted tool history across retry 2026-10-02 12:50:35 +03:00
worker_owner_wait.py wip: preserve reviewed Batch4 continuity candidate before upstream integration 2026-09-27 08:26:11 +03:00
worker_pool_lifecycle.py fix: preserve truthful pause and continuation lifecycle evidence 2026-09-28 01:36:30 +03:00
worker_process.py fix: close owned-worker stop and pre-admission recovery gaps 2026-09-27 04:09:10 +03:00
worker_promotion.py Fix concurrent Project promotion and acceptance collection 2026-10-01 11:10:51 +03:00
workers.py Retire completed local invocations while retaining independent work 2026-10-02 12:28:42 +03:00