Skip to content

Delete dead WARP caches and homemade CAS paths#746

Merged
flyingrobots merged 4 commits into
mainfrom
v19-delete-dead-caches
Jul 14, 2026
Merged

Delete dead WARP caches and homemade CAS paths#746
flyingrobots merged 4 commits into
mainfrom
v19-delete-dead-caches

Conversation

@flyingrobots

Copy link
Copy Markdown
Member

Summary

  • remove the unused seek-cache port, adapter, ref builder, CLI flags, runtime wiring, and adjacency LRU
  • delete unreferenced memoization, index rebuild, streaming checkpoint, health-cache, browser hashing, and homemade production storage paths
  • move surviving in-memory implementations under test/helpers and remove MemoryStorage from the public storage subpath
  • stop legacy descriptor admission from writing unattached Git blobs
  • add AST ownership and packaged-consumer gates that prevent these production paths from returning

The v16-to-v17 migration that deletes historical seek-cache refs remains intact for existing repositories.

Validation

  • npm run test:local: 558 files passed, 1 skipped; 7,163 tests passed, 2 skipped
  • npm run typecheck
  • npm run typecheck:consumer
  • npm run typecheck:surface
  • npm run lint
  • npm run lint:md
  • npm run lint:docs-topology
  • npm run lint:source-version-names
  • npm run lint:semgrep
  • npm run lint:contamination
  • bash scripts/smoke-packed-artifact.sh
  • affected bounded-read conformance tests: 4 files and 14 tests passed
  • pre-push IRONCLAD firewall passed at e5d3dc4cae0bce05f369b4d4ef3be8a51911e56a

Closes #736

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 36 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ddf1f979-8edc-461c-88a6-433ac4f36f30

📥 Commits

Reviewing files that changed from the base of the PR and between 70a92fd and c62e1b4.

📒 Files selected for processing (2)
  • test/unit/domain/services/controllers/IntentController.test.ts
  • test/unit/scripts/storage-ownership-boundary.test.ts
📝 Walkthrough

Walkthrough

The PR removes WARP-owned seek, adjacency, CAS, index, memoization, health-check, and in-memory production storage components. CLI and runtime contracts, storage exports, documentation, test helpers, and boundary validation are updated accordingly.

Changes

WARP ownership boundary cleanup

