Core strict-safe rerun report
Date: 2026-03-06
Summary
- duplicate pairs scanned:
97 STRICT_SAFE_NOW:97STILL_MANUAL_VERIFY:0TEST_ONLY_SAFE:0BLOCKED_BY_RUNTIME_USAGE:0
Delta from prior state
- prior status for core duplicates was manual-verify
- after package export stabilization, web alias cleanup, root tsconfig cleanup, and tooling migration, no remaining raw
packages/core/*.jsdependency was detected outsidepackages/coreitself - current remaining package/tooling resolution goes through
@kvary/corepackage resolution, workspace symlink source.ts, ordistartifacts, not source.jsduplicates
Classification table
| TS file | JS file | Classification | Why |
| --- | --- | --- | --- |
| packages/core/auction/appendAuctionTransition.ts | packages/core/auction/appendAuctionTransition.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/auction/auction.lifecycle.test.ts | packages/core/auction/auction.lifecycle.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/auction/auction.test.ts | packages/core/auction/auction.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/auction/buildAuctionTransitionRecord.ts | packages/core/auction/buildAuctionTransitionRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/auction/types.ts | packages/core/auction/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/auction/validateAuctionTransition.ts | packages/core/auction/validateAuctionTransition.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/auction/verifyAuctionLifecycle.ts | packages/core/auction/verifyAuctionLifecycle.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/canonical/canonicalSerialize.ts | packages/core/canonical/canonicalSerialize.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/canonical/canonicalSerialize.test.ts | packages/core/canonical/canonicalSerialize.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/country/countryRegistry.ts | packages/core/country/countryRegistry.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/decision/appendAccessDecision.ts | packages/core/decision/appendAccessDecision.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/decision/buildAccessDecisionRecord.ts | packages/core/decision/buildAccessDecisionRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/decision/decision.test.ts | packages/core/decision/decision.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/decision/types.ts | packages/core/decision/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/decision/validateAccessDecision.ts | packages/core/decision/validateAccessDecision.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/decision/verifyDecisionPolicyBinding.ts | packages/core/decision/verifyDecisionPolicyBinding.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/appendGovernanceRecord.ts | packages/core/governance/appendGovernanceRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/buildGovernanceRecord.ts | packages/core/governance/buildGovernanceRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/canonical.ts | packages/core/governance/canonical.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/governance.cross-domain.test.ts | packages/core/governance/governance.cross-domain.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/governance/governance.integrity.test.ts | packages/core/governance/governance.integrity.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/governance/governance.replay-determinism.test.ts | packages/core/governance/governance.replay-determinism.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/governance/governance.test.ts | packages/core/governance/governance.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/governance/hash.ts | packages/core/governance/hash.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/index.ts | packages/core/governance/index.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/integrity.ts | packages/core/governance/integrity.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/lineage.ts | packages/core/governance/lineage.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/region.ts | packages/core/governance/region.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/rulesVersion.ts | packages/core/governance/rulesVersion.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/types.ts | packages/core/governance/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/validateGovernanceRecord.ts | packages/core/governance/validateGovernanceRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/verifyCrossDomainGovernanceIntegrity.ts | packages/core/governance/verifyCrossDomainGovernanceIntegrity.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/governance/verifyFullGovernanceIntegrity.ts | packages/core/governance/verifyFullGovernanceIntegrity.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/hashing/hashContract.ts | packages/core/hashing/hashContract.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/hashing/hashV2.ts | packages/core/hashing/hashV2.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/hashing/stableHash.ts | packages/core/hashing/stableHash.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/hashing/stableHash.test.ts | packages/core/hashing/stableHash.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/i18n/dictionary.ts | packages/core/i18n/dictionary.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ids/generateBusinessId.ts | packages/core/ids/generateBusinessId.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/immutability/appendImmutable.ts | packages/core/immutability/appendImmutable.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/immutability/appendImmutable.test.ts | packages/core/immutability/appendImmutable.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/immutability/deepFreeze.ts | packages/core/immutability/deepFreeze.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/immutability/deepFreeze.test.ts | packages/core/immutability/deepFreeze.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/immutability/replaceImmutable.ts | packages/core/immutability/replaceImmutable.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/immutability/replaceImmutable.test.ts | packages/core/immutability/replaceImmutable.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/immutability/toSafeJson.ts | packages/core/immutability/toSafeJson.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/index.ts | packages/core/index.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/appendKesProposeVersion.ts | packages/core/kes/appendKesProposeVersion.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/appendKesRatifyVersion.ts | packages/core/kes/appendKesRatifyVersion.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/buildKesProposeVersionRecord.ts | packages/core/kes/buildKesProposeVersionRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/buildKesRatifyVersionRecord.ts | packages/core/kes/buildKesRatifyVersionRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/kes.test.ts | packages/core/kes/kes.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/kes/types.ts | packages/core/kes/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/verifyKesAuthorization.ts | packages/core/kes/verifyKesAuthorization.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/verifyKesProposeChain.ts | packages/core/kes/verifyKesProposeChain.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/verifyKesRatifyAuthorization.ts | packages/core/kes/verifyKesRatifyAuthorization.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/kes/verifyKesVersionChain.ts | packages/core/kes/verifyKesVersionChain.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/appendLedgerEntry.ts | packages/core/ledger/appendLedgerEntry.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/hashV2Ledger.ts | packages/core/ledger/hashV2Ledger.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/ledger.test.ts | packages/core/ledger/ledger.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/ledger/ledgerId.ts | packages/core/ledger/ledgerId.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/types.ts | packages/core/ledger/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/verifyLedgerChain.ts | packages/core/ledger/verifyLedgerChain.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/ledger/verifyLedgerSemantics.ts | packages/core/ledger/verifyLedgerSemantics.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/appendPolicyFreeze.ts | packages/core/policy/appendPolicyFreeze.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/buildPolicyFreezeRecord.ts | packages/core/policy/buildPolicyFreezeRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/freezePolicy.ts | packages/core/policy/freezePolicy.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/policy.test.ts | packages/core/policy/policy.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/policy/resolveActivePolicy.ts | packages/core/policy/resolveActivePolicy.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/types.ts | packages/core/policy/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/policy/validatePolicy.ts | packages/core/policy/validatePolicy.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/appendSettlementEvent.ts | packages/core/settlement/appendSettlementEvent.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/appendSettlementIntent.ts | packages/core/settlement/appendSettlementIntent.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/buildSettlementEventRecord.ts | packages/core/settlement/buildSettlementEventRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/buildSettlementIntentRecord.ts | packages/core/settlement/buildSettlementIntentRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/settlement.test.ts | packages/core/settlement/settlement.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/settlement/types.ts | packages/core/settlement/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/validateSettlementEvent.ts | packages/core/settlement/validateSettlementEvent.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/validateSettlementIntent.ts | packages/core/settlement/validateSettlementIntent.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/verifySettlementAuthorization.ts | packages/core/settlement/verifySettlementAuthorization.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/verifySettlementEventAuthorization.ts | packages/core/settlement/verifySettlementEventAuthorization.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/settlement/verifySettlementLifecycle.ts | packages/core/settlement/verifySettlementLifecycle.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/telemetry/shadowHashTelemetry.ts | packages/core/telemetry/shadowHashTelemetry.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/appendTenderTransition.ts | packages/core/tender/appendTenderTransition.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/buildTenderTransitionRecord.ts | packages/core/tender/buildTenderTransitionRecord.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/deriveTenderState.ts | packages/core/tender/deriveTenderState.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/tender.lifecycle.test.ts | packages/core/tender/tender.lifecycle.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/tender/tender.projection.test.ts | packages/core/tender/tender.projection.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/tender/tender.test.ts | packages/core/tender/tender.test.js | STRICT_SAFE_NOW | test artifact with ts sibling and no remaining source-js consumer |
| packages/core/tender/types.ts | packages/core/tender/types.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/validateTenderTransition.ts | packages/core/tender/validateTenderTransition.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/tender/verifyTenderLifecycle.ts | packages/core/tender/verifyTenderLifecycle.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/types/auction.ts | packages/core/types/auction.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/types/identifiers.ts | packages/core/types/identifiers.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/types/status.ts | packages/core/types/status.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/types/tender.ts | packages/core/types/tender.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
| packages/core/types/tender.state-machine.ts | packages/core/types/tender.state-machine.js | STRICT_SAFE_NOW | dist build + exports/tooling stabilized; no remaining raw source-js consumer |
Classification rule used
A packages/core/*.js sibling was treated as STRICT_SAFE_NOW when all of the following held:
- sibling
.tsfile exists packages/corebuilds todist/successfully- representative
@kvary/corepackage resolution succeeds through exports - no remaining raw filesystem tooling reads
packages/core/*.jsorpackages/core/*.tsfor these modules - no repo consumers outside
packages/corereference rawpackages/core/*.jsfiles
Internal require("./...") links inside source .js files were not treated as blockers, because the entire source .js duplicate cluster is safe to remove together.