Skip to content

Close v18 Optics path and migrate Method tracker#111

Merged
flyingrobots merged 23 commits into
mainfrom
v18-coordinate-optics-closeout
Jun 1, 2026
Merged

Close v18 Optics path and migrate Method tracker#111
flyingrobots merged 23 commits into
mainfrom
v18-coordinate-optics-closeout

Conversation

@flyingrobots
Copy link
Copy Markdown
Member

@flyingrobots flyingrobots commented May 27, 2026

Summary

  • add the public coordinate-backed Optics path and documentation surface for prepareOpticBasis(), coordinate(), and coordinate.optic()
  • set the v18 release bearing: both the first-use Optics no-full-materialization gate and bounded-memory large-graph product gate block v18
  • migrate Method backlog cards into GitHub Issues, archive the filesystem backlog, preserve migration evidence, and add the PR issue-reference gate
  • repair backlog-migration links and align script tests with GitHub Issues as the live tracker

Issue

Refs #546
Refs #547
Refs #549
Refs #552
Refs #572
Refs #573

Test plan

  • pre-push IRONCLAD M9 gate passed on push to v18-coordinate-optics-closeout
  • npm run lint:links
  • npx vitest run test/unit/scripts/backlog-feature-scope.test.ts test/unit/scripts/backlog-debt-release-home.test.ts test/unit/scripts/observer-geometry-ladder-shape.test.ts test/unit/scripts/warp-drift-release-slotting-shape.test.ts test/unit/scripts/query-builder-closeout.test.ts test/unit/scripts/warpgraph-factory-closeout.test.ts test/unit/scripts/warpgraph-runtime-bridge-closeout.test.ts test/unit/scripts/factory-functions-in-tests-shape.test.ts test/unit/scripts/incremental-index-updater-closeout-shape.test.ts test/unit/scripts/orsetlike-contract-closeout.test.ts test/unit/scripts/remaining-big-files-closeout-shape.test.ts test/unit/scripts/streaming-memory-audit-closeout.test.ts test/unit/scripts/uniform-git-cas-closeout.test.ts
  • npm run typecheck:test
  • workflow fixture check for .github/workflows/pr-issue-reference.yml: synthetic Refs #546 PR passes; synthetic PR with no issue reference fails
  • migrated issue verification: 460 migrated issues now contain Markdown provenance tables and 0 old plain provenance blocks remain

Notes

This PR updates the tracker and release posture. It does not implement the bounded-memory product gate. v18 remains blocked until the gate issues above are resolved and merged.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 27, 2026

Important

Review skipped

Too many files!

This PR contains 297 files, which is 147 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6df46651-c5b7-4b7e-b671-2d1bd1175ecc

📥 Commits

Reviewing files that changed from the base of the PR and between 7dce34c and 0514387.

