## Dicklesworthstone/coding_agent_session_search — v0.7.1…v0.8.0

_344+ commits._

### Features
- **Treat Match as a new SSH block and skip already-configured hosts by address (av59c).** (da54a75)
- **Add an opt-in real-SSH fleet search harness that never stores host inventory in git (av59c).** (761e4e5)
- **Add cass pack --include-skill-content and --field-mask, and report retained skill evidence (2l1b0.20).** (ce2b008)
- **feat(index): size rebuild headroom from live bytes; add cass index --gc** (a0862c0)
- **feat(sources): index the Antigravity IDE store as well as agy CLI** (0ba1011)

### Fixes
- **fix: take franken-agent-detection 0.2.4 and stop redacting the proof command** (755c42e)
- **fix(install): pin the Linux glibc floor at 2.28 via zigbuild and match MIN_GLIBC** (9c91d34)
- **fix(index): refresh the lexical checkpoint after a pre-scan repair's own scan** (e3b509f)
- **fix(cli): always pass --db on search-budget retry commands** (08d8eda)
- **Record GH458 library-stage pass, triage schema, and lockfile patch bumps.** (a2bb1e5)
- **Pin asupersync 0.4.10 and land the connector-routing / release-regression fixes (coding_agent_session_search-cooow, coding_agent_session_search-jfkqh).** (257204c)
- **Record 91njy 17:35UTC checkpoint after 75666eeb and pin-honesty fix (coding_agent_session_search-91njy).** (3482172)
- **fix(doctor): quarantine recovery rows whose identity columns are not text** (b8e2337)
- **fix(search): hydrate messages with literal rowids, not parameterized IN** (6057b8e)
- **fix(pack): encode evidence IDs as unpadded RFC 4648 base32 of the full digest** (a58d79f)
- **fix(pack): rebind evidence IDs after citation verification** (0a4eac8)

