Stellar Index v0.36.0
[v0.36.0] — 2026-08-17
Tested against Stellar protocol v23. No migration. Two completeness/data-integrity
fixes found by a live audit of r1's ADR-0033 verdicts (the "why does it keep
needing re-deriving?" investigation).
Fixed
- Aquarius pool governance events are no longer silently dropped. The decoder
gated 7 governance topic symbols (apply_upgrade,commit_upgrade,
set_privileged_addrs,apply_/commit_transfer_ownership,
enable_/disable_emergency_mode) on the canonical router only — but the 337
registered Aquarius pools emit them too (a protocol-wide staged WASM upgrade of
320/337 pools). Pool-emitted governance events returnedMatches()=false,
becoming an ADR-0033 recognition gap (holding aquarius completeness red) AND
never reachingDecode→ ~1,679 real events lost since ledger 55,363,632. The
gate now accepts registered pools (reg.Has || reg.IsFactory; unidentified
emitters still fail closed), and the upgrade decoder handles the pool body
arities (router = 1 wasm hash, poolapply= 2, poolcommit= 3 → staged
hashes inattributes.wasm_hash_N). The events now land in the already-served
aquarius_admintable. (A backfill re-processes the historical drop.) - Defindex
strategy.harvestflows are counted in the completeness verdict.
The reconciliation catalogue omitteddefindex.strategy.harvestfrom the
defindex_flowsexpected-count kinds, so the ADR-0033 verdict under-counted
every genuine harvest by exactly 974 (served=1, expected=0), false-flagging
defindexcomplete=false. The served data was correct; adding the kind fixes
the count. Count-only — no data mutation.