[P1] Add immutable skill lifecycle, promotion, supersession, and rollback #170
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/prolog-rlm#170
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: #167
Related: #117, #168, #169, #74-#77
Goal
Add a generic first-class lifecycle for skill candidates and active versions without turning skill files into mutable ambient state.
Target semantics:
Requirements
Promotion policy must be separable from candidate content. A candidate may propose text/configuration; trusted runtime policy owns whether that candidate becomes active.
Acceptance
Non-goals
Inspect current
mainand existing scoped-state/artifact contracts before designing storage. Do as much coherent work as possible per cycle.RAGE cross-connection from #173: keep lifecycle/version history here, not in the active skill graph. #173's graph should represent the deterministic precedence-resolved active skill view used by
rlm_prompt_compiler; declaredmetadata.versionis informational, while immutable identity/fingerprint is host-derived. Shadowed/older/candidate package versions belong to this lifecycle surface so rollback/eval lineage does not force the compiler graph to become a second persistence/version database. No coding in this pass.