Layer / File(s) Summary
CLI health and seek contracts
bin/cli/commands/*, bin/cli/schemas.ts, bin/cli/shared.ts, bin/cli/types.ts
Health checks use persistence.ping(), while seek-cache flags, schemas, wiring, and exported contracts are removed.
Runtime cache and storage contract removal
src/domain/*, src/application/WarpStorageRegistry.ts, src/infrastructure/adapters/*, storage.ts
Adjacency and seek-cache options, APIs, adapters, refs, and storage bindings are removed; MemoryStorage is removed from the production storage export.
Intent and obsolete service removal
src/domain/services/controllers/IntentController.ts, src/domain/services/PatchBuilder.ts, src/domain/services/index/*, src/domain/services/materialize/*, src/domain/utils/CachedValue.ts
Intent admission no longer writes unattached blobs, missing-blob messages change, and obsolete index, memoization, checkpoint, cache, and health-check services are deleted.
Test-only storage implementations
test/helpers/*, test/conformance/*, test/unit/*
In-memory adapters move to test helpers, MemoryStorage and MockIndexStorage are added there, and affected tests update their imports and removed cache expectations.
Boundary validation and documentation
ARCHITECTURE.md, docs/*, scripts/*, test/type-check/*, test/unit/scripts/*
Documentation, package smoke checks, source-reference generation, version policy, type-check fixtures, and AST-based ownership tests enforce the reduced production surface.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related issues

  • git-stunts/git-warp#734 — The PR removes WARP-owned seek-cache, CAS, index, and in-memory persistence machinery described by the issue.
  • git-stunts/git-warp#742 — The PR removes the seek-cache/CAS surfaces and adds boundary validation around their absence.

Possibly related PRs

Poem

A rabbit hops through caches wide,
Finds no seek-cache left inside.
GitStorage guards the garden gate,
Test helpers build a lighter state.
Old CAS dreams fade from view—
Clean paths bloom where contracts grew.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 16.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change set: deleting dead WARP caches and CAS-related paths.
Description check ✅ Passed The description covers the summary and validation, and it includes the required issue reference and test evidence.
Linked Issues check ✅ Passed The changes align with #736 by removing seek-cache, CAS, cache, and legacy intent/blob paths and updating tests/docs.
Out of Scope Changes check ✅ Passed The changes stay focused on the cache/CAS cleanup and related test, script, and documentation updates.

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

Release Preflight

  • package version: 18.2.1
  • prerelease: false
  • npm dist-tag on release: latest
  • npm pack dry-run: passed
  • jsr publish dry-run: passed

If this PR is from a release/* branch and merges to main, Main Push Release Branch Check will run final preflight and create v18.2.1. A maintainer who is a JSR @git-stunts scope member must then dispatch the Release workflow manually.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@test/unit/scripts/storage-ownership-boundary.test.ts`:
- Around line 66-76: Update the identifier check in the AST traversal to match
against both REMOVED_PRODUCTION_IDENTIFIERS and REMOVED_PRODUCTION_SYMBOLS,
ensuring removed names are detected in variables, functions, and export aliases.
Then remove the now-redundant declaration-specific branch that separately checks
class, interface, and type alias names.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: b7e03765-3243-4e20-8506-7e991426e3cb

📥 Commits

Reviewing files that changed from the base of the PR and between 8a5e74f and e5d3dc4.

📒 Files selected for processing (139)
  • ARCHITECTURE.md
  • bin/cli/commands/check.ts
  • bin/cli/commands/doctor/checks.ts
  • bin/cli/commands/seek.ts
  • bin/cli/schemas.ts
  • bin/cli/shared.ts
  • bin/cli/types.ts
  • bin/warp-graph.ts
  • docs/TECHNICAL_TEARDOWN.md
  • docs/migrations/v19/README.md
  • docs/topics/api/README.md
  • docs/topics/reference.md
  • docs/topics/unmaterialized-intents.md
  • eslint.config.ts
  • scripts/check-source-backed-reference.ts
  • scripts/smoke-packed-artifact.sh
  • scripts/source-version-name-policy.ts
  • src/application/WarpStorageRegistry.ts
  • src/domain/RuntimeHost.ts
  • src/domain/WarpCore.ts
  • src/domain/WarpGraph.ts
  • src/domain/runtimeHelpers.ts
  • src/domain/services/HealthCheckService.ts
  • src/domain/services/PatchBuilder.ts
  • src/domain/services/controllers/ForkController.ts
  • src/domain/services/controllers/IntentController.ts
  • src/domain/services/controllers/detachedOpen.ts
  • src/domain/services/index/IndexRebuildService.ts
  • src/domain/services/index/IndexStalenessChecker.ts
  • src/domain/services/index/StreamingBitmapIndexBuilder.ts
  • src/domain/services/materialize/CasFirstMemoizationEngine.ts
  • src/domain/services/optic/StreamingCheckpointBasisBuilder.ts
  • src/domain/utils/CachedValue.ts
  • src/domain/utils/RefLayout.ts
  • src/domain/utils/seekCacheKey.ts
  • src/domain/warp/RuntimeHostBoot.ts
  • src/domain/warp/RuntimeHostProduct.ts
  • src/domain/warp/WarpCoreRuntimeProduct.ts
  • src/infrastructure/adapters/CasIndexStorageAdapter.ts
  • src/infrastructure/adapters/CasSeekCacheAdapter.ts
  • src/infrastructure/adapters/GitCasRepositoryAdapter.ts
  • src/infrastructure/adapters/sha1sync.ts
  • src/ports/SeekCachePort.ts
  • src/ports/StreamingIndexStoragePort.ts
  • storage.ts
  • test/benchmark/detachedReadBenchmark.fixture.ts
  • test/conformance/fixtures/V17CheckpointTailOpticGraphFixture.ts
  • test/conformance/post-v17/graphQueryBoundedProvider.blocked.test.ts
  • test/conformance/v18BoundedMemoryLargeGraphGate.test.ts
  • test/conformance/v18CoordinateOpticPublicPath.test.ts
  • test/conformance/v18FirstUseOpticsHonesty.test.ts
  • test/helpers/BoundedReadBasis.ts
  • test/helpers/InMemoryBlobStorageAdapter.ts
  • test/helpers/InMemoryGraphAdapter.ts
  • test/helpers/MemoryRuntimeHost.ts
  • test/helpers/MemoryRuntimeStorageAdapter.ts
  • test/helpers/MemoryStorage.ts
  • test/helpers/MockIndexStorage.ts
  • test/helpers/MockStreamingIndexStorage.ts
  • test/helpers/WarpGraphTestRepositories.ts
  • test/helpers/inMemoryHashing.ts
  • test/helpers/mockHost.ts
  • test/type-check/v19-consumer.ts
  • test/type-check/v19-first-use.ts
  • test/type-check/v19-subpaths.ts
  • test/unit/CasFirstMemoization.test.ts
  • test/unit/application/WarpStorageRegistry.test.ts
  • test/unit/cli/doctor.test.ts
  • test/unit/cli/schemas.test.ts
  • test/unit/domain/ReceiptDiagnostics.test.ts
  • test/unit/domain/WarpApp.facade.test.ts
  • test/unit/domain/WarpCore.apiSurface.test.ts
  • test/unit/domain/WarpCore.blobAutoConstruct.test.ts
  • test/unit/domain/WarpCore.effectPipeline.test.ts
  • test/unit/domain/WarpCore.emit.test.ts
  • test/unit/domain/WarpCore.stateSessionAutoConstruct.test.ts
  • test/unit/domain/WarpFacade.test.ts
  • test/unit/domain/WarpGraph.audit.test.ts
  • test/unit/domain/WarpGraph.content.test.ts
  • test/unit/domain/WarpGraph.coverageGaps.test.ts
  • test/unit/domain/WarpWorldline.test.ts
  • test/unit/domain/internalReadingSurface.behavior.test.ts
  • test/unit/domain/runtimeProductExecutableSurface.test.ts
  • test/unit/domain/seekCache.test.ts
  • test/unit/domain/services/AuditReceiptService.coverage.test.ts
  • test/unit/domain/services/AuditReceiptService.test.ts
  • test/unit/domain/services/AuditVerifierService.bench.ts
  • test/unit/domain/services/AuditVerifierService.test.ts
  • test/unit/domain/services/BitmapIndexReader.chunked.test.ts
  • test/unit/domain/services/HealthCheckService.test.ts
  • test/unit/domain/services/IndexRebuildService.deep.test.ts
  • test/unit/domain/services/IndexRebuildService.streaming.test.ts
  • test/unit/domain/services/IndexRebuildService.test.ts
  • test/unit/domain/services/IndexStalenessChecker.test.ts
  • test/unit/domain/services/StreamingBitmapIndexBuilder.chunked.test.ts
  • test/unit/domain/services/StreamingBitmapIndexBuilder.test.ts
  • test/unit/domain/services/TreeConstruction.determinism.test.ts
  • test/unit/domain/services/controllers/ForkController.test.ts
  • test/unit/domain/services/controllers/IntentController.test.ts
  • test/unit/domain/services/controllers/MaterializeController.test.ts
  • test/unit/domain/services/controllers/StrandController.host-interface.test.ts
  • test/unit/domain/services/logging.integration.test.ts
  • test/unit/domain/services/optic/CheckpointPatchFactStream.test.ts
  • test/unit/domain/services/optic/CheckpointShardFactReader.manifest.test.ts
  • test/unit/domain/services/optic/CheckpointTailBasisVerifier.test.ts
  • test/unit/domain/services/optic/CoordinateCheckpointTailOpticSource.test.ts
  • test/unit/domain/services/optic/StreamingCheckpointBasisBuilder.test.ts
  • test/unit/domain/services/optic/TraversalOptic.test.ts
  • test/unit/domain/services/optic/WorldlineOptic.test.ts
  • test/unit/domain/services/strand/StrandService.test.ts
  • test/unit/domain/strandAndRuntimeSeams.test.ts
  • test/unit/domain/utils/CachedValue.test.ts
  • test/unit/domain/utils/RefLayout.test.ts
  • test/unit/domain/warp/RuntimeHostPortResolvers.test.ts
  • test/unit/domain/warp/Writer.sameWriterRace.test.ts
  • test/unit/domain/warp/buildView.test.ts
  • test/unit/domain/warp/hydrateCheckpointIndex.regression.test.ts
  • test/unit/domain/worldlineExecutableExamples.test.ts
  • test/unit/domain/worldlineReadExecutablePaths.test.ts
  • test/unit/helpers/MockStreamingIndexStorage.test.ts
  • test/unit/infrastructure/CasIndexStorageAdapter.streamingIndexBuilder.test.ts
  • test/unit/infrastructure/CasIndexStorageAdapter.test.ts
  • test/unit/infrastructure/adapters/CasSeekCacheAdapter.eviction.test.ts
  • test/unit/infrastructure/adapters/CasSeekCacheAdapter.test.ts
  • test/unit/infrastructure/adapters/GitCasRepositoryAdapter.test.ts
  • test/unit/infrastructure/adapters/InMemoryBlobStorageAdapter.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.browser.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.integration.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.pathKeys.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.test.ts
  • test/unit/infrastructure/adapters/inMemoryHashing.test.ts
  • test/unit/infrastructure/adapters/sha1sync.test.ts
  • test/unit/ports/RefPort.compareAndSwapRef.test.ts
  • test/unit/ports/SeekCachePort.test.ts
  • test/unit/scripts/checkpoint-schema-upgrade.test.ts
  • test/unit/scripts/storage-ownership-boundary.test.ts
  • test/unit/scripts/v16-to-v17-upgrade.test.ts
  • test/unit/scripts/v19-public-api-boundary.test.ts
  • test/unit/v7-guards.test.ts
💤 Files with no reviewable changes (58)
  • test/unit/ports/SeekCachePort.test.ts
  • test/unit/infrastructure/CasIndexStorageAdapter.test.ts
  • test/helpers/MockStreamingIndexStorage.ts
  • test/unit/domain/services/IndexRebuildService.streaming.test.ts
  • test/unit/infrastructure/CasIndexStorageAdapter.streamingIndexBuilder.test.ts
  • test/unit/infrastructure/adapters/sha1sync.test.ts
  • test/unit/domain/services/StreamingBitmapIndexBuilder.chunked.test.ts
  • test/unit/helpers/MockStreamingIndexStorage.test.ts
  • test/unit/infrastructure/adapters/CasSeekCacheAdapter.eviction.test.ts
  • test/unit/domain/services/IndexStalenessChecker.test.ts
  • test/unit/domain/services/HealthCheckService.test.ts
  • test/unit/CasFirstMemoization.test.ts
  • src/infrastructure/adapters/CasIndexStorageAdapter.ts
  • test/unit/infrastructure/adapters/inMemoryHashing.test.ts
  • test/unit/domain/services/IndexRebuildService.deep.test.ts
  • test/unit/domain/services/optic/StreamingCheckpointBasisBuilder.test.ts
  • src/ports/StreamingIndexStoragePort.ts
  • src/domain/services/HealthCheckService.ts
  • test/unit/domain/warp/hydrateCheckpointIndex.regression.test.ts
  • src/domain/runtimeHelpers.ts
  • src/application/WarpStorageRegistry.ts
  • src/domain/utils/seekCacheKey.ts
  • test/unit/infrastructure/adapters/CasSeekCacheAdapter.test.ts
  • test/unit/domain/utils/CachedValue.test.ts
  • src/domain/services/materialize/CasFirstMemoizationEngine.ts
  • test/unit/domain/seekCache.test.ts
  • src/domain/services/optic/StreamingCheckpointBasisBuilder.ts
  • src/domain/services/index/IndexStalenessChecker.ts
  • test/unit/domain/services/StreamingBitmapIndexBuilder.test.ts
  • bin/cli/types.ts
  • scripts/source-version-name-policy.ts
  • src/domain/utils/CachedValue.ts
  • src/infrastructure/adapters/GitCasRepositoryAdapter.ts
  • src/ports/SeekCachePort.ts
  • src/domain/services/index/IndexRebuildService.ts
  • test/unit/domain/services/strand/StrandService.test.ts
  • test/helpers/mockHost.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.browser.test.ts
  • test/unit/domain/services/logging.integration.test.ts
  • src/infrastructure/adapters/CasSeekCacheAdapter.ts
  • src/infrastructure/adapters/sha1sync.ts
  • src/domain/services/index/StreamingBitmapIndexBuilder.ts
  • src/domain/services/controllers/ForkController.ts
  • eslint.config.ts
  • test/unit/domain/services/IndexRebuildService.test.ts
  • test/unit/domain/services/controllers/MaterializeController.test.ts
  • test/unit/cli/doctor.test.ts
  • test/unit/domain/utils/RefLayout.test.ts
  • test/unit/domain/WarpGraph.coverageGaps.test.ts
  • bin/warp-graph.ts
  • storage.ts
  • test/unit/domain/services/controllers/ForkController.test.ts
  • src/domain/warp/RuntimeHostProduct.ts
  • src/domain/utils/RefLayout.ts
  • src/domain/WarpCore.ts
  • src/domain/warp/WarpCoreRuntimeProduct.ts
  • src/domain/RuntimeHost.ts
  • src/domain/warp/RuntimeHostBoot.ts
📜 Review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: preflight
  • GitHub Check: test-node (22)
  • GitHub Check: coverage-threshold
🧰 Additional context used
📓 Path-based instructions (4)
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{ts,tsx,js,jsx}: Do not use direct imports from src/infrastructure/** in src/domain/** or src/ports/**; depend on a port instead.
Do not use direct Node built-ins in src/domain/** or src/ports/**; use a port instead.

Files:

  • test/conformance/v18BoundedMemoryLargeGraphGate.test.ts
  • test/unit/ports/RefPort.compareAndSwapRef.test.ts
  • test/unit/domain/WarpApp.facade.test.ts
  • test/unit/domain/worldlineReadExecutablePaths.test.ts
  • scripts/check-source-backed-reference.ts
  • test/unit/scripts/storage-ownership-boundary.test.ts
  • test/unit/domain/WarpFacade.test.ts
  • test/unit/domain/WarpGraph.audit.test.ts
  • test/unit/domain/runtimeProductExecutableSurface.test.ts
  • test/conformance/v18CoordinateOpticPublicPath.test.ts
  • test/unit/domain/services/AuditVerifierService.bench.ts
  • test/benchmark/detachedReadBenchmark.fixture.ts
  • test/unit/domain/services/BitmapIndexReader.chunked.test.ts
  • test/unit/domain/WarpCore.apiSurface.test.ts
  • test/unit/domain/services/optic/CheckpointPatchFactStream.test.ts
  • test/unit/domain/WarpGraph.content.test.ts
  • test/conformance/fixtures/V17CheckpointTailOpticGraphFixture.ts
  • test/unit/domain/services/AuditReceiptService.test.ts
  • test/unit/domain/internalReadingSurface.behavior.test.ts
  • test/unit/domain/services/TreeConstruction.determinism.test.ts
  • test/unit/application/WarpStorageRegistry.test.ts
  • test/unit/domain/services/optic/WorldlineOptic.test.ts
  • test/unit/scripts/v19-public-api-boundary.test.ts
  • test/unit/domain/warp/RuntimeHostPortResolvers.test.ts
  • test/unit/domain/WarpCore.stateSessionAutoConstruct.test.ts
  • test/type-check/v19-first-use.ts
  • test/unit/domain/ReceiptDiagnostics.test.ts
  • test/unit/domain/worldlineExecutableExamples.test.ts
  • test/helpers/WarpGraphTestRepositories.ts
  • test/helpers/inMemoryHashing.ts
  • test/helpers/MemoryStorage.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.integration.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.test.ts
  • test/unit/infrastructure/adapters/InMemoryGraphAdapter.pathKeys.test.ts
  • test/unit/domain/services/optic/CheckpointShardFactReader.manifest.test.ts
  • test/conformance/post-v17/graphQueryBoundedProvider.blocked.test.ts
  • test/type-check/v19-consumer.ts
  • test/unit/domain/warp/Writer.sameWriterRace.test.ts
  • test/unit/scripts/v16-to-v17-upgrade.test.ts
  • test/unit/domain/services/AuditVerifierService.test.ts
  • test/unit/domain/WarpCore.effectPipeline.test.ts
  • test/unit/domain/services/optic/TraversalOptic.test.ts
  • src/domain/services/PatchBuilder.ts
  • test/unit/domain/services/optic/CoordinateCheckpointTailOpticSource.test.ts
  • test/unit/domain/services/AuditReceiptService.coverage.test.ts
  • test/unit/domain/WarpCore.emit.test.ts
  • test/unit/domain/WarpWorldline.test.ts
  • test/unit/domain/services/optic/CheckpointTailBasisVerifier.test.ts
  • test/unit/domain/WarpCore.blobAutoConstruct.test.ts
  • test/unit/domain/services/controllers/StrandController.host-interface.test.ts
  • test/helpers/MockIndexStorage.ts
  • test/helpers/MemoryRuntimeHost.ts
  • test/unit/v7-guards.test.ts
  • test/conformance/v18FirstUseOpticsHonesty.test.ts
  • test/helpers/BoundedReadBasis.ts
  • test/unit/domain/warp/buildView.test.ts
  • bin/cli/commands/check.ts
  • test/unit/scripts/checkpoint-schema-upgrade.test.ts
  • test/unit/infrastructure/adapters/GitCasRepositoryAdapter.test.ts
  • test/unit/domain/services/controllers/IntentController.test.ts
  • test/helpers/MemoryRuntimeStorageAdapter.ts
  • test/unit/infrastructure/adapters/InMemoryBlobStorageAdapter.test.ts
  • test/type-check/v19-subpaths.ts
  • bin/cli/commands/doctor/checks.ts
  • src/domain/WarpGraph.ts
  • test/unit/domain/strandAndRuntimeSeams.test.ts
  • test/helpers/InMemoryGraphAdapter.ts
  • test/unit/cli/schemas.test.ts
  • src/domain/services/controllers/IntentController.ts
  • bin/cli/schemas.ts
  • test/helpers/InMemoryBlobStorageAdapter.ts
  • src/domain/services/controllers/detachedOpen.ts
  • bin/cli/shared.ts
  • bin/cli/commands/seek.ts
src/**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

src/**/*.{ts,tsx,js,jsx}: Do not introduce any, as any, as unknown as, unknown (outside adapters), Record<string, unknown> (outside adapters), *Like placeholder types, JSON.parse/JSON.stringify (outside adapters), fetch (outside adapters), process.env (outside adapters), @ts-ignore, or z.any() in core code; use validated boundary models and ports instead.
Use constructor-injected ports for external capabilities; do not rely on ambient dependencies for I/O, clocks, persistence, or entropy.
Do not create utils.ts, helpers.ts, misc.ts, or common.ts; name files after the actual concept they model.
Prefer one file per class, type, or object; if a file accumulates peer concepts, split it.
Keep helper corridors, fake shape trust, transitional duplication, and compile-time theater out of the codebase; runtime-honest TypeScript must reflect actual behavior.
No enum usage; prefer runtime-backed domain forms and unions.
Do not use boolean trap parameters; prefer named option objects or separate methods.
Avoid magic strings or numbers when a named constant should exist.
Keep domain bytes as Uint8Array; Buffer belongs in infrastructure adapters.

