CRUDUI

Release candidate reconsideration checklist

ID Task Deliverables Verification State
C18.1 Reconsider conditional withdrawals at the candidate publication checkpoint (priority: high). current local main source snapshot, native dependency declarations and locks, candidate version records, source consumer evidence composer validate --strict; composer check-platform-reqs; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/release-fixtures.test.mts; make release-coverage; make release-versions TAG=v0.0.8; FORM_PHP_SERVER=php node node_modules/@polyspec/kit/scripts/kit/run-tests.mts phpunit --cwd examples/form-comparison/servers/php -- --filter testOrderedJsonKeepsOrderValuesAndEmptyTypes tests/FormJsonTest.php [o]
C18.1-1 Resolve the default private Composer project from current local sources. composer.json, composer.lock, Makefile, dependency checks and current development procedures make crudui-install-composer; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- --test-name-pattern="Composer|default PHP installation" tests/build/dependency-health.test.mts; make crudui-local-composer-check; FORM_PHP_SERVER=php node node_modules/@polyspec/kit/scripts/kit/run-tests.mts phpunit --cwd examples/form-comparison/servers/php -- --filter testOrderedJsonKeepsOrderValuesAndEmptyTypes tests/FormJsonTest.php [o]
C18.1-2 Prepare current candidate archives and smoke every published npm package. config/release.json, tests/build/release-fixtures.test.mts, tests/release-install node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/release-fixtures.test.mts tests/build/ci-local.test.mts; make release-coverage [o]
C18.1-3 The local record servers select the declared latest OrderedJSON checkout and its current native extension package instead of the release archive. config/local-providers.json, config/owner-checks.json, config/dependency-policy.json, config/release.json, native Composer manifest and lock, PHP suite bootstraps, tests/php/bootstrap.php, tests/php/PhpProcess.php, examples/form-comparison/src/local-servers.mjs and its tests, scripts/run-rust-command.mts and its tests, examples/form-comparison/servers/php/src/ServerMode.php, ApiServer.php, FormJson.php, tests/ProcessorModeTest.php, local-verification.mjs and its tests, docs/operations/form-comparison.md and its Korean twin node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- examples/form-comparison/src/local-servers.test.mjs examples/form-comparison/check-verification.test.mjs tests/build/rust-node-entry-points.test.mts; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts phpunit --cwd examples/form-comparison/servers/php -- tests/ProcessorModeTest.php [o]
C18.1-4 Update the Python build backend to setuptools 84.2.1 and Ruff to 0.17.2 with native locks and declared wheel integrity. packages/generator/python/pyproject.toml, packages/validator/python/pyproject.toml, tests/conformance/python/pyproject.toml, config/toolchain.json, mise.toml, mise.lock make toolchain-check TOOLS=ruff; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/runtime-version-policy.test.mts [o]
C18.1-5 Review repository Go modules through the declared native workspace while release consumers remain isolated Makefile, tests/build/dependency-health.test.mts node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- --test-name-pattern="Go workspace:" tests/build/dependency-health.test.mts [o]
C18.1-5-1 Discover each native Go workspace during dependency review and retain local provider modules Makefile, tests/build/dependency-health.test.mts node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- --test-name-pattern="Go workspace:" tests/build/dependency-health.test.mts [o]
C18.1-6 Validate the feature manifest against the current root package version (priority: high). scripts/check-contract-manifest.mts, tests/build/contract-manifest.test.mts node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/contract-manifest.test.mts [o]
C18.1-7 Report build and installation operations without writing test-result metadata (priority: high). scripts operation progress, build and installation callers, owning regression cases node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- scripts/gen-api-docs.test.mts tests/build/install-browsers.test.mts [o]
C18.1-8 Keep native Composer preparation internal to record-server setup (priority: high). examples/form-comparison/src/local-servers.mjs make lint-ts [o]
C18.2 Re-evaluate current VitePress distributions and select the safe documentation parser before candidate CI (priority: high). docs/rebuild/documentation-web.md and Korean twin, current parser decision and owner evidence node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/docs/web-build.test.mts tests/docs/development-server.test.mts scripts/documentation-links.test.mts, make rebuild-check [o]
C18.3 Support widget scripts with the latest stable React and remove the React dependency exceptions packages/react/src/components/raw.ts, packages/react/package.json, package.json, package-lock.json, config/dependency-policy.json node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node --timeout 120 -- --test-name-pattern="react .*each script runs once" tests/widget-script-runs.test.mts, node tests/conformance/run-suite.mts vitest --cwd packages/react -- src, make dependency-policy-check PACKAGES=react,react-dom [o]
C18.4 Update npm candidate dependencies and verify supported Svelte tool peers (priority: high). package.json, package-lock.json, packages/svelte/tools/package-lock.json, config/dependency-policy.json, config/toolchain.json node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- --test-name-pattern="locked dependency graph|workspace packages use the root dependency lock file|tracked npm dependency graphs approve" tests/build/dependency-health.test.mts; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- scripts/json-schema.test.mts tests/build/install-browsers.test.mts; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts vitest --cwd packages/cli -- tests/yaml-schema.test.ts; node node_modules/@polyspec/kit/scripts/kit/run-tests.mts vitest --cwd packages/form-binding -- tests/binding.test.ts; npm run typecheck -w @polyspec/crudui-generator-svelte; npm run lint -w @polyspec/crudui-generator-svelte [o]
C18.5 Prepare version 0.0.8 manifests, native dependency locks and release records before candidate CI (priority: high). release manifests, native locks, feature manifest, consumer manifests and changelogs node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/release-fixtures.test.mts, make release-coverage, make release-versions TAG=v0.0.8 [o]
C18.6 Separate PHP source-internal units from shared extension public tests without losing cases (priority: high). PHPUnit suites, source and extension bindings, native test listing coverage, owner and parity declarations node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/php-test-scope.test.mts; make parity-declarations-check [o]
C18.7 Adopt published kit 0.0.56 while retaining native development source links (priority: high). package.json, npm locks, installed-package Make bootstrap, own CI workflows, native dependency review, shared copies and compatibility fixtures node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/dependency-health.test.mts tests/build/rust-node-entry-points.test.mts; make kit-check [o]
C18.8 Use PHP 8.4.27 runtime and the Windows 8.4.27-1 package rebuild as the development baseline (priority: high). Composer platform declarations and locks, dependency policy, runtime policy owner tests, development procedures and changelogs node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/runtime-version-policy.test.mts tests/build/dependency-health.test.mts; make dependency-policy-check [o]
C18.9 Update public polyspec dependencies to Kit 0.0.59 and OrderedJSON 0.0.10, review Template 0.0.12 integration, and retain native source links (priority: high). dependency manifests and native locks, release assets and review records, shared copies and development procedures node node_modules/@polyspec/kit/scripts/kit/run-tests.mts node -- tests/build/dependency-health.test.mts tests/build/release-fixtures.test.mts; make kit-check; make dependency-policy-check [o]
C18.10 Prepare and publish CRUDUI 0.0.8 with parallel independent CI checks after final local verification (priority: high). candidate release records, CI execution and exact-commit evidence, publication tags and public release proof make release-coverage; make release-versions TAG=v0.0.8; final complete CI suite in parallel; exact-commit ci-passed and push-gate; public release workflow proof [o]
C18.10-1 Build release Go packages through the declared local workspace before the candidate module tags exist (priority: high). Makefile build-go environment and release preparation evidence make build-go [o]
C18.10-2 Prepare PHP and declared native dependencies in every CI job before its checks (priority: high). own CI workflow runtime setup and native Go dependency preparation node scripts/run-tests.mts node -- --test-name-pattern="toolchain|setup-php|Go workspace" tests/build/runtime-version-policy.test.mts tests/build/dependency-health.test.mts; make crudui-install-go-modules [o]
C18.10-3 Load native PHP fixture helper dependencies without the CRUDUI library autoloader (priority: high). packages/php-ext/tests/ApiTest.php native report bootstrap node scripts/run-tests.mts phpunit --cwd packages/php-ext -- --filter testTheExtensionValidatesEveryValidationFixtureAsTheLibraryDoes tests/ApiTest.php [o]
C18.10-4 Read package installation versions from the authoritative root manifest. (priority: high). scripts/check-packages.mts node scripts/run-tests.mts node -- tests/build/install-lock.test.mts tests/build/package-install-pack.test.mts [o]
C18.10-5 Resolve composed form fixtures and preserve the binding class boundary. (priority: high). packages/form-binding/src/choices.ts, slots.ts and parity tests node scripts/run-tests.mts vitest --cwd packages/form-binding -- tests/parity.test.ts tests/class-boundary.test.ts tests/choices.test.ts [o]
C18.10-6 Separate native fixture compilation operations from timed engine tests. (priority: high). packages/php-ext/tests/engine/engine.test.mjs and support.mjs node scripts/run-tests.mts node -- --test-name-pattern="PHP extension engine validates all shared|PHP extension engine unique rule" packages/php-ext/tests/engine/engine.test.mjs [o]
C18.10-7 Declare fixture applicability and record actual case results across supported runtimes. (priority: high). fixture registry and schemas, conformance checker and existing runtime fixture recorders node scripts/run-tests.mts node -- tests/build/conformance-evidence.test.mts; focused fixture owner units [o]
C18.10-8 Prepare current CI commands and release-mode server assets. (priority: high). own Pages workflow, native command verification and form comparison preparation node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/make-tool-path.test.mts tests/build/test-commands.test.mts [o]
C18.10-9 Include schema data limits in the Rust field model. (priority: high). packages/validator/rust/src/types.rs and public type exports node scripts/run-tests.mts cargo -- --locked --manifest-path packages/validator/rust/Cargo.toml --lib top_level_keys_are_the_schema_field_keys [o]
C18.10-10 Normalize invalid UTF-8 native requests to the public input error. (priority: high). tests/native-generators/javascript.mts node tests/native-generators/run.mts --target javascript,html --check text:request-not-utf8 --report var/native-utf8-report.json [o]
C18.10-11 Align native fixture contexts and linked sources with the current engine. (priority: high). packages/php-ext/tests/engine/engine.test.mjs node scripts/run-tests.mts node -- --test-name-pattern="allocation|form state" packages/php-ext/tests/engine/engine.test.mjs [o]
C18.10-12 Keep the validated structure fixture inventory exact. (priority: high). packages/validator/python/tests/test_structure_validity.py node scripts/run-tests.mts python --venv var/python --cwd packages/validator/python -- tests.test_structure_validity [o]
C18.10-13 Regenerate tracked feature contract documents from the manifest. (priority: high). docs/operations/feature-contracts.md and its Korean twin npm run manifest:docs:check [o]
C18.10-14 Update PHPUnit to the patched release and refresh the native dependency review. (priority: high). Composer locks and config/dependency-review.json make dependency-policy-check; node scripts/run-tests.mts phpunit --cwd examples/form-comparison/servers/php -- --filter testOrderedJsonKeepsOrderValuesAndEmptyTypes tests/FormJsonTest.php [o]
C18.10-15 Keep fixture recorder result types explicit under the Rust lint policy (priority: high). packages/generator/rust/tests/support/evidence.rs exact generator fixture harness clippy with all Kit P8 lint flags; git diff --check [o]
C18.10-16 Declare existing outline and rendering evidence scopes (priority: high). fixture applicability registry and owning conformance checks node scripts/run-tests.mts node -- tests/build/conformance-evidence.test.mts; CI evidence scope reconciliation [o]
C18.10-17 Regenerate release consumer locks from current candidate archives (priority: high). native npm and Composer consumer locks with current archive metadata make release-candidate-assets VERSION=0.0.8; make release-consumer-lock TAG=v0.0.8; owning release consumer checks [o]
C18.10-18 Adopt the published Kit release containing K710 (priority: high). native npm release asset pin and lock, synchronized shared files and restored local source links make kit-check; owning dependency checks and exact release asset integrity [o]
C18.10-19 Prepare native dependency caches before cold release builds (priority: high). application release build prerequisites and native cache preparation regression node scripts/run-tests.mts node -- tests/build/release-fixtures.test.mts; native Make dependency ordering [o]
C18.10-20 Declare native source and language fixture layout exceptions (priority: high). exact application layout exceptions with reasons for native source resolution and existing language helpers make layout-check; exact five Gates findings removed without disabling other layout rules [o]
C18.10-21 Prepare pinned native archives for summary and direct stack checks (priority: high). release-mode stack prerequisites and owning preparation regression node scripts/run-tests.mts node -- --test-name-pattern="release-mode stacks" tests/build/form-comparison-ci.test.mts [o]
C18.10-22 Separate native fixture compilation from timed assertions (priority: high). engine and comparison setup operations with unchanged execution assertions node scripts/run-tests.mts node -- --test-name-pattern="engine validation does not depend on a comma decimal locale|engine validation has no (undefined behavior|address sanitizer) findings|engine binds every shared form fixture without changing inputs|engine binding has no undefined behavior findings" packages/php-ext/tests/engine/engine.test.mjs packages/php-ext/tests/comparison/comparison.test.mjs [o]
C18.10-23 Separate Rust internal model tests from production contract documentation (priority: high). native Rust test module and exact internal parity ownership make parity-declarations-check; owning Rust model tests [o]
C18.10-24 Build the native PHP extension before extension parity checks (priority: high). application parity build prerequisite and owning preparation regression make parity-check UNITS=history-functions IMPLEMENTATIONS=php-extension; owning native Make preparation check [o]
C18.10-25 Select the exact Rust Unicode parity test identifier (priority: high). qualified native Rust Unicode binding identifier make parity-check UNITS=unicode-data IMPLEMENTATIONS=rust; one actual case executed [o]
C18.10-26 Canonicalize parallel pipeline results without losing invalid records (priority: high). pipeline report ordering and strict missing duplicate unknown identity regressions node scripts/run-tests.mts node -- --test-name-pattern="pipeline completion order" examples/form-comparison/check-verification.test.mjs [o]
C18.10-27 Keep aggregate pipeline suites untimed and individual cases bounded (priority: high). native Node suite options with unchanged individual pipeline deadlines node --check examples/form-comparison/pipeline.browser.mjs; node --check examples/form-comparison/check-pipeline.mjs; CI owning pipeline checks [o]
C18.10-28 Canonicalize parallel reset evidence with exact identity validation (priority: high). canonical reset records and missing duplicate unknown reset identity regressions node scripts/run-tests.mts node -- examples/form-comparison/check-verification.test.mjs [o]
C18.10-29 Isolate service child runtimes from parent test instrumentation (priority: high). native service fork arguments and environment with IPC regression node scripts/run-tests.mts node -- examples/form-comparison/src/local-servers.test.mjs [o]
C18.10-30 Restore native untimed suite defaults and preserve case deadlines (priority: high). native Node suite options verified against the pinned Node runtime node --check examples/form-comparison/pipeline.browser.mjs; native aggregate duration exceeds the default deadline while each case remains bounded; syntax and changed-file lint [o]
C18.11 Run cross-language equivalence checks independently of language unit suites (priority: high). independent comparison CI job, Make targets and owning regression tests node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/form-comparison-ci.test.mts [o]
C18.12 Prepare each CI language environment independently with only required locked tools and dependencies (priority: high). language scoped installation targets, self-contained workflow jobs, locked offline verification and explicit remaining shared-tool requirements node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/runtime-version-policy.test.mts [o]
C18.12-1 Prepare the CI tool inventory and selective installation acceptance criteria (priority: high). job-specific tool and dependency inventory, independent build contracts and adoption checks make records-check; git diff --check [o]
C18.12-2 Fix dependency review tool preparation order and isolate its target arguments (priority: high). scheduled workflow preparation order, application review target and native argument regression node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/runtime-version-policy.test.mts [o]
C18.12-3 Review and record the unpatched build-only deepmerge advisory before publication (priority: high). exact advisory exposure decision, dependency policy and native review evidence make dependency-policy-check; current native audit and package exposure evidence [o]
C18.13 Prepare and publish CRUDUI 0.0.9 after scoped language and independent equivalence CI succeeds (priority: high). candidate manifests and native locks, current consumer archives, exact-commit CI and verified public release make release-versions TAG=v0.0.9; make release-coverage; successful exact-commit CI and public release proof [ ]
C18.13-1 Prepare the 0.0.9 candidate manifests, native locks and current release consumers (priority: high). versioned manifests and changelogs, native lock files, current archive and consumer verification make release-versions TAG=v0.0.9; make release-coverage; make release-candidate-assets VERSION=0.0.9; make release-consumer-lock TAG=v0.0.9 [o]
C18.13-2 Preserve PHP exception causes and matching native extension constructors (priority: high). PHP caught cause propagation, equivalent C constructors and regression assertions make lint-php; owning PHP and native constructor tests [o]
C18.13-3 Scope the remaining documentation, push and dependency review workflow tools (priority: high). explicit job tool selectors and required native preparation in every application-owned workflow node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/runtime-version-policy.test.mts tests/build/form-comparison-ci.test.mts [o]
C18.13-4 Adopt a published Kit correction that limits toolchain verification to selected tools before retrying candidate CI (priority: high). published Kit pin and lock, successful fresh selected-tool checks without unrelated PHP preparation make toolchain-check TOOLS="node npm"; make toolchain-check TOOLS="node npm go"; native selected-tool verification; final isolated candidate CI is required by C18.13 [o]
C18.13-5 Adopt the canonical Kit fix for runtime-scoped source linking before publication (priority: high). published Kit fix for issue14 and fresh runtime gates without unrelated language installation node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/runtime-version-policy.test.mts tests/build/form-comparison-ci.test.mts; final isolated CI and release proof remain required by C18.13 [o]
C18.13-6 Finalize the 0.0.9 candidate archives and consumer proof with Kit 0.0.63 before candidate CI (priority: high). current candidate archives, native consumer records and final release metadata make release-candidate-assets VERSION=0.0.9; make release-consumer-lock TAG=v0.0.9; make release-consumer TAG=v0.0.9; make release-versions TAG=v0.0.9 [o]
C18.13-7 Ignore native Go module executable outputs before candidate archiving (priority: high). exact generated executable ignore entries for native Go modules git check-ignore benchmarks/validators/go/go examples/cross-check-console/validators/go/go examples/form-comparison/servers/go/go tests/native-generators/programs/go/go; native candidate source guard [o]
C18.14 The released version of crudui carries kit 0.0.86 and ordered-json 0.0.16: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md make kit-check rules-check docs-check, node --test tests/build/dependency-health.test.mts tests/build/package-names.test.mts [o]
C18.15 The released version of crudui carries kit 0.0.87 and ordered-json 0.0.17: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md make kit-check rules-check docs-check, node --test tests/build/dependency-health.test.mts tests/build/package-names.test.mts [o]
C18.16 The released version of crudui carries kit 0.0.88 and ordered-json 0.0.18: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md make kit-check rules-check docs-check, node --test tests/build/dependency-health.test.mts tests/build/package-names.test.mts [o]
C18.16-1 uv.lock carries the 0.0.12 versions of the crudui Python packages, so uv sync --locked of the release commit passes (follows C18.16) uv.lock, CHANGELOG.md, CHANGELOG.ko.md var/tools/mise/shims/uv lock --check [o]
C18.17 CRUDUI takes OrderedJSON in CI only from its installed packages: no clone of its repository, no npm link of its checkout and no S5 exception for its source path. Makefile, config/layout.yml, tests/build/ci-local.test.mts, docs/operations/ordered-json.md, docs/operations/package-build.md, docs/operations/repository.md and their Korean twins, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- --test-name-pattern=C18.17 tests/build/ci-local.test.mts [o]
C18.18 LOCAL=1 knows OrderedJSON only as a package folder that a checkout of .links provides, through kit link providers and link cargo; config/local-providers.json and the run of the other repository's Makefile are gone. examples/form-comparison/src/local-servers.mjs and its tests, scripts/run-rust-command.mts, tests/build/rust-node-entry-points.test.mts, config/local-providers.json, config/layout.yml, config/owner-checks.json, docs/operations/form-comparison.md and its Korean twin, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- --test-name-pattern=C18.18 examples/form-comparison/src/local-servers.test.mjs tests/build/rust-node-entry-points.test.mts [o]
C18.19 packages/php-ext/composer.lock carries the content-hash of its composer.json at 0.0.12, so composer validate passes. packages/php-ext/composer.lock, CHANGELOG.md, CHANGELOG.ko.md var/tools/mise/shims/composer validate --working-dir=packages/php-ext --no-check-publish --no-check-all [o]
C18.20 The go.sum of every Go module that requires a crudui Go package records the version its go.mod requires, so go mod tidy changes nothing. go.sum of benchmarks/validators/go, examples/cross-check-console/validators/go, examples/form-comparison/servers/go, packages/generator/go and tests/native-generators/programs/go, CHANGELOG.md, CHANGELOG.ko.md env GOPROXY=off GOTOOLCHAIN=local var/tools/mise/shims/go -C benchmarks/validators/go mod tidy -diff; env GOPROXY=off GOTOOLCHAIN=local var/tools/mise/shims/go -C examples/cross-check-console/validators/go mod tidy -diff; env GOPROXY=off GOTOOLCHAIN=local var/tools/mise/shims/go -C examples/form-comparison/servers/go mod tidy -diff; env GOPROXY=off GOTOOLCHAIN=local var/tools/mise/shims/go -C packages/generator/go mod tidy -diff; env GOPROXY=off GOTOOLCHAIN=local var/tools/mise/shims/go -C tests/native-generators/programs/go mod tidy -diff [o]
C18.21 CRUDUI runs on kit 0.0.92, and crudui-install-crates fetches the crates of every tracked Cargo.lock with cargo fetch --locked, since kit no longer has cargo-downloads-fetch. package.json, package-lock.json, PRINCIPLES.md, PRINCIPLES.ko.md, Makefile, tests/build/offline-checks.test.mts, tests/build/form-comparison-ci.test.mts, CHANGELOG.md, CHANGELOG.ko.md make -n crudui-install-crates [o]
C18.22 make ordered-json-ext builds the OrderedJSON php-ext of the release that composer.lock installs, from the packages.json repository of composer.json, and the Makefile holds no copy of that version or URL. Makefile, tests/build/ci-local.test.mts, docs/operations/package-build.md and its Korean twin, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- --test-name-pattern=C18.22 tests/build/ci-local.test.mts [o]
C18.22-1 The PIE test of C17.96 checks that ordered-json-ext adds the packages.json repository and builds the version that the recipe reads from composer.json and composer.lock, not the 0.0.14 literals that C18.22 removed. tests/build/ordered-json-pie.test.mts, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- tests/build/ordered-json-pie.test.mts [~]
C18.23 The released version of crudui carries kit 0.0.92 and ordered-json 0.0.20: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- tests/build/package-names.test.mts [o]
C18.24 Support kit 0.0.98 (docs/spec/utilities-and-recipes.md of polyspec/kit): the Makefile holds its own recipes of the kit utilities in place of the include of kit-bootstrap.mk and kit.mk, the settings that kit set move into .npmrc, mise.toml and the lint configurations of this repository, and the files that kit-sync wrote are files of this repository or are removed; PRINCIPLES.md and its twin are the repository's own copy of the principles of kit, with the Enforced by lines of the checks of crudui, which rules-check reaches. PRINCIPLES.md, PRINCIPLES.ko.md, Makefile, .npmrc, mise.toml, ruff.toml, phpcs.xml.dist, phpstan.dist.neon, .golangci.yml, clippy.toml, .oxlintrc.json, knip.json, the Cargo.toml of each Cargo workspace, packages/generator/rust/src/text.rs, .github/workflows/ci-pipeline.yml, .github/workflows/release.yml, .github/actions/kit-bootstrap/action.yml, config/layout.kit.yml, config/layout.yml, config/owner-checks.json, config/rebuild.json, package.json, tests/build, tests/docs/repository-writing.test.mts, AGENTS.md, AGENTS.ko.md, README.md, README.ko.md, docs/operations/package-build.md, docs/operations/testing.md and their Korean twins, CHANGELOG.md, CHANGELOG.ko.md ! grep -n kit-bootstrap.mk Makefile; make -n -B install-packages lint-ts kit-gates-parity release-assets TAG=v0.0.0; make rules-check; node scripts/run-tests.mts node -- tests/build/ci-local.test.mts tests/build/tool-path.test.mts [o]
C18.25 The released version of crudui carries kit 0.0.98: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- tests/build/package-names.test.mts [o]
C18.26 crudui takes the latest release of ordered-json, 0.0.21: the root package.json names its 0.0.21 release URL and package-lock.json resolves it, composer.json and composer.lock name its 0.0.21 packages.json and zip, and the Go and Rust servers of examples/form-comparison require v0.0.21 with go.sum and Cargo.lock to match; .npmrc keeps allow-remote=root package.json, package-lock.json, composer.json, composer.lock, examples/form-comparison/servers/go/go.mod, examples/form-comparison/servers/go/go.sum, examples/form-comparison/servers/rust/Cargo.toml, examples/form-comparison/servers/rust/Cargo.lock, CHANGELOG.md, CHANGELOG.ko.md git grep -n "ordered-json.*0.0.20" -- package.json package-lock.json composer.json composer.lock examples/form-comparison/servers finds nothing; rm -rf node_modules && npm ci exits 0 [o]
C18.27 The released version of crudui carries ordered-json 0.0.21: every manifest and lock of a crudui package names the version of the top CHANGELOG section, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- tests/build/package-names.test.mts [o]
C18.28 Adopt kit 0.0.99 with the 0.0.98 behaviour kept: package.json and package-lock.json name the kit 0.0.99 release, and each recipe passes the values that kit 0.0.98 fixed as its explicit arguments (kit K1068–K1127): docs-check its private paths, checklist place and kit rows, owner-validate --every-path, divergence-check its reason kinds, feature states and --parity, ci-setup --parity, rebuild-check its sources, the php-ext build and test their layout, runtime targets their roots, runner arguments and timeouts (also in tests/conformance/run-suite.mts and the package scripts), install-tools the Composer home and cache, release its main, assets and records, worktree-setup and land their branch; config/*.json declare what kit read by default, ci.json its runtimes, duplication.json the extension stub package.json, package-lock.json, Makefile, tests/conformance/run-suite.mts callers (package.json of html, react, svelte, vue and validator/ts, validator/php composer.json), config/*.json, CHANGELOG.md(.ko) No-Red: the recipes pass the values that kit 0.0.98 fixed, so behaviour is unchanged; make -n of every changed target exits 0 under 0.0.99, with the same commands as under 0.0.98 apart from the arguments now explicit and the task targets now listed; the runtime roots equal those kit 0.0.98 derived [o]
C18.29 Delete the tests that assert recipe or workflow text: they check no behaviour and break on every kit or recipe change tests/build/ci-local.test.mts make lint-ts and make docs-check exit 0; the deleted tests are named in the commit body [o]
C18.30 Delete the remaining tests that assert recipe, script or command text: they failed when kit 0.0.99 changed a recipe line (CI 42450492800) tests/build/make-tool-path.test.mts, tests/build/test-commands.test.mts, tests/build/runtime-version-policy.test.mts, examples/form-comparison/check-toolchain.test.mjs, scripts/test-commands.mts make lint-ts, make owner-validate and make docs-check exit 0; the deleted tests are named in the commit body [o]
C18.31 Adopt kit 0.0.100, which deletes parity: remove config/parity.json, the parity, parity-declarations, divergence and test-markers targets, the parity CI job and plan outputs, the parity setup of config/ci.json and the go symbol extractor; the rules that named these checks become guided rules and each implementation keeps its own tests Makefile, .github/workflows/ci-pipeline.yml, config/ci.json, config/toolchain.json, config/owner-checks.json, config/parity.json, PRINCIPLES.md, PRINCIPLES.ko.md, AGENTS.md, AGENTS.ko.md, package.json, package-lock.json make rules-check, make owner-validate, make docs-check and make lint-ts exit 0; make kit-ci-plan writes the plan [o]
C18.32 Adopt kit 0.0.101, which only stops two kit refusals: pin the 0.0.101 release asset; no recipe line changes package.json, package-lock.json make docs-check and make lint-ts exit 0 [o]
C18.33 crudui takes the latest release of ordered-json, 0.0.22: the root package.json names its 0.0.22 release URL and package-lock.json resolves it, composer.json and composer.lock name its 0.0.22 packages.json and zip, and the Go and Rust servers of examples/form-comparison require v0.0.22 with go.sum and Cargo.lock to match; .npmrc keeps allow-remote=root package.json, package-lock.json, composer.json, composer.lock, examples/form-comparison/servers/go/go.mod, examples/form-comparison/servers/go/go.sum, examples/form-comparison/servers/rust/Cargo.toml, examples/form-comparison/servers/rust/Cargo.lock, CHANGELOG.md, CHANGELOG.ko.md git grep -n "ordered-json.*0.0.21" -- package.json package-lock.json composer.json composer.lock examples/form-comparison/servers finds nothing; npm ci exits 0 [o]
C18.34 The released version of crudui carries ordered-json 0.0.22 and kit 0.0.101: every manifest and lock of a crudui package names the version of the top CHANGELOG section, 0.0.16, and the Unreleased entries move under that section in both languages the manifests and locks of config/release.json and of the examples, tests and benchmarks that require them, CHANGELOG.md, CHANGELOG.ko.md node scripts/run-tests.mts node -- tests/build/package-names.test.mts [o]