| 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] |