ADR index

  • 0001 — Filename-only index (no content/property index)
  • 0002 — Linear pool sweep + incremental search; trigram inverted index rejected
  • 0003 — Names stored as WTF-8; fold is length-preserving single-char lowercasing only
  • 0004 — Single folded pool + original-text overflow (−16B/entry)
  • 0005 — FRN index is a sorted id permutation (25→12→4B/entry)
  • 0006 — size/mtime permutations are a lazy derived cache (−8B/entry)
  • 0007 — size column u32 + overflow map (−4B/entry)
  • 0008 — USN batch is insertion-point merge (54.6→2.0ms@1M)
  • 0009 — Compaction remaps in ascending old-id order, no re-sort
  • 0010 — Snapshot is raw POD + full validation, no backward compatibility
  • 0011 — Streaming scan adopted; I/O multiplexing rejected (+14.4% < +30%)
  • 0012 — Default allocator + RecordArena; mimalloc rejected (WS +260MB)
  • 0013 — Measurement discipline: cold, back-to-back, real-volume absolute gate
  • 0014 — rust-lld/sccache/nextest rejected; rationale for codegen-units=1
  • 0015 — WinUI 3 data virtualization (IList+INCC+IItemsRangeInfo)
  • 0016 — v2 service split: fmf-service + named pipe; rejected transport options; flush public surface
  • 0017 — Service security model: LocalSystem + least privilege, 4-layer pipe DACL
  • 0018 — Single source of truth for the contract (fmf-contract) + capture-first golden corpus, 2-seam ceiling
  • 0019 — Focused search mode = UI-layer query rewrite (ext:+!path:); in-engine bits/ranking rejected
  • 0020 — Code signing = SSL.com eSigner/individual IV; Azure (not available to Japanese individuals) and EV (immediate loss of SmartScreen trust) rejected
  • 0021 — Build output consolidated into a single build/ (per-workspace .cargo/config.toml, C# bin via BaseOutputPath, obj left in place)
  • 0022 — OS/shell/UI boundaries require testable seams + behavioral tests (lesson from reveal day-one breakage, mutation/coverage gate)
  • 0023 — First-class regex: literal-prefilter-driven + 1MiB compile cap, contract narrowed to 20B (pipe v2); trigram still rejected
  • 0024 — Non-elevated scope index mode: folder walk + ReadDirectoryChangesW as the second implementation of the 2 seams; synthetic FRN (path hash) keeps the format unchanged; a single-point revision of ADR-0001's "no folder walk"