Add Node release matrix to CI #41
No reviewers
Labels
No labels
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
priority:p0
priority:p1
priority:p2
priority:p3
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
status:blocked
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:operator-needed
status:parked
tier:0-platform-substrate
tier:1-iskra-value-layer
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/fallow-ts!41
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/ci-node-release-matrix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Canary Context Pack
Product story
Fork C owns CI Execution. The alpha release surface should be tested on the supported Node line (
>=20) without making users infer whether Node 20 still works after release-smoke and packaging changes.What changed
testjob intact and addednpm run release:smokeafter the CLI smoke.node-compatibilityjob on Forgejo and GitHub that runs the test suite on Node.js 20 and 22.Why it changed
package.json#enginessaysnode >=20, but CI only exercised Node 22. This closes the compatibility evidence gap before alpha publishing.Files touched
.forgejo/workflows/ci.yml.github/workflows/ci.ymlexamples/ci/forgejo-actions.ymlexamples/ci/github-actions.ymlexamples/ci/README.mdtests/ci_templates.test.mjsRelevant context
testjob is preserved to avoid unnecessary required-check churn.Runtime evidence
npm cinpm test -- tests/ci_templates.test.mjsnpm run buildnpm testnpm run release:smokenpm run pack:dry-runnode dist/cli.js analyze --root . --format json --output /tmp/fallow-ts-report.jsongit diff --checkKnown constraints
This PR changes CI shape and may introduce additional status checks. It intentionally preserves the existing primary
testjob while adding compatibility evidence.Coordination notes
I isolated this work in
/Users/pd/Developer/fallow-ts-ci-forkbecause the main worktree currently contains uncommitted Release Identity changes from another fork. This PR does not touch version, changelog release cut, golden outputs, analyzer code, or package distribution scripts.Explicit out-of-scope
No version bump, npm publish, analyzer changes, parser/resolver work, or release notes.
Requested decision
Approve merge if the CI matrix and release-smoke placement are appropriate for alpha readiness.
Merge blockers
Broken workflow syntax, broken local tests, accidental secret usage, or violating Forgejo-first CI policy.