Kinetrail

Audit

Overall: pass: all checks pass (not enough data: score_drift)

CheckBandFindingsWhat it checks
Every reference resolvesPass0Foreign keys and the polymorphic ends of relationship, evidence_link, change_item and activation_context (rule 2.18a).
No orphaned relationships, story ideas or personasPass0Active relationships whose end is archived or removed; story ideas that point to retired subtopics, pillars or jobs, or have no evidence (rule 2.18b); personas that belong to no active ICP (E-DEC-ARCH-138).
Element IDs stay stable over timePass0Share of an artifact's elements replaced, not revised, across its last 3 applied versions (rule 2.18c; the write-time check sees one save only).
No unlinked lookalikes of removed elementsPass0Elements added after a removal that resemble the removed element and aren't recorded as a merge or split (rule 2.18d).
Every AI-made row has its run (INV-05)Pass0Rows with origin ai_generated and no generated_by_run_id.
AI-made rows are approved only by a person (INV-16)Pass0Rows with origin ai_generated and review_status approved: through an applied ChangeRecord, or through intake review for the intake tables (E-DEC-ARCH-123).
AI scores don't drift to the middleNot enough data0Distribution of AI scores per kind (rule 2.37f); a kind with fewer than 20 scores is not judged.