Context
After PR #155, storage_mode selection criteria exist only in llmdoc (transform-heavy + large N + few structural changes → column; recall/filter/sort or small N → row). Two gaps:
1. User-facing docs
2. Benchmark guardrail
- All calibrated fixtures are
"storage_mode": "row" (correct for their N≈10 production shape), so column-mode gains have no calibrated guardian — a regression in the batch access path would not show up in the fixtures we treat as the performance referee
- Add a transform-heavy, large-N fixture variant (shape like pine-go/benchmarks/bench_storage_ab_test.go transformHeavyConfig: one recall + chained transform_normalize, N=1000+) to fixtures/benchmarks/ and wire it into the nightly cross-runtime benchmark matrix, so column-mode wins are watched over time
- Keep it clearly labeled as a synthetic guardrail, not a production proxy (per benchmark-hygiene: calibrated fixtures remain the sole referee for production decisions)
References
- llmdoc/memory/reflections/column-vs-row-parity-investigation.md (usage criteria)
- llmdoc/guides/benchmark-hygiene.md (fixture representativeness)
Context
After PR #155, storage_mode selection criteria exist only in llmdoc (transform-heavy + large N + few structural changes → column; recall/filter/sort or small N → row). Two gaps:
1. User-facing docs
2. Benchmark guardrail
"storage_mode": "row"(correct for their N≈10 production shape), so column-mode gains have no calibrated guardian — a regression in the batch access path would not show up in the fixtures we treat as the performance refereeReferences