@lmzhen/dsh-evolution-replay
v0.26.26
Published
Replay/A-B evaluation primitives for evolution plans (community build)
Readme
@lmzhen/dsh-evolution-replay
Replay/A-B evaluation primitives for evolution plans: it reads the activity sidecar back,
compares plan outcomes and provides the evolutionReplay service behind evolution
replay.
Model surface
- Model-visible: nothing of its own: no prompt section and no tool schema;
/evolution replayis a human command; consumers own the model-visible effects. - Prompt prefix / KV cache: independent of request-prefix construction — it does not alter the assembled prompt or tool list; family rules:
packages/README.md§"Model-visible prompt prefix and the KV cache". - Mount it? yes — the
evolution-replayrow, carried by theevolution-host,evolution-alland one-clickevolution-presetbundles.
Known limitations
- No known durable consumer gaps at this time. Runtime contracts are covered by package and boundary tests.
- The activity-sidecar verdict is per read, and an unanswered read is its own state. When
apply()meets bytes this build cannot read as the current format, everycompare()result carriessourceCorrupt: trueand its report states the leaderboard is NOT the recorded history (an empty list does not mean nothing happened); a later successful read clears the qualification (a repaired sidecar plus an io reload (HMR / plugin restart)), while the corruption stays observable through the one warnapply()emits at mark time. A read that THREW (the io failed, or no state could be produced at all) is neither verdict:compare()then carriessourceReadFailure: <message>and its report says the read FAILED — never "nothing was recorded". Any ANSWERED read (clean or corrupt) retires that failure, so both qualifications describe the current read rather than latching.
Runtime invariant: No companion is published. The platform auto-assembles nothing and the family mounts no <pkg>/invariant cordis row, so a companion here would never execute (v37 S2.1 / I-3).
