File Details
v0.28.7
- R
- Apr 23, 2026
- 271.30 KB
- 31
- 12.0.5
- Retail
File Name
GuildBankLedger-v0.28.7.zip
Supported Versions
- 12.0.5
GuildBankLedger
v0.28.7 (2026-04-23)
Full Changelog Previous Releases
- Fix sync reliability: 1-fragment chunks + diagnostics bundle (v0.28.7)
Ships two changes together as a paired fix + measurement:
Chunk size (Part A): MAX_RECORDS_PER_CHUNK 10→4, CHUNK_BYTE_BUDGET
2500→900. v0.28.6 aimed for 2 AceComm wire fragments per chunk but
real cross-realm compression ratio is 23–26% (not ~18% as assumed),
so chunks landed at 659–737 bytes = 3 fragments and the sync aborted
at chunk 38/331 with p_frag_est=44.9%. The new budget produces
compressed chunks ≤240 bytes = 1 fragment reliably. Per-attempt loss
drops from ~45% to ~18%, 6-retry abort rate from ~0.8% to ~0.003%
per chunk. Sync time ~18 min for a ~3300-record bootstrap; much
shorter on subsequent syncs after bucket-delta convergence.
Diagnostics (Part B): retry causes are now tagged (ackTimeout/nack
for wire loss; combatAbort/zoneAbort/busyAbort/sendFailed for
environmental aborts) so a noisy test session is distinguishable
from a reliability problem. FinishSending output split into three
per-peer audit lines: Sync outcomes (histogram + split aborts),
Retry causes (chunkFail vs correctly back-solved p_frag using
observed avg fragments per chunk), Compression (min/med/max
percentage). Per-chunk bytes and ratio captured into chunkOutcomes.
The v0.28.6 compression miss would now be visible from one audit
line rather than requiring hand-parsing many chunk lines.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com