Files:

  • src/domain/services/PatchBuilder.ts
  • src/domain/WarpGraph.ts
  • src/domain/services/controllers/IntentController.ts
  • src/domain/services/controllers/detachedOpen.ts
src/domain/**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

src/domain/**/*.{ts,tsx,js,jsx}: In src/domain/**, do not use Date.now(), new Date(), Date(), performance.now(), Math.random(), crypto.randomUUID(), crypto.getRandomValues(), setTimeout, setInterval, raw new Error(...)/new TypeError(...), or direct imports from Node built-ins; time, entropy, and external capabilities must enter through ports or parameters, and domain errors should extend WarpError.
Construct domain objects only in core when doing so establishes validated runtime truth; do not build infrastructure adapters, host APIs, persistence implementations, wall clocks, or entropy sources inside core.
Prefer discriminated unions and explicit result types instead of boolean-flag bags, and model expected failures as return values rather than exceptions.
src/domain/ must not import host APIs or Node-specific globals; hexagonal architecture boundaries are mandatory.
Domain code must not use the wall clock directly; time must enter through a port or parameter.

Files:

  • src/domain/services/PatchBuilder.ts
  • src/domain/WarpGraph.ts
  • src/domain/services/controllers/IntentController.ts
  • src/domain/services/controllers/detachedOpen.ts
src/domain/**/!(*.test).{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (AGENTS.md)

Use explicit domain concepts with validated constructors, Object.freeze, and instanceof dispatch; domain objects should be runtime-backed nouns, not ad hoc shape bags.

Files:

  • src/domain/services/PatchBuilder.ts
  • src/domain/WarpGraph.ts
  • src/domain/services/controllers/IntentController.ts
  • src/domain/services/controllers/detachedOpen.ts
🔇 Additional comments (88)
bin/cli/commands/check.ts (1)

8-30: LGTM!

bin/cli/commands/doctor/checks.ts (1)

36-53: LGTM!

bin/cli/commands/seek.ts (1)

17-17: LGTM!

Also applies to: 247-410

bin/cli/schemas.ts (1)

138-147: LGTM!

Also applies to: 154-162, 184-190, 237-245, 248-259

bin/cli/shared.ts (2)

24-31: LGTM!

Also applies to: 97-113


39-42: 🩺 Stability & Availability

No extra runtimeStorage guard needed. runtimeStorage is required by WarpStorageBinding and is always bound in GitStorage.open(), so this check would be redundant.

			> Likely an incorrect or invalid review comment.
src/domain/WarpGraph.ts (1)

33-34: LGTM!

Also applies to: 136-136, 167-172

src/domain/services/controllers/detachedOpen.ts (1)

13-14: LGTM!

Also applies to: 32-33, 50-51, 77-80, 103-103

test/unit/domain/services/controllers/IntentController.test.ts (1)

1-41: LGTM!

src/domain/services/controllers/IntentController.ts (2)

11-15: LGTM!


28-40: 🗄️ Data Integrity & Integration

sha is fine as a local admission id. admitIntent() is a compatibility admission surface, not a durable write path, so the counter-based value here is acceptable.

			> Likely an incorrect or invalid review comment.
src/domain/services/PatchBuilder.ts (1)

285-285: LGTM!

Also applies to: 323-323

test/benchmark/detachedReadBenchmark.fixture.ts (1)

6-6: LGTM!

test/helpers/InMemoryBlobStorageAdapter.ts (2)

2-20: LGTM!

Also applies to: 34-34


21-24: 🩺 Stability & Availability

No fallback needed here The test suite runs on Node 22+, and this helper is only used in Node unit tests, so globalThis.crypto.subtle is available.

			> Likely an incorrect or invalid review comment.
test/helpers/MemoryRuntimeHost.ts (1)

6-6: LGTM!

test/helpers/MemoryRuntimeStorageAdapter.ts (1)

1-14: LGTM!

test/helpers/MockIndexStorage.ts (1)

1-62: LGTM!

test/unit/domain/services/BitmapIndexReader.chunked.test.ts (1)

3-3: LGTM!

Also applies to: 18-18

test/conformance/fixtures/V17CheckpointTailOpticGraphFixture.ts (1)

1-1: LGTM!

test/conformance/post-v17/graphQueryBoundedProvider.blocked.test.ts (1)

3-3: LGTM!

test/conformance/v18BoundedMemoryLargeGraphGate.test.ts (1)

5-5: LGTM!

test/conformance/v18CoordinateOpticPublicPath.test.ts (1)

2-2: LGTM!

test/conformance/v18FirstUseOpticsHonesty.test.ts (1)

10-11: LGTM!

test/helpers/InMemoryGraphAdapter.ts (1)

7-19: LGTM!

test/helpers/BoundedReadBasis.ts (1)

2-2: LGTM!

test/helpers/MemoryStorage.ts (1)

1-19: LGTM!

test/helpers/WarpGraphTestRepositories.ts (1)

6-6: LGTM!

test/helpers/inMemoryHashing.ts (1)

7-9: LGTM!

test/unit/domain/services/TreeConstruction.determinism.test.ts (1)

12-13: LGTM!

ARCHITECTURE.md (1)

30-30: LGTM!

Also applies to: 208-211, 220-225

docs/TECHNICAL_TEARDOWN.md (1)

171-188: LGTM!

Also applies to: 275-276, 1463-1466

test/unit/domain/internalReadingSurface.behavior.test.ts (1)

11-11: LGTM!

test/unit/domain/runtimeProductExecutableSurface.test.ts (1)

4-4: LGTM!

test/unit/domain/services/AuditReceiptService.coverage.test.ts (1)

11-11: LGTM!

test/unit/domain/worldlineReadExecutablePaths.test.ts (1)

3-3: LGTM!

test/unit/infrastructure/adapters/GitCasRepositoryAdapter.test.ts (1)

131-135: LGTM!

Also applies to: 168-169

docs/migrations/v19/README.md (1)

248-248: LGTM!

docs/topics/api/README.md (1)

431-431: LGTM!

docs/topics/reference.md (2)

90-105: LGTM!


195-195: LGTM!

docs/topics/unmaterialized-intents.md (4)

29-31: LGTM!


39-39: LGTM!


59-60: LGTM!


70-70: LGTM!

scripts/check-source-backed-reference.ts (1)

267-267: LGTM!

scripts/smoke-packed-artifact.sh (1)

48-56: LGTM!

test/unit/domain/services/AuditVerifierService.test.ts (1)

10-10: LGTM!

test/unit/domain/warp/Writer.sameWriterRace.test.ts (1)

2-2: LGTM!

test/type-check/v19-consumer.ts (1)

37-40: LGTM!
Switching to GitStorage.open({ cwd: '.' }) matches the WarpStorage contract exercised by openWarp and publicStorage, consistent with removing MemoryStorage from the public storage subpath.

test/type-check/v19-first-use.ts (1)

9-14: LGTM!

test/type-check/v19-subpaths.ts (1)

8-8: LGTM!

Also applies to: 20-33

test/unit/application/WarpStorageRegistry.test.ts (1)

4-4: LGTM!

test/unit/cli/schemas.test.ts (1)

254-257: LGTM!
Coverage now asserts the removed cache flags fail schema validation, matching the removal of seek-cache CLI wiring described in the PR objectives.

test/unit/domain/ReceiptDiagnostics.test.ts (1)

10-10: LGTM!

test/unit/infrastructure/adapters/InMemoryBlobStorageAdapter.test.ts (2)

3-3: LGTM!


127-128: 🎯 Functional Correctness

No fallback-hash branch remains
test/helpers/InMemoryBlobStorageAdapter.ts now always uses Web Crypto SHA-256, so removing the fallback test is fine.

			> Likely an incorrect or invalid review comment.
test/unit/infrastructure/adapters/InMemoryGraphAdapter.integration.test.ts (1)

2-2: LGTM!

test/unit/domain/WarpApp.facade.test.ts (1)

5-5: LGTM!

test/unit/domain/WarpCore.apiSurface.test.ts (1)

3-3: LGTM!

test/unit/domain/WarpCore.blobAutoConstruct.test.ts (1)

4-4: LGTM!

test/unit/domain/WarpCore.effectPipeline.test.ts (1)

7-7: LGTM!

test/unit/domain/WarpCore.emit.test.ts (1)

4-4: LGTM!

test/unit/domain/services/optic/TraversalOptic.test.ts (1)

18-18: LGTM!

test/unit/domain/services/optic/WorldlineOptic.test.ts (1)

19-19: LGTM!

test/unit/domain/strandAndRuntimeSeams.test.ts (1)

11-12: LGTM!

Also applies to: 139-139, 179-179

test/unit/domain/WarpCore.stateSessionAutoConstruct.test.ts (1)

7-7: LGTM!

test/unit/domain/WarpFacade.test.ts (1)

18-18: LGTM!

test/unit/domain/WarpGraph.audit.test.ts (1)

10-10: LGTM!

test/unit/domain/WarpGraph.content.test.ts (1)

230-231: LGTM!

test/unit/domain/WarpWorldline.test.ts (1)

3-3: LGTM!

test/unit/domain/warp/RuntimeHostPortResolvers.test.ts (1)

11-12: LGTM!

test/unit/domain/warp/buildView.test.ts (1)

2-2: LGTM!

test/unit/domain/worldlineExecutableExamples.test.ts (1)

7-7: LGTM!

test/unit/domain/services/AuditReceiptService.test.ts (1)

21-21: LGTM!

test/unit/domain/services/AuditVerifierService.bench.ts (1)

9-9: LGTM!

test/unit/domain/services/controllers/StrandController.host-interface.test.ts (1)

7-7: LGTM!

test/unit/domain/services/optic/CheckpointPatchFactStream.test.ts (1)

27-27: LGTM!

test/unit/domain/services/optic/CheckpointShardFactReader.manifest.test.ts (1)

23-23: LGTM!

test/unit/domain/services/optic/CheckpointTailBasisVerifier.test.ts (1)

15-15: LGTM!

test/unit/domain/services/optic/CoordinateCheckpointTailOpticSource.test.ts (1)

11-11: LGTM!

test/unit/infrastructure/adapters/InMemoryGraphAdapter.pathKeys.test.ts (1)

2-2: LGTM!

test/unit/infrastructure/adapters/InMemoryGraphAdapter.test.ts (1)

6-6: LGTM!

test/unit/ports/RefPort.compareAndSwapRef.test.ts (1)

2-2: LGTM!

test/unit/scripts/checkpoint-schema-upgrade.test.ts (1)

2-2: LGTM!

test/unit/scripts/v16-to-v17-upgrade.test.ts (1)

7-7: LGTM!

test/unit/scripts/v19-public-api-boundary.test.ts (1)

214-214: LGTM!

test/unit/v7-guards.test.ts (1)

5-5: LGTM!

Comment thread test/unit/scripts/storage-ownership-boundary.test.ts Outdated
@flyingrobots

Copy link
Copy Markdown
Member Author

Self-review at 90bdb57d524555afb008ac8a6bd5563f7f3b7bdc

Verdict: clean for the scope of #736; no open in-scope findings.

Behavioral review

  • The published storage subpath has one application constructor, GitStorage; it creates the Git history adapter and repository-scoped git-cas adapter internally, then binds only opaque history/runtime services to WarpStorage. [cite: storage.ts#16-37@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: src/application/WarpStorageRegistry.ts#9-34@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]
  • The repository adapter owns git-cas construction and enables CDC at that boundary; WARP callers receive domain storage services, not a public CAS object-management API. [cite: src/infrastructure/adapters/GitCasRepositoryAdapter.ts#46-85@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]
  • Intent admission no longer writes an unattached blob. The outcome carries an operation identity, and the regression test proves a legacy persistence-shaped host receives no writeBlob() call. [cite: src/domain/services/controllers/IntentController.ts#28-40@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/domain/services/controllers/IntentController.test.ts#40-56@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]
  • In-memory compositions now live under test/helpers, while the package boundary and packed-artifact smoke test lock production storage to GitStorage. [cite: test/helpers/MemoryStorage.ts#6-18@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/scripts/v19-public-api-boundary.test.ts#211-216@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: scripts/smoke-packed-artifact.sh#39-56@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]
  • An AST-based boundary test scans src, bin, and every published root entrypoint for the deleted implementations and wiring identifiers, preventing accidental reintroduction through declarations, imports, exports, or runtime fields. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#6-36@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/scripts/storage-ownership-boundary.test.ts#56-108@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]
  • Retained checkpoint, index, provenance, intent, sync, and GC capabilities execute after the deletion; the tests cover both materialized and fail-closed no-state paths. [cite: test/unit/domain/runtimeProductExecutableSurface.test.ts#29-120@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/domain/runtimeProductExecutableSurface.test.ts#122-160@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Review note

The review exposed a pre-existing, out-of-scope fail-open ambiguity: PrecommitGuard declares edgeExists, but IntentController does not implement that operation. I deliberately removed a coverage test that would have blessed the behavior and filed #747 with source evidence. This PR neither introduces nor relies on that path.

Validation

  • npm run test:coverage:ci: 569 files passed, 1 skipped; 7,212 tests passed, 2 skipped; line coverage 92.63% against 92.62%.
  • npm run typecheck
  • npm run lint
  • Full IRONCLAD pre-push firewall: all static gates and stable unit shards passed.
  • Earlier branch validation also passed build, consumer/surface typechecks, Markdown/docs/semgrep/quarantine gates, packed-artifact smoke, Bun, Deno, and the affected conformance suite.

Remote CI and CodeRabbit are being treated as required merge gates; this comment is not a claim that those asynchronous gates have completed.

@flyingrobots

Copy link
Copy Markdown
Member Author

Code Lawyer audit at 90bdb57d524555afb008ac8a6bd5563f7f3b7bdc

Disposition: compliant for #736. No blocking defect found.

Law 1: the public storage contract is opaque and singular

The application-facing constructor is GitStorage.open({ cwd }). Plumbing and git-cas composition are internal, and the migration map explicitly removes InMemoryGraphAdapter from application use. [cite: storage.ts#12-37@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: docs/migrations/v19/README.md#243-249@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

The source-level surface test and packed package smoke test independently enforce that @git-stunts/git-warp/storage exports GitStorage, not MemoryStorage. [cite: test/unit/scripts/v19-public-api-boundary.test.ts#211-216@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: scripts/smoke-packed-artifact.sh#39-56@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Law 2: repository CAS composition has one owner

GitStorage constructs one GitCasRepositoryAdapter; that adapter constructs git-cas with CDC and supplies content, journal, checkpoint, index, state-snapshot, trie, and trust services behind WARP ports. There is no second public cache constructor in this change. [cite: storage.ts#21-35@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: src/infrastructure/adapters/GitCasRepositoryAdapter.ts#46-85@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: src/infrastructure/adapters/GitCasRepositoryAdapter.ts#88-145@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

This PR does not overclaim completion of the whole pivot. The still-live checkpoint/index/trie/read and expiry-managed cache paths remain explicitly assigned to #739 and #740; #736 removes only dead or duplicate implementations and wiring.

Law 3: removed implementations may not return through another spelling

The ownership gate bans the deleted class/type names and the former seek/adjacency/default-storage wiring identifiers. It parses every production TypeScript file and published entrypoint with the TypeScript AST, then fails on declarations, identifier uses, imports, or exports. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#6-36@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/scripts/storage-ownership-boundary.test.ts#38-108@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

The remaining in-memory composition is explicitly test-only and physically located under test/helpers. [cite: test/helpers/MemoryStorage.ts#1-18@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Law 4: admission must not manufacture unreachable Git objects

admitIntent() evaluates guards and returns a deterministic operation identity without invoking persistence. The regression host exposes a writeBlob spy and proves it remains untouched. [cite: src/domain/services/controllers/IntentController.ts#28-40@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/domain/services/controllers/IntentController.test.ts#40-56@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Law 5: compatibility cleanup is allowed to recognize retired refs

The v17 one-shot migration still recognizes and deletes historical raw cache refs so old repositories can become collectable. That is migration cleanup, not a production cache implementation or a path that creates new cache objects. [cite: scripts/migrations/v17.0.0/clear-legacy-caches.ts#3-18@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: scripts/migrations/v17.0.0/clear-legacy-caches.ts#25-30@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Law 6: deletion must preserve executable retained behavior

The runtime test executes checkpoint reload, index verification, materialized-state reuse, provenance loading, intent admission/queueing, comparison, sync request creation, and GC after the removed wiring is gone. It also verifies no-state index/materialization paths fail closed. [cite: test/unit/domain/runtimeProductExecutableSurface.test.ts#29-120@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc] [cite: test/unit/domain/runtimeProductExecutableSurface.test.ts#122-160@90bdb57d524555afb008ac8a6bd5563f7f3b7bdc]

Separate finding

The declared-but-unimplemented edgeExists guard is a real fail-open concern, but it predates and is independent of the storage deletion. It is now tracked as #747 and is not waived by this audit.

Code Lawyer verdict: #736's deletion and ownership boundaries are coherent, enforceable, migration-compatible, and locally proven. Merge remains contingent on green remote CI and a resolved CodeRabbit review.

@github-actions

Copy link
Copy Markdown

Release Preflight

  • package version: 18.2.1
  • prerelease: false
  • npm dist-tag on release: latest
  • npm pack dry-run: passed
  • jsr publish dry-run: passed

If this PR is from a release/* branch and merges to main, Main Push Release Branch Check will run final preflight and create v18.2.1. A maintainer who is a JSR @git-stunts scope member must then dispatch the Release workflow manually.

@github-actions

Copy link
Copy Markdown

Release Preflight

  • package version: 18.2.1
  • prerelease: false
  • npm dist-tag on release: latest
  • npm pack dry-run: passed
  • jsr publish dry-run: passed

If this PR is from a release/* branch and merges to main, Main Push Release Branch Check will run final preflight and create v18.2.1. A maintainer who is a JSR @git-stunts scope member must then dispatch the Release workflow manually.

@flyingrobots

Copy link
Copy Markdown
Member Author

Review-fix self-review at c62e1b47c06242949c538ea5ce6c3c00e9a466b7

Verdict: clean; the sole unresolved CodeRabbit finding was valid and is now fixed.

  • The visitor checks both removed runtime identifiers and removed symbol names at every Identifier node. The narrower declaration-only branch was removed, while module-specifier checking remains for path-based imports/exports. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#56-91@c62e1b47c06242949c538ea5ce6c3c00e9a466b7]
  • The regression fixture proves variable declarations, function declarations/references, and export aliases cannot reuse deleted names. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#94-109@c62e1b47c06242949c538ea5ce6c3c00e9a466b7]
  • The production scan still covers all src, bin, and published root entrypoints. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#111-121@c62e1b47c06242949c538ea5ce6c3c00e9a466b7]

Validation: focused Vitest 2/2, full typecheck, lint/test-law/source-size/CAS invariants, and the complete IRONCLAD pre-push suite passed. No production file changed in this follow-up.

@flyingrobots

Copy link
Copy Markdown
Member Author

Code Lawyer delta at c62e1b47c06242949c538ea5ce6c3c00e9a466b7

Question: can a deleted cache/CAS implementation return under a non-type identifier role?

Answer: no. The forbidden symbol set now participates in the universal identifier check, and a regression fixture exercises the exact variable/function/export-alias gap identified by CodeRabbit. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#68-88@c62e1b47c06242949c538ea5ce6c3c00e9a466b7] [cite: test/unit/scripts/storage-ownership-boundary.test.ts#94-109@c62e1b47c06242949c538ea5ce6c3c00e9a466b7]

The gate still scans the full production and publication boundary and fails on any violation. [cite: test/unit/scripts/storage-ownership-boundary.test.ts#111-121@c62e1b47c06242949c538ea5ce6c3c00e9a466b7]

Disposition: the prior Code Lawyer verdict stands, now with the identifier-coverage loophole closed. CodeRabbit approved after the thread was addressed and resolved; merge remains contingent on final green CI.

@github-actions

Copy link
Copy Markdown

Release Preflight

  • package version: 18.2.1
  • prerelease: false
  • npm dist-tag on release: latest
  • npm pack dry-run: passed
  • jsr publish dry-run: passed

If this PR is from a release/* branch and merges to main, Main Push Release Branch Check will run final preflight and create v18.2.1. A maintainer who is a JSR @git-stunts scope member must then dispatch the Release workflow manually.

@flyingrobots
flyingrobots merged commit ed96345 into main Jul 14, 2026
17 checks passed
@flyingrobots
flyingrobots deleted the v19-delete-dead-caches branch July 14, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Delete dead WARP caches and homemade CAS implementations

1 participant