## Gentleman-Programming/gentle-shell — v3.7.0…v4.0.0

_360+ commits._

### Features
- **feat(runtime): pin published gentle-ai v4.0.0 (#1644)** (8e6846a)
- **feat(shell): add /gentle:stats historical usage panel (#1630)** (a287bdb)
- **feat(shell): complete float chrome layout and live refresh** (5cd900d)
- **feat(shell): frame the top bar as an open-top floating tab in the float style** (4def45e)
- **feat(shell): render Agents, Todos and Status panels as floating cards in the float style** (3b9e320)
- **feat(shell): default conversation cards to the float style (#1614)** (cc36bd8)
- **feat(yolo): move /yolo to /gentle:yolo with a selectable menu (#1609)** (6225820)
- **feat(shell): selectable neon or float card style in /gentle:customize** (7da2396)
- **feat(rdd): readable rdd cards with an emoji rose and JSON summaries** (d355ed4)
- **feat(shell): give the dev-binary override notice the Gentle AI card style** (ca21f0f)
- **feat(agents): preview the actual answer in conversation agent-result cards** (dd5ff55)
- **feat(shell): unify simple tool cards with useful collapsed previews** (9a8fa06)
- **feat(yolo): add session YOLO toggle to customization editor** (62a332b)
- **feat(delivery): offer a localized single-PR fallback (#1600)** (2843a59)
- **feat(yolo): add guarded session development and delivery mode** (abe7d3e)
- **feat(safety): guard destructive commands in primary and child sessions** (4e83989)
- **feat(orchestrator): replace file-count delegation triggers with an evidence budget** (14bd235)
- **feat(agents): keep orchestrator-only context blocks out of subagents** (302d095)
- **feat(shell)!: require Pi 0.99.1 and render compact codemode cards (#1582)** (9553a71)
- **feat(shell): render compact observed codemode cards** (3df2d18)
- **feat(provider): add first-party NaN model connection (#1570)** (664bfdd)
- **feat(shell)!: require Pi 0.99.1** (14f77e6)
- **feat(skill-registry): ignore local registry within .atl instead of editing project .gitignore (#1387) (#1417)** (08de420)
- **feat(shell): make the rounded card the only quiet tool frame** (63d69ab)
- **feat(shell): put the expand key on the tool card top rule** (f0e560b)
- **feat(shell): add opt-in rounded card frame for quiet tool calls** (2602690)
- **feat(shell): render quiet tool calls on a lifecycle-toned petal rail** (a7c8480)
- **feat(shell): add the gentle-shell resume hint logic and extension** (a886244)
- **feat(shell): describe RDD sidebar states by what is happening** (ccec6d7)
- **feat(shell): hide the RDD status group from the Sections toggle** (5d47382)
- **feat(visual): add rdd section visibility with legacy settings compatibility** (1dda0ca)
- **feat(shell): infer the ODD working label from primary-session tool calls** (5b37c26)
- **feat(odd-phase): add deterministic tool-activity phase inference** (aa8e5c0)
- **feat(sidebar): integrate RDD lifecycle and session resets (3/4) (#1500)** (4f5ab39)
- **feat(history): restore responsive selector header and sidebar-aware margin** (4c89734)
- **feat(history): add persisted capture toggle to Customize** (9eaa2ea)

### Fixes
- **fix(quiet-tools): preserve Pi's configured Bash shellPath on Windows (#426)** (7355827)
- **fix(provider): map NaN reasoning levels per model (#1637)** (438c76c)
- **fix(quiet-tools): preserve contributor history for shellPath resolution** (81f6b68)
- **fix(quiet-tools): preserve Pi's configured Bash shellPath on Windows** (68080ea)
- **fix(agents): preserve prompt lifecycle for idle child delivery (#1631)** (2549f17)
- **fix(shell): audit Pi 0.99.2 editor and resolved SDK versions** (f51dea2)
- **fix(yolo): report a menu choice discarded by a session change (#1616)** (1162ce9)
- **Merge pull request #1612 from Gentleman-Programming/fix/builtin-codemode-warning** (8036ba8)
- **fix(shell): keep symlinked settings intact on atomic writes** (662d3b4)
- **fix(banner): read every startup count from the active agent dir** (1393db7)
- **fix(banner): count MCP servers from the active agent dir** (39c8d87)
- **fix(shell): exclude builtin codemode in the isolated home settings** (1403d03)
- **fix(shell): close running Code and tool cards while the result is pending** (50247a3)
- **Merge pull request #1382 from carlosmoradev/fix/1373-child-instruction-transport** (3f4a0fc)
- **fix(agents): count inline instruction limit in UTF-8 bytes and bound transport prefix** (97ae43b)
- **Merge pull request #1594 from dnlrsls/fix/1586-host-tui-version** (d5bedca)
- **fix(vim): keep extensions loadable when host pi-tui metadata is unresolvable** (686aede)
- **fix(agents): resolve main conflicts in child instruction transport** (97ecb78)
- **Merge pull request #1584 from Gentleman-Programming/fix/assessment-routing-contract** (289cee5)
- **fix(review): derive assess closure and writer profile from runtime evidence** (1ac00aa)
- **fix(review): accept native assess reasons without path or detail** (80043b5)
- **fix(shell): integrate main with Pi 0.99.1 compatibility** (917da62)
- **fix(review): recover capture routes from fresh native status (#1575)** (ecf23cf)
- **fix(agents): re-resolve the pi entry at spawn time after upgrades (#1576)** (95bbbe2)
- **Merge pull request #1577 from Gentleman-Programming/fix/rdd-non-git-bootstrap-parity** (6090c39)
- **fix(review): prepare native Git safely for same-session writers** (d2dd989)
- **fix(provider): validate native NaN login and offline catalog (#1571)** (4b6b148)
- **fix(review): report ineffective POSIX private-mode mounts as a filesystem capability diagnostic (#1563)** (1d1e78b)
- **fix(agents): recognize streamed tool arguments as watchdog progress (#1566)** (a3bbd07)
- **fix(herdr): restore isolated shell lifecycle and blocker reporting (#1561)** (f122642)
- **fix(shell): include active-profile providers in Usage (#1549)** (0d66123)
- **fix(review): honor repository profile pins in native capture (#1546)** (ff94fb3)
- **fix(review): suppress RDD reminder and primary prompts in child sessions (#1267) (#1290)** (cd7edcf)
- **fix(shell): print a gentle-shell resume command when it exits (#1516)** (4d2c3f5)
- **Merge pull request #1496 from carlosmoradev/fix/1436-unref-timeout-test-fixtures** (5cc591f)
- **Merge pull request #1498 from carlosmoradev/fix/1491-changes-tab-diff-rendering** (f3fdb56)
- **Merge pull request #1527 from Gentleman-Programming/fix/rdd-start-admission-isolated** (f14b19a)
- **fix(review): accept provider START offers with additional arguments** (10dfcd3)
- **fix(review): materialize committed symlinks from frozen blobs** (7dd5be0)
- **fix(review): preserve provider tree selectors across candidate lifecycle** (311f8a3)
- **fix(review): explain unsafe candidate owner permissions** (0c3f4e6)
- **fix(shell): preserve delegated work phase labels (#1523)** (12de3e9)
- **Merge pull request #1522 from Gentleman-Programming/fix/models-live-orchestrator-snapshot** (9879a1f)
- **fix(models): capture live orchestrator when updating profiles** (a2e1f22)
- **Merge pull request #1512 from Gentleman-Programming/fix/odd-phase-ci-watch-checking** (b27bd32)
- **fix(odd-phase): label CI status polling as checking** (a735c44)
- **Merge pull request #1511 from Gentleman-Programming/fix/sidebar-abort-error-classification** (78775c3)
- **fix(sidebar): classify review cancellation from the thrown error** (11ac05b)
- **fix(sidebar): clarify review completion display edges** (aac1d27)
- **fix(odd-phase): bound assignment matching to avoid exponential backtracking** (f2bbe0f)
- **fix(odd-phase): classify real compound shell commands for the working label** (725e198)
- **fix(review): retain the committed selector of a ready plain inspect (#1502)** (68a05f0)
- **fix(prompt): deliver the harness through appendSystemPrompt so bridge providers receive it (#1497)** (53d62fb)
- **fix(changes): sanitize and expand tabs in modified file diffs (#1491)** (69c9f66)
- **fix(editor): bound incomplete selection paste frames** (177988b)
- **fix(agents): clean up transport directory and IPC on task quarantine** (3eb705e)
- **fix(agents): transport large child instructions via temporary file and preserve exit signal (#1373)** (2126abc)
- **fix(editor): preserve selected paste and pending escape safety** (f17c249)
- **Merge pull request #1490 from Gentleman-Programming/fix/1452-windows-rm-retries** (fe61793)
- **Merge pull request #1488 from dnlrsls/fix/passive-review-status-git-boundary** (23e53dc)
- **fix(installer): retry Windows read-only cleanup in safeRemoveDirectory** (95879ad)
- **fix(review): skip passive status outside Git** (8dae7fa)
- **Merge pull request #1482 from Gentleman-Programming/fix/history-review-advisories** (b756b4f)
- **fix(history): resolve review advisories on carry, notices and layout** (13e1407)
- **Merge pull request #1477 from Gentleman-Programming/fix/history-reliability-followups** (5167c5c)
- **fix(history): harden GC and delete follow-ups, query-aware Home/End** (7f2d968)

### Backend
- **Merge pull request #1628 from Gentleman-Programming/feat/float-chrome** (4efd7b7)
- **Merge pull request #1624 from Gentleman-Programming/build/pi-open-range-0.99.2** (408ac8e)
- **Merge pull request #1605 from Gentleman-Programming/feat/simple-tool-cards** (3e2a02f)
- **Merge origin/main into feat/simple-tool-cards** (4187c4e)
- **Merge pull request #1603 from Gentleman-Programming/feat/yolo-mode** (ab60cb4)
- **Merge pull request #1590 from Gentleman-Programming/feat/lean-delegation-context** (290c0dc)
- **Merge pull request #1535 from Gentleman-Programming/style/user-message-contrast** (338f1f6)
- **Merge pull request #1533 from Gentleman-Programming/feat/tool-call-petal-rail** (5d18867)
- **Merge pull request #1510 from MarsSall/feat/rdd-status-sidebar-04-display-edge-fixes** (2fa1ea4)
- **Enhance README with demo and subtitle links** (878249c)
- **Merge pull request #1508 from Gentleman-Programming/feat/rdd-sidebar-labels** (c99b949)
- **Merge pull request #1507 from Gentleman-Programming/feat/rdd-section-visibility** (8c5e8a1)
- **Merge pull request #1506 from Gentleman-Programming/feat/odd-phase-inference** (49c171a)
- **Merge pull request #1402 from carolitascl/feat/selection-correctness** (2ac0d35)
- **Merge pull request #1379 from MarsSall/feat/rdd-status-sidebar-02-publisher-correlation** (cedc69e)
- **Merge pull request #1480 from Gentleman-Programming/feat/history-responsive-header** (50b2af7)
- **Merge pull request #1475 from Gentleman-Programming/feat/history-customize-toggle** (d615b2e)

### Tests
- **test(agents): resolve the expected child-context path with fileURLToPath** (31a04c2)
- **test(shell): match the renamed RDD reviewing label in the visibility test** (07992a0)
- **test(review): keep bounded referenced handle alive during unref timeout fixtures (#1436)** (b9deaba)
- **test(agents): cover transport directory cleanup on write and early spawn failures (#1373)** (48771ab)

### Docs
- **docs(shell): record audited Pi compatibility verification** (7deebb3)
- **docs(shell): record float chrome acceptance and verification** (ba1b43c)
- **docs(odd): record banner agent-dir and symlink-safe write evidence** (84d154f)
- **docs(odd): record builtin codemode warning evidence** (2f84465)
- **docs(odd): record lean delegation context delivery evidence** (3838523)
- **docs(odd): record lean delegation context work units** (73c00ef)
- **docs(odd): record assessment routing contract work units** (6cb8eb6)
- **docs(review): align assess verification policy across tool, asset, and docs** (8cc8eb0)
- **docs(odd): record verified integration commit** (fc3f241)
- **docs(odd): record main integration scope** (ec263d2)
- **docs(odd): record authorized CI delivery route** (1879d83)
- **docs(odd): record bootstrap parity work-unit verification** (db8192b)
- **docs(odd): record verified Pi and codemode work units** (93fc782)
- **docs(odd): record petal rail review evidence** (ed0a5a9)
- **docs(odd): record START admission verification and remaining platform gaps** (941dc48)
- **docs: add demo video links to README (#1509)** (d0bfec4)
- **docs(odd): record rdd-sidebar-labels closure evidence** (21d3e3b)
- **docs(odd): record rdd-section-visibility closure evidence** (af480fb)
- **docs(odd): record T3 classifier and review correction evidence** (08fe729)
- **docs(odd): record odd-phase-inference closure evidence** (4ea9bcb)
- **docs(odd): record passive status fix review evidence** (dccab2c)

### Chore
- **chore(release): prepare gentle-pi 4.0.0** (1f35ab1)
- **build(deps): track pi >=1.0.0 and audit editor support (#1642)** (afb4549)
- **build(deps): track pi >=0.99.2 with 72h maturity filter** (e8094f3)
- **chore(odd): record YOLO mode completion evidence** (fbcf847)
- **style(themes): give the user prompt a visible tinted surface** (2ded820)
- **chore(editor): integrate current main into selection branch** (a285d95)

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