120 lines
2.3 KiB
YAML
120 lines
2.3 KiB
YAML
machine: SWOOSH
|
|
version: 0.1.0
|
|
initial: UNINITIALIZED
|
|
states:
|
|
UNINITIALIZED:
|
|
on:
|
|
CONFIG_OK: LICENSE_CHECK
|
|
LICENSE_CHECK:
|
|
entry:
|
|
- guard: kaching.valid
|
|
on:
|
|
LICENSED: PROJECT_LIFECYCLE
|
|
LICENSE_FAILED: TERMINATED
|
|
|
|
PROJECT_LIFECYCLE:
|
|
type: parallel
|
|
states:
|
|
Ingestion:
|
|
initial: DISCOVER
|
|
states:
|
|
DISCOVER:
|
|
on:
|
|
SOURCES_RESOLVED: FETCH
|
|
FETCH:
|
|
on:
|
|
BYTES_OK: VALIDATE
|
|
VALIDATE:
|
|
on:
|
|
SCHEMA_OK: INDEX
|
|
POLICY_VIOLATION: QUARANTINED
|
|
INDEX:
|
|
on:
|
|
CORPUS_BUILT: READY
|
|
READY: {}
|
|
Council:
|
|
initial: PLAN_ROLES
|
|
states:
|
|
PLAN_ROLES:
|
|
on:
|
|
PROFILES_LOADED: ELECT
|
|
ELECT:
|
|
on:
|
|
QUORUM_CERT: TOOLING_SYNC
|
|
TOOLING_SYNC:
|
|
on:
|
|
MCP_GREEN: READY
|
|
READY: {}
|
|
Environment:
|
|
initial: ALLOCATE
|
|
states:
|
|
ALLOCATE:
|
|
on:
|
|
CAPACITY_OK: PROVISION
|
|
PROVISION:
|
|
on:
|
|
INSTALLED: HEALTHCHECK
|
|
HEALTHCHECK:
|
|
on:
|
|
GREEN: READY
|
|
AMBER: DEGRADED
|
|
READY: {}
|
|
DEGRADED:
|
|
on:
|
|
GREEN: READY
|
|
on:
|
|
ALL_READY: EXECUTION
|
|
|
|
EXECUTION:
|
|
initial: PLAN
|
|
states:
|
|
PLAN:
|
|
on:
|
|
PLAN_LOCKED: WORK
|
|
WORK:
|
|
on:
|
|
BEAT_REVIEW_GATE: REVIEW
|
|
REVIEW:
|
|
on:
|
|
APPROVALS_THRESHOLD: REVERB
|
|
CHANGES_REQUESTED: WORK
|
|
REVERB:
|
|
on:
|
|
NEXT_WINDOW: PLAN
|
|
|
|
PAUSED: {}
|
|
RECOVERY:
|
|
on:
|
|
QUORUM_RESTORED: EXECUTION
|
|
QUARANTINED:
|
|
on:
|
|
HUMAN_RELEASE: PROJECT_LIFECYCLE
|
|
CONFIRMED_BLOCK: TERMINATED
|
|
TERMINATED: {}
|
|
|
|
guards:
|
|
- name: kaching.valid
|
|
doc: License must validate before any network operations.
|
|
|
|
events:
|
|
- CONFIG_OK
|
|
- LICENSED
|
|
- LICENSE_FAILED
|
|
- SOURCES_RESOLVED
|
|
- BYTES_OK
|
|
- SCHEMA_OK
|
|
- POLICY_VIOLATION
|
|
- CORPUS_BUILT
|
|
- PROFILES_LOADED
|
|
- QUORUM_CERT
|
|
- MCP_GREEN
|
|
- ALL_READY
|
|
- PLAN_LOCKED
|
|
- BEAT_REVIEW_GATE
|
|
- APPROVALS_THRESHOLD
|
|
- CHANGES_REQUESTED
|
|
- NEXT_WINDOW
|
|
- QUORUM_RESTORED
|
|
- HUMAN_RELEASE
|
|
- CONFIRMED_BLOCK
|