chore(tooling): drop Node 20 from supported engines range (EOL April 2026), bump floor to 22
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
- 146
- Forks
- 46
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 27
Contributor 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 v1
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
bug v1
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
-
documentation P2 security
Difficulty 2/5 1-2 days Newbie friendliness 74/100
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
aws-samples/sample-autonomous-cloud-coding-agents#767 · 2 comments ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
aws-samples/sample-autonomous-cloud-coding-agents#749 · 1 comment ·
All issues in aws-samples/sample-autonomous-cloud-coding-agents
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:tools bug good first issue help wanted priority:P2
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
TaewoooPark/Motifcode#14 ·
-
bug 🐞
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
[Bounty proposal] fix(web): memory insights count an evening memory on the next day ($25 proposed) Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
BasedHardware/omi#15320 ·
-
Difficulty 2/5 Half a day Newbie friendliness 78/100
vercel/vercel-plugin#199 ·