Skip to content

Track DialCache deep-review follow-up work #47

Description

@lan17

Priority

META — Tracking — umbrella only; not implementation work.

Current baseline

Reconciled on 2026-07-26 against:

Forty-eight implementation issues are tracked: 27 resolved and 21 open, plus this meta issue. Every P0 is resolved. The open implementation backlog is:

  • 3 P1
  • 8 P2
  • 10 P3

No new P0 was found.

Changes since the v0.10.0 grooming baseline

Recommended order

  1. Reject out-of-range runtime ramps instead of activating cache layers #102 — reject invalid runtime ramp values before they can activate a cache layer.
  2. Snapshot cached definition options at registration #101 — snapshot registered definitions so caller mutation cannot create cache-identity collisions.
  3. Consume rejected promises from logger and metrics adapters #103 — consume rejected logger/metrics promises so observer failure cannot terminate the process.
  4. Review fix: cap cache durations at one year #96, the ready and green implementation for Validate TTL and invalidation duration arithmetic consistently #33.
  5. Validate cache-key shapes before canonicalization #97 — reject malformed runtime key shapes and fall back uncached.
  6. Fail remote invalidation when Redis is not configured #98 — make explicit remote invalidation fail when Redis is absent.
  7. Preserve payload-error identity across CommonJS package subpaths #99 — restore payload-error identity across CommonJS package subpaths.
  8. Add a repeatable performance and scale benchmark suite #35 — establish comparable performance and scale measurement.
  9. Characterize and guard watermark cardinality and Redis Cluster hot slots #42 — measure watermark cardinality, hot IDs, and primary limits through Add a repeatable performance and scale benchmark suite #35.
  10. Rationalize the root export surface and scope-method vocabulary #24 — finish the explicit pre-v1 public-surface decisions.
  11. Recover safely from corrupt tracked watermark state #31 — complete focused corrupt-watermark recovery documentation/tests.
  12. Make Valkey GLIDE script-handle cleanup exception-safe #100 — make GLIDE native-handle cleanup exception-safe.
  13. Establish a local-hit performance budget and remove avoidable hot-path work #43 — optimize only costs reproduced through Add a repeatable performance and scale benchmark suite #35.
  14. Keep the remaining P3 design work evidence- or demand-driven.

P0 — Critical — all resolved

P1 — High — 3 open

Resolved:

Open:

P2 — Medium — 8 open

Resolved:

Open:

P3 — Low / demand-driven — 10 open

Dependencies and boundaries

Live pull-request state

#96

#89

  • Documentation-only README/reference-guide rewrite based on current v0.11.0 main.
  • Base e06d833ba245706a499d66056fdad15dc1210b68; head b44c9de34fae1344b063a9e5a6d0e3b8fdfadfc1.
  • Open draft, mergeable, green, and review-required.
  • It does not resolve Rationalize the root export surface and scope-method vocabulary #24 or change implementation counts.
  • It needs a separate ready-for-review and merge decision.

Completion standard

  • Focused unit/integration/type coverage for the demonstrated failure mode.
  • Public type/package-topology fixes include packed ESM and CommonJS proof.
  • Breaking behavior or API changes include migration and mixed-version/rollback notes.
  • Performance work includes reproducible before/after evidence.
  • No new public API, configuration path, state machine, or operational subsystem without concrete need and explicit approval.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions