## Gentleman-Programming/gentle-ai — v3.3.0…v3.4.0

_42 commits._

### Features
- **feat(review): report review_due and the exact preflight transition from review assess** (71a4747)
- **feat(review): make pi refuter and validator captures host-mediated and stop spawning pi** (55eefed)
- **feat(telemetry): truncate the WAL and vacuum the database after the daily purge** (56cad8c)
- **feat(review): accept host-submitted refuter and validator results through --input** (08d1484)

### Fixes
- **Merge pull request #4755 from barbatdev/fix/4680-start-runtime-context-budget** (94063f4)
- **Merge branch 'main' into fix/4680-start-runtime-context-budget** (f17c764)
- **Merge pull request #4784 from Gentleman-Programming/fix/pi-inprocess-reviewer-assess-transition** (e1e68a4)
- **fix(sync): prevent Gentle Logo from configuring unselected OpenCode agent (#4780)** (27d71d5)
- **fix(review): charge the lens context terminator against its own budget** (55a1a07)
- **fix(review): carry the release command on the correction budget stop** (070f82e)
- **Merge pull request #4774 from Gentleman-Programming/fix/telemetry-dedup-retention-and-compaction** (d4187c1)
- **fix(telemetry): bound the online vacuum, checkpoint passively and validate the dedup window** (99ae347)
- **fix(telemetry): give runtime delivery ids their own short retention and purge them in batches** (4251bd8)
- **Merge pull request #4770 from Gentleman-Programming/fix/telemetry-vm-scrape-size** (94a9135)
- **fix(telemetry): raise the VictoriaMetrics scrape size cap for the collector exposition** (1933540)
- **Merge upstream/main into fix/4680-start-runtime-context-budget** (2a47684)
- **fix(review): relay provider-owned OpenCode lens tasks (#4765)** (15ea98e)
- **fix(review): keep the new stop row inside Pi's facade-only contract** (b93c9ea)
- **fix(review): classify the correction-stage budget refusal and name its exit** (22b6776)
- **fix(review): stop promising an exit the recovered lineage can lose** (a9e7408)
- **fix(review): charge the frozen policy in the role envelope floor** (bf96977)
- **fix(review): measure the role envelope START admits a candidate under** (812d152)
- **fix(review): stop promising the validator content it is not handed** (3c2d6f1)
- **fix(review): summarize generated paths for refuter and validator too** (da6cc36)
- **fix(review): keep legacy authorities valid against live evidence** (c78b411)
- **fix(review): bound complete role prompts and corrective retries** (f7d737a)
- **fix(review): enforce runtime input budgets before starting authority** (c217434)
- **fix(review): summarize frozen generated paths without content hunks** (fdaf262)
- **fix(review): freeze generated-path interpretation in snapshots** (b5851c3)

### Backend
- **Merge pull request #4766 from dnlrsls/refactor/retire-rtk-rebased** (b626a1f)

### Tests
- **test(windows): set USERPROFILE in the V2 catalog harness and shell-quote the expected assess --cwd token (#4789)** (82a6de9)
- **test(mcp): gate native Claude discovery on the v2.1.154 reporting floor (#4157)** (5b82c00)
- **test(review): prove recover keeps a non-destructive exit for over-budget lineages** (af0008c)
- **test(review): cover the reported candidate shapes end to end** (99df73f)

### Docs
- **docs(odd): record the pi in-process reviewer and assess transition feature outcome** (163e6a3)
- **docs(review): make the post-commit review rule follow assess review_due and next_transition** (972446f)
- **docs(telemetry): describe the dedup retention, the daily compaction and the offline first vacuum** (96d442d)
- **docs(odd): make RTK rollback evidence reproducible** (b2e5ec6)
- **docs(odd): clarify RTK evidence scope** (6aa0874)
- **docs(odd): record RTK retirement delivery readiness** (c9e3bda)
- **docs(odd): sync the feature document with the pushed branch tip** (03dc975)

### Chore
- **refactor(community-tools): retire RTK integration** (110f137)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Gentleman-Programming/gentle-ai?utm_source=github-action)._