📒 Files selected for processing (297)
  • .github/pull_request_template.md
  • .github/workflows/pr-issue-reference.yml
  • .lychee.toml
  • README.md
  • docs/ADVANCED_GUIDE.md
  • docs/BEARING.md
  • docs/METHOD.md
  • docs/VISION.md
  • docs/archive/README.md
  • docs/archive/backlog/README.md
  • docs/archive/backlog/backlog-workloads-v17-era.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_api-examples-review-checklist.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_archived-doc-status-guardrail.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_batch-review-fix-commits.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_browser-guide.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_consumer-test-type-import-coverage.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_contributor-review-hygiene-guide.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_deno-smoke-test.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_docs-consistency-preflight.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_docs-version-sync-precommit.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_jsr-publish-deno-panic.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_pr-ready-merge-cli.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_public-api-catalog-playground.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_pure-typescript-example-app.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_readme-install-section.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_readonly-receipts-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_review-bot-warning-policy.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_rfc-field-count-drift-detector.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_security-sync-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_test-file-wildcard-ratchet.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_typed-custom-zod-helper.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_vitest-runtime-excludes.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_warpgraph-constructor-lifecycle-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/DX_warpgraph-invisible-api-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/PERF_benchmark-budgets-ci-gate.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/PERF_out-of-core-materialization.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/PERF_recursive-tree-path-benchmark.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/TRUST_keystore-prevalidated-cache.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/TRUST_property-based-fuzz-test.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/TRUST_record-round-trip-snapshot.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/TRUST_schema-discriminated-union.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/TRUST_unsigned-record-edge-cases.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/VIZ_mermaid-diagram-content-checklist.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/VIZ_mermaid-invisible-link-fragility.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/VIZ_mermaid-rendering-smoke-test.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/WORKLOADS.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/ARCH_policy-layer-label-decision.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_cbor-no-depth-limits.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_checkpoint-deserialize-null-silent.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_checkpoint-schema-contract-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_http-request-typedef.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_logger-bridge-no-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_patch-session-message-parsing.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_path-keyed-object-accumulators.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_schemas-refine-mutation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/BND_trailer-codec-type-poison.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_call-internal-runtime-method.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_callInternalRuntimeMethod-escape-hatch.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_materialize-controller-seek-cache-error-opacity.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_openWarpGraph-cast-cosplay.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_reducer-silent-unknown-op-type.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_roaring-loader-fallback-opacity.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_warpstate-prop-unknown-value.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_worldline-detached-double-cast.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/CAST_wormhole-service-defensive-tail-branches.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/DX_machine-local-path-literals-in-backlog-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_btr-audit-ambient-timestamps.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_cli-hook-installer-raw-git-bypass.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_domain-crypto-hex.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_domain-hex-defaults.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_domain-message-codec-wrapper-imports-infrastructure.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_domain-utils-misplaced.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_index-rebuild-profiling-in-domain.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_message-codec-hex.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_runtimehelpers-plumbing-composition-leak.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_scripts-raw-git-subprocess-policy-gap.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_sync-no-rate-limiting.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_sync-response-paging-and-metrics.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_sync-secret-plain-string.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_sync-server-no-graceful-shutdown.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_syncauth-ambient-entropy.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_wall-clock-eslint-suppressions.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_warpruntime-open-plumbing-composition-leak.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_warpserve-domain-infra-blur.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/HEX_writerid-ambient-entropy.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/IDX_property-reader-capability-port.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MAT_snapshotting-defaults-off.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_bun-deno-phantom-types.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_coordinate-fact-typedefs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_crdt-constructor-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_frontier-typedef-to-class.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_gc-policy-typedef.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_incremental-index-updater-shape-sludge.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_joinreducer-accepts-empty-remove.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_lwwmax-null-return-awkward.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_neighbor-edge-typedef.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_op-wire-pojo-class-duality.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_patchdiff-no-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_patchv2-no-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_remove-nonexistent-entity-silent.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_strand-public-shape-identity.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_strand-typedef-corridor.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_trust-assessment-typedef.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_trust-state-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_typedef-statediffresult-to-class.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_versionvector-constructor-no-validation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_warp-types-eventid-dual.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_wormhole-edge-typedef.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/MODEL_writer-error-inverted-params.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_always-true-null-checks.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_bare-function-subscriber-type.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_checkpoint-controller-mixed-concerns.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_comparison-controller-shadow-selectors.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_conflict-analyzer-dead-branches.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_conflict-analyzer-god-object.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_dead-exports-182.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_detached-graph-option-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_duplicate-payload-too-large-error.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_effect-pipeline-global-counter.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_exact-optional-conditional-spread.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_graph-traversal-monolith.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_inmemory-adapter-global-state.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_join-reducer-import-time-strategy-validation-residue.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_joinreducer-coupling-hotspot.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_large-functions-48.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_logical-traversal-facade.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_materialize-controller-god-object.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_materialize-requires-empty-options.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_materialized-view-service-verification.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_patchbuilder-12-param-constructor.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_patchbuilder-churn-risk.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_query-controller-hasnode-p3-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_runtimehost-500-loc-regression.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_silent-catch-blocks-49.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_sorted-replacer-dry.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_trust-evaluator-coupling.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_trust-record-service-smells.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_trust-record-service-unreachable-exhausted-tails.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_underused-ecosystem-packages.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_warpruntime-delegation-boilerplate.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/OWN_warpruntime-delegation-dry.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_cbor-codec-triple-export.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_cli-persistence-plumbing-leak.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_commit-port-isp.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_dual-export-pattern.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_effect-sink-union-return.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_git-adapter-encapsulation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_graphpersistenceport-missing-configport.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_half-deleted-materialization-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_hookinstaller-ad-hoc-git-config-callback.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_persistence-port-instanceof.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_warpgraph-runtime-exposed.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PORT_worldline-encapsulation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/PROV_btr-wire-dto-locality-guard.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/README.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/RELEASE_TRIAGE.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SLUDGE_checkpoint-tail-witness-locator-split.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SLUDGE_map-json-schema.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_audit-tests-vacuous-early-return.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_capability-interfaces-no-jsdoc.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_claude-md-24-inaccuracies.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_codec-module-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_consumer-typecheck-materialize-residue.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_coverage-ratchet-baseline-drop.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_dag-pathfinding-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_deno-adapter-tautology.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_docs-materialize-frontdoor-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_error-code-naming-inconsistency.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_eslint-relaxed-complexity-stale.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_gc-tests-bless-silent-swallow.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_http-port-test-misleading.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_index-dts-hand-maintained.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_index-js-stale-jsdoc-example.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_index-rebuild-vacuous.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_inmemory-graph-adapter-default-hash-unavailable-branch.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_js-test-typecheck-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_no-crdt-conflict-observability.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_patch-session-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_querybuilder-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_readtreeoids-mock-returns-array.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_required-link-check-path-filter.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_standard-doc-discovery-gap.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_state-diff-private-helper-residue.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_state-reader-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-architecture-doc-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-backlog-debt-release-home.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-backlog-feature-scope.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-btr-provenance-boundary.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-btr-signing-bytes-ownership.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-capability-consumer-migration-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-capability-interfaces-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-cast-quarantine-graduation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-changelog-config-extension-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-cli-guide-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-comparison-live-coordinate-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-conflict-target-identity-fake-model-graduation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-contamination-dynamic-imports-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-content-access-duplication-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-dead-code-cleanup-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-delete-warpruntime-class-split.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-documentation-corpus-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-domain-purity.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-factory-functions-in-tests-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-gitgraphadapter-git-cas-persistence.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-glossary-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-hook-installer.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-hygiene-quarantine-graduation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-immutable-snapshot-builder.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-incremental-index-updater-closeout-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-index-builder-on-git-cas-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-internal-runtime-shim-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-kill-warpruntime-split.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-markdownlint-config.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-migrate-warpruntime-test-helper-split.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-non-ts-tail-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-observer-capability-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-observer-geometry-ladder-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-openwarpgraph-composition-root.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-openwarpruntime-bridge-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-orsetlike-contract-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-patch-codec-tripwire.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-pre-push-hook.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-advanced-guide-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-aperture-noun.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-cost-signaling.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-facade-split.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-getting-started-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-guide-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-observer-label.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-observer-noun.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-readme-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-public-api-strand-noun.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-query-builder-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-query-controller-capability-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-query-read-model-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-read-api-doc-consistency.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-release-policy-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-remaining-big-files-closeout-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-runtime-controller-host-types.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-runtime-helper-wrapper-seams.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-runtime-host-product-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-runtime-wiring-surface-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-sludge-atlas.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-snapshot-prop-value-api-model.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-streaming-memory-audit-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-trie-store-port.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-type-import-hygiene-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-uniform-git-cas-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v17-checkpoint-tail-optic-read-basis.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v17-materialization-contract-docs.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v17-migration-script-hygiene.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v17-public-reading-surface.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v17-worldline-reading-surface.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-v7-guards.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warp-drift-crosslinks-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warp-drift-release-slotting-shape.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpapp-capability-bridge.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpcore-runtime-bridge.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpgraph-capability-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpgraph-factory-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpgraph-runtime-bridge-closeout.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpgraph-test-utils-structure.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpruntime-helper-migration.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-warpruntime-suite-migration.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_static-text-test-sludge-worldline-detached-factory-seam.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_sync-controller-over-mocked.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_test-gods-30-over-800.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_test-helper-overlap.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_test-mock-persistence-incomplete.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_undocumented-stream-architecture.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_uniform-git-cas-upgrade-contract-drift.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_untested-controllers.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_untested-strand-services.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_v17-release-self-review-blockers.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_vacuous-assertions-pattern.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_visible-state-untested.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SPEC_warpcore-jsdoc-block-style.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_bitmap-index-trio-coupling.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_bitmap-neighbor-provider-dead-false-branch.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_bitmap-reader-silent-corruption.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_cas-init-duplication.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_cbor-checkpoint-crdt-serialization.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_deno-runtime-smoke-timer-sanitizer.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_gc-stale-cache-invalidation.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_incremental-index-updater-null-proto-rewrap-dead-branch.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_legacy-seek-cache-key-drops-frontier.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_live-tail-bounded-query-checksum-substrate.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_p5-serialization-on-types.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_querybuilder-match-full-scan.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_streaming-bitmap-index-builder-serialization-tail.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_toposort-full-adjacency.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/bad-code/SUB_trie-geometry-profile-contract-and-scale-gaps.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/cool-ideas/ARCH_agent-source-change-guard-for-doc-only-cycles.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/cool-ideas/COOL_no-gods-ci-report.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/cool-ideas/COOL_observer-query-coordinate-language.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/cool-ideas/COOL_precommit-sludge-guillotine.md
  • docs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/cool-ideas/COOL_query-cursor-fuzzer.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR lands the v18 Optics public API closeout, enabling coordinate-backed coherent optic reads through a stable causal position without materializing the full graph. New WarpWorldline.prepareOpticBasis() and coordinate() methods anchor the public workflow, pinning checkpoint identity and writer frontier evidence for repeatable multi-read behavior across worldline advancement.