### Backend
- **beads: flush the tracker JSONL ahead of the v0.8.0 tag** (96510ff)
- **beads: note av59c bounded probe budget and InstalledUnknown index state.** (1ece31f)
- **Do not treat a timed-out cass health/stats probe as an empty unindexed archive (av59c).** (7459cde)
- **beads: record av59c 02:45 UTC fresh-eye receipt; keep open.** (a9389e5)
- **Treat null TailscaleIPs as empty and compare live-search content plus provenance (av59c).** (28f65e9)
- **rustfmt skip-existing host matching and bounded child-output helpers (av59c).** (62f20a7)
- **Prove a same-named source on a different host is not already_configured (av59c).** (03cee5b)
- **Match discover --skip-existing only against SSH target hosts, not source names (av59c).** (4d189f8)
- **Bound SSH/Tailscale child stdout/stderr and keep draining overflow (av59c).** (04f0163)
- **Record the Tailscale live-fleet gate: 88 tests and nine authenticated machines (av59c).** (1462700)
- **Merge remote-tracking branch 'origin/main'** (26e24d9)
- **Document --tailscale in CHANGELOG and require a Tailscale-only inventory alias (av59c).** (a865510)
- **rustfmt the Tailscale discovery path and restore split flag loops on search retry (av59c).** (23e200f)
- **Omit IPv6-only Tailscale peers from source discovery and document --tailscale (av59c).** (d1174c2)
- **Prove --tailscale discover fallback and opt-in live Tailscale fleet discovery (av59c).** (cc32c30)
- **Wire --tailscale into sources discover/setup using assigned peer addresses (av59c).** (46bec45)
- **beads: record av59c nine-host live proof, 9lz4y decoder gate, and open of9i7 (gh460).** (bc5f89f)
- **Honor CASS_SSH_CONFIG Includes and emit one JSON document for sync/reingest indexing (av59c).** (182c197)
- **merge: keep-both local 08d8eda9 with origin/main 761e4e53** (cd0f609)
- **Preserve every PRAGMA quick_check finding instead of failing on a multi-row result (9lz4y).** (66ca9b7)
- **beads: u3vho scoped-retry journey passed on the corrected rollout fixtures (still open).** (d5d5ec6)
- **Record the passing GH422 scoped-retry real-process journey and retain the two failed gates.** (37d936f)
- **beads: u3vho gated 108 library/search-format/golden tests; retry journey first failed on Codex rollout discovery names.** (c16324b)
- **Document GH422 scoped timeout retries and the pending real-process gate (u3vho).** (e78ccf8)
- **Omit default --db from search-timeout retries and prove scoped replay with a real CLI journey (u3vho).** (fb84420)
- **Build search-budget retries from the parsed request so timeout advice cannot drop filters (u3vho).** (e77f591)
- **Record GH426 watermark freeze, GH458 reporter field confirmation, and GH390 as a different archive.** (cf08526)
- **Prove NoMem deferral and quarantine freeze connector watermarks until a later clean persist (fyepq).** (471c81b)
- **Document igh4d virtual-FTS catalog probe and record the remote parity receipts.** (8e074e7)
- **Treat NoMem deferral and quarantine as scan errors so connector watermarks cannot advance past unpersisted rows (fyepq).** (b3c5c35)
- **beads: fyepq ingest-ledger turn hit usage limit; NoMem scan_had_errors still open.** (5804235)
- **Discover virtual FTS by sqlite_master type instead of rootpage > 0 (igh4d).** (ca621f9)
- **Prove GH422 search-triggered lexical-refresh stall exits 70, releases the lock, and recovers on a cold query.** (c5f8af3)
- **Document GH459 analytics relocation and remote path-redaction pass.** (c74277e)
- **Relocate Cursor analytics rollups with workspace repair without duplicating messages (GH459).** (e93659e)
- **Pass --db before the models backfill subcommand in the exclusive-owner spawn.** (e3c76fa)
- **Expect 29 cass diag connectors including Devin, Kiro, and Prime Agent.** (4e0f846)
- **Exempt only the serialized gate.sh run_fmt callback from the bare-cargo scanner.** (a0ee74b)
- **Pin connector fixture scans to real storage layouts instead of CWD fallbacks.** (8d45cbc)
- **Apply custom swarm path patterns before home rewriting and scrub configured temp roots.** (8f1560f)
- **Repair Cursor workspace attribution from explicit metadata without reinserting messages (GH459).** (7537be8)
- **Record F8 busy-error, triage-budget, and native MiniLM receipts on the cass graph.** (000301c)
- **Comment GH447/GH458/eq69o with F7 watch-verbose and triage schema work.** (d1b88e0)
- **Note F7 Clippy as_std_mut, JSON watch INFO, and gate timestamp refresh.** (4793c9f)
- **Bump chacha20 0.10.1 to 0.10.2 and libssh2-sys 0.3.2 to 0.3.3.** (5143619)
- **Request --verbose so JSON watch still emits the INFO readiness signal.** (65fff93)
- **Advertise uninspected triage fields so a zero budget is schema-valid (coding_agent_session_search-eq69o).** (e8c9b98)
- **Spawn the exclusive semantic-backfill owner as a raw process (GH458).** (29e28fd)
- **Track GH458 semantic lock and GH413 legacy FTS restart on the cass graph.** (301102f)
- **Document 0.8.0 chunk E: Devin, Prime, watch retries, FTS preflight, semantic lock.** (8e86fdc)
- **Refresh verified compile inputs after source-identity so Cargo cannot reuse a stale fingerprint.** (73db130)
- **Freeze robot goldens for hollow generation and live_documents fields.** (ada1d9b)
- **Reconcile semantic backfill under the maintenance lock and bound Devin/legacy FTS watch (GH458, GH413, GH449, GH455).** (0797278)
- **File r5c6h/rvbsf and mark Prime plus eq69o progress.** (c865ebc)
- **Map introspect response_schema selftest to cass selftest --json (coding_agent_session_search-eq69o).** (d3b3930)
- **Publish exact canonical message counts and fingerprints after a GH #440 resume (coding_agent_session_search-r5c6h).** (32d27ab)
- **Wire Prime Agent into source presets, probe typing, and a real CLI journey (coding_agent_session_search-ul46p).** (6dba975)
- **Note F4 full-history SLO receipt on jfkqh.** (3202c58)
- **rustfmt the Devin WAL/schema completeness tests (coding_agent_session_search-2l1b0.14).** (776d4a0)
- **Match Devin's WAL schema, live appends, and older nullable stores (coding_agent_session_search-2l1b0.14).** (0217c2f)
- **Track Devin local ingestion, FTS honesty, and blocked Freebuff/GrokBot beads.** (df0f8f8)
- **Document Devin CLI ingestion and watch retries of still-written session files.** (8c62140)
- **Stop treating FTS queryability as proof the shadow segments are intact (coding_agent_session_search-2l1b0.3).** (e0e5603)
- **Enable Franken-agent-detection's Devin connector for local sessions.db (coding_agent_session_search-2l1b0.14).** (6ec77cf)
- **Retry watch sources skipped as still being written, without another event (coding_agent_session_search-cooow).** (58c7bc9)
- **Reopen eq69o for F4 schema coverage and note 0.8.0 candidate gates (coding_agent_session_search-91njy).** (e5a492b)
- **Ship CHANGELOG_RESEARCH.md in the published crate include list (coding_agent_session_search-91njy).** (f2dfdcd)
- **Advertise hollow/live_documents in introspect schemas and stop using the unusable F4 fixture (coding_agent_session_search-eq69o).** (fcf665f)
- **merge: include hollow-index detection in the 0.8.0 candidate [skip ci]** (544ecdb)
- **Detect and refuse hollow lexical generations; cap merge output bytes (GH #457, GH #456)** (6b2ab22)
- **Note frankensearch 0.4.3 pin prep, pack-history deferral, and jmk3l P9 pass.** (dbe940c)
- **Fail closed when Docker/SFTP is missing and publish introspect fixtures first.** (d04d3bc)
- **Defer pack Git history until an explicit Bead/commit reference needs it (coding_agent_session_search-jfkqh).** (2aa093d)
- **Pin frankensearch 0.4.3 / Quill 0.2.3 now that asupersync 0.4.10 is in tree (coding_agent_session_search-zp700).** (6fb9020)
- **File jmk3l for backfill path overrides and note cooow/jfkqh/2l1b0.1 progress.** (9ff514f)
- **Pin dependency-drift asupersync to 0.4.10 and name cass-compat as lexical-tantivy.** (5588074)
- **Avoid fsqlite 0.3.18 rejecting MAX(idx)+1 GROUP BY in the stale-index fixture.** (d0a6626)
- **Honor --data-dir/--db when backfilling semantic models (coding_agent_session_search-jmk3l).** (bcaaf31)
- **Name Prime Agent, Kiro, and Devin in HTML export and robot diag (coding_agent_session_search-cooow).** (6e63ab6)
- **Note 128 MiB gate stack, zp700 ignored GH#453 test, and DSR prefetch (coding_agent_session_search-jfkqh).** (e82250b)
- **Pass PathBuf by value into with_codex_home and rustfmt archive_totals.** (0d356ab)
- **Raise the cass gate test stack to 128 MiB to match .cargo/config.toml (coding_agent_session_search-jfkqh).** (b96685c)
- **Prove GH#453 GC still reclaims if a successor publishes during the 300s grace (coding_agent_session_search-zp700).** (f2d46ef)
- **Track cooow connector routing, jfkqh release regressions, and zp700/91njy notes.** (72092ba)
- **Refresh pack field-mask goldens to match shipped CLI help (coding_agent_session_search-2l1b0.20).** (8495902)
- **File zp700 to adopt receipt-aged Quill GC for GH#453 (coding_agent_session_search-zp700).** (4dd6830)
- **Stop calling GH#391 identity-type failures page-aliasing (coding_agent_session_search-90y8u / GH#391).** (a994838)
- **merge: keep-both with origin/main** (aec39f8)
- **Correct unreleased frankensearch/agent-detection pin claims and GH#382 comment.** (15bb54b)
- **merge: keep-both with origin/main** (fdf2e98)
- **Record 91njy concurrent-commit identity check after 5c34eeb1 (coding_agent_session_search-91njy).** (75666ee)
- **merge: keep-both with origin/main** (57e1812)
- **File kigjq (full-index cutoff) and refresh 90y8u / 91njy / 2l1b0.20 for the 0.3.18 line.** (5c34eeb)
- **Ignore saved connector cutoffs on full and repair scans (coding_agent_session_search-kigjq).** (aba176b)
- **Note 90y8u Gate G library stage still compiling on vmi1152480 (timeout 2100s).** (996ceb3)
- **Record Gate G still running on vmi1152480 and keep 2l1b0.20 isolated until 90y8u finishes.** (1b415ea)
- **Handoff 90y8u Gate G onto vmi1152480 and block 91njy until the v0.8.0 release lands.** (28c1f7d)
- **Clarify gate3 schema-parity: both DB-A paths now use FrankenSQLite (90y8u).** (a8e6665)
- **Record the 0.8.0 candidate in CHANGELOG.md and hand off 90y8u / 91njy / yviq2 notes.** (3b43360)
- **Assert the migrated meta table is queryable and a missing table errors (coding_agent_session_search-90y8u).** (f7b1632)
- **Record Gate C handoff on 90y8u and file the owner-authorized v0.8.0 release bead (91njy).** (e03caa1)
- **Pin the FrankenSQLite family from crates.io 0.3.16 to published 0.3.17 (coding_agent_session_search-90y8u).** (1f56bfe)
- **File coding_agent_session_search-90y8u: upgrade the FrankenSQLite family from 0.3.16 to published 0.3.17.** (a18a626)
- **Note 2l1b0.20/.1 after gate AD: UBS still blocking, Mail integrity still red, private 20260906 checkout must not overwrite canonical wholesale.** (1cf9660)
- **Fold cass-pack-cyanknoll-20260906 skill-injection exclusion and register pack-budget-too-small in the error taxonomy.** (f6bc760)
- **Record gate-AD serialized-output admission evidence; AP-BUDGET-005 is Unit/CLI Partial, not full conformance.** (3848af0)
- **Admit answer-pack stdout against the measured serialized-output budget, then emit pack-budget-too-small when required evidence still cannot fit.** (8ac7ee2)
- **Note the next 2l1b0.20 slice: serialized-output admission and typed pack-budget-too-small.** (421bcf8)
- **Record gate-AB excerpt-shortening and redacted-citation evidence without claiming the serialized-output budget.** (204b78f)
- **Note 2l1b0.20 citation verification against ingested redaction, still in_progress.** (2cb6008)
- **Verify pack citations against the ingested redacted message, not the shortened pack excerpt.** (73ad6e5)
- **Record AP-EV-001 gate-Z evidence and the 2l1b0.20 full-digest / shorten-before-drop notes without claiming full conformance.** (ed3cd36)
- **Shorten oversized high-score evidence to the remaining token budget instead of dropping it for a lower-ranked candidate.** (3c22f55)

### Tests
- **test(cli): correct busy-error and triage-budget regressions** (4e83240)
- **test(storage): 30k-literal FTS5 hydration IN-list must SEARCH not SCAN (GH #382)** (2cfe72c)
- **test(pack): bind evidence IDs to verified spans across JSON projections** (95816b1)

### Docs
- **docs(changelog): record the two reds v0.8.0 ships knowingly** (b3e1f4e)
- **docs(index): record why the pre-scan redrive guard is scoped the way it is** (3d1a3ce)
- **docs(changelog): record full-suite failures and verified schema follow-up** (da1930c)
- **docs(changelog): research the 0.8.0 release window [skip ci]** (81c9968)
- **docs(storage): say what RecoveryConversationRow::Unreadable.stored_id holds** (ed56b44)
- **docs(index): document `cass index --gc` and the incremental consolidation remedy** (5d962bc)
- **docs(pack): specify unpadded base32 evidence IDs over the full digest** (73ecf70)
- **docs(pack): mark ID and format-projection rows Partial from gate X** (b891e2f)

### Chore
- **chore(release): hold 0.8.0 unreleased -- Linux builds inherit a glibc 2.43 floor** (2110e4b)
- **chore(release): date the 0.8.0 changelog entry for the v0.8.0 tag** (fae5c98)
- **style: restore rustfmt cleanliness across the Tailscale discovery landing** (5abbfda)
- **chore(release): prepare 0.8.0 metadata and operator guidance [skip ci]** (3992bfb)
- **build(deps): pin franken-agent-detection 0.2.3; hold frankensearch at 0.4.2 with the reason** (b21f892)
- **build(deps): upgrade the FrankenSQLite family to 0.3.18** (3babc08)
- **chore(beads): UBS .1 inventory and planned base32 evidence IDs on .20** (9e329aa)
- **chore(beads): record gate X 198/198 selected and matrix Partial rows** (ad761d4)
- **chore(beads): record ID-bind E2E and planned gate X on 2l1b0.20** (6778639)
- **chore(beads): refresh 2l1b0.20 notes after citation-trim landing** (1060784)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Dicklesworthstone/coding_agent_session_search?utm_source=github-action)._