[P3-05] Replace cron “cognition” with endogenous meaningful-event triggers #48

Closed
opened 2026-08-28 20:54:57 +01:00 by conductor · 36 comments
Owner

Plain summary

Replaces cron-driven 'cognition' with endogenous meaningful-event triggers — unresolved commitments, approaching deadlines, repeated failure, contradictions, curiosity candidates, prediction mismatches, task blockers, meaningful owner corrections — with explicit stop conditions and rate limits.

Example

Rune thinks because a deadline is approaching, not because a timer fired.

Technical details

Parent epic: #16

Manifest ID: P3-05

Priority: P3

Only after the core agent is reliable, introduce triggers such as:

  • unresolved commitment;
  • approaching deadline;
  • repeated failure;
  • contradiction;
  • curiosity candidate;
  • prediction mismatch;
  • task blocker;
  • meaningful owner correction.

Use explicit stop conditions and rate limits.

Acceptance criteria:

  • no “think because timer fired” architecture;
  • event-triggered cognition demonstrates useful outcomes;
  • background inference spend is measurable/capped.

Dependencies: P0-04, P1-10.


Resolved dependency references

  • Depends on: #20 (P0-04), #33 (P1-10)
  • Blocks: None.

Relevant source files

Not specified in the handoff. P0-01 must identify authoritative paths before implementation; do not guess by adding another path.

Do not do

  • Do not begin this issue before its dependencies are complete.
  • Do not create a parallel authority path; replace, extend, or remain dormant.
  • Do not add unrelated cognitive subsystems or additive feature growth.
  • Do not treat module/schema existence, background activity, or model self-report as acceptance evidence.

Source directive

Preserved from /home/nick/Desktop/rune_v1_course_correction_handoff.md, Section 14. The handoff is authoritative if this issue summary is ambiguous.

Pipeline requirements

  • TDD: frozen/regression tests written first, red → green
  • ruff check and ruff format --check clean
  • Spec-compliance review gate: PASS
  • Code-quality review gate: Approved
  • Full orchestration suite regression green
  • Canary passes (where applicable)
  • Closed with a properly formatted closing comment + commit/PR references
## Plain summary Replaces cron-driven 'cognition' with endogenous meaningful-event triggers — unresolved commitments, approaching deadlines, repeated failure, contradictions, curiosity candidates, prediction mismatches, task blockers, meaningful owner corrections — with explicit stop conditions and rate limits. ## Example Rune thinks because a deadline is approaching, not because a timer fired. ## Technical details Parent epic: #16 Manifest ID: **P3-05** **Priority:** P3 Only after the core agent is reliable, introduce triggers such as: - unresolved commitment; - approaching deadline; - repeated failure; - contradiction; - curiosity candidate; - prediction mismatch; - task blocker; - meaningful owner correction. Use explicit stop conditions and rate limits. **Acceptance criteria:** - no “think because timer fired” architecture; - event-triggered cognition demonstrates useful outcomes; - background inference spend is measurable/capped. **Dependencies:** P0-04, P1-10. --- ## Resolved dependency references - Depends on: #20 (P0-04), #33 (P1-10) - Blocks: None. ## Relevant source files Not specified in the handoff. P0-01 must identify authoritative paths before implementation; do not guess by adding another path. ## Do not do - Do not begin this issue before its dependencies are complete. - Do not create a parallel authority path; replace, extend, or remain dormant. - Do not add unrelated cognitive subsystems or additive feature growth. - Do not treat module/schema existence, background activity, or model self-report as acceptance evidence. ## Source directive Preserved from `/home/nick/Desktop/rune_v1_course_correction_handoff.md`, Section 14. The handoff is authoritative if this issue summary is ambiguous. ## Pipeline requirements - [ ] TDD: frozen/regression tests written first, red → green - [ ] `ruff check` and `ruff format --check` clean - [ ] Spec-compliance review gate: PASS - [ ] Code-quality review gate: Approved - [ ] Full orchestration suite regression green - [ ] Canary passes (where applicable) - [ ] Closed with a properly formatted closing comment + commit/PR references
conductor added the P3 — lowv1-course-correction labels 2026-08-28 20:54:57 +01:00
gitea-actions Bot added the featuregrowthinfrastructure labels 2026-08-28 20:56:07 +01:00
gitea-actions Bot added the custodian label 2026-09-03 22:55:01 +01:00
Author
Owner

Frontier addendum (ARCHITECTURE_FRONTIER_HANDOFF §15 — durable lifecycle semantics)

Prior addenda stand (task.failed seed, #147 hardening). Net-new (Souveraine lesson — borrow lifecycle durability, not fixed-cadence cognition):

Every deferred/endogenous cognitive job must carry DURABLE state: became-due; last-attempted; last-successful; failure reason; retry/backoff state; missed-work catch-up; restart recovery.

Acceptance additions: (1) trigger becomes due; (2) Rune crashes/restarts; (3) due work is NOT silently lost; (4) failed cognition does not hammer every turn; (5) success records completion; (6) repeated failure remains observable. Potential trigger classes: unresolved contradiction; repeated task failure; new evidence invalidates a belief; abstraction/skill candidate reaches threshold; context pressure; associative salience of long-unresolved commitment. Do not claim cognition merely because a scheduler fired.

## Frontier addendum (ARCHITECTURE_FRONTIER_HANDOFF §15 — durable lifecycle semantics) Prior addenda stand (task.failed seed, #147 hardening). **Net-new (Souveraine lesson — borrow lifecycle durability, not fixed-cadence cognition):** Every deferred/endogenous cognitive job must carry DURABLE state: became-due; last-attempted; last-successful; failure reason; retry/backoff state; missed-work catch-up; restart recovery. Acceptance additions: (1) trigger becomes due; (2) Rune crashes/restarts; (3) due work is NOT silently lost; (4) failed cognition does not hammer every turn; (5) success records completion; (6) repeated failure remains observable. Potential trigger classes: unresolved contradiction; repeated task failure; new evidence invalidates a belief; abstraction/skill candidate reaches threshold; context pressure; associative salience of long-unresolved commitment. Do not claim cognition merely because a scheduler fired.
gitea-actions Bot added the ready label 2026-09-05 20:32:19 +01:00

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #148); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #148); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #163); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #163); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #316); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #316); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #375); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #375); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #407); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #407); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #409); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #409); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #391); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #391); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #392); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #392); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #393); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #393); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #394); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #394); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #395); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #395); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #396); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #396); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (closed: #397); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (closed: #397); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #48 — [P3-05] Replace cron “cognition” with endogenous meaningful-event triggers** — dependencies satisfied (scheduled sweep); Rune may start.
Author
Owner

CLOSED PROGRAMMATICALLY — commit 6d63d74 (contract BUILDER-2026-10-08T11:34:04Z-dbd615). See tests/test_issue_trio_404849.py (14/14 green).

CLOSED PROGRAMMATICALLY — commit 6d63d74 (contract BUILDER-2026-10-08T11:34:04Z-dbd615). See tests/test_issue_trio_404849.py (14/14 green).
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#48