Interface: ProjectEvent
August 8, 2026 · View on GitHub
@plures/praxis / index / ProjectEvent
Interface: ProjectEvent
Defined in: src/chronos/project-chronicle.ts:32
A single project lifecycle event.
Immutable once recorded — the chronicle is append-only.
Properties
action
action:
string
Defined in: src/chronos/project-chronicle.ts:40
Action that occurred. Examples: 'registered', 'modified', 'removed', 'satisfied', 'violated', 'opened', 'closed', 'blocked', 'audit-complete', 'introduced', 'deprecated'.
diff?
optionaldiff?:object
Defined in: src/chronos/project-chronicle.ts:48
Optional before/after diff for modifications.
after
after:
unknown
before
before:
unknown
kind
kind:
ProjectEventKind
Defined in: src/chronos/project-chronicle.ts:34
Event kind (rule, contract, expectation, gate, build, fact).
metadata
metadata:
Record<string,unknown>
Defined in: src/chronos/project-chronicle.ts:46
Arbitrary metadata for this event.
subject
subject:
string
Defined in: src/chronos/project-chronicle.ts:42
The subject (rule id, contract id, gate name, fact tag, etc.).
timestamp
timestamp:
number
Defined in: src/chronos/project-chronicle.ts:44
Unix ms timestamp.