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