Canonical experience encoding and episodic admission (write-side authority) #153

Closed
opened 2026-09-05 19:24:06 +01:00 by conductor · 10 comments
Owner

Plain summary (handoff §6 — pending write-side audit)

Rune has retrieval, abstraction, and learning plans, but needs ONE authoritative rule for what becomes persistent lived experience. Not every event becomes an episode.

Required behaviour

Event (user message / model response / tool result / task outcome / owner correction / error / external evidence) → evaluate admission → classify → attach provenance-time-task-session → episode / evidence / IGNORE. Ignore must be a valid outcome — the write-side equivalent of true retrieval abstention.

Constraints (binding)

  • reuse canonical ConversationState/TaskState/event authorities (#18/#19 shipped; #33 outcome layer incoming)
  • no parallel transcript system
  • not every event written as equally salient episodic memory
  • source linkage/provenance preserved
  • LLM-only self-report is not sole admission evidence where objective structure exists

Pre-filing audit requirement

Before implementation: confirm no existing subsystem already owns admission correctly. If one does, extend it and close this issue as unnecessary.

Acceptance

A controlled sequence demonstrates: (1) meaningful event → correctly linked episode/evidence object; (2) trivial/noisy event → rejected; (3) later abstraction traces back to the original admitted evidence; (4) no duplicate authority path.

## Plain summary (handoff §6 — pending write-side audit) Rune has retrieval, abstraction, and learning plans, but needs ONE authoritative rule for what becomes persistent lived experience. Not every event becomes an episode. ## Required behaviour Event (user message / model response / tool result / task outcome / owner correction / error / external evidence) → evaluate admission → classify → attach provenance-time-task-session → **episode / evidence / IGNORE**. **Ignore must be a valid outcome** — the write-side equivalent of true retrieval abstention. ## Constraints (binding) - reuse canonical ConversationState/TaskState/event authorities (#18/#19 shipped; #33 outcome layer incoming) - no parallel transcript system - not every event written as equally salient episodic memory - source linkage/provenance preserved - LLM-only self-report is not sole admission evidence where objective structure exists ## Pre-filing audit requirement Before implementation: confirm no existing subsystem already owns admission correctly. If one does, extend it and close this issue as unnecessary. ## Acceptance A controlled sequence demonstrates: (1) meaningful event → correctly linked episode/evidence object; (2) trivial/noisy event → rejected; (3) later abstraction traces back to the original admitted evidence; (4) no duplicate authority path.
conductor added the P2 — medium label 2026-09-05 19:24:07 +01:00

⚠️ Priority gate: this issue has no priority. Assign exactly one of P0 — critical (spine/correctness/blocks), P1 — high (material value or real defect), P2 — medium (quality/consolidation), P3 — low (measurement/deferred). An issue without a priority is not filed.

⚠️ **Priority gate:** this issue has no priority. Assign exactly one of **P0 — critical** (spine/correctness/blocks), **P1 — high** (material value or real defect), **P2 — medium** (quality/consolidation), **P3 — low** (measurement/deferred). An issue without a priority is not filed.
gitea-actions Bot added the governancegrowthinfrastructurememory labels 2026-09-05 19:28:53 +01:00
gitea-actions Bot added the ready label 2026-09-07 18:23:52 +01:00

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (closed: #162); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (closed: #162); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (scheduled sweep); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (scheduled sweep); Rune may start.

🎓 NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority) — dependencies satisfied (closed: #2393); Rune may start.

🎓 **NEXT: #153 — Canonical experience encoding and episodic admission (write-side authority)** — dependencies satisfied (closed: #2393); Rune may start.
Author
Owner

CLOSED PROGRAMMATICALLY — commit d39655b (contract BUILDER-2026-10-08T10:34:14Z-c5be53). See tests/test_governance_quartet.py (15/15 green).

CLOSED PROGRAMMATICALLY — commit d39655b (contract BUILDER-2026-10-08T10:34:14Z-c5be53). See tests/test_governance_quartet.py (15/15 green).
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#153