Repository navigation
toplu 2026-10-22: N1 waves 8+9, docs, Node security floor, dev deps (no release) - #109
Merged
Merged
Conversation
…, known-limits wording Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…ent-flow drops finished 10-11 rows Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…t alone) into toplu/2026-10-22 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…er/heartbeat terms), w8c (lint-arch dynamic import edges) — Deckent alone Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…to beta (owner 2026-10-22) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…s, npm scripts, unused i18n, identical messages, ratchet −13) — Deckent alone Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…nsition = npm + docs + site; LINT-ARCH-DYNAMIC closed by w8c Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
… by similarity to dedent; owner 2026-10-22) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…w 7 (REVISE 2716 P2) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
There was a problem hiding this comment.
Claude Code Review
This repository is configured for manual code reviews. Comment @claude review for a one-time review, or @claude review always to subscribe this PR to a review on every future push.
Tip: disable this comment in your organization's Code Review settings.
… Docker test fixture on patched node:24-trixie-slim engines >=24.22.1 (Brotli out-of-bounds write, TLS hostname checks fixed in 24.22.1/26.12.1); doctor/init read the floor from the manifest. The floor check reads one >= bound, so an older 26.x still passes: known-limits names 26.12.1. Docker test fixture node@sha256:43b9ba11 (Node 24.22.1). Targeted: 21 files 118 passed, 1 skipped (host-acceptance probe), rc=0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…gest (REVISE 2720 P1) Local proof: GITHUB_ENV=<tmp> bash scripts/ci-docker-fixture.sh → rc 0, exports DECKENT_TEST_DOCKER_IMAGE=sha256:43b9ba11…. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F5YNDbeQ65PMTyg1CHSFCv
…26.12.1 (REVISE 2720 P2) assessNodeSupport reads || clauses (>=X.Y.Z with an optional <M); 24.22.0, 26.10, 26.12.0, 25.x are unsupported, 24.22.1 and 26.12.1 supported; an unparsable range or version stays unknown and setup maps anything but supported to below-floor (was: unknown → supported). Messages name the floors as text (24.22.1 / 26.12.1); init keeps warn-and-proceed. Docs follow the range. Targeted: 40 files 498/498 (second run; first run had one load-time Docker supervisor failure in delivery-queue-e2e that passed alone on both fixture images and in the rerun). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MVCYhVxjGrJacwZYq8dmGr
…3.5, closes 1 HIGH + 6 MEDIUM dev advisories), eslint 10.13.0, typescript-eslint 8.72.0, globals 17.13.0, @types/node 24.19.2 deps-watch 2026-10-22: before HIGH 1 / MEDIUM 6 / LOW 1, after 0/0/0 (MITIGATED 18 unchanged: fast-uri in MCP SDK 2.3.1, accepted until 2026-10-29). dependencies.json reviewedVersion/lastReview updated; dependencies.mjs 0, typecheck 0, eslint 0 errors (24 pre-existing max-lines warnings). Targeted with vitest 5.0.5: tests/contracts/tooling + platform + delivery-queue-e2e 72 files, 664 tests; pack-smoke-dist passed after rebuilding a stale dist left by the dropped alpha.52 build. Not taken: ink 8, react 19.3 (ink 7 reconciler pin), typescript 6/7 (DEPS-TS), zod 4 (planned migration), zod-to-json-schema 3.25.2 (runtime, rides with zod 4). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MVCYhVxjGrJacwZYq8dmGr
…d 2026-10-22, expires 2026-11-21) MCP SDK has no release after 2.3.1 (2026-10-05); same not-shipped + own-validator conditions (FASTURI-OUT, MCP-SCHEMA-VALIDATOR). HIGH window 30 days from the decision. dependencies.mjs 0; deps-watch exit 0, 18 MITIGATED until 2026-11-21. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MVCYhVxjGrJacwZYq8dmGr
…/ 26.12.1), not the raw engines range Hosted CI run 39776084743 tests (node 26, shard 12/16): tests/e2e/i18n-renderer.test.ts expected the manifest range as the error.node_version_low floor param; ab622d4 made it the floor text. Local: e2e i18n-renderer + kernel-config 23/23. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MVCYhVxjGrJacwZYq8dmGr
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
No-release toplu after alpha.51: N1 dogfood waves 8+9 (10 tasks, done by Deckent alone, owner confirmed the batch cards) plus docs and owner decisions of 2026-10-21/22. Reaches live with the next release; no live/N1 switch for this PR.
lint-archgraphs string-literal dynamicimport()edges + cycle check (w8c, LINT-ARCH-DYNAMIC); shared delivery-queue e2e fixture (w8d)deckentcommands exist (w9b), READMEnpm runscripts exist (w9c), unused i18n keys (w9d), identical EN/TR messages must be listed (w9e); hardcode ratchet −13, behaviour-neutral (w9f)>=24.22.1 <25 || >=26.12.1(one patched floor per major; 2026-10-21 Node security release); doctor/init/setup name the floor per major, an unparsable range is never "supported"; Docker test fixture on patched node:24-trixie-slim (43b9ba11)@verhex/deckentdirection) + docs + deckent.ai siteEvidence
69d121ce→ Astra PASS 2718 on69d121ce; REVISE 2720 (CI fixture preflight; per-major Node floor) fixed → PASS 2723/2724/2726, final on478af54f8fa9ccf55f779ec2363aad67347d4832.Merge danger
Two-way door: revert is enough. No ledger, protocol, migration or policy-template change; no version bump. The Node floor refuses Node 25 and unpatched 24/26 with the existing warn-and-proceed message.
Blast radius: dev-host checks (lint-docs, lint-arch, new contract tests), TR strings in doctor/monitor/ops/surface catalogs (live only after the next release), development process docs.
🤖 Generated with Claude Code
https://claude.ai/code/session_01MVCYhVxjGrJacwZYq8dmGr