0.11.4 - 2026-07-02
Changes
- Add read-only
publish --checkscope preflight with fail-closed metadata readiness, source hints, predicted channel/message counts, and concrete repair guidance. - Add shared channel resolution for
channels,search,messages, and message sync with stable id precedence and actionable ambiguity candidates. - Add read-only
diagnosticsoutput for SQLite integrity, WAL size, archive freshness, and authoritative Discrawl writer-lock ownership. - Add read-only archive coverage reporting with per-guild/channel bounds, named-versus-synthetic channel counts, persisted wiretap skip counters, and watch-mode deltas via
wiretap --stats. - Preserve fetched attachment media metadata when duplicate attachment snapshots refresh the singleton attachment row. Thanks @agent-eli.
- Add a local-only failure ledger with row-level write context, retry/resolution tracking, JSON queries, and known-failure coverage counts.
- Add a local-first maintainer archive workflow guide covering health, coverage, wiretap, stable queries, and privacy-safe publish preflight. Thanks @joshka.
Fixes
- Prevent routine Git snapshot updates from clearing locally crawled cache rows: changed shards now merge monotonically, while removed shards, schema changes, historical restores, and exact reconciliation require explicit
--force; upgrade Crawlkit to v0.13.2.
Maintenance
- Refresh stable Go modules and CI/release tooling, including SQLite,
go-toml, Go analyzers, GitHub Actions, GoReleaser, and TruffleHog.