Core safe delete report
Date: 2026-03-06
Scope
Safe strict-delete cleanup evaluation for packages/core only.
Constraints honored:
- no changes under
services/* - no changes under
apps/* - no changes to runtime entrypoints, ports, URLs, package names, or exports
- no deletions outside
packages/core
Inputs reviewed
docs/90_stabilization/SAFE_DELETE_AFTER_BUILD_STRICT_2026-03-06.txtdocs/90_stabilization/MANUAL_VERIFICATION_REQUIRED_STRICT_2026-03-06.txtdocs/90_stabilization/CORE_DIST_BUILD_REPORT.md
Decision summary
- Deleted files:
0 - Skipped files:
97 - Strict-safe
packages/corecandidates found:0
No packages/core/*.js files qualified for deletion in this step.
Reason:
- The strict safe-delete list contains no entries under
packages/core. - All
packages/core/*.jssibling duplicates currently fall underMANUAL_VERIFICATION_REQUIRED_STRICT_2026-03-06.txt. CORE_DIST_BUILD_REPORT.mdalready documents that@kvary/coresubpath consumers remain source-oriented in current runtime/build resolution, so cleanup is deferred until those subpath consumers are migrated or proven safe.
Before validation
Commands executed:
npm --prefix packages/core run build
npm exec -- node -e "import('@kvary/core').then(() => console.log('core_package_resolution_ok'))"
Results:
packages/corebuild succeeded- package resolution succeeded
Source-path import scan
Direct code references to raw packages/core/*.js source paths outside packages/core were scanned.
Observed result:
- no live code references to
packages/core/*.jswere detected inservices/*,apps/*,scripts/*,tests/*, orpackages/*outside report/tmp artifacts - references that did appear were limited to documentation/report files and temp scan artifacts
This means the current blocker is not explicit raw packages/core/*.js imports. The blocker is broader subpath runtime coupling around @kvary/core/*, which is why the package remains in manual-verify status.
Deleted files
None.
Skipped files
All packages/core duplicate .js files remain deferred because they are manual-verify items, not strict-safe items.
Full skipped set:
packages/core/auction/appendAuctionTransition.jspackages/core/auction/auction.lifecycle.test.jspackages/core/auction/auction.test.jspackages/core/auction/buildAuctionTransitionRecord.jspackages/core/auction/types.jspackages/core/auction/validateAuctionTransition.jspackages/core/auction/verifyAuctionLifecycle.jspackages/core/canonical/canonicalSerialize.jspackages/core/canonical/canonicalSerialize.test.jspackages/core/country/countryRegistry.jspackages/core/decision/appendAccessDecision.jspackages/core/decision/buildAccessDecisionRecord.jspackages/core/decision/decision.test.jspackages/core/decision/types.jspackages/core/decision/validateAccessDecision.jspackages/core/decision/verifyDecisionPolicyBinding.jspackages/core/governance/appendGovernanceRecord.jspackages/core/governance/buildGovernanceRecord.jspackages/core/governance/canonical.jspackages/core/governance/governance.cross-domain.test.jspackages/core/governance/governance.integrity.test.jspackages/core/governance/governance.replay-determinism.test.jspackages/core/governance/governance.test.jspackages/core/governance/hash.jspackages/core/governance/index.jspackages/core/governance/integrity.jspackages/core/governance/lineage.jspackages/core/governance/region.jspackages/core/governance/rulesVersion.jspackages/core/governance/types.jspackages/core/governance/validateGovernanceRecord.jspackages/core/governance/verifyCrossDomainGovernanceIntegrity.jspackages/core/governance/verifyFullGovernanceIntegrity.jspackages/core/hashing/hashContract.jspackages/core/hashing/hashV2.jspackages/core/hashing/stableHash.js
Skip reason for all items:
- sibling
.tsfile exists - duplicate is confirmed by prior scan
- but classification is
MANUAL_VERIFICATION_REQUIRED, not strict-safe - package still has active subpath consumers via
@kvary/core/*
After validation
Because no files were deleted, post-check validation was a stability re-check rather than a changed-state check.
Commands executed:
npm --prefix packages/core run build
npm exec -- node -e "import('@kvary/core').then(() => console.log('core_package_resolution_ok'))"
Results:
- build still succeeds
- package resolution still succeeds
- no remaining raw
packages/core/*.jslive-code imports were found outside report/tmp artifacts
Remaining manual-verify items
- count:
97 - next safe step is not deletion
- next safe step is subpath consumer migration / validation for
@kvary/core/*consumers, then a narrower strict-delete pass
Outcome
This cleanup step was intentionally a no-op on filesystem deletion.
That is the correct safe result for packages/core at the current maturity level of the stabilization plan.