chore(tooling): drop Node 20 from supported engines range (EOL April 2026), bump floor to 22
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 52/100
- Issue type
- Refactor
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- aws, node.js, typescript
- Domain
- build-system, cloud, tooling
Research direction
Start with the four workspace package.json files, then inspect integrations/jira-forge-app/package.json and the Lambda runtime tests in cdk/test/constructs/cedar-wasm-layer.test.ts and cdk/test/stacks/agent.test.ts. Trace those tests to the construct source and read ADR-003 before deciding how the nodejs20.x references should be handled. Done means the manifests no longer advertise Node 20, the Lambda decision is recorded, and mise run build passes on Node 22.
Written by the indexing model from the issue text.
Description
Summary
Node.js 20 reaches end-of-life in April 2026, but the repo still advertises it as a supported floor. The runtime toolchain is already on 22 (mise node = "22", workflow node-version: 22.x), so the gap is purely in the declared support range and a few Lambda runtime references.
Affected places (triage across the repo)
engines.node floor — ">= 20.x <= 24.x" → ">= 22.x <= 24.x" (4 workspace manifests):
package.json:8cli/package.json:10cdk/package.json:78docs/package.json:29
Lambda CompatibleRuntimes still list nodejs20.x (decide whether to drop):
cdk/test/constructs/cedar-wasm-layer.test.ts:46cdk/test/stacks/agent.test.ts:167- (plus the construct source these assert against — trace from the tests)
Standalone integration project (outside yarn workspaces, needs its own edit + re-lock):
integrations/jira-forge-app/— check itspackage.jsonengines/Forge runtime and re-lock if changed (see #712 for the standalone-project pin caveat).
No change needed (already on 22, listed for completeness): root/child mise.toml node = "22"; .github/workflows/* node-version: 22.x / "22".
Proposed change
Bump the engines.node floor to >= 22.x in the four manifests; separately decide whether to drop nodejs20.x from Lambda CompatibleRuntimes (that affects deployed function runtime support, so it may warrant its own call).
Acceptance
- No workspace manifest advertises Node 20 as supported.
mise run buildpasses on Node 22.- Decision recorded on the Lambda
nodejs20.xruntime references (drop or keep).
Notes
Needs maintainer approved + assignment before implementation (ADR-003). Filing for triage.
- Dominant language
- TypeScript
- Stars
- 151
- Forks
- 48
- Avg merge
- 2d 11h
- Merged PRs (30d)
- 23
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from aws-samples/sample-autonomous-cloud-coding-agents
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
aws-samples/sample-autonomous-cloud-coding-agents#908 ·
Maintainers usually reply within 1 day
-
bug v1
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
aws-samples/sample-autonomous-cloud-coding-agents#886 ·
Maintainers usually reply within 1 day
-
bug v1
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
aws-samples/sample-autonomous-cloud-coding-agents#861 ·
Maintainers usually reply within 1 day
-
documentation P2 security
Difficulty 2/5 1-2 days Newbie friendliness 74/100
aws-samples/sample-autonomous-cloud-coding-agents#793 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
aws-samples/sample-autonomous-cloud-coding-agents#767 · 2 comments ·
Maintainers usually reply within 1 day
All issues in aws-samples/sample-autonomous-cloud-coding-agents
Similar issues
-
check:passed streams:add
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Fission-AI/OpenSpec#1986 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
nestjs/docs.nestjs.com#3554 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
publicodes/publicodes#868 ·
-
namespace operations
Difficulty 1/5 Under an hour Newbie friendliness 78/100
EclipseFdn/open-vsx.org#13488 ·
Maintainers usually reply within 2 days