Skip to content

[C7] infra: zero CI — the only workflows live in website/.github/, which GitHub Actions never reads #20

Description

@GFier

From the 2026-07-06 codebase audit (docs/audits/codebase-audit-2026-07-06.md, in-repo). Finding IDs are stable — cite them in fixes.

Severity: Critical · Status: CONFIRMED

Problem

automerge-dependabot.yml and lighthouse-to-slack.yml sit in website/.github/workflows/. GitHub Actions only reads workflows from the repository root .github/workflows/ — there is no root .github/ at all (the PR template is also in the unread location). Evidence it has never fired: an unmerged dependabot/npm_and_yarn/website/... branch sits on origin.

Failure scenario

A PR that breaks bun run build:engine or website typecheck merges green because nothing runs. Combined with the committed-dist pipeline (C6/C60), dist can silently drift from src with no tripwire — the audit verified dist is in sync today, but every mechanism that would keep it true tomorrow is absent.

Direction

Move workflows to root .github/workflows/ with paths: filters; add one minimal CI job: install → build engine+react → diff freshly-built dist against committed dist (fail on drift) → website typecheck/build → bun test. The dist-drift check is what makes the committed artifact safe to keep at all (audit design tension 4). Pairs with the tests issue (C59).

Metadata

Metadata

Assignees

No one assigned

    Labels

    auditFinding from a codebase auditcriticalCritical severityinfraRepo tooling, CI, packaging

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions