Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 3.23 KB

File metadata and controls

24 lines (22 loc) · 3.23 KB

plans/future — index

Planning-only docs for unbuilt work. Drop new proposals here as they surface; promote into plans/ once built

  • TABLESPACES.md — source-tablespace correctness: bootstrap page-walk + shadow directory materialization; full-rfn physical identity invariant
  • catalog_capture_completeness.md — catalog → descriptor dependency taxonomy: capture-all trigger set, pg_type/typname staleness, rename events, toast-spool retire on rotation
  • descriptor_timeline.md — per-record layout fidelity inside a dirty xact: hold at XLOG_XACT_INVALIDATIONS, shadow-side historic read via pgext, per-command descriptor timeline replacing the commit-time sample
  • custom_rmgr.md, redo interpose for command-boundary capture: pre-wire arm, custom rmgr callback, pushed arrival, bounded publication gate, crash-safe fallback
  • DESTINATIONS.md — N:M ClickHouse destination routing: fan-out/fan-in, per-dest ack accounting, slot-advance tension
  • runtime_config_from_pg.md — source-PG runtime config: signal channel, net-new knobs, degraded-mode fallback, resolver observability (resolver substrate + per-table opt-in + column overrides in config.md)
  • shadow_schema_export.md — shadow PG as schema-only catalog donor to third-party clusters
  • shadow_toast.md — shadow-backed TOAST chunk store with WAL replay and crash-safe reclamation fencing
  • failover.md — lossless source continuation across descendant PostgreSQL timelines: historic WAL drain, fork-segment verification, shadow handoff, lineage-aware restart
  • sync_commit_witness.md — walshadow as RPO=0 durability standby
  • two_phase_commit.mdXLOG_XACT_PREPARE handling and gxid-keyed buffer
  • ch_bounce_recovery.md — deeper re-emit-from-spill on retry-budget exhaustion
  • pinned_ddl_baseline.md — schema-event outcome must be a function of config + baseline, not cache warmth: CH-existence / persisted-baseline options for cross-restart consistency, drop detection across downtime, opt-in mapping vs republish
  • coverage100.md — drive cargo llvm-cov line coverage toward 100%: tiered work list (pure units → fixtures → live e2e → hard tail)
  • FUZZ.md — continuous coverage-guided fuzzing (cargo-fuzz/libFuzzer) across wal-rus + walshadow + clickhouse-c-rs: tiered targets, round-trip/differential oracles, C-boundary ASan, unattended-VM supervisor
  • pipeline_backpressure_and_scaling.md — parallel decode+insert pipeline: WAL-pump backpressure via wire/record split, decode/insert scaling (bootstrap Option B, hot-table sharding, N/M sizing); pipeline substrate in emitter.md
  • dependencies.md — crates.io replacement candidates for generic object storage, MPMC, retry, throttling, and metrics code
  • risks.md — measurement-deferred risks and open questions
  • parked.md — small operational polish + cross-major fixtures + skipped-test drive