AletheiaFact / AletheiaFact/aletheia
INST-4 · Explicit lifecycle state + abandoned/archived
- Langage dominant
- TypeScript
- Étoiles
- 55
- Forks
- 20
- Merge moyen
- 2 j 6 h
- PR mergées (30 j)
- 2
Description
> Item derived from the fact-checking cycle analysis (**2026-07-03, v2**). Refined with backlog decomposition. Absorbs companion **ENG-3 + OPS-2**.
### Finding (refined, verified)
The ~215 open tasks are **not a single block**:
- **~60–75 abandoned** — empty `reviewData`, idle **~590–660 d**
- **~142–155 stuck-active** — have content, idle **~226–235 d**
*Nuance:* in `main` only, the stuck-active drop to **~108 → ~70 d** — the old passive backlog is mostly workshop/test.
### Action
- `lifecycle.status` (draft / in_progress / published / rejected / **abandoned** / **archived**)
- `isOpen`
- `lastActivityAt`
- Daily job that marks `abandoned` by empty `reviewData` **or** N days without activity.
### Impact
The live backlog becomes truly measurable; separates a healthy queue from dead liabilities. Enables the split governance work: PROC-2a (purge/diagnose abandoned) and PROC-2b (triage/SLA stuck-active).
---
- **Priority:** 🔴 High · **Effort:** P/M
- **Dependencies:** requires migration/backfill (`needs-migration`). Wave 2, alongside INST-2 (#2492).
- **Epic:** #2489
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Start by locating the task model or schema and the existing reviewData handling, then inspect migration/backfill conventions and scheduled-job entry points. Define how lifecycle.status, isOpen, and lastActivityAt interact, and verify that the daily job can distinguish abandoned from archived and active tasks. Done means the migration, state transitions, and measurable backlog behavior are covered.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- backend, database
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100