Skip to content

phase3/ci-phase3-gate-workflow: GH Action gating phase3 paths - #106

Open
URaux wants to merge 3 commits into
phase2/w2from
phase3/ci-phase3-gate
Open

URaux wants to merge 3 commits into
phase2/w2from
phase3/ci-phase3-gate

Conversation

@URaux

@URaux URaux commented Apr 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • New .github/workflows/phase3-gate.yml triggered on PRs touching:
    src/lib/ingest/languages/**, src/lib/modify/**, src/lib/drift/**,
    src/lib/orchestrator/**, src/lib/policy/**, scripts/**
  • Runs npm ci + npm test (vitest run) with a 10-minute timeout
  • Uses concurrency group to cancel superseded runs on the same PR
  • YAML validated clean with Python yaml.safe_load

Test plan

  • YAML lints valid (python yaml.safe_load passes)
  • No vitest tests — this is a CI workflow file

🤖 Generated with Claude Code

URaux and others added 3 commits April 27, 2026 00:30
Adds noise-suppression lists to policy.drift. Block/container/edge IDs in
the ignore lists get filtered out of every bucket before drift is reported.
Pure function; never mutates input. clean flag is recomputed after filtering.

Use case: auto-generated blocks (cache layers, codegen output, archived
containers) that legitimately drift but shouldn't trigger PR comments.

5 tests covering: pass-through when no lists set, multi-bucket filtering,
container+edge filters, clean recomputation, no-mutation invariant.
Adds scripts/drift-stats.mjs that reads a folder of drift snapshot JSON
files and prints per-week avg/median/max drift counts and top-N most-drifted
blocks. Supports --last N, --top N, --format md|json. 10 tests covering
empty dir, populated multi-week, --last capping, and top-N block ranking.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Triggers on PRs touching ingest/languages, modify, drift, orchestrator,
policy, or scripts. Runs npm ci + npm test with a 10-minute timeout.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant