Skip to content

I3165 — What evolution changed is measured: recurrence of a subject after its lesson landed, per window, with its denominator

Derive, from candidates, promotions and later observations, how often a subject recurs after its lesson landed, over declared windows, and show unavailable as unavailable.

BLOCKED wave 1 · p3 · deep-work profile · parallel safe

Part of knowledge-acts-on-what-it-learns — The repository decides when to evolve its layer, and a session carries it out.

Blocked. This issue cannot start until I3163 is done. The status is derived from that, not declared.

Objective

Derive, from candidates, promotions and later observations, how often a subject recurs after its lesson landed, over declared windows, and show unavailable as unavailable.

Why

2026-10-16: close the loop with real numbers rather than assertions of benefit. Depends on I3163 for the evolve.run marker, which attributes a landed lesson to the run that produced it and anchors the 'after' window. Proposed in ADR 0183 (Evolution is scheduled at the episode boundary and carried out by a session; nothing promotes itself) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c274#4.

Current state

No such reading.

Desired state

A reading with denominator and window on CLI, HTTP, MCP and /ui/knowledge.

Scope

  • apps/majordomus-cli/src/capability/builtin/knowledge_base.rs
  • docs/KNOWLEDGE.md
  • apps/majordomus-cli/src/ui/knowledge.rs
  • apps/majordomus-cli/tests/knowledge_base.rs
  • .ai/repo/project/intents

Out of scope

  • Token or cost economics (providers-economics)

Dependencies

Acceptance criteria

  • Each figure carries its denominator and window
  • No data reads unavailable
  • The reading is shown on /ui/knowledge as well as CLI, HTTP and MCP
  • The criterion evolution-outcomes-are-measured is rewritten to evidence: test naming test_evolution_outcomes_measured, and that test runs in this issue's validation

Validation

  • cargo test --manifest-path apps/majordomus-cli/Cargo.toml --test knowledge_base

Evidence required

  • test_evolution_outcomes_measured

Evidence

None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.

Timeline

started
—
verified
—
completed
—

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I3165.yaml. Read it back with majordomus plan show I3165.

Searches the titles and descriptions of every page this site publishes.