CRUDUI

Release candidate 재검토 체크리스트

ID Task Deliverables Verification State
C18.1 Candidate publication 단계에서 조건부 철회를 재검토한다 (우선순위: 높음). 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 기본 private Composer project를 현재 local source에서 해석한다. 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 현재 candidate archive를 준비하고 published npm package 모두의 smoke를 검사한다. 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 Local record server는 release archive 대신 선언한 최신 OrderedJSON checkout과 현재 native extension package를 선택한다. 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 Python build backend를 setuptools 84.2.1로, Ruff를 0.17.2로 갱신하고 native lock과 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 저장소 Go module은 선언된 native workspace로 검토하고 release consumer는 격리한다 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 Dependency review에서 각 native Go workspace를 발견하고 local provider module을 유지한다 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 Feature manifest version을 현재 root package version과 대조한다 (우선순위: 높음). 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 빌드와 설치 작업이 test-result metadata를 쓰지 않고 작업 진행을 보고한다 (우선순위: 높음). 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 Native Composer 준비 함수를 record-server setup 내부에 둔다 (우선순위: 높음). examples/form-comparison/src/local-servers.mjs make lint-ts [o]
C18.2 Candidate CI 전에 현재 VitePress distribution을 재평가하고 안전한 문서 parser를 선택한다 (우선순위: 높음). 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 최신 stable React에서 widget script를 지원하고 React 의존성 예외를 제거한다 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 Npm candidate 의존성을 갱신하고 지원하는 Svelte tool peer를 확인한다 (우선순위: 높음). 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 Candidate CI 전에 version 0.0.8 manifest, native 의존성 lock과 release 기록을 준비한다 (우선순위: 높음). 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 Case 누락 없이 PHP source 내부 unit과 shared extension 공개 test를 구분한다 (우선순위: 높음). 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 Native 개발 source 링크를 유지하며 공개된 kit 0.0.56을 반영한다 (우선순위: 높음). 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 PHP 8.4.27 runtime과 Windows 8.4.27-1 package rebuild를 개발 기준으로 사용한다 (우선순위: 높음). 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 공개 polyspec 의존성을 Kit 0.0.59와 OrderedJSON 0.0.10으로 갱신하고 Template 0.0.12 사용 여부를 검토하며 native source link를 유지한다 (우선순위: 높음). 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 최종 로컬 검증 후 독립 CI 검사를 병렬로 실행하여 CRUDUI 0.0.8을 준비하고 공개한다 (우선순위: 높음). 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 Candidate module tag 생성 전에 선언한 local workspace로 release Go package를 빌드한다 (우선순위: 높음). Makefile build-go environment and release preparation evidence make build-go [o]
C18.10-2 모든 CI job에서 검사 전에 PHP와 선언한 native 의존성을 준비한다 (우선순위: 높음). 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 CRUDUI library autoloader 없이 native PHP fixture helper 의존성을 로드한다 (우선순위: 높음). 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 Package 설치 version을 authoritative root manifest에서 읽는다. (우선순위: 높음). 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 Composition form fixture를 해석하고 binding class 경계를 유지한다. (우선순위: 높음). 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 Native fixture compilation operation을 제한시간이 있는 engine test와 분리한다. (우선순위: 높음). 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 Fixture 적용 범위를 선언하고 지원 runtime의 실제 case 결과를 기록한다. (우선순위: 높음). 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 현재 CI 명령과 release mode server asset을 준비한다. (우선순위: 높음). 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 Rust field model에 schema data limit을 포함한다. (우선순위: 높음). 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 유효하지 않은 UTF-8 native request를 public input error로 정규화한다. (우선순위: 높음). 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 Native fixture context와 link source를 현재 engine에 맞춘다. (우선순위: 높음). 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 검증된 structure fixture 목록의 정확한 개수를 유지한다. (우선순위: 높음). 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 Manifest에서 추적하는 feature contract 문서를 재생성한다. (우선순위: 높음). docs/operations/feature-contracts.md and its Korean twin npm run manifest:docs:check [o]
C18.10-14 PHPUnit을 수정된 release로 갱신하고 native 의존성 검토를 갱신한다. (우선순위: 높음). 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 Rust lint policy에 맞게 fixture recorder 결과 type을 명시한다 (우선순위: 높음). 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 기존 outline과 rendering evidence의 지원 범위를 선언한다 (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 현재 candidate archive에서 release consumer lock을 다시 생성한다 (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 K710을 포함한 공개 Kit release를 반영한다 (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 Cold release build 전에 native dependency cache를 준비한다 (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 Native source와 language fixture의 layout 예외를 선언한다 (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 Summary와 직접 stack 검사에 필요한 고정 native archive를 준비한다 (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 Native fixture compilation을 timed assertion에서 분리한다 (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 Rust internal model test를 production contract 문서에서 분리한다 (priority: high). native Rust test module and exact internal parity ownership make parity-declarations-check; owning Rust model tests [o]
C18.10-24 Extension parity 검사 전에 native PHP extension을 빌드한다 (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 정확한 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 잘못된 record를 보존하며 병렬 pipeline 결과를 기준 순서로 정렬한다 (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 Pipeline 전체 suite에는 제한을 두지 않고 개별 case 제한은 유지한다 (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 정확한 identity 검사를 유지하며 병렬 reset evidence를 기준 순서로 정렬한다 (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 Service child runtime을 부모 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 Native untimed suite 기본값과 개별 case 제한을 유지한다 (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 언어 간 동등 검사를 언어별 단위 검사와 독립 실행한다 (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 각 CI 언어 환경이 필요한 잠긴 도구와 의존성만 독립적으로 준비한다 (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 CI 도구 목록과 선택 설치 적용 검증 기준을 준비한다 (priority: high). job-specific tool and dependency inventory, independent build contracts and adoption checks make records-check; git diff --check [o]
C18.12-2 의존성 검토의 도구 준비 순서와 target 인자 전달을 수정한다 (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 공개 전에 패치가 없는 빌드 전용 deepmerge 권고의 노출과 처리 근거를 기록한다 (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 언어별 검사와 독립 동등 검사 CI 통과 후 CRUDUI 0.0.9를 준비하고 공개한다 (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 0.0.9 candidate manifest와 native lock, 현재 release consumer를 준비한다 (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 PHP 원인 예외와 동등한 native extension 생성자를 보존한다 (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 문서, push, 의존성 검토 workflow의 남은 도구 설치 범위를 제한한다 (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 선택한 도구만 검증하는 Kit 공개 수정을 반영한 뒤 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 공개 전에 runtime 범위 source 연결의 정식 Kit 수정을 반영한다 (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 Candidate CI 전에 Kit 0.0.63으로 0.0.9 archive와 consumer proof를 확정한다 (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 Candidate archive 전에 native Go module 실행 파일 생성물을 ignore한다 (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 릴리스된 crudui 버전은 kit 0.0.86과 ordered-json 0.0.16을 담는다: crudui 패키지의 모든 manifest와 lock은 CHANGELOG 맨 위 절의 버전을 적고, Unreleased 항목은 두 언어 모두 그 절 아래로 옮겨진다 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 릴리스된 crudui 버전은 kit 0.0.87과 ordered-json 0.0.17을 담는다: crudui 패키지의 모든 manifest와 lock은 CHANGELOG 맨 위 절의 버전을 적고, Unreleased 항목은 두 언어 모두 그 절 아래로 옮겨진다 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 crudui의 release 버전은 kit 0.0.88과 ordered-json 0.0.18을 담는다: crudui package의 모든 manifest와 lock은 최상위 CHANGELOG section의 버전을 적고, Unreleased 항목은 두 언어 모두 그 section 아래로 옮긴다 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은 crudui Python package의 0.0.12 버전을 적어, release commit의 uv sync --locked가 통과한다 (C18.16에 이어) uv.lock, CHANGELOG.md, CHANGELOG.ko.md var/tools/mise/shims/uv lock --check [o]
C18.17 CRUDUI는 CI에서 OrderedJSON을 설치한 package로만 받는다. 그 저장소의 clone, checkout의 npm link, source 경로의 S5 예외가 없다. 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은 OrderedJSON을 kit link providers와 link cargo를 통해 .links checkout이 제공하는 package folder로만 안다. config/local-providers.json과 다른 저장소 Makefile 실행이 없어진다. 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은 0.0.12 composer.json의 content-hash를 적어 composer validate가 통과한다. 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 crudui Go package를 요구하는 모든 Go module의 go.sum은 go.mod가 요구하는 version을 적어 go mod tidy가 아무것도 바꾸지 않는다. 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는 kit 0.0.92로 동작하고, kit에 cargo-downloads-fetch가 없으므로 crudui-install-crates가 추적하는 모든 Cargo.lock의 crate를 cargo fetch --locked로 받는다. 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는 composer.lock이 설치한 OrderedJSON release의 php-ext를 composer.json의 packages.json 저장소에서 빌드하며, Makefile은 그 version이나 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 C17.96의 PIE 테스트는 ordered-json-ext가 recipe가 composer.json과 composer.lock에서 읽은 packages.json 저장소와 version으로 빌드하는지 확인하며, C18.22가 지운 0.0.14 literal을 확인하지 않는다. 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 crudui 릴리스 version은 kit 0.0.92와 ordered-json 0.0.20을 담는다. crudui package의 모든 manifest와 lock은 CHANGELOG 맨 위 section의 version을 적고, Unreleased 항목은 두 언어 모두 그 section 아래로 옮긴다 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 kit 0.0.98을 지원한다(polyspec/kit의 docs/spec/utilities-and-recipes.md): Makefile은 kit-bootstrap.mk와 kit.mk의 include 대신 kit utility의 자기 recipe를 담고, kit이 설정하던 값은 이 저장소의 .npmrc, mise.toml과 lint 설정으로 옮기며, kit-sync가 쓰던 파일은 이 저장소의 파일이 되거나 지운다. PRINCIPLES.md와 그 twin은 kit 원칙의 이 저장소 사본이며, 그 Enforced by 줄은 rules-check가 닿는 crudui의 검사를 적는다. 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 crudui의 릴리스 버전이 kit 0.0.98을 담는다: crudui 패키지의 모든 매니페스트와 잠금 파일이 CHANGELOG 최상단 섹션의 버전을 가리키고, Unreleased 항목이 두 언어 모두에서 그 섹션 아래로 옮겨진다 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가 ordered-json의 최신 릴리스 0.0.21을 받는다: 루트 package.json이 0.0.21 릴리스 URL을 적고 package-lock.json이 그것을 해석하며, composer.json과 composer.lock이 0.0.21의 packages.json과 zip을 적고, examples/form-comparison의 Go와 Rust 서버가 v0.0.21을 요구하며 go.sum과 Cargo.lock이 그에 맞는다. .npmrc는 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 crudui의 릴리스 버전이 ordered-json 0.0.21을 담는다: crudui 패키지의 모든 매니페스트와 잠금 파일이 CHANGELOG 최상단 섹션의 버전을 가리키고, Unreleased 항목이 두 언어 모두에서 그 섹션 아래로 옮겨진다 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 kit 0.0.99를 0.0.98 동작 그대로 채택한다: package.json과 package-lock.json이 kit 0.0.99 release를 가리키고, 각 recipe는 kit 0.0.98이 고정하던 값을 명시적 인자로 넘긴다(kit K1068–K1127): docs-check의 private path, checklist 위치와 kit 행, owner-validate --every-path, divergence-check의 reason kind, feature state와 --parity, ci-setup --parity, rebuild-check의 source, php-ext build와 test의 layout, runtime target의 root, runner 인자와 timeout(tests/conformance/run-suite.mts와 package script 포함), install-tools의 Composer home과 cache, release의 main, asset과 record, worktree-setup과 land의 branch; config/*.json은 kit이 기본으로 읽던 것을 선언하고, ci.json은 runtime을, duplication.json은 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 recipe나 workflow의 문구를 단언하는 시험을 지운다: 그 시험은 동작을 확인하지 않고 kit나 recipe가 바뀔 때마다 깨진다 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 recipe, script, command 문구를 단언하는 남은 시험을 지운다: kit 0.0.99가 recipe 줄을 바꾸자 실패했다(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 parity를 지운 kit 0.0.100을 받는다: config/parity.json, parity, parity-declarations, divergence, test-markers target, parity CI job과 plan 출력, config/ci.json의 parity setup, go symbol extractor를 지운다. 이 검사들을 적던 규칙은 안내 규칙이 되고 각 구현은 자기 test를 그대로 둔다 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 kit 거부 두 가지만 멈추는 kit 0.0.101을 채택한다: 0.0.101 release asset을 고정하며, recipe 줄은 바뀌지 않는다 package.json, package-lock.json make docs-check and make lint-ts exit 0 [o]
C18.33 crudui가 ordered-json의 최신 릴리스 0.0.22를 받는다: 루트 package.json이 0.0.22 릴리스 URL을 적고 package-lock.json이 그것을 해석하며, composer.json과 composer.lock이 0.0.22의 packages.json과 zip을 적고, examples/form-comparison의 Go와 Rust 서버가 v0.0.22를 요구하며 go.sum과 Cargo.lock이 그에 맞는다. .npmrc는 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 crudui의 릴리스 버전이 ordered-json 0.0.22와 kit 0.0.101을 담는다: crudui 패키지의 모든 매니페스트와 잠금 파일이 CHANGELOG 최상단 섹션의 버전 0.0.16을 가리키고, Unreleased 항목이 두 언어 모두에서 그 섹션 아래로 옮겨진다 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]