@yairfalse β requesting review/approval of the CI Workflows & Runs-as-Data plan.
π Board (every item marked Approval: Proposed, nothing started): https://github.com/orgs/false-systems/projects/4
Goal
- Proper CI/CD per repo β beyond today's single sykli gate: security audit + dependabot, container publish, releases, scheduled health.
- Runs as data β every GitHub Actions run becomes a FALSE Occurrence and flows through the product pipeline (Polku β Vartio β Ahti), so our own CI is the integration-test corpus for the whole stack.
The loop
GHA run β ci.run.v1 occurrence (sykli in-run / workflow_run collector)
β Polku ingest β correlate/aggregate β AhtiEmitter
β Ahti append (false-ci namespace)
β Vartio reads β operational chains / drift β decisions β back to Ahti
β ci-loop integration suite asserts on real captured runs
Proposed items (13 on the board)
GitHub Actions workflows
- Shared reusable workflows in
false-systems/.github
- dependabot config (all repos)
- Security audit workflows (
cargo audit/cargo deny; mix hex.audit)
- Harden existing sykli CI + extend vartio gate
- Container publish β GHCR (ahti, polku)
- Release workflows (
v* tags)
- Nightly / scheduled + pipeline soak
emit-ci-occurrence.yml + workflow_run collector
Supporting pipeline (fed by the workflows)
8. ci.run.v1 occurrence schema (Ahti false-ci namespace)
10. GhaIngestor + PolkuβAhti pipeline example
11. Vartio CI chains + decisions
12. ci-loop integration suite (golden fixtures + soak)
- Open decisions β
Open decisions (need your call)
- Namespace: dedicated
false-ci vs reuse vartio (lean false-ci)
- Corpus storage: workflow artifacts vs a versioned
false-ci-corpus data repo (lean repo)
- Live Ahti in CI: ephemeral
#103 container vs hosted (lean ephemeral now)
- Vartio CI engine: align to sykli vs keep the script + only add the emit hook (lean keep)
- Reusable vs duplicated workflows (lean reusable in
false-systems/.github)
Ask
Approve all / a subset / request changes (comment here or on the board items). I'll set each item's Approval β Approved/Rejected per your call and implement only the approved ones β nothing is started.
@yairfalse β requesting review/approval of the CI Workflows & Runs-as-Data plan.
π Board (every item marked
Approval: Proposed, nothing started): https://github.com/orgs/false-systems/projects/4Goal
The loop
Proposed items (13 on the board)
GitHub Actions workflows
false-systems/.githubcargo audit/cargo deny;mix hex.audit)v*tags)emit-ci-occurrence.yml+workflow_runcollectorSupporting pipeline (fed by the workflows)
8.
ci.run.v1occurrence schema (Ahtifalse-cinamespace)10.
GhaIngestor+ PolkuβAhti pipeline example11. Vartio CI chains + decisions
12.
ci-loopintegration suite (golden fixtures + soak)Open decisions (need your call)
false-civs reusevartio(lean false-ci)false-ci-corpusdata repo (lean repo)#103container vs hosted (lean ephemeral now)false-systems/.github)Ask
Approve all / a subset / request changes (comment here or on the board items). I'll set each item's
Approvalβ Approved/Rejected per your call and implement only the approved ones β nothing is started.