Skip to content

feat(lifecycle): proposition lifecycle status, pinning, and decay#30

Open
jimador wants to merge 2 commits into
embabel:mainfrom
jimador:feat/proposition-lifecycle
Open

feat(lifecycle): proposition lifecycle status, pinning, and decay#30
jimador wants to merge 2 commits into
embabel:mainfrom
jimador:feat/proposition-lifecycle

Conversation

@jimador

@jimador jimador commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Gives a proposition a lifecycle so it can age and be retired. Status gains a STALE value, and a proposition can be pinned to exempt it from decay. The single revised timestamp splits into contentRevised (the decay anchor) and metadataRevised (administrative touches) so editing a proposition's text and re-touching its bookkeeping are no longer the same event; revised remains as a deprecated alias for contentRevised.

  • StatusTransitionPolicy decides which status transitions are allowed
  • DecaySweeper marks propositions stale as their confidence decays, leaving pinned ones alone

Existing revisers that stamped revised now stamp contentRevised.

Related issues

This is an incremental, self-contained slice; it advances these issues without fully closing the broader ones.

jimador added 2 commits June 11, 2026 13:36
… decay sweeping

Gives a proposition a lifecycle so it can age and be retired. Status gains a
STALE value, and a proposition can be pinned to exempt it from decay. The single
`revised` timestamp splits into `contentRevised` (the decay anchor) and
`metadataRevised` (administrative touches) so editing a proposition's text and
re-touching its bookkeeping are no longer the same event; `revised` remains as a
deprecated alias for `contentRevised`.

- StatusTransitionPolicy decides which status transitions are allowed
- DecaySweeper marks propositions stale as their confidence decays, leaving
  pinned ones alone

Existing revisers that stamped `revised` now stamp `contentRevised`.

Signed-off-by: James Dunnam <7660553+jimador@users.noreply.github.com>
Signed-off-by: James Dunnam <7660553+jimador@users.noreply.github.com>
@jimador jimador self-assigned this Jun 11, 2026
@jimador jimador requested a review from johnsonr June 11, 2026 19:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant