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-08-01 against:

Fifty-two implementation issues are tracked: 37 resolved and 15 open, plus this meta issue. Every P0 is resolved. After promoting #98 for invalidation safety, the open implementation backlog is:

  • 3 P1
  • 7 P2
  • 5 P3

No open implementation issue is already shipped on main.

Shipped since the v0.11.0 grooming baseline

Recommended order

  1. Snapshot cached definition options at registration #101 — snapshot cached definitions; highest-priority correctness and cache-identity fix.
  2. Fail remote invalidation when Redis is not configured #98 — reject explicit remote invalidation when Redis is absent; cover batch invalidation too if PR feat: add cluster-aware batch invalidation #114 lands first.
  3. Review feat: add cluster-aware batch invalidation #114; it is the ready current-main implementation for Add batched remote invalidation with cluster-aware adapter routing #46.
  4. Keep Add opt-in Redis Pub/Sub coherence for tracked process-local caching #106 and feat: coordinate process-local invalidation #107 open for now; before implementation resumes, rebase and reconcile the design with current main.
  5. Validate cache-key shapes before canonicalization #97 and Preserve payload-error identity across CommonJS package subpaths #99 — runtime key validation and CommonJS error identity.
  6. Rationalize the root export surface and scope-method vocabulary #24 — make the explicit pre-v1 public-surface decisions; reconcile or close stale draft PR docs: focus README on safe cache rollouts #89.
  7. Add a repeatable performance and scale benchmark suite #35, then Characterize and guard watermark cardinality and Redis Cluster hot slots #42 — comparable measurement before scale controls.
  8. Make Valkey GLIDE script-handle cleanup exception-safe #100 after PR feat: add cluster-aware batch invalidation #114 is merged or rejected.
  9. Establish a local-hit performance budget and remove avoidable hot-path work #43 only after current profiling through Add a repeatable performance and scale benchmark suite #35.
  10. Keep the remaining design work demand-driven.

P0 — Critical — all resolved

P1 — High — 3 open

Recently resolved P1: #102 and #103.

P2 — Medium — 7 open

Recently resolved P2: #33, #104, and #110.

P3 — Low / demand-driven — 5 open

Closed as not planned on 2026-08-01: #7, #21, #25, #37, and #60.

Grooming decisions recorded on 2026-08-01

Closed as not planned; reopen on concrete demand/evidence:

Kept open:

Close after merge:

Live pull-request state

#114

#107

#89

Dependencies and boundaries

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.
  • Cache plumbing fails open to the source of truth; explicit maintenance operations fail loudly.
  • 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