Changes

v18 Optics Public API Closeout: Coordinate-Backed Coherent Reads

Layer / File(s) Summary
Domain Models: Coordinate & Optic Basis Value Objects
src/domain/WarpWorldlineOpticBasis.ts, src/domain/WarpWorldlineCoordinate.ts, index.ts
New frozen immutable value objects: WarpWorldlineOpticBasis validates and stores checkpoint identity; WarpWorldlineCoordinate freezes/sorts frontier entries and exposes frontier(), source(), and optic() methods. Both throw WarpError on invalid inputs. Public type exports added to barrel.
WarpWorldline Entry Points: prepareOpticBasis() & coordinate()
src/domain/WarpWorldline.ts
WarpWorldline adds two new async methods: prepareOpticBasis() materializes graph and caches basis (throws WarpError if unavailable), coordinate() reads frontier callback and constructs WarpWorldlineCoordinate (throws QueryError with context if basis missing). openWarpWorldline wiring updated to use openRuntimeHostProduct and supply coordinate support callbacks.
Coordinate Selector & WorldlineSource Pinning
src/domain/types/CoordinateSelector.ts, src/domain/types/WorldlineSelector.ts, src/domain/capabilities/QueryCapability.ts
CoordinateSelector extended with optional checkpointSha parameter; new validateCheckpointSha() helper validates field (throws QueryError on invalid). clone() and toDTO() preserve/serialize checkpointSha. WorldlineSelector.fromPlainObject() updated to pass three args when constructing coordinate selectors. WorldlineSource coordinate union reformatted (no semantic change).
Optic Source Coordination: Checkpoint SHA & Patch Loading Delegation
src/domain/services/optic/CoordinateCheckpointTailOpticSource.ts, src/domain/services/optic/CheckpointTailOpticSource.ts, src/domain/services/Worldline.ts
New CoordinateCheckpointTailOpticSource wraps checkpoint SHA and frozen frontier; returns fixed checkpoint via _readCheckpointSha(), resolves writer tips from frontier, delegates patch loading to wrapped source. Worldline.optic() branches: live selectors use _opticSource; coordinate selectors wrap source in CoordinateCheckpointTailOpticSource (validates checkpoint SHA present, throws E_OPTIC_NO_BOUNDED_BASIS if missing); other kinds throw error. CheckpointTailOpticSource abstract methods added for checkpoint SHA reading and patch chain loading.
Checkpoint & Persistence Layer: SHA Reading & Patch Delegation
src/domain/services/controllers/CheckpointController.ts, src/domain/services/optic/CheckpointTailBasisLoader.ts, src/domain/RuntimeHost.ts, src/domain/warp/RuntimeHostProduct.ts, src/domain/services/controllers/QueryController.ts
CheckpointController._readCheckpointSha() reads checkpoint SHA from persistence. CheckpointTailBasisLoader delegates SHA retrieval to optic source instead of building ref locally. RuntimeHost exposes delegation method forwarding to controller. RuntimeHostProduct type declares two new methods: _readCheckpointSha() and _loadPatchChainFromSha(). QueryController.hasWorldlineOpticSource tightened to require both new capabilities.
Tests & Validation
test/conformance/v18CoordinateOpticPublicPath.test.ts, test/type-check/consumer.ts, test/unit/index.exports.test.ts, test/unit/scripts/v18-worldline-api-doc-guard.test.ts
New conformance suite validates five behavioral guarantees: node liveness and property reads via prepared basis, tail evidence folding, snapshot stability across worldline advancement, absence semantics (alive=false, exists=false for missing entries), blank identifiers as absent. Error test asserts coordinate() without prepared basis rejects with E_OPTIC_NO_BOUNDED_BASIS. Type-check surface expanded with WarpWorldlineCoordinate, WarpWorldlineOpticBasis, and frontier entry type; smoke test extended with optic basis/coordinate/read operations. Export assertions and API documentation guard updated.
Documentation, API Reference, Migration Guides & Release Management
CHANGELOG.md, README.md, docs/API_REFERENCE.md, docs/BEARING.md, docs/READINGS_AND_OPTICS.md, docs/migrations/v18.0.0.md, docs/releases/v18.0.0/README.md, docs/design/0265-v18-optics-public-api-closeout/v18-optics-public-api-closeout.md, docs/method/backlog/*
Comprehensive documentation defining v18 Optics closeout story: changelog entry, README workflow docs, API reference for new methods and coherence behavior, READINGS_AND_OPTICS refocused to coordinate-based approach, BEARING clarifying Worldline-first pivot and release blockers, design PRD with user stories/acceptance criteria/test plan/delivery plan/release gates, migration guide updated to coordinate sequence, release notes highlighting feature, backlog metrics incremented, new API_optics-public-api-closeout card with completion checklist, release blockers document updated with evidence requirements.

Estimated Code Review Effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly Related PRs

  • git-stunts/git-warp#110: Both PRs change the v18 public WarpWorldline API surface—PR #110 introduces openWarpWorldline/WarpWorldline basics (including optic()), while this PR extends src/domain/WarpWorldline.ts to add prepareOpticBasis() and coordinate() support for coordinate-backed coherent optics.

Poem

🐰 A coordinate holds steady ground,
While the worldline spins around,
Now all reads from one pinned place,
Know their checkpoint time and space—
Coherence blooms without the fall,
Optics first, no graph at all! ✨

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch v18-coordinate-optics-closeout

@github-actions
Copy link
Copy Markdown

Release Preflight

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

If you tag this commit as v18.0.0, release workflow will publish.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/domain/services/optic/CheckpointTailBasisLoader.ts (1)

59-64: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Treat empty checkpoint SHA as missing at the boundary.

_readCheckpointSha() currently only rejects null. An empty SHA should also map to missing-checkpoint to avoid downstream opaque persistence failures.

Suggested patch
   private async _readCheckpointSha(): Promise<string> {
     const checkpointSha = await this._source._readCheckpointSha();
-    if (checkpointSha === null) {
+    if (checkpointSha === null || checkpointSha.length === 0) {
       throwNoBoundedBasis(this._source.graphName, 'missing-checkpoint');
     }
     return checkpointSha;
   }
🤖 Prompt for 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.

In `@src/domain/services/optic/CheckpointTailBasisLoader.ts` around lines 59 - 64,
In _readCheckpointSha(), treat an empty string the same as null: after calling
this._source._readCheckpointSha(), check if checkpointSha is null or
checkpointSha === '' and if so call throwNoBoundedBasis(this._source.graphName,
'missing-checkpoint'); otherwise return the SHA; update the _readCheckpointSha
method (referencing this._source._readCheckpointSha, checkpointSha,
this._source.graphName, and throwNoBoundedBasis) so empty strings are mapped to
the missing-checkpoint boundary error.
🤖 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 `@src/domain/services/optic/CoordinateCheckpointTailOpticSource.ts`:
- Around line 27-38: The constructor currently trusts options.frontier and
fields on options.source and can throw raw TypeErrors; add defensive validation
at the start of the CoordinateCheckpointTailOpticSource constructor to assert
options.source exists and has required identity fields (graphName, _persistence,
_codec, _blobStorage, _commitMessageCodec) using assertNonEmpty where
appropriate, validate options.checkpointSha (already present) and validate
options.frontier is non-null and shape-compatible before calling copyFrontier;
replace raw errors by throwing a WarpError (with a clear message) if validation
fails, and wrap the copyFrontier call in a try/catch that converts unexpected
exceptions into a WarpError so the constructor always enforces invariants rather
than leaking TypeErrors.

In `@src/domain/services/Worldline.ts`:
- Around line 136-139: Update the thrown QueryError in the unsupported-selector
branch to use a clear, accurate message instead of "v17 foundation optics
support live worldlines only"; locate the throw new QueryError(...) with code
'E_OPTIC_NO_BOUNDED_BASIS' (inside the unsupported-selector branch that
references this._source.constructor.name) and change the error text to describe
the actual unsupported selector case (e.g., indicate that the selector type is
unsupported or must be a coordinate selector), keeping the same error code and
context payload.

In `@src/domain/types/CoordinateSelector.ts`:
- Around line 81-86: The validateCheckpointSha function currently accepts
strings that are only whitespace; update its validation in validateCheckpointSha
to first ensure checkpointSha is a string, then trim() it and reject if the
trimmed length is 0 (throw the same QueryError message), returning the trimmed
value (or null when input is null/undefined) so whitespace-only inputs are
treated as invalid and the selector invariant is preserved.

In `@src/domain/WarpWorldlineCoordinate.ts`:
- Around line 25-33: The constructor of WarpWorldlineCoordinate must validate
the frontier and createWorldline inputs up front: add explicit runtime checks in
the constructor for options.frontier to be a non-null object with an entries
array (or whatever shape freezeFrontier expects) and for options.createWorldline
to be either undefined or a function before calling freezeFrontier or assigning
to this._createWorldline; if validation fails throw a domain error (e.g.,
TypeError or a custom error) with a clear message. Locate the constructor in
class WarpWorldlineCoordinate and add these checks prior to calling
freezeFrontier(options.frontier) and before setting this._createWorldline so
invalid inputs fail fast and with a domain-style error. Ensure the checks mirror
the same validation you will add in the other constructor uses referenced around
the class (lines noted in the review) so all construction paths enforce the
invariants.

In `@src/domain/WarpWorldlineOpticBasis.ts`:
- Around line 22-24: The assertNonEmpty validator currently allows strings that
are only whitespace; update the function assertNonEmpty(value: string, field:
string) used by WarpWorldlineOpticBasis to treat whitespace-only values as empty
by checking value.trim().length === 0 (or using a regex) in addition to the
existing typeof check, and continue to throw WarpError(field + "...") when
validation fails so the constructor enforces the non-whitespace invariant for
identity fields.

---

Outside diff comments:
In `@src/domain/services/optic/CheckpointTailBasisLoader.ts`:
- Around line 59-64: In _readCheckpointSha(), treat an empty string the same as
null: after calling this._source._readCheckpointSha(), check if checkpointSha is
null or checkpointSha === '' and if so call
throwNoBoundedBasis(this._source.graphName, 'missing-checkpoint'); otherwise
return the SHA; update the _readCheckpointSha method (referencing
this._source._readCheckpointSha, checkpointSha, this._source.graphName, and
throwNoBoundedBasis) so empty strings are mapped to the missing-checkpoint
boundary error.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: b89ceb76-8bbb-4362-bb9b-ab2e0d793a17

📥 Commits

Reviewing files that changed from the base of the PR and between 7711bc0 and 7dce34c.

📒 Files selected for processing (31)
  • CHANGELOG.md
  • README.md
  • docs/API_REFERENCE.md
  • docs/BEARING.md
  • docs/READINGS_AND_OPTICS.md
  • docs/design/0265-v18-optics-public-api-closeout/v18-optics-public-api-closeout.md
  • docs/method/backlog/README.md
  • docs/method/backlog/v18.0.0/API_optics-public-api-closeout.md
  • docs/method/backlog/v18.0.0/README.md
  • docs/method/backlog/v18.0.0/RELEASE_v18-public-release-blockers.md
  • docs/migrations/v18.0.0.md
  • docs/releases/v18.0.0/README.md
  • index.ts
  • src/domain/RuntimeHost.ts
  • src/domain/WarpWorldline.ts
  • src/domain/WarpWorldlineCoordinate.ts
  • src/domain/WarpWorldlineOpticBasis.ts
  • src/domain/capabilities/QueryCapability.ts
  • src/domain/services/Worldline.ts
  • src/domain/services/controllers/CheckpointController.ts
  • src/domain/services/controllers/QueryController.ts
  • src/domain/services/optic/CheckpointTailBasisLoader.ts
  • src/domain/services/optic/CheckpointTailOpticSource.ts
  • src/domain/services/optic/CoordinateCheckpointTailOpticSource.ts
  • src/domain/types/CoordinateSelector.ts
  • src/domain/types/WorldlineSelector.ts
  • src/domain/warp/RuntimeHostProduct.ts
  • test/conformance/v18CoordinateOpticPublicPath.test.ts
  • test/type-check/consumer.ts
  • test/unit/index.exports.test.ts
  • test/unit/scripts/v18-worldline-api-doc-guard.test.ts

Comment thread src/domain/services/optic/CoordinateCheckpointTailOpticSource.ts
Comment thread src/domain/services/Worldline.ts Outdated
Comment thread src/domain/types/CoordinateSelector.ts
Comment thread src/domain/WarpWorldlineCoordinate.ts
Comment thread src/domain/WarpWorldlineOpticBasis.ts
… to typed prop iterators

Replace raw state.prop loops with WarpStateClass.nodePropertiesFromMap() in
StateSerializer.projectState() and LogicalIndexBuildService._populateVisibleData().

Update propVisibleV5() to accept NodePropertyEntry instead of raw encoded key,
removing the decodePropKey decode step from its body.

Fix EdgePropKey.test.ts import path (decodeEdgePropKey was not exported by JoinReducer).

Retire TemporalQuery.ts and VisibleStateScope.ts from the raw-compatibility audit;
they were migrated to state.nodeProperties()/edgeProperties() in the previous session.
…l raw prop.get/set callers

Add getNodeProp(), getEdgeProp(), getEncodedProp(), and mutatePropLWW() to
WarpState, encapsulating all direct prop-map access behind typed methods.

Migrate callers:
- ContentAttachmentProjection: state.getNodeProp/getEdgeProp
- propHelpers: state.mutatePropLWW / state.getEncodedProp
- OpStrategy: same (shared protected helpers)
- NodePropSet / EdgePropSet / PropSet / OpStrategies: ReceiptBuilder now
  accepts WarpState directly (propOutcomeForKey / propSetOutcome /
  edgePropSetOutcome) and calls state.getEncodedProp internally
- PatchController: iterate nodeProperties()/edgeProperties() + getEncodedProp

Retires 7 files from the raw-compatibility audit.
@flyingrobots flyingrobots changed the title Close coordinate-backed Optics path Close v18 Optics path and migrate Method tracker Jun 1, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

Release Preflight

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

If you tag this commit as v18.0.0, release workflow will publish.

@flyingrobots
Copy link
Copy Markdown
Member Author

@codex second opinion requested.

Code Lawyer Self-Audit Findings

ID Severity Source File Lines Issue
SELF-1 P2 Major Self src/domain/types/CoordinateSelector.ts 31-38 Public coordinate selector accepts malformed frontier entries; empty, whitespace-only, or non-string writer IDs / patch SHAs can enter the selector and leak toward coordinate optics.
SELF-2 P4 Docs Self docs/method/backlog/README.md 35-42 Migration README still documents the old plain Source backlog: ... issue-body shape even though migrated issues now use Markdown metadata tables.

These are separate from the five unresolved CodeRabbit inline review threads and will be handled in the same one-issue-at-a-time queue.

@flyingrobots
Copy link
Copy Markdown
Member Author

Code Lawyer Activity Summary

ID Severity Source File Commit Outcome
1 P2 Major PR src/domain/services/optic/CoordinateCheckpointTailOpticSource.ts 919c5c92 Added constructor boundary tests and validation for source, frontier Map, and non-blank identity fields. Review thread resolved.
2 P2 Major PR src/domain/WarpWorldlineCoordinate.ts 7110b0f1 Added constructor boundary tests and validation for frontier Map, worldline factory, and non-blank identity fields. Review thread resolved.
3 P2 Major Self src/domain/types/CoordinateSelector.ts 63e9f3c8 Added selector frontier-entry tests and validation for non-empty string writer IDs and patch SHAs.
4 P3 Minor PR src/domain/types/CoordinateSelector.ts 34d64abb Added checkpoint ID regression test and rejected whitespace-only checkpointSha. Review thread resolved.
5 P3 Minor PR src/domain/WarpWorldlineOpticBasis.ts 42fa48b7 Added optic-basis identity regression test and rejected whitespace-only basis identities. Review thread resolved.
6 P4 Nit PR src/domain/services/Worldline.ts 36b17bbc Added unsupported optic selector message test and corrected the error text to mention live and coordinate worldlines. Review thread resolved.
7 P4 Docs Self docs/method/backlog/README.md 05143871 Added docs guard and updated the migration signpost to describe the Markdown provenance table now used in migrated issues.

Verification:

Check Result
Unresolved review threads 0
Local pre-push link gate Pass
Local static firewall Pass
Local unit suite 531 files / 7172 tests passed
Push Authorized and pushed to PR branch

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

Release Preflight

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

If you tag this commit as v18.0.0, release workflow will publish.

@flyingrobots flyingrobots merged commit a02e202 into main Jun 1, 2026
16 checks passed
@flyingrobots flyingrobots deleted the v18-coordinate-optics-closeout branch June 1, 2026 11:10
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.

1 participant