Skip to content

v4.6.0

Choose a tag to compare

@github-actions github-actions released this 18 Apr 11:23
· 866 commits to main since this release
v4.6.0: Critical edition forensic provenance + PDF evidence viewer

CRITICAL EDITION TIME-TRAVEL
- Correction time-travel bar in Reader: slider + play/pause + speed control
- Bilingual reconstruction: Chinese AND English evolve together at each step
- Translation diff log protocol: edition agents record English retranslations
  alongside Chinese corrections for full bilingual time-travel
- Stale translation detection: orange gutter dots on English lines where
  Chinese changed but translation hasn't tracked
- Character-level CJK diff engine (LCS-based, compact format)

PDF EVIDENCE VIEWER (Pdfium/Docnet.Core)
- Inline woodblock page rendering from source PDFs
- Highlighted evidence regions with zoom controls
- PDF download from Wikimedia Commons with SHA-256 verification
- Local PDF cache (~AppData/ReadZen/pdf-cache/)
- "View Evidence" button in Corrections tab (when coordinates exist)

FORENSIC PROVENANCE (4 new log types)
- OCR Engine Consensus: per-locus readings from 4 engines + agreement level
- Rejected Readings: alternatives considered but dismissed, with reasoning
- Translation Reasoning: why specific English phrasings were chosen
- Per-Character Provenance: which engine/witness/decision established each char
- All integrated into Edition Process Dialog (Apparatus + Statistics + Corrections tabs)

VISUALIZATIONS
- Text confidence heatmap: lines colored by witness agreement (green/amber/red)
- Translation drift tracker: progress bar (current% vs stale%) in Statistics tab
- Variant-aware TM: TM matches annotated with variant notes when source differs

OTHER
- Sidebar refresh on sync (SyncCompleted event)
- Timeline shows Chinese-only (blanks misleading English)
- Git sync: sharing skipped for unauthenticated users (no login ambush)

PROTOCOLS
- EDITION_TRANSLATION_DIFF_PROTOCOL.md: translation diff recording spec
- EDITION_FORENSIC_PROVENANCE_PROTOCOL.md: master spec for all 6 log types

Tests: 1110 passing (was 1085)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>