# Changelog

## [0.5.0](https://github.com/drisplabs/cli/compare/cli-v0.4.7...cli-v0.5.0) (2026-05-12)


### ⚠ BREAKING CHANGES

* removes the athena, athena-flow, and athena-hook-forwarder bin names. Existing installs that wrote athena-hook-forwarder into Claude Code hook settings need to re-run setup or reinstall to pick up drisp-hook-forwarder.

### Features

* add Agent tool support, scoped permissions, remote workflow list, and Codex plan tasks ([4a97556](https://github.com/drisplabs/cli/commit/4a97556763f7562d14bbc6cb3cb5609703baecae))
* add built-in default workflow for general-purpose long-horizon tasks ([fae5a3c](https://github.com/drisplabs/cli/commit/fae5a3ca66f990406df0f309e59975190189e8a3))
* add cleanupStaleSockets utility for orphaned UDS files ([e912bbf](https://github.com/drisplabs/cli/commit/e912bbff3e4c8c7d47c233c9af633a5243c58ca0))
* add codex WebSearch support and surface skill validation errors ([7fbd370](https://github.com/drisplabs/cli/commit/7fbd370e65a2e021f3e34cffd228e26f5f80f0ec))
* add device ID generation and telemetry config fields ([1ac4bca](https://github.com/drisplabs/cli/commit/1ac4bca89d86bc2b4db01f2597aefdc5d3b35cf7))
* add diagnostics consent for Claude startup failures ([b7dd39f](https://github.com/drisplabs/cli/commit/b7dd39f7eace221ac9e5b8346e075923d9884854))
* add incremental feed renderer ([a640d72](https://github.com/drisplabs/cli/commit/a640d72c4cd3ff85e51ff6871c8b062414aecd54))
* add richer Codex feed events ([d502dda](https://github.com/drisplabs/cli/commit/d502dda262f2ea4bc4adfcd10a16f30925442796))
* add session-scoped channel daemon ([36ef618](https://github.com/drisplabs/cli/commit/36ef61882e3fcf936cffe0938df38727ef1c3982))
* add split message panel ([d32ea01](https://github.com/drisplabs/cli/commit/d32ea01450af78954461df571d97f00954e9e870))
* add Telegram channel relay and AskUser handling ([ad9e3b3](https://github.com/drisplabs/cli/commit/ad9e3b39356be7479928e0c68de9719da3f9f440))
* add telemetry CLI command for enable/disable/status ([b555b66](https://github.com/drisplabs/cli/commit/b555b6612b2bdd269ba41a8a20ec58922287b013))
* add telemetry client with PostHog integration and opt-out support ([cf1ec74](https://github.com/drisplabs/cli/commit/cf1ec74e73b0e8e4a560029c7ae9800260a273c3))
* add telemetry event tracking functions ([6cccb80](https://github.com/drisplabs/cli/commit/6cccb80419b91ded6613e4a9d78e0a0e47586250))
* add workflow plugin version pinning with npm registry support ([a7499b0](https://github.com/drisplabs/cli/commit/a7499b0615ce23e0ecfa4503b98b81b04f394b62))
* align codex workflow plugins with native lifecycle ([433166d](https://github.com/drisplabs/cli/commit/433166d52846bfcf689f72d784d4088ed2bd779b))
* **channels:** inject inbound chat as new agent turns ([d2dab26](https://github.com/drisplabs/cli/commit/d2dab2604a7bb7c980f22a78619590ff318de5ea))
* **cli:** add drisp bin alias ([6cd0531](https://github.com/drisplabs/cli/commit/6cd05313f8a004b6686b4c7721289c7d55883173))
* **cli:** redesign workflow and marketplace command UX ([879a28e](https://github.com/drisplabs/cli/commit/879a28e447a79a3c6710dc55f986e4b2f303ac9c))
* **cli:** wire dashboard command ([c136b49](https://github.com/drisplabs/cli/commit/c136b49fd0c205c12c3fb2750d3ffd2de717af57))
* **codex:** add app-server manager with JSON-RPC routing ([ecaad30](https://github.com/drisplabs/cli/commit/ecaad3074da9555764ca919f669dac07c333f2c6))
* **codex:** add Codex runtime connector implementing Runtime interface ([f7c651d](https://github.com/drisplabs/cli/commit/f7c651d4622513c0d377ccdb86673e924cebdc91))
* **codex:** add decision mapper for RuntimeDecision → Codex JSON-RPC ([d1bac5c](https://github.com/drisplabs/cli/commit/d1bac5c49215bef10ae617a3197960ee23f75019))
* **codex:** add dynamicToolCall support and MCP env shell-wrapping ([a56cb72](https://github.com/drisplabs/cli/commit/a56cb72c3a58fa01a9ad69961c4d0b63b54b0af9))
* **codex:** add event translator and mapper for Codex → RuntimeEvent ([881b0c3](https://github.com/drisplabs/cli/commit/881b0c3f2c993b2f055eb4ffac2cc0554a209ad3))
* **codex:** add harness verification with version checking ([025b251](https://github.com/drisplabs/cli/commit/025b2518d0910115932171cdf8cc87aae5631877))
* **codex:** add JSON-RPC protocol types and Codex item types ([f644405](https://github.com/drisplabs/cli/commit/f644405737e10eb036da98f95f92e2bd84cbc87a))
* **codex:** add model picker and verify workflow plugins ([851d476](https://github.com/drisplabs/cli/commit/851d4764020ddc5589fb0cb6a0d3cb7ba9a33d45))
* **codex:** add plugin agent lifecycle — discovery, config bridge, and injection ([c5073bc](https://github.com/drisplabs/cli/commit/c5073bc5147616f55cd979337b1c98bf33552682))
* **codex:** add workflow switching with agent unload/reload and integration tests ([11d6e3c](https://github.com/drisplabs/cli/commit/11d6e3ce31f1c20ae497e21b0c8fb46f5c275cc8))
* **codex:** auto-approve scoped permission requests via rule path ([a18ea58](https://github.com/drisplabs/cli/commit/a18ea584f346cf2fa024481605327e2990309e16))
* **codex:** let codex pick the model when none is configured ([437e881](https://github.com/drisplabs/cli/commit/437e88142dfef005ccda4baf9fc9a73ffee1fdb5))
* **codex:** wire Codex harness into registry, profiles, and runtime factory ([9e9216a](https://github.com/drisplabs/cli/commit/9e9216a6bb2cc6e1e60fdf5df10af1c4f4c9283f))
* **commands:** add /workflow slash command ([4c1611a](https://github.com/drisplabs/cli/commit/4c1611a32ee88674fc3a3a967da6d5b75ecf747d))
* **config:** add writeProjectConfig and hasProjectWorkflow ([2a616aa](https://github.com/drisplabs/cli/commit/2a616aacfbee4e7f6ee7e97ae8aaf445e64df973))
* **console:** add broker client with hello/ready handshake ([e130342](https://github.com/drisplabs/cli/commit/e130342c9fb05b92c545776ddd03f844108611e9))
* **console:** add console channel adapter ([c66c6c2](https://github.com/drisplabs/cli/commit/c66c6c2a5b853352de9778eeb47f6e4479f8da41))
* **console:** connect on start and normalize inbound messages ([f6501ec](https://github.com/drisplabs/cli/commit/f6501ec6ad22a9340dda3b1ea6522a9eebaf02a8))
* **console:** reconnect broker client with bounded backoff ([5401b14](https://github.com/drisplabs/cli/commit/5401b1495fff64acbdad5631026597230698b593))
* **console:** relay permission requests through broker ([1aa75e4](https://github.com/drisplabs/cli/commit/1aa75e4c8cbc445285e4f67786681b5fb97eecba))
* **console:** relay question requests through broker ([eecf189](https://github.com/drisplabs/cli/commit/eecf18972a01b50361de43f2f17c2f439536aef9))
* **console:** scaffold console adapter module + registry hookup ([8971842](https://github.com/drisplabs/cli/commit/897184221efc6616d366b4b6f1e016df3c4c4b5a))
* **console:** send runtime replies as console.message.out ([b963fef](https://github.com/drisplabs/cli/commit/b963fef35474267d7ab5f6f9d8d5a9c819d70db4))
* **console:** use dashboard refresh token for broker auth ([8672f47](https://github.com/drisplabs/cli/commit/8672f4715a02264c629027635766b3d29292357d))
* consolidate dashboard paired execution ([42baf30](https://github.com/drisplabs/cli/commit/42baf308d8b7d34b084f4f8ffc50fa50fca0d572))
* **dashboard:** add client config store ([1648559](https://github.com/drisplabs/cli/commit/16485593a0077c208809bf7954d884b030b7bfe7))
* **dashboard:** add instance socket connect ([fdc1d38](https://github.com/drisplabs/cli/commit/fdc1d3819548a3c992a600c313c706e1abfc568e))
* **dashboard:** add pair and refresh command ([503110b](https://github.com/drisplabs/cli/commit/503110b099c9ba7c2125f84761ccdd28a4cf8534))
* **dashboard:** add remote diagnostics and stabilize runtime lifecycle ([8115d62](https://github.com/drisplabs/cli/commit/8115d6227a3c2ef022bd2b862065066c18884ef0))
* **dashboard:** attachment mirror + multi-instance channel adapters ([ab52b6f](https://github.com/drisplabs/cli/commit/ab52b6f43e2986f6662a6e949814a4192979d011))
* **dashboard:** auto-link console on pair ([3af188d](https://github.com/drisplabs/cli/commit/3af188d3e2f05931356e0c7e5b4031dfb0d08410))
* **dashboard:** per-run WebSocket via RunStreamDO ([b74cf81](https://github.com/drisplabs/cli/commit/b74cf81d4bc1bc77bb3835307aa8b7ab127abb8a))
* **dashboard:** runtime daemon, service install, and pair-once UX ([7aa1de1](https://github.com/drisplabs/cli/commit/7aa1de181d141a2e73b5691a53380bc87cec1c36))
* **dashboard:** sync attachment mirror on attachments.changed ([9e5b550](https://github.com/drisplabs/cli/commit/9e5b550890c5934e831e32ebc8a02640167336c8))
* **dashboard:** wire connect to remote run executor and add doctor/console link ([4f4e987](https://github.com/drisplabs/cli/commit/4f4e9874e9fa60deb298c55de2783c985fbcc228))
* define Ink and feed painter coexistence ([df4dfba](https://github.com/drisplabs/cli/commit/df4dfba9c247b75655bbd231ba688c81287e71ef))
* **doctor:** add `athena doctor --harness=claude` for headless auth diagnosis ([afe9e05](https://github.com/drisplabs/cli/commit/afe9e0519e1aa362ff86f585749d8cf8f7fcf5d5))
* **doctor:** discover API keys from /login storage and managed-settings drop-ins ([e4bc469](https://github.com/drisplabs/cli/commit/e4bc469dd6c3bfe97c5a80e2aac62f738312967f))
* **doctor:** probe each available credential separately and search more sources ([f8b4656](https://github.com/drisplabs/cli/commit/f8b46563f5147b5b9208d448efdcf2b93141cd4d))
* **doctor:** show full command per probe and classify failures semantically ([38248c8](https://github.com/drisplabs/cli/commit/38248c8e0c469e82064274deb91321b10fb071ef))
* **doctor:** surface managed auth credential sources ([ff70d1a](https://github.com/drisplabs/cli/commit/ff70d1afe9a4a40cd8082a73f76938a970cfb502))
* escalate interrupt to kill in workflow session controller ([09c32e9](https://github.com/drisplabs/cli/commit/09c32e9ca60051e69ad0413f9219704044b93308))
* exec channel-relay parity + dashboard daemon UX ([#3](https://github.com/drisplabs/cli/issues/3)) ([d4beb7b](https://github.com/drisplabs/cli/commit/d4beb7b1ec216bb005efdd8a89f1e76d81fd44ce))
* **exec:** add --harness flag and surface Claude stderr on failure ([80b3105](https://github.com/drisplabs/cli/commit/80b310564ca7816cb06884cb0675f6883ab92f1f))
* extract all assistant messages from transcript via incremental diffing ([6f1431f](https://github.com/drisplabs/cli/commit/6f1431f4112a05a0d95152c108626bb089d26fb9))
* **feed:** wire new Claude hook events through the feed pipeline ([c7d6854](https://github.com/drisplabs/cli/commit/c7d68542ef9c009ebde1614b42d688186c87ddf0))
* **gateway-protocol:** add console cancel frame kinds ([57fbb3d](https://github.com/drisplabs/cli/commit/57fbb3da5b66f90394fc82ca954d777d03848e31))
* **gateway-protocol:** add shared athena-console frame types ([7869dce](https://github.com/drisplabs/cli/commit/7869dce459c598cf935adecd1e21dca639740b37))
* **gateway,dashboard:** per-attachment runtime slots + console sidecar reconciliation ([231473e](https://github.com/drisplabs/cli/commit/231473e92a699329734038cfd20831afd3d76a22))
* **gateway,supervisor:** attachmentId routing end-to-end + AttachmentRunner skeleton ([3eb1b48](https://github.com/drisplabs/cli/commit/3eb1b488e2f35c7ed7978ab96beeb5176ca755ab))
* **gateway:** add remote transport foundation ([eb408ab](https://github.com/drisplabs/cli/commit/eb408abb42c83b067cfddf67b9d0e83ef22b99c9))
* **gateway:** background WS reconnect, heartbeat, rebind status ([4c40a23](https://github.com/drisplabs/cli/commit/4c40a239f826eb1bfa7d1f1434c60b36b510fd6a))
* **gateway:** channel adapter contract + Telegram port + manager (M4) ([697113e](https://github.com/drisplabs/cli/commit/697113e2a7baf0ecea2675f37d87c02cf00bb3b1))
* **gateway:** durable inbound queue (N1) ([d40fcc5](https://github.com/drisplabs/cli/commit/d40fcc56f0d372c8b45b3f49715aad524323c13d))
* **gateway:** outbound outbox with retry drain (N2) ([3ee48da](https://github.com/drisplabs/cli/commit/3ee48da5aacae2d397dc6e03810929489350ffbc))
* **gateway:** polish ChannelAdapter contract + add-a-channel guide (N3) ([b343dd1](https://github.com/drisplabs/cli/commit/b343dd11bc4483bc0c99e14d595fe78df45e075e))
* **gateway:** print runtime in status output ([186c164](https://github.com/drisplabs/cli/commit/186c16414772b4b100295b0dcf10d92cf268cbd7))
* **gateway:** r5 public-bind safety — tls, rate limit, exposure docs ([1dd8f82](https://github.com/drisplabs/cli/commit/1dd8f8262cb1552fb9d874b1044954ad539b76d9))
* **gateway:** r6 token rotation command ([51b592d](https://github.com/drisplabs/cli/commit/51b592da1ce67705bf3c433ded444084db6a7bbf))
* **gateway:** r7 binding epoch + connection_lost relay disposal ([9fe2eb6](https://github.com/drisplabs/cli/commit/9fe2eb610acfd91090dcc38d191d4cfb2f865fce))
* **gateway:** r7 reject relay rpcs from unregistered connections ([23b4b87](https://github.com/drisplabs/cli/commit/23b4b87eae0e269d3173631bcae6e579eaa7283e))
* **gateway:** r7 relay replay across reconnect ([154e676](https://github.com/drisplabs/cli/commit/154e6760521cab40cc648ea698a0f0323b1a3e00))
* **gateway:** r7 runtime-scoped relay cancels ([20fd76e](https://github.com/drisplabs/cli/commit/20fd76eceb6d5d337a183abb00650ae0daae8d6e))
* **gateway:** r8 surface listener + binding epoch in status ([6eb2ee8](https://github.com/drisplabs/cli/commit/6eb2ee81feb0157b1d3aa1972462548d0d3539da))
* **gateway:** r8 transport + runtime telemetry events ([a315da6](https://github.com/drisplabs/cli/commit/a315da6bf3c17da222632f483b88523ab0139075))
* **gateway:** reconnect session bridge before RPCs ([0c95e3a](https://github.com/drisplabs/cli/commit/0c95e3ad33531a7dd8ef97b26fa0c357461929ed))
* **gateway:** scaffold daemon, schema v6, and UDS control plane (M1-M3) ([8614765](https://github.com/drisplabs/cli/commit/8614765bcfa7d56d4aa199436b34b1d8bd2e2711))
* **gateway:** session registry, key router, and inbound dispatcher (M5 core) ([1b7e6f9](https://github.com/drisplabs/cli/commit/1b7e6f9c086fc39ef12f0f9f2d712e61816b5cf8))
* **gateway:** show runtime status for remote links ([46071e3](https://github.com/drisplabs/cli/commit/46071e32e011bb86aeac7d028333318f0583d10b))
* **gateway:** two-way relays + sidecar channel registration (M6 phase B) ([b17f323](https://github.com/drisplabs/cli/commit/b17f32394316689724349b36029f35730b823a63))
* **gateway:** wire SessionBridge into RuntimeProvider + AppShell (M6 phase B integration) ([e85dc13](https://github.com/drisplabs/cli/commit/e85dc1365fece9f2ef7320165b7c2df66d05b60b))
* **gateway:** wire UDS push channel + session/turn/send handlers (M5) ([8330d41](https://github.com/drisplabs/cli/commit/8330d41abaf608ba34c51daa9f6b6648a8dbd985))
* **harnesses:** author feed titles in harness layer ([d31c309](https://github.com/drisplabs/cli/commit/d31c3091ec2232b41499ad9a75e7321c98e5dc2f))
* **harnesses:** trigger auto-compact before 130k tokens ([b032ecf](https://github.com/drisplabs/cli/commit/b032ecff196c0d6233b96e955138ed2db513d4db))
* **hooks:** complete Claude Code hook protocol coverage ([d5de71d](https://github.com/drisplabs/cli/commit/d5de71d17face28c77fe17027b1c6021e9b31a3e))
* implement feed visual design with desaturated palettes and semantic coloring ([8d230a0](https://github.com/drisplabs/cli/commit/8d230a093b534ad24ae080cb3e8ff08ee9e1b9cc))
* implement remote runtime daemon pairing UX ([fd71141](https://github.com/drisplabs/cli/commit/fd71141862cb28be5f7ddae9d7f4c63b21bc1602))
* improve codex skill and command stream visibility ([99bef03](https://github.com/drisplabs/cli/commit/99bef03d7106068facbea7dee516773a98e1456b))
* inject PostHog API key at build time via env var ([86343e3](https://github.com/drisplabs/cli/commit/86343e3f7da80a01e34eebf3c2fcd9379491f967))
* integrate telemetry into app bootstrap with first-run notice ([c16876c](https://github.com/drisplabs/cli/commit/c16876cec5faf8216bde85c5b6191bf230e4c88d))
* load PostHog key from .env for local builds ([22cdd9e](https://github.com/drisplabs/cli/commit/22cdd9e621d5d350e211cb845cef4734e78db1fb))
* **markdown:** consolidate rendering and add narrow table fallback ([de2b8d0](https://github.com/drisplabs/cli/commit/de2b8d0bba6a51f806d3019f3be9e7721fff4324))
* **messages:** add dedicated footer hints for messages focus mode ([0f4193c](https://github.com/drisplabs/cli/commit/0f4193c802ba3bf7eaea504bbea4db8f0d3e1b07))
* **messages:** add messageCursorIndex to SessionUiState with move/jump actions ([fe57441](https://github.com/drisplabs/cli/commit/fe574418d3f8b8d7931e5ca22cdc89d5c8e16339))
* **messages:** render focused-message indicator with accent-colored left border ([8b811d6](https://github.com/drisplabs/cli/commit/8b811d65634a21f97a19a0cf8ee8f7e9129de123))
* **messages:** replace left-border indicators with role glyphs and user background tint ([27b3dd0](https://github.com/drisplabs/cli/commit/27b3dd08d02fa575314d64980ee61d717674ab14))
* **messages:** wire up message cursor, yank, and mouse wheel in AppShell ([b39e319](https://github.com/drisplabs/cli/commit/b39e319a18b98aecbeedff85d0f83b7c95268b80))
* **permissions:** auto-approve all MCP tools and Codex outside-sandbox ops ([928c3a8](https://github.com/drisplabs/cli/commit/928c3a8d71e9dd35e624d6cd2b89131e8dcdf2e1))
* **processRegistry:** support async cleanup hooks with a 2s timeout ([ce12a8a](https://github.com/drisplabs/cli/commit/ce12a8a8534e3d2649c32af50ae158457826cb6c))
* replace setup wizard stepper with growing receipt layout ([cd891c3](https://github.com/drisplabs/cli/commit/cd891c331244878b1f5a8fc0bdc4079eac039218))
* **runner,gateway:** harness-child envelope handler + session.run.event streaming op ([a61f2db](https://github.com/drisplabs/cli/commit/a61f2dbf2e0d275f927ff06823ba57a2541b06b5))
* **sessions:** add persistRun upsert, getLatestRun, linkAdapterSession ([867bd3e](https://github.com/drisplabs/cli/commit/867bd3e15289851b947132f89a1c5365313f0188))
* **sessions:** add schema v5 with workflow_runs table and adapter_sessions.run_id ([5a7f939](https://github.com/drisplabs/cli/commit/5a7f9391dd6b4b1680f02dba7fdb8624ee652131))
* **setup:** add descriptions to step selector options ([3a2b941](https://github.com/drisplabs/cli/commit/3a2b941f65ba7394961fe98bd3093906e02533a3))
* **setup:** add StepDots component for wizard progress indicator ([72f91ce](https://github.com/drisplabs/cli/commit/72f91ce1b78ae08bdbf28e761aced333abf78664))
* **setup:** add WizardFrame component for box-drawing layout ([d00377f](https://github.com/drisplabs/cli/commit/d00377fa41002371b9a716546567d04432ecfefb))
* **setup:** add WizardHints component for contextual keybindings ([90a6c87](https://github.com/drisplabs/cli/commit/90a6c87450bb68ff9641a7a58c4e603e76d0bbca))
* **setup:** enhance StepSelector with inverse highlight and descriptions ([cbc69c8](https://github.com/drisplabs/cli/commit/cbc69c8db92e548e07fb0f4db711761991e67cc1))
* **setup:** wire WizardFrame, StepDots, WizardHints into SetupWizard ([ba78b42](https://github.com/drisplabs/cli/commit/ba78b42db0c2c227b0543d31f7fdcaf259f77368))
* **shell:** integrate WorkflowPicker gate into main feed area ([60d9906](https://github.com/drisplabs/cli/commit/60d990672cfd9365e44c2d7a25fd1724dee835bd))
* **supervisor,gateway:** runner channel adapter + supervisor entry ([a8b27b4](https://github.com/drisplabs/cli/commit/a8b27b405adb4ef92af7979d7d6046921fac2575))
* surface Codex runtime events and session approvals ([d430f85](https://github.com/drisplabs/cli/commit/d430f8559aeee9e4ed2ddcad56e656429fc69a81))
* sweep stale sockets on UDS server startup ([1406bae](https://github.com/drisplabs/cli/commit/1406bae3a5c94da38ba914b3e73192325b658e29))
* sync paired dashboard feed events ([fc3ec9e](https://github.com/drisplabs/cli/commit/fc3ec9e845937157bc032185afa0cdca5518da17))
* **telegram:** add inline keyboards, MarkdownV2 rendering, and /status+/cancel commands ([1170e90](https://github.com/drisplabs/cli/commit/1170e904bacaf0d2b909f83fe0dc94e1cec43b29))
* **telegram:** forum-mode multi-session topics with per-session routing ([ea1bca3](https://github.com/drisplabs/cli/commit/ea1bca311b0679d12f5432ba6c49590bdc4a1945))
* **telemetry:** add workflow/dashboard/setup/exec events and exception autocapture ([ac2b1db](https://github.com/drisplabs/cli/commit/ac2b1dbd15ecb11d976a20e5169d5146a42c8891))
* track session start/end telemetry events ([165d7b8](https://github.com/drisplabs/cli/commit/165d7b869f4ca1d9852bcb0fc245455c9fb1a654))
* **tui:** add mouse focus and panel wheel scroll ([f75d4ac](https://github.com/drisplabs/cli/commit/f75d4ace5524b967991d3236cbf5df4437d85bf7))
* **types:** add RunStatus, WorkflowRunSnapshot, PersistedWorkflowRun ([5c0de0e](https://github.com/drisplabs/cli/commit/5c0de0e80a733edf078ec4202013eb543f26f809))
* **ui:** add optional gap prop to StepSelector ([49a7f13](https://github.com/drisplabs/cli/commit/49a7f13b3fd38b9b3ee89e9816122a3a2441b2f7))
* **ui:** improve message panel differentiation and spacing ([0d697d8](https://github.com/drisplabs/cli/commit/0d697d8ef397452f2f9ae63c8634a40b5e76aaec))
* **ui:** show active model in header ([af1a343](https://github.com/drisplabs/cli/commit/af1a34326bcc07f2e6c3440efa9074a5685f3d37))
* verify claude auth during setup ([2ee388d](https://github.com/drisplabs/cli/commit/2ee388d79dd29daba4af5953047d6d58dbfba72b))
* verify claude harness during setup ([659cf3e](https://github.com/drisplabs/cli/commit/659cf3e124b66fe0a132ebd6d4b16a9d63347073))
* **workflow:** add installWorkflowFromSource with canonical source metadata ([7cfd84b](https://github.com/drisplabs/cli/commit/7cfd84b12f2ffc43817db05445fb19b1a98107e1))
* **workflow:** add ResolvedWorkflowSource type ([238cafe](https://github.com/drisplabs/cli/commit/238cafe0623cf502c31e7770d71010ef1fea6302))
* **workflow:** add typed source-resolution errors ([e830ad4](https://github.com/drisplabs/cli/commit/e830ad4de3f8b6f71f2f4ba065ed39a7afa69e9b))
* **workflow:** add WorkflowPicker gate component for feed area ([c5b71f9](https://github.com/drisplabs/cli/commit/c5b71f942a8c408d4815577728fee6b99437249f))
* **workflow:** cli install uses canonical resolver, reports ambiguity ([90a0b3a](https://github.com/drisplabs/cli/commit/90a0b3a83f87a10768ed32fc453a6bbbaa2a3bec))
* **workflow:** gather canonical sources from a marketplace config ([eb8b9ce](https://github.com/drisplabs/cli/commit/eb8b9cea291fdeb3d5fa898bf4c4e04c5459cec9))
* **workflow:** resolve install source across all marketplaces with ambiguity detection ([99a0717](https://github.com/drisplabs/cli/commit/99a071705a7887cc15e81af87ee3b7aa2f02f64f))
* **workflows:** add skeleton-not-replaced gate and extract protocol to markdown ([da1e207](https://github.com/drisplabs/cli/commit/da1e207f411451baa4ddba43608deb8b0cea5143))
* **workflows:** add substituteVariables for unified template substitution ([66e639f](https://github.com/drisplabs/cli/commit/66e639ff48c45f7d5d112e79bdea182011557b37))
* **workflows:** add WorkflowRunner unified core loop ([d10695d](https://github.com/drisplabs/cli/commit/d10695d901a5a8c35e1fed2a5f55600868ee00a1))
* **workflows:** harness-aware state machine, robust marker detection, marketplace refactor ([6138bc1](https://github.com/drisplabs/cli/commit/6138bc1f3eae82b3f59df13e7bf1536136a3de64))
* **workflow:** upgrade re-resolves via canonical source identity ([6f549da](https://github.com/drisplabs/cli/commit/6f549dab91f0d09a7895f36b4bee69e000bc76f3))
* **workflow:** upgrade rewrites legacy source.json and reports origin ([0240e16](https://github.com/drisplabs/cli/commit/0240e169e23f334e8b21a8ef61ff8ce26995c2a4))


### Bug Fixes

* add g/G vim-style shortcuts for feed jump-to-top/tail ([63004aa](https://github.com/drisplabs/cli/commit/63004aab2979fec81ad182e8d4ec1a38e8f77b0d))
* add tracker file cleanup, fix telemetry flush, and add posthog-node dependency ([38c592c](https://github.com/drisplabs/cli/commit/38c592caecd4542a71a0a923a54c3f025cc3690d))
* address code review findings ([2955c36](https://github.com/drisplabs/cli/commit/2955c365ce7cb11316f55979163910978512f3f1))
* address versioned plugin resolution correctness bugs ([2853868](https://github.com/drisplabs/cli/commit/28538681ec25089cbc717f3e62cdfdd38aa8ba9f))
* align CLI telemetry status with runtime opt-out checks ([9b5a782](https://github.com/drisplabs/cli/commit/9b5a782702c4bf93020bfdeded22ce7f1d0dcf16))
* **auth:** route OAuth/auth tokens through env, not apiKeyHelper ([059bf29](https://github.com/drisplabs/cli/commit/059bf29a97ab12ab35444bfbcc2075180b9fe53f))
* **channels:** harden security, lifecycle, and Telegram robustness ([6e87789](https://github.com/drisplabs/cli/commit/6e87789d69804307fc5582df948130ba994e5192))
* **channels:** scope dispatch replies to post-dispatch events and preserve conversation routing ([fc8dcf2](https://github.com/drisplabs/cli/commit/fc8dcf2701026feec04c3ef5c63f4e6a0fada6f1))
* cherry-pick post-revert fixes from main ([6f0c3e4](https://github.com/drisplabs/cli/commit/6f0c3e4044de0ef607f498ab5a02180b90243fc3))
* **ci:** fix telemetry test assertion and gate release on CI ([3f2dccb](https://github.com/drisplabs/cli/commit/3f2dccb643887a211115a1fcb598f7bbb24a8673))
* clarify suggestion alignment comment ([8da88c6](https://github.com/drisplabs/cli/commit/8da88c610ae048718d30fd5897ea82078e1cd7ad))
* clarify suggestion alignment comment for maintainability ([1cc2470](https://github.com/drisplabs/cli/commit/1cc24703ac7bee3dd8c3d3320fe3f0ed6ba77361))
* clarify workflow use semantics and status ux ([f6af36d](https://github.com/drisplabs/cli/commit/f6af36daba257e66fcdcb9d7d275e51b0c86e966))
* **claude:** align strict auth handling with doctor ([4870787](https://github.com/drisplabs/cli/commit/487078740cd68a9f4fd02425f9ca8a3ed057c14c))
* **claude:** drop redundant tool-name prefix from display title ([f32e1c5](https://github.com/drisplabs/cli/commit/f32e1c5d187f1bda4ae9ee5784f1159395240cee))
* clear session env vars in promptOptions tests to prevent CI failures ([b137ce0](https://github.com/drisplabs/cli/commit/b137ce0b20a66e6b0f64ddf9cb32d0478ad8b7b5))
* clear stale feed lines when feed region moves vertically ([1222b48](https://github.com/drisplabs/cli/commit/1222b48c0b6205b1e36c3db8ef41db1f90561248))
* **codex:** address plan review P0/P1 issues ([a531acd](https://github.com/drisplabs/cli/commit/a531acde79202ad5f2c884fe171c0e38d80dd807))
* **codex:** harden agent config — TOML escaping, name validation, dedup helpers ([1f00d16](https://github.com/drisplabs/cli/commit/1f00d163608041d46407ef7a17b843769e292de6))
* **codex:** restore agent message boundaries ([0b2229e](https://github.com/drisplabs/cli/commit/0b2229ef3f75326094b60e67dc04315073cd3024))
* **codex:** surface native turn failures in exec ([6cfe8c2](https://github.com/drisplabs/cli/commit/6cfe8c20f82b15226266b67b04cdd3df587be955))
* **console:** add CLI-side heartbeat to ConsoleBrokerClient ([04a4b1d](https://github.com/drisplabs/cli/commit/04a4b1d3967af4e00e272107306c6a45bb6885a1))
* **console:** claim and verify runner identity in handshake ([90e38c8](https://github.com/drisplabs/cli/commit/90e38c81d8a69d51441f4613817aedd0f75ff6c4))
* **console:** fall back to inbound accountId for outbound workspaceId ([11a08a3](https://github.com/drisplabs/cli/commit/11a08a30d0921487fb80969f9750596b6af3f47e))
* **console:** validate broker frames at trust boundary ([8dddb77](https://github.com/drisplabs/cli/commit/8dddb77e66a617825a77c2532bf09f9cf56c077a))
* **dashboard:** serialize concurrent refresh + atomic config write ([860b6db](https://github.com/drisplabs/cli/commit/860b6dbd5e494c95a254b835926e780da95e418f))
* **dashboard:** use Sec-WebSocket-Protocol for instance socket auth ([75d6f1b](https://github.com/drisplabs/cli/commit/75d6f1b2e232549cce0c44b0fb36aab483e4e1bd))
* disable ink incremental rendering for setup ([4bafddd](https://github.com/drisplabs/cli/commit/4bafddd47ebb1434d6165c387d25b31953bc2038))
* **doctor:** isolate probe environments and parse stream-json error blobs ([c1e8127](https://github.com/drisplabs/cli/commit/c1e812771bfb583261b2b120e34ad90ca9ae4e5f))
* **doctor:** skip inherited probes when no auth source exists ([f0ab59e](https://github.com/drisplabs/cli/commit/f0ab59eb0fcd697b76bd3640ad00fb8a0b4ca703))
* **doctor:** validate CLAUDE_CODE_OAUTH_TOKEN env auth path ([271ec5b](https://github.com/drisplabs/cli/commit/271ec5b3949b7fd3827ab781d2f795c93da51428))
* eliminate re-render cascade causing input field breakage ([607a264](https://github.com/drisplabs/cli/commit/607a264f9a47a33c44626706534a1c1013d0f60f))
* error message typo, duplicate JSDoc, and add PluginSpec validation tests ([ee14c53](https://github.com/drisplabs/cli/commit/ee14c532de8a839339eee23a65736af549612018))
* **feed:** dedupe final messages and tidy inline markdown ([4443e22](https://github.com/drisplabs/cli/commit/4443e22124bdf9b5465da62a7a3a5f2368e01abc))
* **feed:** preserve assistant messages across partial-flush hook reads ([7b9f615](https://github.com/drisplabs/cli/commit/7b9f615c271585bb9d5e216b009911a12ed83b76))
* **feed:** use harness display title in DETAILS column ([235ee27](https://github.com/drisplabs/cli/commit/235ee2708da33e8ddbbe15aa5a364cbfb436a403))
* **gateway:** bound control client hello-frame wait ([ca3e0cf](https://github.com/drisplabs/cli/commit/ca3e0cfa0eedce6b09f6f983c7d8e4340f90baba))
* **gateway:** clean JSON output for status/probe ([988b2ab](https://github.com/drisplabs/cli/commit/988b2ab2f6bfab9f1b6e057eb04c06e82f0c5eae))
* **gateway:** guard relay attach by request fingerprint ([264d3d2](https://github.com/drisplabs/cli/commit/264d3d281d3bedcddfa1dbb0bc9b298977063190))
* **gateway:** retry session bridge startup ([221c8c3](https://github.com/drisplabs/cli/commit/221c8c36750c6ee5301f623fd3b29d92e223125b))
* **gateway:** surface terminal already_registered to bridge callers ([dd8a4d3](https://github.com/drisplabs/cli/commit/dd8a4d3c27b3eef2a9fb3053c7ea67487a1e2db0))
* **gateway:** tighten reconnect/heartbeat lifecycles ([ab42dd5](https://github.com/drisplabs/cli/commit/ab42dd5758b7d4c65c0bffc749bfd0193885775f))
* handle Codex MCP permission requests ([68253bb](https://github.com/drisplabs/cli/commit/68253bb35db58b0bc5162d8a8b1d7b239b3c632d))
* **harness:** stream live context usage ([5b4d628](https://github.com/drisplabs/cli/commit/5b4d62862f536b0701f0847b930eb13a7a02fb9e))
* header bugs and add token/run count display ([ff498e3](https://github.com/drisplabs/cli/commit/ff498e308a19beeeffb91d013ed45190d43fcd97))
* **header:** show context window only ([b217f01](https://github.com/drisplabs/cli/commit/b217f01035c8c8ff616ace3214f15baf18ac0338))
* honor harness from remote run specs ([0a8a860](https://github.com/drisplabs/cli/commit/0a8a860dfd349315d7fb74719abfe8b2d9a7ca03))
* **hooks:** route Claude IPC through runtime socket ([101e363](https://github.com/drisplabs/cli/commit/101e3634e21a2aea505e3213db9d58931d091449))
* **hooks:** tighten event types and feed levels ([95eed25](https://github.com/drisplabs/cli/commit/95eed2536cff50dd0927d6fdea97baf992d54186))
* improve color contrast and make all colors theme-aware ([3be877d](https://github.com/drisplabs/cli/commit/3be877dbb156e3252da52111a712d07b9796e05c))
* improve dimmed text readability and simplify input placeholders ([3196b5a](https://github.com/drisplabs/cli/commit/3196b5ab99f3332c236c2cd58a41874e6e7722b0))
* include owner in cache key and reject empty PluginSpec strings ([44a44df](https://github.com/drisplabs/cli/commit/44a44dfdc9d5a8a88ef73bade9e9492c1f3f48e6))
* increase SetupWizard test timeout for slower CI runners ([deea03b](https://github.com/drisplabs/cli/commit/deea03b8c868ad9a4fa2cf4220c006c494254ad4))
* **install:** auto-select default MCP options in non-TTY environments ([f8ea7ff](https://github.com/drisplabs/cli/commit/f8ea7ffec8f6705c95dc64a1b0a5b94b01a276da))
* invalidate row cache when RESULT column appears or entry outcome changes ([c7311e0](https://github.com/drisplabs/cli/commit/c7311e0466d564e576da0c18adecba196713018f))
* isolate command suggestion re-renders into CommandSuggestionPanel ([9869d1b](https://github.com/drisplabs/cli/commit/9869d1befc15818dee4c809371f1dfff8f9e3960))
* **isolation:** enable strict MCP config across all presets ([ea634f5](https://github.com/drisplabs/cli/commit/ea634f5bdc57651de2ed51628a7708deb259edcc))
* keep feed contained in viewport ([741b417](https://github.com/drisplabs/cli/commit/741b417a00a1f200c5398eeffbb1802504985b0f))
* keep web search in tool accounting ([64b1db4](https://github.com/drisplabs/cli/commit/64b1db41143b85f70fed11653eeb5a35382a3057))
* **lint:** resolve all ESLint warnings across 8 files ([ba4d615](https://github.com/drisplabs/cli/commit/ba4d615dcd179e146f47163f61a39f65ac807969))
* maintain task state in mapper to survive feed event eviction ([1092f34](https://github.com/drisplabs/cli/commit/1092f349a391a51cc9443b631c841b8068b7c38b))
* **markdown:** wrap narrow table cells instead of flattening ([d4dc738](https://github.com/drisplabs/cli/commit/d4dc7385b9de4d8f24bcb1f332db228c0c1849a8))
* **messages:** allow scrolling past last message in panel ([ead1420](https://github.com/drisplabs/cli/commit/ead14200b4bd04d9b2774bedb1e7efe53f08d9f8))
* normalize codex app-server feed events ([3905dc0](https://github.com/drisplabs/cli/commit/3905dc02f86f6de9c6bf5fa1bc29c1fbf66da499))
* order agent messages before tool calls in feed ([1be5743](https://github.com/drisplabs/cli/commit/1be5743fd23fc5c6b515e43bbd2b4bab17f233c9))
* **plugins:** align McpServerOption type with marketplace data ([18daa50](https://github.com/drisplabs/cli/commit/18daa50fc9fe119a3148c285e0eb55e7abea616b))
* prevent duplicate agent messages on stop events ([c90b6ca](https://github.com/drisplabs/cli/commit/c90b6caef087c7f3576eba0c654983a1084d20ed))
* refine command suggestion UI alignment and arrow key navigation ([7f4fdae](https://github.com/drisplabs/cli/commit/7f4fdae8c9c3ff042a8cbde0f293d69b2779b41c))
* rename feedSurface.ts to feedSurfaceModel.ts ([0304725](https://github.com/drisplabs/cli/commit/0304725bcdc119719145b2119512d33b8426d928))
* render CommandSuggestions within frame borders ([0f24052](https://github.com/drisplabs/cli/commit/0f24052c45176aa2aa7b08e8526283583bd9f673))
* render feed through Ink for both backends ([ce38431](https://github.com/drisplabs/cli/commit/ce384317e5ce0d11e9ae08f9247fc56143ea5b0c))
* resolve all 101 ESLint lint warnings ([e015fce](https://github.com/drisplabs/cli/commit/e015fce892d10516eaee1c8b2e728aa2bc17212f))
* resolve OOM crash and optimize feed rendering pipeline ([bf9ceed](https://github.com/drisplabs/cli/commit/bf9ceedffc3804c1c8a46c5892c9f710467561f9))
* resolve stale visible check and add selection indicator ([1f1df20](https://github.com/drisplabs/cli/commit/1f1df20c30d2ce2c99b3c494fe1848013bd1adc7))
* resolve stale visible check and add selection indicator to command suggestions ([664a5a3](https://github.com/drisplabs/cli/commit/664a5a34df6c9adebbec99f9ffb5b25ed9e51138))
* restore ci typecheck on codex branch ([a717ad3](https://github.com/drisplabs/cli/commit/a717ad35a0bc6e7cf7f2f7cc6c46d0f9ceb5a6eb))
* restore defensive guard in SessionPicker input handler ([daeca97](https://github.com/drisplabs/cli/commit/daeca975de1e2f8a86418d6f784bee46f453bbcf))
* **runtime:** preflight hook server startup ([2acaa79](https://github.com/drisplabs/cli/commit/2acaa79920ea197a7339455f126a0116d2864147))
* **runtime:** split sessionStore and runtime cleanup effects ([cb1c7ec](https://github.com/drisplabs/cli/commit/cb1c7eca3e32c3ba5a8a10474841e1f9078a9f62))
* sanitize stack traces and improve telemetry test coverage ([2965dd1](https://github.com/drisplabs/cli/commit/2965dd1f5add3ed1964d1c16f84c46ce8be9a5d8))
* **sessions:** exclude empty sessions from session picker ([8363047](https://github.com/drisplabs/cli/commit/836304704521c795edeb51f43ae777fd87da68c8))
* **setup:** stop seeding a default workflow ([d47273f](https://github.com/drisplabs/cli/commit/d47273fc88f39657dee25a01acb776acae20e238))
* **setup:** verify claude with strict auth settings ([c8d1e41](https://github.com/drisplabs/cli/commit/c8d1e412c201c6c078de0eba647c18524ade7130))
* **shell:** avoid false startup timeout errors ([1a4ce39](https://github.com/drisplabs/cli/commit/1a4ce39aef4f3c22807b936da97dc7d42c559f10))
* **shell:** default focus to input ([665d66a](https://github.com/drisplabs/cli/commit/665d66ac4e2181df408ca6c0636319a2f4c44db8))
* **shell:** key HookProvider instead of AppContent for clean remount ([3b3257b](https://github.com/drisplabs/cli/commit/3b3257b8211193bea5df88c96e60debda8afa0a3))
* **shell:** remount AppContent after workflow selection ([47ce4f3](https://github.com/drisplabs/cli/commit/47ce4f3eece5f42b7217436e33088729baf0861a))
* **shell:** report hook startup diagnostics with consent ([b4d2e97](https://github.com/drisplabs/cli/commit/b4d2e97315d617b8f736e20d6b716205d9ae80c5))
* **shell:** tighten startup diagnostics consent flow ([2f3e9c3](https://github.com/drisplabs/cli/commit/2f3e9c31cc40352b9589b3910c98ff0a79bf69a2))
* suppress eslint warning for mount-only telemetry effect ([8228bc0](https://github.com/drisplabs/cli/commit/8228bc0a92ab25aac9e6598fc6a48038f459c2de))
* surface startup failures before idle fallback ([e5f3a88](https://github.com/drisplabs/cli/commit/e5f3a88c69bbe62e9b941b74d61a1f760df08346))
* **test:** fall back to placeholder POSTHOG_API_KEY when env var is empty ([7dd1bfc](https://github.com/drisplabs/cli/commit/7dd1bfc78fc264b11dcdb77d3c9a1994587bdb03))
* thread theme through pager and simplify header palette fallback ([83a967f](https://github.com/drisplabs/cli/commit/83a967f13cc77af917486098a50679daa3c8154d))
* trigger release ([5421256](https://github.com/drisplabs/cli/commit/54212564ca4230c631de2109ac24cfaa2e8ff850))
* trigger release for recent stabilization changes ([bf182e9](https://github.com/drisplabs/cli/commit/bf182e968ec3b728150376527327fe425f9610e4))
* **ui:** add junction characters where vertical divider meets horizontal borders ([ef42bc0](https://github.com/drisplabs/cli/commit/ef42bc06d0f6410133568c46ec91be82f3fca4da))
* **ui:** correct message panel viewport height calculation ([11bbf92](https://github.com/drisplabs/cli/commit/11bbf924371d7611c36fb1e77166abcc6db13b6e))
* **ui:** equalize chat and feed panel widths in split mode ([f0a4df2](https://github.com/drisplabs/cli/commit/f0a4df275caa6993d05b62b314a7adf8de63a41a))
* **ui:** harden permission dialog defaults and layout ([101f4a3](https://github.com/drisplabs/cli/commit/101f4a34e246db04c1c47f9b6e1a4256309adf2a))
* **ui:** harden todo panel state and layout ([a9cae9b](https://github.com/drisplabs/cli/commit/a9cae9b529f257a457d90d42e4a73f992509daca))
* **ui:** preserve feed history and scope incremental paint ([8e4a219](https://github.com/drisplabs/cli/commit/8e4a219d004721f54377c69a943821d75537d9a5))
* **ui:** reduce dimming on completed todo items ([0ffc04a](https://github.com/drisplabs/cli/commit/0ffc04a26cd0e7f2f65c23196ce3de131493b069))
* **ui:** vertically center input glyph and placeholder text ([8ff0e42](https://github.com/drisplabs/cli/commit/8ff0e4204fc1ab634366a5d83baf384a6b84ce43))
* validate pinned Codex workflow plugin installs ([9e26bc7](https://github.com/drisplabs/cli/commit/9e26bc73809ebc6ab8339b1e487088167f1be282))
* wire command suggestion re-filtering via notifyInputChanged ([0e0257e](https://github.com/drisplabs/cli/commit/0e0257e669d5655e581fb3741c7e2ca9f7df88f4))
* **workflow:** full-height centered modal with border and keyboard hints ([70a41b1](https://github.com/drisplabs/cli/commit/70a41b189aab9b31c40f43de70a5463e095f2360))
* **workflows:** refine task tool instructions ([b5c31de](https://github.com/drisplabs/cli/commit/b5c31deddb2278c0fd9e29ec7f7e2519879abea4))
* **workflows:** refresh pinned plugins on upgrade ([f3a2cc0](https://github.com/drisplabs/cli/commit/f3a2cc00b16fbcc0a42495ea17e44f6853e0cad9))
* **workflows:** validate plugin specs and packaged artifacts ([68433c4](https://github.com/drisplabs/cli/commit/68433c4bc5e6472ca14242bd53716879a493aee2))
* **workflow:** treat untouched tracker skeleton as a clean completion ([b79d5f9](https://github.com/drisplabs/cli/commit/b79d5f91b2693e31bf5342742e945634daf16218))
* **workflow:** use project config in shell and bootstrap ([d93ec73](https://github.com/drisplabs/cli/commit/d93ec73e5fcc06ecbadd3bdf774b382670942641))
* **workflow:** use WizardFrame for modal, constrain width to 60 chars ([0f9ae1d](https://github.com/drisplabs/cli/commit/0f9ae1de410a3350c8e63051be04dea2b938ea40))


### Performance Improvements

* add feed surface instrumentation ([3e332c8](https://github.com/drisplabs/cli/commit/3e332c82629e5937850e7e7093ade00ce2e1f754))
* disable spinner animation for large feeds (&gt;500 entries) ([9134d79](https://github.com/drisplabs/cli/commit/9134d79bfc60d4c996d91e9a2eb47fb1ef8e889d))
* **feed:** reduce per-event work in timeline cascade ([ff10027](https://github.com/drisplabs/cli/commit/ff10027776bb69387b85b423954c4d81c8647cae))
* isolate spinner line from prefixBodyLines memo ([3e482c9](https://github.com/drisplabs/cli/commit/3e482c9cfae25dbffcb28bcd80c3f4419de0e598))
* preserve nav state and harden feed caches ([8047045](https://github.com/drisplabs/cli/commit/8047045ca604a7c813601cfacf7958cad874ffa9))
* reduce spinner interval from 200ms to 500ms ([ff41c98](https://github.com/drisplabs/cli/commit/ff41c9812dd3969ac87be9090571261b626573be))
* unify shell input rendering ([7b45c90](https://github.com/drisplabs/cli/commit/7b45c90072e499fe80b305a591b7f536ea328533))


### Reverts

* temporarily revert slash command palette (input field issues) ([dbfb7f4](https://github.com/drisplabs/cli/commit/dbfb7f4461776d8042bfcfb74853b8bb722fb669))


### Miscellaneous Chores

* rebrand to @drisp/cli ([e54fd0c](https://github.com/drisplabs/cli/commit/e54fd0cbfccc7f4282f7fd812ed9d599e9cca18a))

## [0.4.7](https://github.com/drisplabs/cli/compare/cli-v0.4.6...cli-v0.4.7) (2026-05-12)


### Features

* consolidate dashboard paired execution ([42baf30](https://github.com/drisplabs/cli/commit/42baf308d8b7d34b084f4f8ffc50fa50fca0d572))
* sync paired dashboard feed events ([fc3ec9e](https://github.com/drisplabs/cli/commit/fc3ec9e845937157bc032185afa0cdca5518da17))

## [0.4.6](https://github.com/drisplabs/cli/compare/cli-v0.4.5...cli-v0.4.6) (2026-05-10)


### Features

* **gateway,dashboard:** per-attachment runtime slots + console sidecar reconciliation ([231473e](https://github.com/drisplabs/cli/commit/231473e92a699329734038cfd20831afd3d76a22))
* **gateway,supervisor:** attachmentId routing end-to-end + AttachmentRunner skeleton ([3eb1b48](https://github.com/drisplabs/cli/commit/3eb1b488e2f35c7ed7978ab96beeb5176ca755ab))
* **runner,gateway:** harness-child envelope handler + session.run.event streaming op ([a61f2db](https://github.com/drisplabs/cli/commit/a61f2dbf2e0d275f927ff06823ba57a2541b06b5))
* **supervisor,gateway:** runner channel adapter + supervisor entry ([a8b27b4](https://github.com/drisplabs/cli/commit/a8b27b405adb4ef92af7979d7d6046921fac2575))

## [0.4.5](https://github.com/drisplabs/cli/compare/cli-v0.4.4...cli-v0.4.5) (2026-05-10)


### Features

* **dashboard:** attachment mirror + multi-instance channel adapters ([ab52b6f](https://github.com/drisplabs/cli/commit/ab52b6f43e2986f6662a6e949814a4192979d011))
* **dashboard:** sync attachment mirror on attachments.changed ([9e5b550](https://github.com/drisplabs/cli/commit/9e5b550890c5934e831e32ebc8a02640167336c8))

## [0.4.4](https://github.com/drisplabs/cli/compare/cli-v0.4.3...cli-v0.4.4) (2026-05-10)


### Features

* **dashboard:** per-run WebSocket via RunStreamDO ([b74cf81](https://github.com/drisplabs/cli/commit/b74cf81d4bc1bc77bb3835307aa8b7ab127abb8a))

## [0.4.3](https://github.com/drisplabs/cli/compare/cli-v0.4.2...cli-v0.4.3) (2026-05-10)


### Bug Fixes

* **console:** add CLI-side heartbeat to ConsoleBrokerClient ([04a4b1d](https://github.com/drisplabs/cli/commit/04a4b1d3967af4e00e272107306c6a45bb6885a1))
* **feed:** preserve assistant messages across partial-flush hook reads ([7b9f615](https://github.com/drisplabs/cli/commit/7b9f615c271585bb9d5e216b009911a12ed83b76))

## [0.4.2](https://github.com/drisplabs/cli/compare/cli-v0.4.1...cli-v0.4.2) (2026-05-09)


### Features

* exec channel-relay parity + dashboard daemon UX ([#3](https://github.com/drisplabs/cli/issues/3)) ([d4beb7b](https://github.com/drisplabs/cli/commit/d4beb7b1ec216bb005efdd8a89f1e76d81fd44ce))

## [0.4.1](https://github.com/drisplabs/cli/compare/cli-v0.4.0...cli-v0.4.1) (2026-05-06)


### Features

* **dashboard:** auto-link console on pair ([3af188d](https://github.com/drisplabs/cli/commit/3af188d3e2f05931356e0c7e5b4031dfb0d08410))


### Bug Fixes

* **test:** fall back to placeholder POSTHOG_API_KEY when env var is empty ([7dd1bfc](https://github.com/drisplabs/cli/commit/7dd1bfc78fc264b11dcdb77d3c9a1994587bdb03))

## [0.4.0](https://github.com/drisplabs/cli/compare/cli-v0.3.39...cli-v0.4.0) (2026-05-06)


### ⚠ BREAKING CHANGES

* package renamed from `@athenaflow/cli` to `@drisp/cli`; binary renamed to `drisp` (with `drisp-hook-forwarder` replacing the previous hook forwarder bin). Update install instructions and any scripts that invoke the old binary name. ([e54fd0c](https://github.com/drisplabs/cli/commit/e54fd0c))


### Bug Fixes

* **channels:** scope dispatch replies to post-dispatch events and preserve conversation routing ([fc8dcf2](https://github.com/drisplabs/cli/commit/fc8dcf2))

## [0.3.39](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.38...cli-v0.3.39) (2026-04-28)


### Bug Fixes

* **doctor:** skip inherited probes when no auth source exists ([f0ab59e](https://github.com/lespaceman/athena-flow-cli/commit/f0ab59eb0fcd697b76bd3640ad00fb8a0b4ca703))

## [0.3.38](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.37...cli-v0.3.38) (2026-04-28)


### Bug Fixes

* **doctor:** validate CLAUDE_CODE_OAUTH_TOKEN env auth path ([271ec5b](https://github.com/lespaceman/athena-flow-cli/commit/271ec5b3949b7fd3827ab781d2f795c93da51428))

## [0.3.37](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.36...cli-v0.3.37) (2026-04-27)


### Bug Fixes

* **claude:** drop redundant tool-name prefix from display title ([f32e1c5](https://github.com/lespaceman/athena-flow-cli/commit/f32e1c5d187f1bda4ae9ee5784f1159395240cee))
* **feed:** use harness display title in DETAILS column ([235ee27](https://github.com/lespaceman/athena-flow-cli/commit/235ee2708da33e8ddbbe15aa5a364cbfb436a403))

## [0.3.36](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.35...cli-v0.3.36) (2026-04-27)


### Features

* **harnesses:** author feed titles in harness layer ([d31c309](https://github.com/lespaceman/athena-flow-cli/commit/d31c3091ec2232b41499ad9a75e7321c98e5dc2f))

## [0.3.35](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.34...cli-v0.3.35) (2026-04-27)


### Features

* **harnesses:** trigger auto-compact before 130k tokens ([b032ecf](https://github.com/lespaceman/athena-flow-cli/commit/b032ecff196c0d6233b96e955138ed2db513d4db))

## [0.3.34](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.33...cli-v0.3.34) (2026-04-27)


### Features

* **permissions:** auto-approve all MCP tools and Codex outside-sandbox ops ([928c3a8](https://github.com/lespaceman/athena-flow-cli/commit/928c3a8d71e9dd35e624d6cd2b89131e8dcdf2e1))

## [0.3.33](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.32...cli-v0.3.33) (2026-04-27)


### Bug Fixes

* **auth:** route OAuth/auth tokens through env, not apiKeyHelper ([059bf29](https://github.com/lespaceman/athena-flow-cli/commit/059bf29a97ab12ab35444bfbcc2075180b9fe53f))

## [0.3.32](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.31...cli-v0.3.32) (2026-04-27)


### Features

* **codex:** auto-approve scoped permission requests via rule path ([a18ea58](https://github.com/lespaceman/athena-flow-cli/commit/a18ea584f346cf2fa024481605327e2990309e16))

## [0.3.31](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.30...cli-v0.3.31) (2026-04-26)


### Bug Fixes

* **hooks:** route Claude IPC through runtime socket ([101e363](https://github.com/lespaceman/athena-flow-cli/commit/101e3634e21a2aea505e3213db9d58931d091449))

## [0.3.30](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.29...cli-v0.3.30) (2026-04-23)


### Bug Fixes

* **ui:** preserve feed history and scope incremental paint ([8e4a219](https://github.com/lespaceman/athena-flow-cli/commit/8e4a219d004721f54377c69a943821d75537d9a5))

## [0.3.29](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.28...cli-v0.3.29) (2026-04-20)


### Bug Fixes

* **setup:** verify claude with strict auth settings ([c8d1e41](https://github.com/lespaceman/athena-flow-cli/commit/c8d1e412c201c6c078de0eba647c18524ade7130))

## [0.3.28](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.27...cli-v0.3.28) (2026-04-20)


### Bug Fixes

* **claude:** align strict auth handling with doctor ([4870787](https://github.com/lespaceman/athena-flow-cli/commit/487078740cd68a9f4fd02425f9ca8a3ed057c14c))

## [0.3.27](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.26...cli-v0.3.27) (2026-04-20)


### Features

* **doctor:** surface managed auth credential sources ([ff70d1a](https://github.com/lespaceman/athena-flow-cli/commit/ff70d1afe9a4a40cd8082a73f76938a970cfb502))


### Bug Fixes

* validate pinned Codex workflow plugin installs ([9e26bc7](https://github.com/lespaceman/athena-flow-cli/commit/9e26bc73809ebc6ab8339b1e487088167f1be282))

## [0.3.26](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.25...cli-v0.3.26) (2026-04-20)


### Features

* **doctor:** discover API keys from /login storage and managed-settings drop-ins ([e4bc469](https://github.com/lespaceman/athena-flow-cli/commit/e4bc469dd6c3bfe97c5a80e2aac62f738312967f))

## [0.3.25](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.24...cli-v0.3.25) (2026-04-20)


### Features

* **doctor:** add `athena doctor --harness=claude` for headless auth diagnosis ([afe9e05](https://github.com/lespaceman/athena-flow-cli/commit/afe9e0519e1aa362ff86f585749d8cf8f7fcf5d5))
* **doctor:** probe each available credential separately and search more sources ([f8b4656](https://github.com/lespaceman/athena-flow-cli/commit/f8b46563f5147b5b9208d448efdcf2b93141cd4d))
* **doctor:** show full command per probe and classify failures semantically ([38248c8](https://github.com/lespaceman/athena-flow-cli/commit/38248c8e0c469e82064274deb91321b10fb071ef))


### Bug Fixes

* **doctor:** isolate probe environments and parse stream-json error blobs ([c1e8127](https://github.com/lespaceman/athena-flow-cli/commit/c1e812771bfb583261b2b120e34ad90ca9ae4e5f))

## [0.3.24](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.23...cli-v0.3.24) (2026-04-19)


### Features

* add richer Codex feed events ([d502dda](https://github.com/lespaceman/athena-flow-cli/commit/d502dda262f2ea4bc4adfcd10a16f30925442796))
* **codex:** add model picker and verify workflow plugins ([851d476](https://github.com/lespaceman/athena-flow-cli/commit/851d4764020ddc5589fb0cb6a0d3cb7ba9a33d45))
* **feed:** wire new Claude hook events through the feed pipeline ([c7d6854](https://github.com/lespaceman/athena-flow-cli/commit/c7d68542ef9c009ebde1614b42d688186c87ddf0))
* **hooks:** complete Claude Code hook protocol coverage ([d5de71d](https://github.com/lespaceman/athena-flow-cli/commit/d5de71d17face28c77fe17027b1c6021e9b31a3e))
* surface Codex runtime events and session approvals ([d430f85](https://github.com/lespaceman/athena-flow-cli/commit/d430f8559aeee9e4ed2ddcad56e656429fc69a81))


### Bug Fixes

* **hooks:** tighten event types and feed levels ([95eed25](https://github.com/lespaceman/athena-flow-cli/commit/95eed2536cff50dd0927d6fdea97baf992d54186))
* keep web search in tool accounting ([64b1db4](https://github.com/lespaceman/athena-flow-cli/commit/64b1db41143b85f70fed11653eeb5a35382a3057))
* normalize codex app-server feed events ([3905dc0](https://github.com/lespaceman/athena-flow-cli/commit/3905dc02f86f6de9c6bf5fa1bc29c1fbf66da499))
* **ui:** harden permission dialog defaults and layout ([101f4a3](https://github.com/lespaceman/athena-flow-cli/commit/101f4a34e246db04c1c47f9b6e1a4256309adf2a))

## [0.3.23](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.22...cli-v0.3.23) (2026-04-17)


### Features

* **codex:** let codex pick the model when none is configured ([437e881](https://github.com/lespaceman/athena-flow-cli/commit/437e88142dfef005ccda4baf9fc9a73ffee1fdb5))

## [0.3.22](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.21...cli-v0.3.22) (2026-04-17)


### Features

* **ui:** show active model in header ([af1a343](https://github.com/lespaceman/athena-flow-cli/commit/af1a34326bcc07f2e6c3440efa9074a5685f3d37))
* **workflow:** add installWorkflowFromSource with canonical source metadata ([7cfd84b](https://github.com/lespaceman/athena-flow-cli/commit/7cfd84b12f2ffc43817db05445fb19b1a98107e1))
* **workflow:** add ResolvedWorkflowSource type ([238cafe](https://github.com/lespaceman/athena-flow-cli/commit/238cafe0623cf502c31e7770d71010ef1fea6302))
* **workflow:** add typed source-resolution errors ([e830ad4](https://github.com/lespaceman/athena-flow-cli/commit/e830ad4de3f8b6f71f2f4ba065ed39a7afa69e9b))
* **workflow:** cli install uses canonical resolver, reports ambiguity ([90a0b3a](https://github.com/lespaceman/athena-flow-cli/commit/90a0b3a83f87a10768ed32fc453a6bbbaa2a3bec))
* **workflow:** gather canonical sources from a marketplace config ([eb8b9ce](https://github.com/lespaceman/athena-flow-cli/commit/eb8b9cea291fdeb3d5fa898bf4c4e04c5459cec9))
* **workflow:** resolve install source across all marketplaces with ambiguity detection ([99a0717](https://github.com/lespaceman/athena-flow-cli/commit/99a071705a7887cc15e81af87ee3b7aa2f02f64f))
* **workflow:** upgrade re-resolves via canonical source identity ([6f549da](https://github.com/lespaceman/athena-flow-cli/commit/6f549dab91f0d09a7895f36b4bee69e000bc76f3))
* **workflow:** upgrade rewrites legacy source.json and reports origin ([0240e16](https://github.com/lespaceman/athena-flow-cli/commit/0240e169e23f334e8b21a8ef61ff8ce26995c2a4))

## [0.3.21](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.20...cli-v0.3.21) (2026-04-16)


### Features

* add split message panel ([d32ea01](https://github.com/lespaceman/athena-flow-cli/commit/d32ea01450af78954461df571d97f00954e9e870))
* **markdown:** consolidate rendering and add narrow table fallback ([de2b8d0](https://github.com/lespaceman/athena-flow-cli/commit/de2b8d0bba6a51f806d3019f3be9e7721fff4324))
* **messages:** add dedicated footer hints for messages focus mode ([0f4193c](https://github.com/lespaceman/athena-flow-cli/commit/0f4193c802ba3bf7eaea504bbea4db8f0d3e1b07))
* **messages:** add messageCursorIndex to SessionUiState with move/jump actions ([fe57441](https://github.com/lespaceman/athena-flow-cli/commit/fe574418d3f8b8d7931e5ca22cdc89d5c8e16339))
* **messages:** render focused-message indicator with accent-colored left border ([8b811d6](https://github.com/lespaceman/athena-flow-cli/commit/8b811d65634a21f97a19a0cf8ee8f7e9129de123))
* **messages:** replace left-border indicators with role glyphs and user background tint ([27b3dd0](https://github.com/lespaceman/athena-flow-cli/commit/27b3dd08d02fa575314d64980ee61d717674ab14))
* **messages:** wire up message cursor, yank, and mouse wheel in AppShell ([b39e319](https://github.com/lespaceman/athena-flow-cli/commit/b39e319a18b98aecbeedff85d0f83b7c95268b80))
* **tui:** add mouse focus and panel wheel scroll ([f75d4ac](https://github.com/lespaceman/athena-flow-cli/commit/f75d4ace5524b967991d3236cbf5df4437d85bf7))
* **ui:** improve message panel differentiation and spacing ([0d697d8](https://github.com/lespaceman/athena-flow-cli/commit/0d697d8ef397452f2f9ae63c8634a40b5e76aaec))


### Bug Fixes

* **feed:** dedupe final messages and tidy inline markdown ([4443e22](https://github.com/lespaceman/athena-flow-cli/commit/4443e22124bdf9b5465da62a7a3a5f2368e01abc))
* **lint:** resolve all ESLint warnings across 8 files ([ba4d615](https://github.com/lespaceman/athena-flow-cli/commit/ba4d615dcd179e146f47163f61a39f65ac807969))
* **markdown:** wrap narrow table cells instead of flattening ([d4dc738](https://github.com/lespaceman/athena-flow-cli/commit/d4dc7385b9de4d8f24bcb1f332db228c0c1849a8))
* **messages:** allow scrolling past last message in panel ([ead1420](https://github.com/lespaceman/athena-flow-cli/commit/ead14200b4bd04d9b2774bedb1e7efe53f08d9f8))
* **ui:** add junction characters where vertical divider meets horizontal borders ([ef42bc0](https://github.com/lespaceman/athena-flow-cli/commit/ef42bc06d0f6410133568c46ec91be82f3fca4da))
* **ui:** correct message panel viewport height calculation ([11bbf92](https://github.com/lespaceman/athena-flow-cli/commit/11bbf924371d7611c36fb1e77166abcc6db13b6e))
* **ui:** equalize chat and feed panel widths in split mode ([f0a4df2](https://github.com/lespaceman/athena-flow-cli/commit/f0a4df275caa6993d05b62b314a7adf8de63a41a))
* **ui:** reduce dimming on completed todo items ([0ffc04a](https://github.com/lespaceman/athena-flow-cli/commit/0ffc04a26cd0e7f2f65c23196ce3de131493b069))
* **ui:** vertically center input glyph and placeholder text ([8ff0e42](https://github.com/lespaceman/athena-flow-cli/commit/8ff0e4204fc1ab634366a5d83baf384a6b84ce43))


### Performance Improvements

* **feed:** reduce per-event work in timeline cascade ([ff10027](https://github.com/lespaceman/athena-flow-cli/commit/ff10027776bb69387b85b423954c4d81c8647cae))

## [0.3.20](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.19...cli-v0.3.20) (2026-04-12)


### Bug Fixes

* **workflows:** refresh pinned plugins on upgrade ([f3a2cc0](https://github.com/lespaceman/athena-flow-cli/commit/f3a2cc00b16fbcc0a42495ea17e44f6853e0cad9))

## [0.3.19](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.18...cli-v0.3.19) (2026-04-12)


### Bug Fixes

* **workflows:** refine task tool instructions ([b5c31de](https://github.com/lespaceman/athena-flow-cli/commit/b5c31deddb2278c0fd9e29ec7f7e2519879abea4))

## [0.3.18](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.17...cli-v0.3.18) (2026-04-11)


### Features

* **sessions:** add persistRun upsert, getLatestRun, linkAdapterSession ([867bd3e](https://github.com/lespaceman/athena-flow-cli/commit/867bd3e15289851b947132f89a1c5365313f0188))
* **sessions:** add schema v5 with workflow_runs table and adapter_sessions.run_id ([5a7f939](https://github.com/lespaceman/athena-flow-cli/commit/5a7f9391dd6b4b1680f02dba7fdb8624ee652131))
* **types:** add RunStatus, WorkflowRunSnapshot, PersistedWorkflowRun ([5c0de0e](https://github.com/lespaceman/athena-flow-cli/commit/5c0de0e80a733edf078ec4202013eb543f26f809))
* **workflows:** add substituteVariables for unified template substitution ([66e639f](https://github.com/lespaceman/athena-flow-cli/commit/66e639ff48c45f7d5d112e79bdea182011557b37))
* **workflows:** add WorkflowRunner unified core loop ([d10695d](https://github.com/lespaceman/athena-flow-cli/commit/d10695d901a5a8c35e1fed2a5f55600868ee00a1))
* **workflows:** harness-aware state machine, robust marker detection, marketplace refactor ([6138bc1](https://github.com/lespaceman/athena-flow-cli/commit/6138bc1f3eae82b3f59df13e7bf1536136a3de64))


### Bug Fixes

* address code review findings ([2955c36](https://github.com/lespaceman/athena-flow-cli/commit/2955c365ce7cb11316f55979163910978512f3f1))
* clarify workflow use semantics and status ux ([f6af36d](https://github.com/lespaceman/athena-flow-cli/commit/f6af36daba257e66fcdcb9d7d275e51b0c86e966))

## [0.3.17](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.16...cli-v0.3.17) (2026-04-02)


### Features

* add `workflow` CLI command for install, list, remove ([9d8b310](https://github.com/lespaceman/athena-flow-cli/commit/9d8b31056a47d0630558b16b8c265aa7074a96a6))
* add Agent tool support, scoped permissions, remote workflow list, and Codex plan tasks ([4a97556](https://github.com/lespaceman/athena-flow-cli/commit/4a97556763f7562d14bbc6cb3cb5609703baecae))
* add built-in default workflow for general-purpose long-horizon tasks ([fae5a3c](https://github.com/lespaceman/athena-flow-cli/commit/fae5a3ca66f990406df0f309e59975190189e8a3))
* add cleanupStaleSockets utility for orphaned UDS files ([e912bbf](https://github.com/lespaceman/athena-flow-cli/commit/e912bbff3e4c8c7d47c233c9af633a5243c58ca0))
* add codex WebSearch support and surface skill validation errors ([7fbd370](https://github.com/lespaceman/athena-flow-cli/commit/7fbd370e65a2e021f3e34cffd228e26f5f80f0ec))
* add copyToClipboard utility using OSC 52 ([4fd67f6](https://github.com/lespaceman/athena-flow-cli/commit/4fd67f644f0d3336bc3243ff98a68dd1ba4c8542))
* add device ID generation and telemetry config fields ([1ac4bca](https://github.com/lespaceman/athena-flow-cli/commit/1ac4bca89d86bc2b4db01f2597aefdc5d3b35cf7))
* add diagnostics consent for Claude startup failures ([b7dd39f](https://github.com/lespaceman/athena-flow-cli/commit/b7dd39f7eace221ac9e5b8346e075923d9884854))
* add extractYankContent for yank-to-clipboard ([92c1128](https://github.com/lespaceman/athena-flow-cli/commit/92c112876b88a5804fc754aea42d5ba13d1bfb6c))
* add hint glyphs to registry for footer redesign ([77c9944](https://github.com/lespaceman/athena-flow-cli/commit/77c9944cbcec6b0d478856070150c741a8140414))
* add incremental feed renderer ([a640d72](https://github.com/lespaceman/athena-flow-cli/commit/a640d72c4cd3ff85e51ff6871c8b062414aecd54))
* add keyboard scrolling to pager (j/k, arrows, PgUp/PgDn, g/G) ([fe62446](https://github.com/lespaceman/athena-flow-cli/commit/fe624465cbc457db0af108b46f91730df37f9229))
* add LoopManager for native loop control ([2c4c4f1](https://github.com/lespaceman/athena-flow-cli/commit/2c4c4f15013c7af7ba3e355468172be711df1a26))
* add MCP server configuration wizard to setup flow ([a30849c](https://github.com/lespaceman/athena-flow-cli/commit/a30849c24342c40fb264263b94f2f07556184217))
* add multi-line input with newline-aware cursor navigation ([84cc567](https://github.com/lespaceman/athena-flow-cli/commit/84cc567c15cdec424e858ac7c3f154f118b6a69a))
* add Static scrollback to eliminate feed re-render flicker ([eaf1556](https://github.com/lespaceman/athena-flow-cli/commit/eaf15562230f29947488393dde95e19e1d34fab1))
* add Static scrollback to eliminate feed re-render flicker ([923747a](https://github.com/lespaceman/athena-flow-cli/commit/923747acc6b387bf6b28db99462e6c62c8dab0f0))
* add Stop hook handler for native loop control ([7bb4baa](https://github.com/lespaceman/athena-flow-cli/commit/7bb4baac6de0e544591b619feb7e047d35dca67d))
* add stop_block decision mapping for Stop hook ([7c26a52](https://github.com/lespaceman/athena-flow-cli/commit/7c26a524e3883afd61d411b1fc2689c328665b3d))
* add stop_block variant to RuntimeIntent ([1ea1b6d](https://github.com/lespaceman/athena-flow-cli/commit/1ea1b6dda7afac0c8ea73697307e680ee5903e85))
* add summarizeToolPrimaryInput for action-oriented tool summaries ([25bf6b3](https://github.com/lespaceman/athena-flow-cli/commit/25bf6b3171b0bc0ad178c97e221c6e99ae06fa2d))
* add telemetry CLI command for enable/disable/status ([b555b66](https://github.com/lespaceman/athena-flow-cli/commit/b555b6612b2bdd269ba41a8a20ec58922287b013))
* add telemetry client with PostHog integration and opt-out support ([cf1ec74](https://github.com/lespaceman/athena-flow-cli/commit/cf1ec74e73b0e8e4a560029c7ae9800260a273c3))
* add telemetry event tracking functions ([6cccb80](https://github.com/lespaceman/athena-flow-cli/commit/6cccb80419b91ded6613e4a9d78e0a0e47586250))
* add toast feedback for yank in feed view ([81926b6](https://github.com/lespaceman/athena-flow-cli/commit/81926b6323c78233400856e8504977b1540fe541))
* add tsup build configuration ([fcf13e1](https://github.com/lespaceman/athena-flow-cli/commit/fcf13e17f55dde4f91ffef983944c18c54209466))
* add workflow plugin version pinning with npm registry support ([a7499b0](https://github.com/lespaceman/athena-flow-cli/commit/a7499b0615ce23e0ecfa4503b98b81b04f394b62))
* add y keybinding to yank content in pager view ([be64f4d](https://github.com/lespaceman/athena-flow-cli/commit/be64f4d1d402f4eb8cf97e38543ad28214fe75ca))
* add y keybinding to yank cursor item in feed view ([85b30c0](https://github.com/lespaceman/athena-flow-cli/commit/85b30c0ddc608a290cc4757130ce6452d284aae5))
* add yank hint to keyboard help ([d203d10](https://github.com/lespaceman/athena-flow-cli/commit/d203d10bc8d7311dbc82a5a61fddce685a8b0bc4))
* align codex workflow plugins with native lifecycle ([433166d](https://github.com/lespaceman/athena-flow-cli/commit/433166d52846bfcf689f72d784d4088ed2bd779b))
* ANSI block cursor, multi-line input, dynamic footer height ([d282444](https://github.com/lespaceman/athena-flow-cli/commit/d282444e448f4eaa98502aef6912ec63ac9fcb6e))
* **cli:** redesign workflow and marketplace command UX ([879a28e](https://github.com/lespaceman/athena-flow-cli/commit/879a28e447a79a3c6710dc55f986e4b2f303ac9c))
* **codex:** add app-server manager with JSON-RPC routing ([ecaad30](https://github.com/lespaceman/athena-flow-cli/commit/ecaad3074da9555764ca919f669dac07c333f2c6))
* **codex:** add Codex runtime connector implementing Runtime interface ([f7c651d](https://github.com/lespaceman/athena-flow-cli/commit/f7c651d4622513c0d377ccdb86673e924cebdc91))
* **codex:** add decision mapper for RuntimeDecision → Codex JSON-RPC ([d1bac5c](https://github.com/lespaceman/athena-flow-cli/commit/d1bac5c49215bef10ae617a3197960ee23f75019))
* **codex:** add dynamicToolCall support and MCP env shell-wrapping ([a56cb72](https://github.com/lespaceman/athena-flow-cli/commit/a56cb72c3a58fa01a9ad69961c4d0b63b54b0af9))
* **codex:** add event translator and mapper for Codex → RuntimeEvent ([881b0c3](https://github.com/lespaceman/athena-flow-cli/commit/881b0c3f2c993b2f055eb4ffac2cc0554a209ad3))
* **codex:** add harness verification with version checking ([025b251](https://github.com/lespaceman/athena-flow-cli/commit/025b2518d0910115932171cdf8cc87aae5631877))
* **codex:** add JSON-RPC protocol types and Codex item types ([f644405](https://github.com/lespaceman/athena-flow-cli/commit/f644405737e10eb036da98f95f92e2bd84cbc87a))
* **codex:** add plugin agent lifecycle — discovery, config bridge, and injection ([c5073bc](https://github.com/lespaceman/athena-flow-cli/commit/c5073bc5147616f55cd979337b1c98bf33552682))
* **codex:** add workflow switching with agent unload/reload and integration tests ([11d6e3c](https://github.com/lespaceman/athena-flow-cli/commit/11d6e3ce31f1c20ae497e21b0c8fb46f5c275cc8))
* **codex:** wire Codex harness into registry, profiles, and runtime factory ([9e9216a](https://github.com/lespaceman/athena-flow-cli/commit/9e9216a6bb2cc6e1e60fdf5df10af1c4f4c9283f))
* **commands:** add /workflow slash command ([4c1611a](https://github.com/lespaceman/athena-flow-cli/commit/4c1611a32ee88674fc3a3a967da6d5b75ecf747d))
* complete remaining harness decoupling tracks B/C/D ([8118ef0](https://github.com/lespaceman/athena-flow-cli/commit/8118ef026fcb06124674f101500e9db92336cb71))
* **config:** add writeProjectConfig and hasProjectWorkflow ([2a616aa](https://github.com/lespaceman/athena-flow-cli/commit/2a616aacfbee4e7f6ee7e97ae8aaf445e64df973))
* Ctrl+/ toggle for hints visibility ([6232184](https://github.com/lespaceman/athena-flow-cli/commit/623218439eb09c9bcfd81007fb0cea96b3595c67))
* define Ink and feed painter coexistence ([df4dfba](https://github.com/lespaceman/athena-flow-cli/commit/df4dfba9c247b75655bbd231ba688c81287e71ef))
* **DiffBlock:** rich diff rendering with hunks, line numbers, and side-by-side ([7ce8305](https://github.com/lespaceman/athena-flow-cli/commit/7ce8305151a72d689f050df91245f3001c70fe5e))
* enrich subagent events with Task description ([51301a8](https://github.com/lespaceman/athena-flow-cli/commit/51301a87a905eb3643071a16ad2bdde48dfd4b6f))
* escalate interrupt to kill in workflow session controller ([09c32e9](https://github.com/lespaceman/athena-flow-cli/commit/09c32e9ca60051e69ad0413f9219704044b93308))
* exclude Task tool from merge — keep visible during execution ([a8d1313](https://github.com/lespaceman/athena-flow-cli/commit/a8d131345d3bad9ef2d6b011e09c5178d71aee44))
* **exec:** add --harness flag and surface Claude stderr on failure ([80b3105](https://github.com/lespaceman/athena-flow-cli/commit/80b310564ca7816cb06884cb0675f6883ab92f1f))
* execute harness decoupling roadmap ([fbd55ce](https://github.com/lespaceman/athena-flow-cli/commit/fbd55cee27c5bdd631387c4c47a9e6308f2e0937))
* extract all assistant messages from transcript via incremental diffing ([6f1431f](https://github.com/lespaceman/athena-flow-cli/commit/6f1431f4112a05a0d95152c108626bb089d26fb9))
* **extractors:** enrich Edit with hunks, Glob with tree mode, Grep with groupBy ([692fd2c](https://github.com/lespaceman/athena-flow-cli/commit/692fd2caa00368642ad936aedf9ebf8c8c7f2c19))
* **feed:** 5-column layout with EVENT/DETAIL columns and updated constants ([347f00f](https://github.com/lespaceman/athena-flow-cli/commit/347f00f2a151223a76fe3a821248f320ab508655))
* **feed:** add blank line gap as minute separator (X3) ([2116899](https://github.com/lespaceman/athena-flow-cli/commit/21168999d99bb9eb65ac6747ff22a6965b56beb3))
* **feed:** add buildDetailsPrefix and layoutTargetAndOutcome ([9bdd2d8](https://github.com/lespaceman/athena-flow-cli/commit/9bdd2d86ed46ee56f4bd8d7b07a19bd94b6cb631))
* **feed:** add cellFormatters with fit, opCategoryColor, formatGutter ([41c50bc](https://github.com/lespaceman/athena-flow-cli/commit/41c50bcd649694119dfce374584829e68f9e4cc1))
* **feed:** add eventLabel() and eventDetail() for Title Case column labels ([73dfe0d](https://github.com/lespaceman/athena-flow-cli/commit/73dfe0df93f21658f8c8ecd751858941090a6a1c))
* **feed:** add formatTime, formatEvent, formatActor, formatTool, formatSuffix ([18f713f](https://github.com/lespaceman/athena-flow-cli/commit/18f713f1ca93d69b23633df597b1c73a1d41ec98))
* **feed:** add MergedToolCallEvent component for paired tool rendering ([065368b](https://github.com/lespaceman/athena-flow-cli/commit/065368b5c254b3fda76a57a7bc16dd4348f49061))
* **feed:** add postByToolUseId lookup map to useFeed ([8f69d1f](https://github.com/lespaceman/athena-flow-cli/commit/8f69d1f7550aa95d609fc0cbe12a88436e75930e))
* **feed:** add renderSegments, renderOutcome, and formatDetails ([6248965](https://github.com/lespaceman/athena-flow-cli/commit/62489654f9e306263338acbc6f35f6048711d199))
* **feed:** add Skill and NotebookEdit primary input extractors ([6c0e9e2](https://github.com/lespaceman/athena-flow-cli/commit/6c0e9e20be97aee7d7738ef96fb6e7e9cab0e906))
* **feed:** add summarizeToolResult for merged tool event summaries ([aba966d](https://github.com/lespaceman/athena-flow-cli/commit/aba966da674f5bf40921a362168fce0be2424aa8))
* **feed:** add three-tier tool display resolver and improve todo elapsed tracking ([e96a2e1](https://github.com/lespaceman/athena-flow-cli/commit/e96a2e196f79266cc3363e941f57e2841117477e))
* **feed:** bright filename segment in path-based tool summaries (X4) ([9da4db8](https://github.com/lespaceman/athena-flow-cli/commit/9da4db8b6b5052f3c7d27232613502b3e084968f))
* **feed:** compact paths, humanize browser params, reorder Task description ([4af8a0c](https://github.com/lespaceman/athena-flow-cli/commit/4af8a0c608a3feac30d8ebc063ec02de2c9532be))
* **feed:** dim tool events, focus border, actor dedup, context bar, minute separators, contextual prompt ([6d5ed74](https://github.com/lespaceman/athena-flow-cli/commit/6d5ed7416e70e98a3db98a116c9b68ba105242a6))
* **feed:** extract clean verbs, strip MCP bracket prefix from summaries ([81fff7f](https://github.com/lespaceman/athena-flow-cli/commit/81fff7f46ad82c7e9110965f0e0dd00a6bf39d87))
* **feed:** populate detail and opTag fields in useTimeline ([0417aeb](https://github.com/lespaceman/athena-flow-cli/commit/0417aeb6dc173632b191a7348f442da9ddad00ab))
* **feed:** pre-compute duplicateActor on TimelineEntry ([fb32473](https://github.com/lespaceman/athena-flow-cli/commit/fb32473c0a2b0c556db7b9e2a2249acd175dae93))
* **feed:** remove '— done' noise from tool summary column ([8ae06d6](https://github.com/lespaceman/athena-flow-cli/commit/8ae06d61f524f494b0908182c081f2bcf1374f7c))
* **feed:** replace two-pass feed rendering with Ink FeedGrid component ([ddf16a9](https://github.com/lespaceman/athena-flow-cli/commit/ddf16a90a635b09da6e2aaee8d9e287a39bde362))
* **feed:** right-align outcomes with zero-result warning tint ([fbe4a64](https://github.com/lespaceman/athena-flow-cli/commit/fbe4a64d580bcead7bd347854e58f28c71c943e1))
* **feed:** update feedLineStyle and buildBodyLines for 5-column layout ([6f53a70](https://github.com/lespaceman/athena-flow-cli/commit/6f53a70c140d05e321233eaf01b60fa3a267fe3b))
* **feed:** wire merged tool events + verbose filtering through timeline pipeline ([6c68d0f](https://github.com/lespaceman/athena-flow-cli/commit/6c68d0fbc7d03f6342ee5dc6a9f3cf2ca2d40d6a))
* finalize setup/workflow updates and refresh docs ([c845434](https://github.com/lespaceman/athena-flow-cli/commit/c845434d1c25d775c1771bb4c8fd47640b822aa4))
* first-sentence agent messages + natural lifecycle summaries ([35f8d3c](https://github.com/lespaceman/athena-flow-cli/commit/35f8d3ceb831a9b4d87bb64c03eeee025d443239))
* glyph-based hints with auto-hide when typing ([1caad0a](https://github.com/lespaceman/athena-flow-cli/commit/1caad0abb278f178c182020f4cdb9168e1b35b49))
* **glyphs:** add tool.success, tool.failure, tool.pending glyphs ([c21a321](https://github.com/lespaceman/athena-flow-cli/commit/c21a321f9a1d5f0dce9752fcb16428d2d5525f8e))
* **header:** replace plain Ctx text with visual progress bar (X1) ([2365c1c](https://github.com/lespaceman/athena-flow-cli/commit/2365c1c7378314e2eb420387b886209ccc49cca5))
* **header:** show session scope index in header line ([8b26e08](https://github.com/lespaceman/athena-flow-cli/commit/8b26e086ef9986852227ef75c1383dfe891d960f))
* **hyperlink:** add OSC 8 hyperlink utility with auto-detection ([6240123](https://github.com/lespaceman/athena-flow-cli/commit/6240123354d2323b4b8f4c3e1be153e0c2d508f8))
* **hyperlink:** integrate OSC 8 into CodeBlock, MarkdownText, and renderers ([9ed7786](https://github.com/lespaceman/athena-flow-cli/commit/9ed7786fd2d924c473ca0a515562674cb5f3b3e1))
* implement feed visual design with desaturated palettes and semantic coloring ([8d230a0](https://github.com/lespaceman/athena-flow-cli/commit/8d230a093b534ad24ae080cb3e8ff08ee9e1b9cc))
* implement non-interactive exec mode with policy-driven runner ([9f27a57](https://github.com/lespaceman/athena-flow-cli/commit/9f27a57c30a71a70fe84bc60e184120171a9c015))
* improve codex skill and command stream visibility ([99bef03](https://github.com/lespaceman/athena-flow-cli/commit/99bef03d7106068facbea7dee516773a98e1456b))
* include primary input in merged tool summaries ([ced263f](https://github.com/lespaceman/athena-flow-cli/commit/ced263f338ee484516d6eb7aee11bf3da51d583f))
* inject PostHog API key at build time via env var ([86343e3](https://github.com/lespaceman/athena-flow-cli/commit/86343e3f7da80a01e34eebf3c2fcd9379491f967))
* **input:** contextual placeholder based on run status (X2) ([7f44427](https://github.com/lespaceman/athena-flow-cli/commit/7f44427dcb1bd23a400d9397b2b014d50d5bd050))
* **input:** make Esc interrupt active run ([4d3ccf2](https://github.com/lespaceman/athena-flow-cli/commit/4d3ccf26b0c6a591fb1c730da26a7634f1cda0eb))
* integrate LoopManager into useClaudeProcess lifecycle ([5884420](https://github.com/lespaceman/athena-flow-cli/commit/588442081bc9a738dfcc5ca90f8409118ba1771e))
* integrate telemetry into app bootstrap with first-run notice ([c16876c](https://github.com/lespaceman/athena-flow-cli/commit/c16876cec5faf8216bde85c5b6191bf230e4c88d))
* load PostHog key from .env for local builds ([22cdd9e](https://github.com/lespaceman/athena-flow-cli/commit/22cdd9e621d5d350e211cb845cef4734e78db1fb))
* modernize hint bar with readable labels and cleaner spacing ([9426933](https://github.com/lespaceman/athena-flow-cli/commit/94269330dd41280ec00c19f7078399d5a52dd2b7))
* persist token usage across session continues ([c3877af](https://github.com/lespaceman/athena-flow-cli/commit/c3877af987b0a2b474184e45a12d5319eb1f8650))
* redesign TODO panel header with animated status indicator ([d905f20](https://github.com/lespaceman/athena-flow-cli/commit/d905f20385473f3bc65810ea6393542b3a806451))
* replace setup wizard stepper with growing receipt layout ([cd891c3](https://github.com/lespaceman/athena-flow-cli/commit/cd891c331244878b1f5a8fc0bdc4079eac039218))
* resolve trackerTemplate .md file references in resolveWorkflow ([cacead2](https://github.com/lespaceman/athena-flow-cli/commit/cacead2b81b9e92fbaf7e1100de8ff68d2f59479))
* restore slash command palette on / key, rebind search to : ([0be0937](https://github.com/lespaceman/athena-flow-cli/commit/0be0937495c835e53772bb649ece2d1a417bb62e))
* session picker first-prompt titles, loading state, and terminal tab title ([bffb200](https://github.com/lespaceman/athena-flow-cli/commit/bffb2003050ea2bd99a470e9505d70bab9248812))
* **setup:** add descriptions to step selector options ([3a2b941](https://github.com/lespaceman/athena-flow-cli/commit/3a2b941f65ba7394961fe98bd3093906e02533a3))
* **setup:** add StepDots component for wizard progress indicator ([72f91ce](https://github.com/lespaceman/athena-flow-cli/commit/72f91ce1b78ae08bdbf28e761aced333abf78664))
* **setup:** add WizardFrame component for box-drawing layout ([d00377f](https://github.com/lespaceman/athena-flow-cli/commit/d00377fa41002371b9a716546567d04432ecfefb))
* **setup:** add WizardHints component for contextual keybindings ([90a6c87](https://github.com/lespaceman/athena-flow-cli/commit/90a6c87450bb68ff9641a7a58c4e603e76d0bbca))
* **setup:** enhance StepSelector with inverse highlight and descriptions ([cbc69c8](https://github.com/lespaceman/athena-flow-cli/commit/cbc69c8db92e548e07fb0f4db711761991e67cc1))
* **setup:** guided onboarding layout and numbered harness selection ([9ad2b6d](https://github.com/lespaceman/athena-flow-cli/commit/9ad2b6ded614478aa386d822fd56f86b2a2a4323))
* **setup:** guided onboarding layout and numbered harness selection ([2d75238](https://github.com/lespaceman/athena-flow-cli/commit/2d75238a35a621969ea38deaf422214b096d960e))
* **setup:** wire WizardFrame, StepDots, WizardHints into SetupWizard ([ba78b42](https://github.com/lespaceman/athena-flow-cli/commit/ba78b42db0c2c227b0543d31f7fdcaf259f77368))
* **shell:** integrate WorkflowPicker gate into main feed area ([60d9906](https://github.com/lespaceman/athena-flow-cli/commit/60d990672cfd9365e44c2d7a25fd1724dee835bd))
* **StructuredList:** file tree rendering for Glob results ([289e070](https://github.com/lespaceman/athena-flow-cli/commit/289e070bdb0ad27b9cf878f34b998ce7a78674a8))
* sweep stale sockets on UDS server startup ([1406bae](https://github.com/lespaceman/athena-flow-cli/commit/1406bae3a5c94da38ba914b3e73192325b658e29))
* **theme:** add dialog, inputPrompt, and userMessage.border theme fields ([52a7526](https://github.com/lespaceman/athena-flow-cli/commit/52a75266c601b8e90cc7fe097884b9bf89fd955f))
* **theme:** add high-contrast theme, working color, and deduplicate glyphs ([4dbf0b9](https://github.com/lespaceman/athena-flow-cli/commit/4dbf0b9e54c3b5ff9bf8bf509f7b71c008a38482))
* **theme:** apply definitive Primer-based palette for all three themes ([ea3f58e](https://github.com/lespaceman/athena-flow-cli/commit/ea3f58eb333e921166dc73fa6df62169dc413048))
* **theme:** update dark theme from Catppuccin Mocha to GitHub Dark palette ([2cdaf8a](https://github.com/lespaceman/athena-flow-cli/commit/2cdaf8a69f19a9b9774436fbb33cca1c1c7e93bd))
* **todo:** add 'failed' status with ✗ glyph, expand TodoGlyphColors ([6d7624f](https://github.com/lespaceman/athena-flow-cli/commit/6d7624f80e135000e57d8c0a30401ac2f062d5a0))
* **todo:** show all stages by default in definition order ([b263bd7](https://github.com/lespaceman/athena-flow-cli/commit/b263bd71fc577901342415f20126c6c9364521bc))
* **todo:** track elapsed time per stage, display on completed/failed tasks ([2be748d](https://github.com/lespaceman/athena-flow-cli/commit/2be748dc13b17af619088707168cc7200759b659))
* **todo:** visual hierarchy — dim done, brighten active, color failed/blocked ([fa74eed](https://github.com/lespaceman/athena-flow-cli/commit/fa74eed7927967d6c5878c726de46cd748d342e1))
* track session start/end telemetry events ([165d7b8](https://github.com/lespaceman/athena-flow-cli/commit/165d7b869f4ca1d9852bcb0fc245455c9fb1a654))
* **tui:** align feed styling and tool pill visuals with mock ([f6d8ea1](https://github.com/lespaceman/athena-flow-cli/commit/f6d8ea166860d076ad6c40e79fb603e149bca936))
* **types:** add DiffHunk, DiffLine, displayMode, groupBy to RenderableOutput ([32acecd](https://github.com/lespaceman/athena-flow-cli/commit/32acecdb04976a42e7a68de05bc26ed5081a1f4d))
* **ui:** accent color on input&gt; prompt ([a46a69f](https://github.com/lespaceman/athena-flow-cli/commit/a46a69fdb8cb2a1513565b4583ee76e650f25ab7))
* **ui:** accent left-border for user prompt events in feed ([a043aa5](https://github.com/lespaceman/athena-flow-cli/commit/a043aa59137dd23e7f4f1c5d836770423cde6119))
* **ui:** add optional gap prop to StepSelector ([49a7f13](https://github.com/lespaceman/athena-flow-cli/commit/49a7f13b3fd38b9b3ee89e9816122a3a2441b2f7))
* **ui:** colored separator and title for permission/question dialogs ([8e8a9f5](https://github.com/lespaceman/athena-flow-cli/commit/8e8a9f59b0a92783507d40c109a6da72b4732149))
* **ui:** replace agent message emoji with glyph ([fa5e6ee](https://github.com/lespaceman/athena-flow-cli/commit/fa5e6ee721aff0d68be243e38202689dbe736443))
* **ui:** visual group separators between event categories in feed ([9147b04](https://github.com/lespaceman/athena-flow-cli/commit/9147b0483dbf7a1cbb621a939164fecd7c8793b8))
* use primary input in tool summary formatting ([74b5276](https://github.com/lespaceman/athena-flow-cli/commit/74b5276c8c223302854144e8808a29e9332bf56a))
* verify claude auth during setup ([2ee388d](https://github.com/lespaceman/athena-flow-cli/commit/2ee388d79dd29daba4af5953047d6d58dbfba72b))
* verify claude harness during setup ([659cf3e](https://github.com/lespaceman/athena-flow-cli/commit/659cf3e124b66fe0a132ebd6d4b16a9d63347073))
* wire LoopManager into hookController callbacks ([06c2faa](https://github.com/lespaceman/athena-flow-cli/commit/06c2faa9df5760fd12d430f4c78dc4d541672d1e))
* **workflow:** add WorkflowPicker gate component for feed area ([c5b71f9](https://github.com/lespaceman/athena-flow-cli/commit/c5b71f942a8c408d4815577728fee6b99437249f))
* **workflows:** refresh runtime after setup and support RFC 0001 marketplace ([d847fb6](https://github.com/lespaceman/athena-flow-cli/commit/d847fb664cf9f73d4790475c46ea77754c4dcde0))


### Bug Fixes

* add g/G vim-style shortcuts for feed jump-to-top/tail ([63004aa](https://github.com/lespaceman/athena-flow-cli/commit/63004aab2979fec81ad182e8d4ec1a38e8f77b0d))
* add gutter column to feed lines — eliminate ANSI slice hack ([2377a30](https://github.com/lespaceman/athena-flow-cli/commit/2377a3021ef17e8191e239f3518a20e745d2f8dd))
* add tracker file cleanup, fix telemetry flush, and add posthog-node dependency ([38c592c](https://github.com/lespaceman/athena-flow-cli/commit/38c592caecd4542a71a0a923a54c3f025cc3690d))
* address code review — fail-open updateFrontmatter, throw on missing trackerTemplate, update CLAUDE.md ([b8ef0d1](https://github.com/lespaceman/athena-flow-cli/commit/b8ef0d16ae284efd10f475c300fd0f2085467948))
* address versioned plugin resolution correctness bugs ([2853868](https://github.com/lespaceman/athena-flow-cli/commit/28538681ec25089cbc717f3e62cdfdd38aa8ba9f))
* align CLI telemetry status with runtime opt-out checks ([9b5a782](https://github.com/lespaceman/athena-flow-cli/commit/9b5a782702c4bf93020bfdeded22ce7f1d0dcf16))
* allow multi-char hint glyphs in registry test ([813b4bb](https://github.com/lespaceman/athena-flow-cli/commit/813b4bbb0e7da44e82a1a8c6324715f0bbd345a8))
* ANSI-aware slice in feed lines + rich detail view for merged tool events ([ed0b3a1](https://github.com/lespaceman/athena-flow-cli/commit/ed0b3a1d9ea0110ae9aad1968d7d7e97747c630a))
* cherry-pick post-revert fixes from main ([6f0c3e4](https://github.com/lespaceman/athena-flow-cli/commit/6f0c3e4044de0ef607f498ab5a02180b90243fc3))
* **ci:** fix telemetry test assertion and gate release on CI ([3f2dccb](https://github.com/lespaceman/athena-flow-cli/commit/3f2dccb643887a211115a1fcb598f7bbb24a8673))
* clarify suggestion alignment comment ([8da88c6](https://github.com/lespaceman/athena-flow-cli/commit/8da88c610ae048718d30fd5897ea82078e1cd7ad))
* clarify suggestion alignment comment for maintainability ([1cc2470](https://github.com/lespaceman/athena-flow-cli/commit/1cc24703ac7bee3dd8c3d3320fe3f0ed6ba77361))
* clear session env vars in promptOptions tests to prevent CI failures ([b137ce0](https://github.com/lespaceman/athena-flow-cli/commit/b137ce0b20a66e6b0f64ddf9cb32d0478ad8b7b5))
* clear stale feed lines when feed region moves vertically ([1222b48](https://github.com/lespaceman/athena-flow-cli/commit/1222b48c0b6205b1e36c3db8ef41db1f90561248))
* **cli:** enforce strict flags and remove colon commands ([b266605](https://github.com/lespaceman/athena-flow-cli/commit/b266605d1bc5129e4c38d2c74b4d1358b2353bcd))
* **codex:** address plan review P0/P1 issues ([a531acd](https://github.com/lespaceman/athena-flow-cli/commit/a531acde79202ad5f2c884fe171c0e38d80dd807))
* **codex:** harden agent config — TOML escaping, name validation, dedup helpers ([1f00d16](https://github.com/lespaceman/athena-flow-cli/commit/1f00d163608041d46407ef7a17b843769e292de6))
* **codex:** restore agent message boundaries ([0b2229e](https://github.com/lespaceman/athena-flow-cli/commit/0b2229ef3f75326094b60e67dc04315073cd3024))
* **codex:** surface native turn failures in exec ([6cfe8c2](https://github.com/lespaceman/athena-flow-cli/commit/6cfe8c20f82b15226266b67b04cdd3df587be955))
* correct release version from 0.1.1 to 0.3.0 ([16b67f6](https://github.com/lespaceman/athena-flow-cli/commit/16b67f6d19287b8e9bb86cf012c17a1885365556))
* defer pager writes to useEffect to prevent Ink render clobbering ([c04fb04](https://github.com/lespaceman/athena-flow-cli/commit/c04fb04cf727251a4ba7c08ff79d0232d2c235eb))
* disable ink incremental rendering for setup ([4bafddd](https://github.com/lespaceman/athena-flow-cli/commit/4bafddd47ebb1434d6165c387d25b31953bc2038))
* drop Node 18 from CI matrix ([9130895](https://github.com/lespaceman/athena-flow-cli/commit/9130895a0929ba3d0b198fbac1160d6e3f646a16))
* eliminate re-render cascade causing input field breakage ([607a264](https://github.com/lespaceman/athena-flow-cli/commit/607a264f9a47a33c44626706534a1c1013d0f60f))
* error message typo, duplicate JSDoc, and add PluginSpec validation tests ([ee14c53](https://github.com/lespaceman/athena-flow-cli/commit/ee14c532de8a839339eee23a65736af549612018))
* exclude docs/mockup.html from prettier (JSX in .html extension) ([7b5ab4e](https://github.com/lespaceman/athena-flow-cli/commit/7b5ab4ecaa9caf9eb2519993c31509addbabe068))
* **feed:** add AskUserQuestion to PRIMARY_INPUT_EXTRACTORS ([80ced5e](https://github.com/lespaceman/athena-flow-cli/commit/80ced5efb2d6bfcae50f8d97337e0f3d79865f56))
* **feed:** align feedLineStyle with color-palette.md spec ([1bbce6e](https://github.com/lespaceman/athena-flow-cli/commit/1bbce6e27c3be53067a3f18bdb3328324664da31))
* **feed:** apply blue info color to agent message summaries (S6) ([3607f4f](https://github.com/lespaceman/athena-flow-cli/commit/3607f4f8cc25f43869b16e51bb90b76f56de807b))
* **feed:** compact absolute paths in Bash command DETAILS ([7a1a83c](https://github.com/lespaceman/athena-flow-cli/commit/7a1a83c478889ea0a8dd9b735c9258ce5cfcc1d7))
* **feed:** correct dimStart and outcome alignment in mergedEventSummary ([45cb394](https://github.com/lespaceman/athena-flow-cli/commit/45cb39465bbc48206197d373fb6391ed96f9a46a))
* **feed:** dim entire row for lifecycle and Tool OK events (QW1, S9) ([1a0f202](https://github.com/lespaceman/athena-flow-cli/commit/1a0f20271d373e83bfa0708503573f4e8452c4eb))
* **feed:** mute Agent Msg EVENT label color ([d066d7c](https://github.com/lespaceman/athena-flow-cli/commit/d066d7ca8fac2a40b9e730432fc65702acb9f63e))
* **feed:** mute non-tool DETAILS text with target role ([8b9daca](https://github.com/lespaceman/athena-flow-cli/commit/8b9daca901ff2338c674b702d6cdfc4202a57d3f))
* **feed:** remove dead ternary and fix Glob singular pluralization ([1a61e87](https://github.com/lespaceman/athena-flow-cli/commit/1a61e87167dd1d58d8213ef71fc31251e0948e43))
* **feed:** remove Write duplicate path from outcome, fix Grep non-string fallback ([a6a616d](https://github.com/lespaceman/athena-flow-cli/commit/a6a616d7b1fceee3c7e3f681aa292ab06a4aca88))
* **feed:** snap cursor to tail on Tab focus and account for minute separators in viewport ([5d8604f](https://github.com/lespaceman/athena-flow-cli/commit/5d8604fabf5aecba8e7ca00ff53c1c17f6d3dbca))
* **feed:** sort messages and feed events on same seq scale ([4c67043](https://github.com/lespaceman/athena-flow-cli/commit/4c6704324cdba25f6dda1c38a300723cc29f716f))
* **feed:** strip markdown syntax from agent.message feed summaries ([a7e8af8](https://github.com/lespaceman/athena-flow-cli/commit/a7e8af80148748770203a6075b9bd90a8b6f6f08))
* **feed:** strip plugin prefix from Skill event summaries (S4) ([1aa6153](https://github.com/lespaceman/athena-flow-cli/commit/1aa61531d668310f7481bf6304c50740dd113634))
* **feed:** suppress description in Sub Start/Stop DETAILS column ([6dc7b76](https://github.com/lespaceman/athena-flow-cli/commit/6dc7b76cf30df5326eb34cc55ae16f0c25e57094))
* **feed:** use global duplicate-actor detection with category breaks ([8c3b914](https://github.com/lespaceman/athena-flow-cli/commit/8c3b914907fdaccbb82d07a323909fe0a3f11211))
* handle Codex MCP permission requests ([68253bb](https://github.com/lespaceman/athena-flow-cli/commit/68253bb35db58b0bc5162d8a8b1d7b239b3c632d))
* **harness:** stream live context usage ([5b4d628](https://github.com/lespaceman/athena-flow-cli/commit/5b4d62862f536b0701f0847b930eb13a7a02fb9e))
* header bugs and add token/run count display ([ff498e3](https://github.com/lespaceman/athena-flow-cli/commit/ff498e308a19beeeffb91d013ed45190d43fcd97))
* HEADER_ROWS off-by-one causing extra space below frame border ([9980017](https://github.com/lespaceman/athena-flow-cli/commit/9980017105d735a95fe9e0b5609d8d34b04553a1))
* **header:** show context window only ([b217f01](https://github.com/lespaceman/athena-flow-cli/commit/b217f01035c8c8ff616ace3214f15baf18ac0338))
* improve color contrast and make all colors theme-aware ([3be877d](https://github.com/lespaceman/athena-flow-cli/commit/3be877dbb156e3252da52111a712d07b9796e05c))
* improve dimmed text readability and simplify input placeholders ([3196b5a](https://github.com/lespaceman/athena-flow-cli/commit/3196b5ab99f3332c236c2cd58a41874e6e7722b0))
* include owner in cache key and reject empty PluginSpec strings ([44a44df](https://github.com/lespaceman/athena-flow-cli/commit/44a44dfdc9d5a8a88ef73bade9e9492c1f3f48e6))
* increase SetupWizard test timeout for slower CI runners ([deea03b](https://github.com/lespaceman/athena-flow-cli/commit/deea03b8c868ad9a4fa2cf4220c006c494254ad4))
* increase waitFor timeout in flaky SetupWizard retry test ([db01cc4](https://github.com/lespaceman/athena-flow-cli/commit/db01cc466c03c36a0c0ed1b11a734e720cbd878a))
* **install:** auto-select default MCP options in non-TTY environments ([f8ea7ff](https://github.com/lespaceman/athena-flow-cli/commit/f8ea7ffec8f6705c95dc64a1b0a5b94b01a276da))
* invalidate row cache when RESULT column appears or entry outcome changes ([c7311e0](https://github.com/lespaceman/athena-flow-cli/commit/c7311e0466d564e576da0c18adecba196713018f))
* isolate command suggestion re-renders into CommandSuggestionPanel ([9869d1b](https://github.com/lespaceman/athena-flow-cli/commit/9869d1befc15818dee4c809371f1dfff8f9e3960))
* **isolation:** enable strict MCP config across all presets ([ea634f5](https://github.com/lespaceman/athena-flow-cli/commit/ea634f5bdc57651de2ed51628a7708deb259edcc))
* keep feed contained in viewport ([741b417](https://github.com/lespaceman/athena-flow-cli/commit/741b417a00a1f200c5398eeffbb1802504985b0f))
* lint error in buildFrameLines test ([1242fc7](https://github.com/lespaceman/athena-flow-cli/commit/1242fc71fb6a6bc1a29022d04b1dc5fdd06d62d3))
* maintain task state in mapper to survive feed event eviction ([1092f34](https://github.com/lespaceman/athena-flow-cli/commit/1092f349a391a51cc9443b631c841b8068b7c38b))
* make SetupWizard tests deterministic with act() and fake timers ([571ac82](https://github.com/lespaceman/athena-flow-cli/commit/571ac823755745ed62df9634dba0d1ae0d3f66b6))
* **markdown:** undo colon placeholder in custom list renderer ([425deac](https://github.com/lespaceman/athena-flow-cli/commit/425deaccefbca7ba7934694065ccf259195194c4))
* order agent messages before tool calls in feed ([1be5743](https://github.com/lespaceman/athena-flow-cli/commit/1be5743fd23fc5c6b515e43bbd2b4bab17f233c9))
* **plugins:** align McpServerOption type with marketplace data ([18daa50](https://github.com/lespaceman/athena-flow-cli/commit/18daa50fc9fe119a3148c285e0eb55e7abea616b))
* prettier formatting and type errors in test fixtures ([998f566](https://github.com/lespaceman/athena-flow-cli/commit/998f566a139e4916e50ca8979e29c65f93db96d7))
* prevent double-consume in forward-Delete stdin peek ([fbed29b](https://github.com/lespaceman/athena-flow-cli/commit/fbed29b471f535c406ac02bfed79164134a0e96f))
* prevent duplicate agent messages on stop events ([c90b6ca](https://github.com/lespaceman/athena-flow-cli/commit/c90b6caef087c7f3576eba0c654983a1084d20ed))
* prevent subagent stream events from overwriting header context size ([c817dff](https://github.com/lespaceman/athena-flow-cli/commit/c817dffb2bc31402f6d180a1e743612ced46f4bc))
* refine command suggestion UI alignment and arrow key navigation ([7f4fdae](https://github.com/lespaceman/athena-flow-cli/commit/7f4fdae8c9c3ff042a8cbde0f293d69b2779b41c))
* remove stale color-palette.md comment reference ([adc71b5](https://github.com/lespaceman/athena-flow-cli/commit/adc71b509fa3835eb5897cf2d5a9dab18420a9b2))
* rename feedSurface.ts to feedSurfaceModel.ts ([0304725](https://github.com/lespaceman/athena-flow-cli/commit/0304725bcdc119719145b2119512d33b8426d928))
* render CommandSuggestions within frame borders ([0f24052](https://github.com/lespaceman/athena-flow-cli/commit/0f24052c45176aa2aa7b08e8526283583bd9f673))
* render feed through Ink for both backends ([ce38431](https://github.com/lespaceman/athena-flow-cli/commit/ce384317e5ce0d11e9ae08f9247fc56143ea5b0c))
* resolve all 101 ESLint lint warnings ([e015fce](https://github.com/lespaceman/athena-flow-cli/commit/e015fce892d10516eaee1c8b2e728aa2bc17212f))
* resolve lint errors and rename bin to athena-flow ([7e5f74b](https://github.com/lespaceman/athena-flow-cli/commit/7e5f74baa4a4f59714df1a752b91d135f599c9cb))
* resolve OOM crash and optimize feed rendering pipeline ([bf9ceed](https://github.com/lespaceman/athena-flow-cli/commit/bf9ceedffc3804c1c8a46c5892c9f710467561f9))
* resolve prettier CI failures ([c0eba40](https://github.com/lespaceman/athena-flow-cli/commit/c0eba40b7325653203ea30791b8b9733f338dd23))
* resolve stale visible check and add selection indicator ([1f1df20](https://github.com/lespaceman/athena-flow-cli/commit/1f1df20c30d2ce2c99b3c494fe1848013bd1adc7))
* resolve stale visible check and add selection indicator to command suggestions ([664a5a3](https://github.com/lespaceman/athena-flow-cli/commit/664a5a34df6c9adebbec99f9ffb5b25ed9e51138))
* restore ci typecheck on codex branch ([a717ad3](https://github.com/lespaceman/athena-flow-cli/commit/a717ad35a0bc6e7cf7f2f7cc6c46d0f9ceb5a6eb))
* restore defensive guard in SessionPicker input handler ([daeca97](https://github.com/lespaceman/athena-flow-cli/commit/daeca975de1e2f8a86418d6f784bee46f453bbcf))
* restore overwritten tests, clarify categoryBreak/userBorder precedence ([ffc3446](https://github.com/lespaceman/athena-flow-cli/commit/ffc3446eff2722c83623358d932fde795eb239c7))
* **runtime:** preflight hook server startup ([2acaa79](https://github.com/lespaceman/athena-flow-cli/commit/2acaa79920ea197a7339455f126a0116d2864147))
* **runtime:** split sessionStore and runtime cleanup effects ([cb1c7ec](https://github.com/lespaceman/athena-flow-cli/commit/cb1c7eca3e32c3ba5a8a10474841e1f9078a9f62))
* sanitize stack traces and improve telemetry test coverage ([2965dd1](https://github.com/lespaceman/athena-flow-cli/commit/2965dd1f5add3ed1964d1c16f84c46ce8be9a5d8))
* **schema:** deduplicate feed_events.seq during v1→v2 migration ([df0c30a](https://github.com/lespaceman/athena-flow-cli/commit/df0c30a10da42668ad1f8213cbe42a760a24148e))
* **schema:** simplify schema — reject pre-release v1 DBs instead of migrating ([2c71524](https://github.com/lespaceman/athena-flow-cli/commit/2c71524e2b64ff447a4c3aa19ba2a675ffb51756))
* **schema:** wrap migrations in transaction for atomicity ([a2f8428](https://github.com/lespaceman/athena-flow-cli/commit/a2f84285981b4ec5ab47639ea4e50805eef72e30))
* **scroll:** three viewport calculation bugs ([#5](https://github.com/lespaceman/athena-flow-cli/issues/5), [#6](https://github.com/lespaceman/athena-flow-cli/issues/6), [#7](https://github.com/lespaceman/athena-flow-cli/issues/7)) ([3543ce3](https://github.com/lespaceman/athena-flow-cli/commit/3543ce3419198ca3fa9c6965b4578385748edda0))
* **sessions:** exclude empty sessions from session picker ([8363047](https://github.com/lespaceman/athena-flow-cli/commit/836304704521c795edeb51f43ae777fd87da68c8))
* **setup:** harden onboarding flow and add live theme preview ([26cccf0](https://github.com/lespaceman/athena-flow-cli/commit/26cccf00e93ffcfe7937404a535501bc0be27905))
* **setup:** stop seeding a default workflow ([d47273f](https://github.com/lespaceman/athena-flow-cli/commit/d47273fc88f39657dee25a01acb776acae20e238))
* **shell:** avoid false startup timeout errors ([1a4ce39](https://github.com/lespaceman/athena-flow-cli/commit/1a4ce39aef4f3c22807b936da97dc7d42c559f10))
* **shell:** default focus to input ([665d66a](https://github.com/lespaceman/athena-flow-cli/commit/665d66ac4e2181df408ca6c0636319a2f4c44db8))
* **shell:** key HookProvider instead of AppContent for clean remount ([3b3257b](https://github.com/lespaceman/athena-flow-cli/commit/3b3257b8211193bea5df88c96e60debda8afa0a3))
* **shell:** remount AppContent after workflow selection ([47ce4f3](https://github.com/lespaceman/athena-flow-cli/commit/47ce4f3eece5f42b7217436e33088729baf0861a))
* **shell:** report hook startup diagnostics with consent ([b4d2e97](https://github.com/lespaceman/athena-flow-cli/commit/b4d2e97315d617b8f736e20d6b716205d9ae80c5))
* **shell:** tighten startup diagnostics consent flow ([2f3e9c3](https://github.com/lespaceman/athena-flow-cli/commit/2f3e9c31cc40352b9589b3910c98ff0a79bf69a2))
* stabilize input history test and update release metadata ([988e196](https://github.com/lespaceman/athena-flow-cli/commit/988e196ce7a1a3426ccabe83addae4050620177a))
* **store:** add exclusive DB lock + degradation diagnostics + document writer model ([a478546](https://github.com/lespaceman/athena-flow-cli/commit/a478546891c40b2c6b0d292bad20c601b3221c4d))
* suppress eslint warning for mount-only telemetry effect ([8228bc0](https://github.com/lespaceman/athena-flow-cli/commit/8228bc0a92ab25aac9e6598fc6a48038f459c2de))
* surface startup failures before idle fallback ([e5f3a88](https://github.com/lespaceman/athena-flow-cli/commit/e5f3a88c69bbe62e9b941b74d61a1f760df08346))
* sync marketplace workflow files on every startup ([863ad73](https://github.com/lespaceman/athena-flow-cli/commit/863ad734e2752357dd0711a92c16f01b039739d4))
* **test:** update timeline tests for path prefix and Task description changes ([d7bdb6a](https://github.com/lespaceman/athena-flow-cli/commit/d7bdb6af69f4b11b5efe9c254436d4517c804a3d))
* thread theme through pager and simplify header palette fallback ([83a967f](https://github.com/lespaceman/athena-flow-cli/commit/83a967f13cc77af917486098a50679daa3c8154d))
* **todo:** auto-scroll to active stage, double-dim completed text (QW3) ([6dc3c95](https://github.com/lespaceman/athena-flow-cli/commit/6dc3c957c7a8e8512df254b5eaf1856c737d829b))
* **todo:** live elapsed times, auto-scroll visibility, and done glyph dimming ([f7ccb7e](https://github.com/lespaceman/athena-flow-cli/commit/f7ccb7e4dfed0e6d89a3f0c022c7d4ff22f4a5ea))
* **todo:** prevent toggling failed tasks via keyboard ([f933e87](https://github.com/lespaceman/athena-flow-cli/commit/f933e87d14a8898fb11ee667fe7ceb5e8f4aa25b))
* **todo:** stop mangling unicode in task IDs — delete toAscii ([e4e1338](https://github.com/lespaceman/athena-flow-cli/commit/e4e1338fe20f96b67f9e748e764855553251cd99))
* trigger release ([5421256](https://github.com/lespaceman/athena-flow-cli/commit/54212564ca4230c631de2109ac24cfaa2e8ff850))
* trigger release for recent stabilization changes ([bf182e9](https://github.com/lespaceman/athena-flow-cli/commit/bf182e968ec3b728150376527327fe425f9610e4))
* **tui:** preserve session context and normalize pill categorization ([39ec145](https://github.com/lespaceman/athena-flow-cli/commit/39ec1458e9d9a6c5274ba72d515ebf26f1dfeca0))
* **ui:** harden todo panel state and layout ([a9cae9b](https://github.com/lespaceman/athena-flow-cli/commit/a9cae9b529f257a457d90d42e4a73f992509daca))
* **ui:** stabilize feed viewport sizing and clamp tiny todo rendering ([a5533e9](https://github.com/lespaceman/athena-flow-cli/commit/a5533e97ab0f5496472116e9882e4a5a0c3b3246))
* unify subagent feed line colors with agent ([f00400a](https://github.com/lespaceman/athena-flow-cli/commit/f00400ae73287137bf07fdda18d15f333e82499c))
* update tests after rebase — glyph count and dialog separator assertions ([1d7680b](https://github.com/lespaceman/athena-flow-cli/commit/1d7680b122451deebe8a34b4a12687cf552f55d0))
* use alternate screen buffer for pager to prevent flash bug ([e1f6d0c](https://github.com/lespaceman/athena-flow-cli/commit/e1f6d0ce8d01791347d8be413fd5c5f99c64ee02))
* use platform CLI tools (xclip/pbcopy) for clipboard, OSC 52 as fallback ([e3a24d9](https://github.com/lespaceman/athena-flow-cli/commit/e3a24d9b82fad28a0232f66c5af95b8ef8bb43fe))
* wire command suggestion re-filtering via notifyInputChanged ([0e0257e](https://github.com/lespaceman/athena-flow-cli/commit/0e0257e669d5655e581fb3741c7e2ca9f7df88f4))
* **workflow:** full-height centered modal with border and keyboard hints ([70a41b1](https://github.com/lespaceman/athena-flow-cli/commit/70a41b189aab9b31c40f43de70a5463e095f2360))
* **workflows:** harden prompt spawn and workflow asset handling ([8a49bb8](https://github.com/lespaceman/athena-flow-cli/commit/8a49bb8d0426b4e6b59b0719a107f1056194b287))
* **workflows:** validate plugin specs and packaged artifacts ([68433c4](https://github.com/lespaceman/athena-flow-cli/commit/68433c4bc5e6472ca14242bd53716879a493aee2))
* **workflow:** use project config in shell and bootstrap ([d93ec73](https://github.com/lespaceman/athena-flow-cli/commit/d93ec73e5fcc06ecbadd3bdf774b382670942641))
* **workflow:** use WizardFrame for modal, constrain width to 60 chars ([0f9ae1d](https://github.com/lespaceman/athena-flow-cli/commit/0f9ae1de410a3350c8e63051be04dea2b938ea40))
* **yank:** harden copy flow and preserve rich detail output ([aea81dd](https://github.com/lespaceman/athena-flow-cli/commit/aea81dd31d989f7c9a3c7837f95a1473dd3837a9))


### Performance Improvements

* add feed surface instrumentation ([3e332c8](https://github.com/lespaceman/athena-flow-cli/commit/3e332c82629e5937850e7e7093ade00ce2e1f754))
* disable spinner animation for large feeds (&gt;500 entries) ([9134d79](https://github.com/lespaceman/athena-flow-cli/commit/9134d79bfc60d4c996d91e9a2eb47fb1ef8e889d))
* gate todo tick on visibility and stabilize static entries ref ([1321684](https://github.com/lespaceman/athena-flow-cli/commit/1321684804f290dff23e4fc4266c718345b781a3))
* isolate spinner line from prefixBodyLines memo ([3e482c9](https://github.com/lespaceman/athena-flow-cli/commit/3e482c9cfae25dbffcb28bcd80c3f4419de0e598))
* memoize frame and body derivations in app ([b07644d](https://github.com/lespaceman/athena-flow-cli/commit/b07644ddd8cb3b0769babc5b2e3edc9ba08438f9))
* preserve nav state and harden feed caches ([8047045](https://github.com/lespaceman/athena-flow-cli/commit/8047045ca604a7c813601cfacf7958cad874ffa9))
* profile and optimize tui render/input performance ([fdc2ad1](https://github.com/lespaceman/athena-flow-cli/commit/fdc2ad176ec946a872149bf989f97678101fac5c))
* reduce Ink rerender and feed formatting churn ([d61bd6f](https://github.com/lespaceman/athena-flow-cli/commit/d61bd6f202f9b300404cbf7e5f8924982ad79424))
* reduce render churn in app/feed and process hooks ([97a191b](https://github.com/lespaceman/athena-flow-cli/commit/97a191bf3bd52759092a0831ac2b4aa4356e2b16))
* reduce spinner interval from 200ms to 500ms ([ff41c98](https://github.com/lespaceman/athena-flow-cli/commit/ff41c9812dd3969ac87be9090571261b626573be))
* unify shell input rendering ([7b45c90](https://github.com/lespaceman/athena-flow-cli/commit/7b45c90072e499fe80b305a591b7f536ea328533))


### Reverts

* temporarily revert slash command palette (input field issues) ([dbfb7f4](https://github.com/lespaceman/athena-flow-cli/commit/dbfb7f4461776d8042bfcfb74853b8bb722fb669))

## [0.3.16](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.15...cli-v0.3.16) (2026-03-30)


### Features

* add Agent tool support, scoped permissions, remote workflow list, and Codex plan tasks ([4a97556](https://github.com/lespaceman/athena-flow-cli/commit/4a97556763f7562d14bbc6cb3cb5609703baecae))
* align codex workflow plugins with native lifecycle ([433166d](https://github.com/lespaceman/athena-flow-cli/commit/433166d52846bfcf689f72d784d4088ed2bd779b))


### Bug Fixes

* handle Codex MCP permission requests ([68253bb](https://github.com/lespaceman/athena-flow-cli/commit/68253bb35db58b0bc5162d8a8b1d7b239b3c632d))
* maintain task state in mapper to survive feed event eviction ([1092f34](https://github.com/lespaceman/athena-flow-cli/commit/1092f349a391a51cc9443b631c841b8068b7c38b))

## [0.3.15](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.14...cli-v0.3.15) (2026-03-26)


### Features

* add built-in default workflow for general-purpose long-horizon tasks ([fae5a3c](https://github.com/lespaceman/athena-flow-cli/commit/fae5a3ca66f990406df0f309e59975190189e8a3))

## [0.3.14](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.13...cli-v0.3.14) (2026-03-26)


### Features

* add codex WebSearch support and surface skill validation errors ([7fbd370](https://github.com/lespaceman/athena-flow-cli/commit/7fbd370e65a2e021f3e34cffd228e26f5f80f0ec))
* **codex:** add dynamicToolCall support and MCP env shell-wrapping ([a56cb72](https://github.com/lespaceman/athena-flow-cli/commit/a56cb72c3a58fa01a9ad69961c4d0b63b54b0af9))
* **codex:** add plugin agent lifecycle — discovery, config bridge, and injection ([c5073bc](https://github.com/lespaceman/athena-flow-cli/commit/c5073bc5147616f55cd979337b1c98bf33552682))
* **codex:** add workflow switching with agent unload/reload and integration tests ([11d6e3c](https://github.com/lespaceman/athena-flow-cli/commit/11d6e3ce31f1c20ae497e21b0c8fb46f5c275cc8))
* escalate interrupt to kill in workflow session controller ([09c32e9](https://github.com/lespaceman/athena-flow-cli/commit/09c32e9ca60051e69ad0413f9219704044b93308))
* replace setup wizard stepper with growing receipt layout ([cd891c3](https://github.com/lespaceman/athena-flow-cli/commit/cd891c331244878b1f5a8fc0bdc4079eac039218))


### Bug Fixes

* clear session env vars in promptOptions tests to prevent CI failures ([b137ce0](https://github.com/lespaceman/athena-flow-cli/commit/b137ce0b20a66e6b0f64ddf9cb32d0478ad8b7b5))
* **codex:** harden agent config — TOML escaping, name validation, dedup helpers ([1f00d16](https://github.com/lespaceman/athena-flow-cli/commit/1f00d163608041d46407ef7a17b843769e292de6))
* header bugs and add token/run count display ([ff498e3](https://github.com/lespaceman/athena-flow-cli/commit/ff498e308a19beeeffb91d013ed45190d43fcd97))
* improve color contrast and make all colors theme-aware ([3be877d](https://github.com/lespaceman/athena-flow-cli/commit/3be877dbb156e3252da52111a712d07b9796e05c))
* increase SetupWizard test timeout for slower CI runners ([deea03b](https://github.com/lespaceman/athena-flow-cli/commit/deea03b8c868ad9a4fa2cf4220c006c494254ad4))
* invalidate row cache when RESULT column appears or entry outcome changes ([c7311e0](https://github.com/lespaceman/athena-flow-cli/commit/c7311e0466d564e576da0c18adecba196713018f))
* resolve OOM crash and optimize feed rendering pipeline ([bf9ceed](https://github.com/lespaceman/athena-flow-cli/commit/bf9ceedffc3804c1c8a46c5892c9f710467561f9))
* thread theme through pager and simplify header palette fallback ([83a967f](https://github.com/lespaceman/athena-flow-cli/commit/83a967f13cc77af917486098a50679daa3c8154d))

## [0.3.13](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.12...cli-v0.3.13) (2026-03-10)


### Features

* **codex:** add app-server manager with JSON-RPC routing ([ecaad30](https://github.com/lespaceman/athena-flow-cli/commit/ecaad3074da9555764ca919f669dac07c333f2c6))
* **codex:** add Codex runtime connector implementing Runtime interface ([f7c651d](https://github.com/lespaceman/athena-flow-cli/commit/f7c651d4622513c0d377ccdb86673e924cebdc91))
* **codex:** add decision mapper for RuntimeDecision → Codex JSON-RPC ([d1bac5c](https://github.com/lespaceman/athena-flow-cli/commit/d1bac5c49215bef10ae617a3197960ee23f75019))
* **codex:** add event translator and mapper for Codex → RuntimeEvent ([881b0c3](https://github.com/lespaceman/athena-flow-cli/commit/881b0c3f2c993b2f055eb4ffac2cc0554a209ad3))
* **codex:** add harness verification with version checking ([025b251](https://github.com/lespaceman/athena-flow-cli/commit/025b2518d0910115932171cdf8cc87aae5631877))
* **codex:** add JSON-RPC protocol types and Codex item types ([f644405](https://github.com/lespaceman/athena-flow-cli/commit/f644405737e10eb036da98f95f92e2bd84cbc87a))
* **codex:** wire Codex harness into registry, profiles, and runtime factory ([9e9216a](https://github.com/lespaceman/athena-flow-cli/commit/9e9216a6bb2cc6e1e60fdf5df10af1c4f4c9283f))
* implement feed visual design with desaturated palettes and semantic coloring ([8d230a0](https://github.com/lespaceman/athena-flow-cli/commit/8d230a093b534ad24ae080cb3e8ff08ee9e1b9cc))
* improve codex skill and command stream visibility ([99bef03](https://github.com/lespaceman/athena-flow-cli/commit/99bef03d7106068facbea7dee516773a98e1456b))


### Bug Fixes

* **codex:** address plan review P0/P1 issues ([a531acd](https://github.com/lespaceman/athena-flow-cli/commit/a531acde79202ad5f2c884fe171c0e38d80dd807))
* **codex:** restore agent message boundaries ([0b2229e](https://github.com/lespaceman/athena-flow-cli/commit/0b2229ef3f75326094b60e67dc04315073cd3024))
* **harness:** stream live context usage ([5b4d628](https://github.com/lespaceman/athena-flow-cli/commit/5b4d62862f536b0701f0847b930eb13a7a02fb9e))
* **header:** show context window only ([b217f01](https://github.com/lespaceman/athena-flow-cli/commit/b217f01035c8c8ff616ace3214f15baf18ac0338))
* restore ci typecheck on codex branch ([a717ad3](https://github.com/lespaceman/athena-flow-cli/commit/a717ad35a0bc6e7cf7f2f7cc6c46d0f9ceb5a6eb))

## [0.3.12](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.11...cli-v0.3.12) (2026-03-09)


### Bug Fixes

* **ci:** fix telemetry test assertion and gate release on CI ([3f2dccb](https://github.com/lespaceman/athena-flow-cli/commit/3f2dccb643887a211115a1fcb598f7bbb24a8673))

## [0.3.11](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.10...cli-v0.3.11) (2026-03-09)


### Features

* add device ID generation and telemetry config fields ([1ac4bca](https://github.com/lespaceman/athena-flow-cli/commit/1ac4bca89d86bc2b4db01f2597aefdc5d3b35cf7))
* add diagnostics consent for Claude startup failures ([b7dd39f](https://github.com/lespaceman/athena-flow-cli/commit/b7dd39f7eace221ac9e5b8346e075923d9884854))
* add incremental feed renderer ([a640d72](https://github.com/lespaceman/athena-flow-cli/commit/a640d72c4cd3ff85e51ff6871c8b062414aecd54))
* add telemetry CLI command for enable/disable/status ([b555b66](https://github.com/lespaceman/athena-flow-cli/commit/b555b6612b2bdd269ba41a8a20ec58922287b013))
* add telemetry client with PostHog integration and opt-out support ([cf1ec74](https://github.com/lespaceman/athena-flow-cli/commit/cf1ec74e73b0e8e4a560029c7ae9800260a273c3))
* add telemetry event tracking functions ([6cccb80](https://github.com/lespaceman/athena-flow-cli/commit/6cccb80419b91ded6613e4a9d78e0a0e47586250))
* define Ink and feed painter coexistence ([df4dfba](https://github.com/lespaceman/athena-flow-cli/commit/df4dfba9c247b75655bbd231ba688c81287e71ef))
* inject PostHog API key at build time via env var ([86343e3](https://github.com/lespaceman/athena-flow-cli/commit/86343e3f7da80a01e34eebf3c2fcd9379491f967))
* integrate telemetry into app bootstrap with first-run notice ([c16876c](https://github.com/lespaceman/athena-flow-cli/commit/c16876cec5faf8216bde85c5b6191bf230e4c88d))
* load PostHog key from .env for local builds ([22cdd9e](https://github.com/lespaceman/athena-flow-cli/commit/22cdd9e621d5d350e211cb845cef4734e78db1fb))
* **setup:** add descriptions to step selector options ([3a2b941](https://github.com/lespaceman/athena-flow-cli/commit/3a2b941f65ba7394961fe98bd3093906e02533a3))
* **setup:** add StepDots component for wizard progress indicator ([72f91ce](https://github.com/lespaceman/athena-flow-cli/commit/72f91ce1b78ae08bdbf28e761aced333abf78664))
* **setup:** add WizardFrame component for box-drawing layout ([d00377f](https://github.com/lespaceman/athena-flow-cli/commit/d00377fa41002371b9a716546567d04432ecfefb))
* **setup:** add WizardHints component for contextual keybindings ([90a6c87](https://github.com/lespaceman/athena-flow-cli/commit/90a6c87450bb68ff9641a7a58c4e603e76d0bbca))
* **setup:** enhance StepSelector with inverse highlight and descriptions ([cbc69c8](https://github.com/lespaceman/athena-flow-cli/commit/cbc69c8db92e548e07fb0f4db711761991e67cc1))
* **setup:** wire WizardFrame, StepDots, WizardHints into SetupWizard ([ba78b42](https://github.com/lespaceman/athena-flow-cli/commit/ba78b42db0c2c227b0543d31f7fdcaf259f77368))
* track session start/end telemetry events ([165d7b8](https://github.com/lespaceman/athena-flow-cli/commit/165d7b869f4ca1d9852bcb0fc245455c9fb1a654))
* verify claude auth during setup ([2ee388d](https://github.com/lespaceman/athena-flow-cli/commit/2ee388d79dd29daba4af5953047d6d58dbfba72b))
* verify claude harness during setup ([659cf3e](https://github.com/lespaceman/athena-flow-cli/commit/659cf3e124b66fe0a132ebd6d4b16a9d63347073))


### Bug Fixes

* add tracker file cleanup, fix telemetry flush, and add posthog-node dependency ([38c592c](https://github.com/lespaceman/athena-flow-cli/commit/38c592caecd4542a71a0a923a54c3f025cc3690d))
* align CLI telemetry status with runtime opt-out checks ([9b5a782](https://github.com/lespaceman/athena-flow-cli/commit/9b5a782702c4bf93020bfdeded22ce7f1d0dcf16))
* clear stale feed lines when feed region moves vertically ([1222b48](https://github.com/lespaceman/athena-flow-cli/commit/1222b48c0b6205b1e36c3db8ef41db1f90561248))
* disable ink incremental rendering for setup ([4bafddd](https://github.com/lespaceman/athena-flow-cli/commit/4bafddd47ebb1434d6165c387d25b31953bc2038))
* rename feedSurface.ts to feedSurfaceModel.ts ([0304725](https://github.com/lespaceman/athena-flow-cli/commit/0304725bcdc119719145b2119512d33b8426d928))
* render feed through Ink for both backends ([ce38431](https://github.com/lespaceman/athena-flow-cli/commit/ce384317e5ce0d11e9ae08f9247fc56143ea5b0c))
* **runtime:** preflight hook server startup ([2acaa79](https://github.com/lespaceman/athena-flow-cli/commit/2acaa79920ea197a7339455f126a0116d2864147))
* sanitize stack traces and improve telemetry test coverage ([2965dd1](https://github.com/lespaceman/athena-flow-cli/commit/2965dd1f5add3ed1964d1c16f84c46ce8be9a5d8))
* **sessions:** exclude empty sessions from session picker ([8363047](https://github.com/lespaceman/athena-flow-cli/commit/836304704521c795edeb51f43ae777fd87da68c8))
* **shell:** avoid false startup timeout errors ([1a4ce39](https://github.com/lespaceman/athena-flow-cli/commit/1a4ce39aef4f3c22807b936da97dc7d42c559f10))
* **shell:** report hook startup diagnostics with consent ([b4d2e97](https://github.com/lespaceman/athena-flow-cli/commit/b4d2e97315d617b8f736e20d6b716205d9ae80c5))
* **shell:** tighten startup diagnostics consent flow ([2f3e9c3](https://github.com/lespaceman/athena-flow-cli/commit/2f3e9c31cc40352b9589b3910c98ff0a79bf69a2))
* suppress eslint warning for mount-only telemetry effect ([8228bc0](https://github.com/lespaceman/athena-flow-cli/commit/8228bc0a92ab25aac9e6598fc6a48038f459c2de))
* surface startup failures before idle fallback ([e5f3a88](https://github.com/lespaceman/athena-flow-cli/commit/e5f3a88c69bbe62e9b941b74d61a1f760df08346))


### Performance Improvements

* add feed surface instrumentation ([3e332c8](https://github.com/lespaceman/athena-flow-cli/commit/3e332c82629e5937850e7e7093ade00ce2e1f754))

## [0.3.10](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.9...cli-v0.3.10) (2026-03-07)


### Bug Fixes

* trigger release ([5421256](https://github.com/lespaceman/athena-flow-cli/commit/54212564ca4230c631de2109ac24cfaa2e8ff850))

## [0.3.9](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.8...cli-v0.3.9) (2026-03-07)


### Bug Fixes

* keep feed contained in viewport ([741b417](https://github.com/lespaceman/athena-flow-cli/commit/741b417a00a1f200c5398eeffbb1802504985b0f))


### Performance Improvements

* preserve nav state and harden feed caches ([8047045](https://github.com/lespaceman/athena-flow-cli/commit/8047045ca604a7c813601cfacf7958cad874ffa9))
* unify shell input rendering ([7b45c90](https://github.com/lespaceman/athena-flow-cli/commit/7b45c90072e499fe80b305a591b7f536ea328533))

## [0.3.8](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.7...cli-v0.3.8) (2026-03-06)


### Bug Fixes

* trigger release for recent stabilization changes ([bf182e9](https://github.com/lespaceman/athena-flow-cli/commit/bf182e968ec3b728150376527327fe425f9610e4))

## [0.3.7](https://github.com/lespaceman/athena-flow-cli/compare/cli-v0.3.6...cli-v0.3.7) (2026-03-06)


### Bug Fixes

* **ui:** harden todo panel state and layout ([a9cae9b](https://github.com/lespaceman/athena-flow-cli/commit/a9cae9b529f257a457d90d42e4a73f992509daca))

## [0.3.6](https://github.com/lespaceman/athena-flow/compare/cli-v0.3.5...cli-v0.3.6) (2026-03-05)


### Features

* add `workflow` CLI command for install, list, remove ([9d8b310](https://github.com/lespaceman/athena-flow/commit/9d8b31056a47d0630558b16b8c265aa7074a96a6))
* add cleanupStaleSockets utility for orphaned UDS files ([e912bbf](https://github.com/lespaceman/athena-flow/commit/e912bbff3e4c8c7d47c233c9af633a5243c58ca0))
* add copyToClipboard utility using OSC 52 ([4fd67f6](https://github.com/lespaceman/athena-flow/commit/4fd67f644f0d3336bc3243ff98a68dd1ba4c8542))
* add extractYankContent for yank-to-clipboard ([92c1128](https://github.com/lespaceman/athena-flow/commit/92c112876b88a5804fc754aea42d5ba13d1bfb6c))
* add hint glyphs to registry for footer redesign ([77c9944](https://github.com/lespaceman/athena-flow/commit/77c9944cbcec6b0d478856070150c741a8140414))
* add keyboard scrolling to pager (j/k, arrows, PgUp/PgDn, g/G) ([fe62446](https://github.com/lespaceman/athena-flow/commit/fe624465cbc457db0af108b46f91730df37f9229))
* add LoopManager for native loop control ([2c4c4f1](https://github.com/lespaceman/athena-flow/commit/2c4c4f15013c7af7ba3e355468172be711df1a26))
* add MCP server configuration wizard to setup flow ([a30849c](https://github.com/lespaceman/athena-flow/commit/a30849c24342c40fb264263b94f2f07556184217))
* add multi-line input with newline-aware cursor navigation ([84cc567](https://github.com/lespaceman/athena-flow/commit/84cc567c15cdec424e858ac7c3f154f118b6a69a))
* add Static scrollback to eliminate feed re-render flicker ([eaf1556](https://github.com/lespaceman/athena-flow/commit/eaf15562230f29947488393dde95e19e1d34fab1))
* add Static scrollback to eliminate feed re-render flicker ([923747a](https://github.com/lespaceman/athena-flow/commit/923747acc6b387bf6b28db99462e6c62c8dab0f0))
* add Stop hook handler for native loop control ([7bb4baa](https://github.com/lespaceman/athena-flow/commit/7bb4baac6de0e544591b619feb7e047d35dca67d))
* add stop_block decision mapping for Stop hook ([7c26a52](https://github.com/lespaceman/athena-flow/commit/7c26a524e3883afd61d411b1fc2689c328665b3d))
* add stop_block variant to RuntimeIntent ([1ea1b6d](https://github.com/lespaceman/athena-flow/commit/1ea1b6dda7afac0c8ea73697307e680ee5903e85))
* add summarizeToolPrimaryInput for action-oriented tool summaries ([25bf6b3](https://github.com/lespaceman/athena-flow/commit/25bf6b3171b0bc0ad178c97e221c6e99ae06fa2d))
* add toast feedback for yank in feed view ([81926b6](https://github.com/lespaceman/athena-flow/commit/81926b6323c78233400856e8504977b1540fe541))
* add tsup build configuration ([fcf13e1](https://github.com/lespaceman/athena-flow/commit/fcf13e17f55dde4f91ffef983944c18c54209466))
* add y keybinding to yank content in pager view ([be64f4d](https://github.com/lespaceman/athena-flow/commit/be64f4d1d402f4eb8cf97e38543ad28214fe75ca))
* add y keybinding to yank cursor item in feed view ([85b30c0](https://github.com/lespaceman/athena-flow/commit/85b30c0ddc608a290cc4757130ce6452d284aae5))
* add yank hint to keyboard help ([d203d10](https://github.com/lespaceman/athena-flow/commit/d203d10bc8d7311dbc82a5a61fddce685a8b0bc4))
* ANSI block cursor, multi-line input, dynamic footer height ([d282444](https://github.com/lespaceman/athena-flow/commit/d282444e448f4eaa98502aef6912ec63ac9fcb6e))
* **app:** add setup AppPhase with SetupWizard rendering ([2e8cc4b](https://github.com/lespaceman/athena-flow/commit/2e8cc4bc605dfc919b2ca7ebc491575f2823eb8b))
* **app:** thread workflow through App and apply in useClaudeProcess ([6cd5d32](https://github.com/lespaceman/athena-flow/commit/6cd5d320ebca646b8c1be64cdf84d30f60d80664))
* **cli:** add first-run detection, setup subcommand, and /setup command ([b5e4636](https://github.com/lespaceman/athena-flow/commit/b5e463626537c257c1af49507ad96093953ea546))
* **cli:** wire workflow registry with env/model passthrough ([34dad12](https://github.com/lespaceman/athena-flow/commit/34dad1268e85491a4ab91b387c1a214d2904c2e7))
* complete remaining harness decoupling tracks B/C/D ([8118ef0](https://github.com/lespaceman/athena-flow/commit/8118ef026fcb06124674f101500e9db92336cb71))
* **config:** add setupComplete, harness fields and writeGlobalConfig ([a56a5d7](https://github.com/lespaceman/athena-flow/commit/a56a5d70a603b5119a9bfd2a48d81afdbb006a6c))
* **config:** add workflow field to AthenaConfig ([300e4a9](https://github.com/lespaceman/athena-flow/commit/300e4a909842b6a64c390ed3a10f489c90e6568f))
* Ctrl+/ toggle for hints visibility ([6232184](https://github.com/lespaceman/athena-flow/commit/623218439eb09c9bcfd81007fb0cea96b3595c67))
* **detail:** add renderDetailLines for rich ANSI rendering ([99bde7f](https://github.com/lespaceman/athena-flow/commit/99bde7f145e315df5e8380ab94980ab871effb0b))
* **detail:** wire renderDetailLines into layout pipeline ([92c4bd2](https://github.com/lespaceman/athena-flow/commit/92c4bd29d491196bd530adda32153d4bdace9628))
* **DiffBlock:** rich diff rendering with hunks, line numbers, and side-by-side ([7ce8305](https://github.com/lespaceman/athena-flow/commit/7ce8305151a72d689f050df91245f3001c70fe5e))
* enrich subagent events with Task description ([51301a8](https://github.com/lespaceman/athena-flow/commit/51301a87a905eb3643071a16ad2bdde48dfd4b6f))
* exclude Task tool from merge — keep visible during execution ([a8d1313](https://github.com/lespaceman/athena-flow/commit/a8d131345d3bad9ef2d6b011e09c5178d71aee44))
* execute harness decoupling roadmap ([fbd55ce](https://github.com/lespaceman/athena-flow/commit/fbd55cee27c5bdd631387c4c47a9e6308f2e0937))
* extract all assistant messages from transcript via incremental diffing ([6f1431f](https://github.com/lespaceman/athena-flow/commit/6f1431f4112a05a0d95152c108626bb089d26fb9))
* **extractors:** enrich Edit with hunks, Glob with tree mode, Grep with groupBy ([692fd2c](https://github.com/lespaceman/athena-flow/commit/692fd2caa00368642ad936aedf9ebf8c8c7f2c19))
* feed table UI improvements ([f8e78a9](https://github.com/lespaceman/athena-flow/commit/f8e78a9b2b3415226596247c9df124e9e3c18ce3))
* **feed:** 5-column layout with EVENT/DETAIL columns and updated constants ([347f00f](https://github.com/lespaceman/athena-flow/commit/347f00f2a151223a76fe3a821248f320ab508655))
* **feed:** add +N overflow indicator to summarizeToolInput ([4144a44](https://github.com/lespaceman/athena-flow/commit/4144a4459bae5dd407e6d86d02eae9d88c88e250))
* **feed:** add agent.message event kind ([c3b2000](https://github.com/lespaceman/athena-flow/commit/c3b20005b962692aa4890a7530045beb3efeccb7))
* **feed:** add blank line gap as minute separator (X3) ([2116899](https://github.com/lespaceman/athena-flow/commit/21168999d99bb9eb65ac6747ff22a6965b56beb3))
* **feed:** add buildDetailsPrefix and layoutTargetAndOutcome ([9bdd2d8](https://github.com/lespaceman/athena-flow/commit/9bdd2d86ed46ee56f4bd8d7b07a19bd94b6cb631))
* **feed:** add cellFormatters with fit, opCategoryColor, formatGutter ([41c50bc](https://github.com/lespaceman/athena-flow/commit/41c50bcd649694119dfce374584829e68f9e4cc1))
* **feed:** add eventLabel() and eventDetail() for Title Case column labels ([73dfe0d](https://github.com/lespaceman/athena-flow/commit/73dfe0df93f21658f8c8ecd751858941090a6a1c))
* **feed:** add explicit OP codes for teammate.idle, task.completed, config.change ([e29f0f4](https://github.com/lespaceman/athena-flow/commit/e29f0f47fdcea77c762347496295670d607b7861))
* **feed:** add formatTime, formatEvent, formatActor, formatTool, formatSuffix ([18f713f](https://github.com/lespaceman/athena-flow/commit/18f713f1ca93d69b23633df597b1c73a1d41ec98))
* **feed:** add MergedToolCallEvent component for paired tool rendering ([065368b](https://github.com/lespaceman/athena-flow/commit/065368b5c254b3fda76a57a7bc16dd4348f49061))
* **feed:** add OP-category coloring to feed table ([585844a](https://github.com/lespaceman/athena-flow/commit/585844a12bca658cf72c3ee0c104cf7238c67acb))
* **feed:** add PermissionQueueItem type ([242d1ed](https://github.com/lespaceman/athena-flow/commit/242d1ed393f51fffdf842a665f5fad6ba0483235))
* **feed:** add postByToolUseId lookup map to useFeed ([8f69d1f](https://github.com/lespaceman/athena-flow/commit/8f69d1f7550aa95d609fc0cbe12a88436e75930e))
* **feed:** add renderSegments, renderOutcome, and formatDetails ([6248965](https://github.com/lespaceman/athena-flow/commit/62489654f9e306263338acbc6f35f6048711d199))
* **feed:** add Skill and NotebookEdit primary input extractors ([6c0e9e2](https://github.com/lespaceman/athena-flow/commit/6c0e9e20be97aee7d7738ef96fb6e7e9cab0e906))
* **feed:** add styleFeedLine for ANSI row coloring ([1a948b1](https://github.com/lespaceman/athena-flow/commit/1a948b14d5ff5081b052ca347144a3deb269b8a2))
* **feed:** add summarizeToolResult for merged tool event summaries ([aba966d](https://github.com/lespaceman/athena-flow/commit/aba966da674f5bf40921a362168fce0be2424aa8))
* **feed:** add three-tier tool display resolver and improve todo elapsed tracking ([e96a2e1](https://github.com/lespaceman/athena-flow/commit/e96a2e196f79266cc3363e941f57e2841117477e))
* **feed:** async enrichment extracts agent final message on stop ([0475b6c](https://github.com/lespaceman/athena-flow/commit/0475b6c36e110def3b278630aebcae8516d0345c))
* **feed:** attribute tool events to active subagent via stack-based tracking ([c66d091](https://github.com/lespaceman/athena-flow/commit/c66d091ddbc525b75fcc69439e1015cf35b4aa6f))
* **feed:** bright filename segment in path-based tool summaries (X4) ([9da4db8](https://github.com/lespaceman/athena-flow/commit/9da4db8b6b5052f3c7d27232613502b3e084968f))
* **feed:** collapse setup, compact.pre, and unknown events by default ([f386361](https://github.com/lespaceman/athena-flow/commit/f38636101db4064f427ef591c25ec3dade9e4843))
* **feed:** color expand indicators ▸ accent, ▾ success ([27af837](https://github.com/lespaceman/athena-flow/commit/27af8372f2d6de7e570b90efd96d7c4352e25016))
* **feed:** compact paths, humanize browser params, reorder Task description ([4af8a0c](https://github.com/lespaceman/athena-flow/commit/4af8a0c608a3feac30d8ebc063ec02de2c9532be))
* **feed:** dim styling for tool args in timeline summary ([d97a9b8](https://github.com/lespaceman/athena-flow/commit/d97a9b8d47d81f21b98d603447385cb8893e9d9b))
* **feed:** dim tool events, focus border, actor dedup, context bar, minute separators, contextual prompt ([6d5ed74](https://github.com/lespaceman/athena-flow/commit/6d5ed7416e70e98a3db98a116c9b68ba105242a6))
* **feed:** dynamic Read detail renderer — markdown for .md/.txt/unknown, code for rest ([1455d48](https://github.com/lespaceman/athena-flow/commit/1455d484877a2a431abc497d85cd343bf30c17ac))
* **feed:** dynamic Write detail renderer — show written content with appropriate renderer ([4e67e06](https://github.com/lespaceman/athena-flow/commit/4e67e0658c07d09fd388fb2dc39db3f65063d84b))
* **feed:** extend createFeedMapper to bootstrap state from StoredSession ([234f1ac](https://github.com/lespaceman/athena-flow/commit/234f1ace9cc52440389429ffa97c1f746987a2bb))
* **feed:** extract clean verbs, strip MCP bracket prefix from summaries ([81fff7f](https://github.com/lespaceman/athena-flow/commit/81fff7f46ad82c7e9110965f0e0dd00a6bf39d87))
* **feed:** format MCP tool names as [server] action in feed summary ([1ae1130](https://github.com/lespaceman/athena-flow/commit/1ae113029b97f212a3ff3d48864de2286c575a1d))
* **feed:** integrate ANSI row styling into feed rendering ([fbe810a](https://github.com/lespaceman/athena-flow/commit/fbe810a28f512a7dc27fa6b60ffba1d021897e6d))
* **feed:** integrate SessionStore into useFeed for recording and restore ([c1d82ec](https://github.com/lespaceman/athena-flow/commit/c1d82eccc335df88a620a21a69451190b1ec624b))
* **feed:** populate detail and opTag fields in useTimeline ([0417aeb](https://github.com/lespaceman/athena-flow/commit/0417aeb6dc173632b191a7348f442da9ddad00ab))
* **feed:** pre-compute duplicateActor on TimelineEntry ([fb32473](https://github.com/lespaceman/athena-flow/commit/fb32473c0a2b0c556db7b9e2a2249acd175dae93))
* **feed:** remove '— done' noise from tool summary column ([8ae06d6](https://github.com/lespaceman/athena-flow/commit/8ae06d61f524f494b0908182c081f2bcf1374f7c))
* **feed:** replace two-pass feed rendering with Ink FeedGrid component ([ddf16a9](https://github.com/lespaceman/athena-flow/commit/ddf16a90a635b09da6e2aaee8d9e287a39bde362))
* **feed:** right-align outcomes with zero-result warning tint ([fbe4a64](https://github.com/lespaceman/athena-flow/commit/fbe4a64d580bcead7bd347854e58f28c71c943e1))
* **feed:** structured MCP tool detail header with namespace/server/action ([8597846](https://github.com/lespaceman/athena-flow/commit/8597846c8e3f70e8387ed7474b0f2940d47cc73a))
* **feed:** update feedLineStyle and buildBodyLines for 5-column layout ([6f53a70](https://github.com/lespaceman/athena-flow/commit/6f53a70c140d05e321233eaf01b60fa3a267fe3b))
* **feed:** widen ACTOR column from 8 to 12 chars for subagent labels ([109385e](https://github.com/lespaceman/athena-flow/commit/109385ea122aa8c69b767fa79c3d96253705b07d))
* **feed:** widen OP column to 16 chars and dim tool input args ([d2b83b8](https://github.com/lespaceman/athena-flow/commit/d2b83b8f555b2a71d477febf4705754454f89543))
* **feed:** wire merged tool events + verbose filtering through timeline pipeline ([6c68d0f](https://github.com/lespaceman/athena-flow/commit/6c68d0fbc7d03f6342ee5dc6a9f3cf2ca2d40d6a))
* **feed:** wire PermissionQueueItem into permission queue ([8a8d0f5](https://github.com/lespaceman/athena-flow/commit/8a8d0f5e4a9fe56dbabeb07699829e5883dd1e36))
* finalize setup/workflow updates and refresh docs ([c845434](https://github.com/lespaceman/athena-flow/commit/c845434d1c25d775c1771bb4c8fd47640b822aa4))
* first-sentence agent messages + natural lifecycle summaries ([35f8d3c](https://github.com/lespaceman/athena-flow/commit/35f8d3ceb831a9b4d87bb64c03eeee025d443239))
* glyph-based hints with auto-hide when typing ([1caad0a](https://github.com/lespaceman/athena-flow/commit/1caad0abb278f178c182020f4cdb9168e1b35b49))
* **glyphs:** add centralized glyph registry with domain helpers ([093e7cc](https://github.com/lespaceman/athena-flow/commit/093e7cc101b1618b8ea34764d6c91a8c4db5e650))
* **glyphs:** add tool.success, tool.failure, tool.pending glyphs ([c21a321](https://github.com/lespaceman/athena-flow/commit/c21a321f9a1d5f0dce9752fcb16428d2d5525f8e))
* **header:** add detectHarness utility for auto-detecting coding assistant ([1d36927](https://github.com/lespaceman/athena-flow/commit/1d36927c16ee1da32034702de5d4c7e80fccc726))
* **header:** add HeaderModel type and buildHeaderModel() ([88f32dd](https://github.com/lespaceman/athena-flow/commit/88f32dddc85516880f8ca2d21f0b4a61cbcadcd9))
* **header:** add renderContextBar with color thresholds and NO_COLOR fallback ([a8cabdb](https://github.com/lespaceman/athena-flow/commit/a8cabdbfb5dc9053660bc3a902aad491219cb6c3))
* **header:** add renderHeaderLines with truncation and NO_COLOR support ([0777b26](https://github.com/lespaceman/athena-flow/commit/0777b268de46653230e9078e2a38210e5882659f))
* **header:** add statusBadge module with NO_COLOR fallback ([9a80b81](https://github.com/lespaceman/athena-flow/commit/9a80b81b5352ca01d4b6ab4d361bd041f600c237))
* **header:** compress to single line with ATHENA FLOW branding ([f4f796a](https://github.com/lespaceman/athena-flow/commit/f4f796ae647ea9275c316445298c06a65dd49962))
* **header:** new 2-line layout with context bar, session_id, harness, runs ([f2685c8](https://github.com/lespaceman/athena-flow/commit/f2685c88b453cae37e0ac52072188cd197913747))
* **header:** rearrange layout with tokens on line 2, harness/session on line 1 ([50b622d](https://github.com/lespaceman/athena-flow/commit/50b622d2450236a8f09c597341c9a58b7f17987a))
* **header:** replace plain Ctx text with visual progress bar (X1) ([2365c1c](https://github.com/lespaceman/athena-flow/commit/2365c1c7378314e2eb420387b886209ccc49cca5))
* **header:** show session scope index in header line ([8b26e08](https://github.com/lespaceman/athena-flow/commit/8b26e086ef9986852227ef75c1383dfe891d960f))
* **header:** update HeaderModel with session_id, workflow, harness, run_count, context ([8038abb](https://github.com/lespaceman/athena-flow/commit/8038abb6b036106615dda7454db666f30098b4e9))
* **header:** wire new header fields into app ([dcb785c](https://github.com/lespaceman/athena-flow/commit/dcb785c7531d80f56d8c1525f9a51f01ba9b5ddf))
* **header:** wire renderHeaderLines into app, replace buildFrameLines header ([83d33c8](https://github.com/lespaceman/athena-flow/commit/83d33c8a6f797bccbef05fcb7b8eec045eb92045))
* **hooks:** route PreToolUse through permission gate for headless mode visibility ([e1bd414](https://github.com/lespaceman/athena-flow/commit/e1bd4141916400850ed156337c6d633109f7f9b9))
* **hyperlink:** add OSC 8 hyperlink utility with auto-detection ([6240123](https://github.com/lespaceman/athena-flow/commit/6240123354d2323b4b8f4c3e1be153e0c2d508f8))
* **hyperlink:** integrate OSC 8 into CodeBlock, MarkdownText, and renderers ([9ed7786](https://github.com/lespaceman/athena-flow/commit/9ed7786fd2d924c473ca0a515562674cb5f3b3e1))
* implement non-interactive exec mode with policy-driven runner ([9f27a57](https://github.com/lespaceman/athena-flow/commit/9f27a57c30a71a70fe84bc60e184120171a9c015))
* include primary input in merged tool summaries ([ced263f](https://github.com/lespaceman/athena-flow/commit/ced263f338ee484516d6eb7aee11bf3da51d583f))
* **input:** contextual placeholder based on run status (X2) ([7f44427](https://github.com/lespaceman/athena-flow/commit/7f44427dcb1bd23a400d9397b2b014d50d5bd050))
* **input:** make Esc interrupt active run ([4d3ccf2](https://github.com/lespaceman/athena-flow/commit/4d3ccf26b0c6a591fb1c730da26a7634f1cda0eb))
* integrate LoopManager into useClaudeProcess lifecycle ([5884420](https://github.com/lespaceman/athena-flow/commit/588442081bc9a738dfcc5ca90f8409118ba1771e))
* **mapper:** generate agent.message from Stop events ([afc39c0](https://github.com/lespaceman/athena-flow/commit/afc39c0c2c54adebf0f7ef9f9375322c89f51859))
* **mapper:** generate agent.message from SubagentStop events ([cb9224e](https://github.com/lespaceman/athena-flow/commit/cb9224ed5b7d506821feb097320489ae74686b64))
* **mapper:** rebuild currentRun from stored events on bootstrap ([34ed367](https://github.com/lespaceman/athena-flow/commit/34ed367aeb629b2f7cfe491c32737b2477b6a6e0))
* modernize hint bar with readable labels and cleaner spacing ([9426933](https://github.com/lespaceman/athena-flow/commit/94269330dd41280ec00c19f7078399d5a52dd2b7))
* persist token usage across session continues ([c3877af](https://github.com/lespaceman/athena-flow/commit/c3877af987b0a2b474184e45a12d5319eb1f8650))
* **plugins:** discover workflow.json and wire into CLI ([39673cf](https://github.com/lespaceman/athena-flow/commit/39673cfc31a2b9215bde05f561190b28faa7c54d))
* **plugins:** pull marketplace on startup + graceful error handling ([bd1e2ab](https://github.com/lespaceman/athena-flow/commit/bd1e2aba2635ec7cc228fcff4f18ca43bfaa5e56))
* redesign TODO panel header with animated status indicator ([d905f20](https://github.com/lespaceman/athena-flow/commit/d905f20385473f3bc65810ea6393542b3a806451))
* **registry:** add findSessionByAdapterId for session identity lookup ([9050a5c](https://github.com/lespaceman/athena-flow/commit/9050a5cf53d185ea54db7c7c81f12f238ce7e979))
* resolve trackerTemplate .md file references in resolveWorkflow ([cacead2](https://github.com/lespaceman/athena-flow/commit/cacead2b81b9e92fbaf7e1100de8ff68d2f59479))
* restore slash command palette on / key, rebind search to : ([0be0937](https://github.com/lespaceman/athena-flow/commit/0be0937495c835e53772bb649ece2d1a417bb62e))
* session picker first-prompt titles, loading state, and terminal tab title ([bffb200](https://github.com/lespaceman/athena-flow/commit/bffb2003050ea2bd99a470e9505d70bab9248812))
* **sessions:** add session registry for listing and managing sessions ([9b29da8](https://github.com/lespaceman/athena-flow/commit/9b29da8ab8d0ed6b22cf07733454c490569a8065))
* **sessions:** add session types and install better-sqlite3 ([d89be81](https://github.com/lespaceman/athena-flow/commit/d89be8118160412530f8979548f9c927383d0931))
* **sessions:** add SessionStore with SQLite recording and restore ([f45d77e](https://github.com/lespaceman/athena-flow/commit/f45d77e20ed9a1eaf88db15f5333b7f3aa28cc4b))
* **sessions:** add SQLite schema module with WAL mode ([588e92b](https://github.com/lespaceman/athena-flow/commit/588e92b956addae1d35610acbeb602176e34f2d2))
* **sessions:** update session picker to use athena session registry ([185f31c](https://github.com/lespaceman/athena-flow/commit/185f31c2b8ad6063dcfc52a1606d0dc11df3b7fc))
* **sessions:** wire SessionStore into HookProvider and CLI flags ([574e84c](https://github.com/lespaceman/athena-flow/commit/574e84c4b50277086978e64c9ef1da5ccab6abfd))
* **setup:** add HarnessStep with Claude Code verification ([c6ea501](https://github.com/lespaceman/athena-flow/commit/c6ea501130a952f8a7747d934604f55686a57f1d))
* **setup:** add SetupWizard orchestrator component ([ad1d41b](https://github.com/lespaceman/athena-flow/commit/ad1d41baa878a19624277f02ebdb19568417614f))
* **setup:** add StepSelector component with disabled option support ([33c7b57](https://github.com/lespaceman/athena-flow/commit/33c7b572e08066a01a90cfbcbd017e92e976431c))
* **setup:** add StepStatus component ([31676dd](https://github.com/lespaceman/athena-flow/commit/31676ddce0e427cdb46faaeb28525420c3f3da0e))
* **setup:** add ThemeStep component ([00a5b13](https://github.com/lespaceman/athena-flow/commit/00a5b13186fa04a77c94278285c0b8784e6e7086))
* **setup:** add useSetupState hook with step state machine ([9abc1c5](https://github.com/lespaceman/athena-flow/commit/9abc1c5ea3a64388a316c06c193b3aa8384fcbab))
* **setup:** add WorkflowStep with marketplace install and verification ([eaf01c2](https://github.com/lespaceman/athena-flow/commit/eaf01c2fdea23eea19840f349b7a90a21f90804c))
* **setup:** guided onboarding layout and numbered harness selection ([9ad2b6d](https://github.com/lespaceman/athena-flow/commit/9ad2b6ded614478aa386d822fd56f86b2a2a4323))
* **setup:** guided onboarding layout and numbered harness selection ([2d75238](https://github.com/lespaceman/athena-flow/commit/2d75238a35a621969ea38deaf422214b096d960e))
* **store:** add recordFeedEvents and event_count tracking ([12ffa7d](https://github.com/lespaceman/athena-flow/commit/12ffa7df0b83b75c2289397ec43d363c7363e6a7))
* **StructuredList:** file tree rendering for Glob results ([289e070](https://github.com/lespaceman/athena-flow/commit/289e070bdb0ad27b9cf878f34b998ce7a78674a8))
* sweep stale sockets on UDS server startup ([1406bae](https://github.com/lespaceman/athena-flow/commit/1406bae3a5c94da38ba914b3e73192325b658e29))
* **theme:** add dialog, inputPrompt, and userMessage.border theme fields ([52a7526](https://github.com/lespaceman/athena-flow/commit/52a75266c601b8e90cc7fe097884b9bf89fd955f))
* **theme:** add high-contrast theme, working color, and deduplicate glyphs ([4dbf0b9](https://github.com/lespaceman/athena-flow/commit/4dbf0b9e54c3b5ff9bf8bf509f7b71c008a38482))
* **theme:** apply definitive Primer-based palette for all three themes ([ea3f58e](https://github.com/lespaceman/athena-flow/commit/ea3f58eb333e921166dc73fa6df62169dc413048))
* **theme:** update dark theme from Catppuccin Mocha to GitHub Dark palette ([2cdaf8a](https://github.com/lespaceman/athena-flow/commit/2cdaf8a69f19a9b9774436fbb33cca1c1c7e93bd))
* **timeline:** add feedEvent reference to TimelineEntry ([54fa0f2](https://github.com/lespaceman/athena-flow/commit/54fa0f2f664b2a201d5bb66d2b0ff8e666a869b8))
* **todo:** add --ascii CLI flag and ascii mode detection ([c04f301](https://github.com/lespaceman/athena-flow/commit/c04f301ca55c818e3790512c8292b7ffe073c8a5))
* **todo:** add 'failed' status with ✗ glyph, expand TodoGlyphColors ([6d7624f](https://github.com/lespaceman/athena-flow/commit/6d7624f80e135000e57d8c0a30401ac2f062d5a0))
* **todo:** add Unicode/ASCII glyph functions for todo panel ([b871ac5](https://github.com/lespaceman/athena-flow/commit/b871ac5b8f68c978d45f6772b031c84556824bf6))
* **todo:** add useSpinnerFrame hook for animated in-progress glyphs ([fa9f177](https://github.com/lespaceman/athena-flow/commit/fa9f17748eb80c03f3c86023ccd2183ad40ddd07))
* **todo:** dynamic panel height with generous max for scroll ([62b8e5d](https://github.com/lespaceman/athena-flow/commit/62b8e5d9247c4bce856d75015577c868c7c1a633))
* **todo:** redesign TODO panel rendering with Unicode glyphs and scroll affordances ([c09d4db](https://github.com/lespaceman/athena-flow/commit/c09d4db175620c8896a2e077cc1f9f4ed9cc035c))
* **todo:** show all stages by default in definition order ([b263bd7](https://github.com/lespaceman/athena-flow/commit/b263bd71fc577901342415f20126c6c9364521bc))
* **todo:** sort items doing→open→done and expose remainingCount ([0d513d0](https://github.com/lespaceman/athena-flow/commit/0d513d09dc9d380d3d0afef2f4d867ac5c4916f2))
* **todo:** track elapsed time per stage, display on completed/failed tasks ([2be748d](https://github.com/lespaceman/athena-flow/commit/2be748dc13b17af619088707168cc7200759b659))
* **todo:** visual hierarchy — dim done, brighten active, color failed/blocked ([fa74eed](https://github.com/lespaceman/athena-flow/commit/fa74eed7927967d6c5878c726de46cd748d342e1))
* **tui:** align feed styling and tool pill visuals with mock ([f6d8ea1](https://github.com/lespaceman/athena-flow/commit/f6d8ea166860d076ad6c40e79fb603e149bca936))
* **types:** add DiffHunk, DiffLine, displayMode, groupBy to RenderableOutput ([32acecd](https://github.com/lespaceman/athena-flow/commit/32acecdb04976a42e7a68de05bc26ed5081a1f4d))
* **ui:** accent color on input&gt; prompt ([a46a69f](https://github.com/lespaceman/athena-flow/commit/a46a69fdb8cb2a1513565b4583ee76e650f25ab7))
* **ui:** accent left-border for user prompt events in feed ([a043aa5](https://github.com/lespaceman/athena-flow/commit/a043aa59137dd23e7f4f1c5d836770423cde6119))
* **ui:** add AgentMessageEvent renderer for agent final messages ([4826f0a](https://github.com/lespaceman/athena-flow/commit/4826f0af9587ce7d8d646d17604755da35540abf))
* **ui:** add SubagentStopEvent renderer ([ecdcc3d](https://github.com/lespaceman/athena-flow/commit/ecdcc3da0c2d2ca7ff16c09edd21d4b634da0466))
* **ui:** colored separator and title for permission/question dialogs ([8e8a9f5](https://github.com/lespaceman/athena-flow/commit/8e8a9f59b0a92783507d40c109a6da72b4732149))
* **ui:** replace agent message emoji with glyph ([fa5e6ee](https://github.com/lespaceman/athena-flow/commit/fa5e6ee721aff0d68be243e38202689dbe736443))
* **ui:** replace ASCII frame with Unicode box-drawing characters ([89e16fe](https://github.com/lespaceman/athena-flow/commit/89e16fe603ad4831bafb01eebf2cf122c140d079))
* **ui:** visual group separators between event categories in feed ([9147b04](https://github.com/lespaceman/athena-flow/commit/9147b0483dbf7a1cbb621a939164fecd7c8793b8))
* use primary input in tool summary formatting ([74b5276](https://github.com/lespaceman/athena-flow/commit/74b5276c8c223302854144e8808a29e9332bf56a))
* **utils:** add parseTranscriptTail for extracting last assistant message ([1e31f46](https://github.com/lespaceman/athena-flow/commit/1e31f4636aba403e082fdac380a4902e0986d7d0))
* wire LoopManager into hookController callbacks ([06c2faa](https://github.com/lespaceman/athena-flow/commit/06c2faa9df5760fd12d430f4c78dc4d541672d1e))
* **workflows:** add plugin installer for marketplace refs ([aa36abf](https://github.com/lespaceman/athena-flow/commit/aa36abf31d38bb1f77c5294a1ae6731b64618fff))
* **workflows:** add standalone workflow registry ([bacac4a](https://github.com/lespaceman/athena-flow/commit/bacac4a70cbf998a0b74f143d3b0fc6de8a86a7f))
* **workflows:** add WorkflowConfig type and applyWorkflow utilities ([86993c7](https://github.com/lespaceman/athena-flow/commit/86993c7ca8fcc96465401bb421aee0af2b3a6a68))
* **workflows:** export registry and installer from barrel ([c516b51](https://github.com/lespaceman/athena-flow/commit/c516b51f966abd0c0266c420c1b9984a0f61bae6))
* **workflows:** refresh runtime after setup and support RFC 0001 marketplace ([d847fb6](https://github.com/lespaceman/athena-flow/commit/d847fb664cf9f73d4790475c46ea77754c4dcde0))
* **workflows:** resolve and install workflows from marketplace repos ([430a25f](https://github.com/lespaceman/athena-flow/commit/430a25f6eedce8df8420d47b7d24625ac04ac92a))
* **workflows:** update WorkflowConfig type with plugins, env, model, version ([432612e](https://github.com/lespaceman/athena-flow/commit/432612e42386448464a07cae76566595d6db4f4f))


### Bug Fixes

* add gutter column to feed lines — eliminate ANSI slice hack ([2377a30](https://github.com/lespaceman/athena-flow/commit/2377a3021ef17e8191e239f3518a20e745d2f8dd))
* address code review - validation, env precedence, lint ([5219aa4](https://github.com/lespaceman/athena-flow/commit/5219aa48fef00eaabedb69bce1fa4e11263a665f))
* address code review — fail-open updateFrontmatter, throw on missing trackerTemplate, update CLAUDE.md ([b8ef0d1](https://github.com/lespaceman/athena-flow/commit/b8ef0d16ae284efd10f475c300fd0f2085467948))
* allow multi-char hint glyphs in registry test ([813b4bb](https://github.com/lespaceman/athena-flow/commit/813b4bbb0e7da44e82a1a8c6324715f0bbd345a8))
* ANSI-aware slice in feed lines + rich detail view for merged tool events ([ed0b3a1](https://github.com/lespaceman/athena-flow/commit/ed0b3a1d9ea0110ae9aad1968d7d7e97747c630a))
* **app:** defer Claude spawn until first user prompt ([b298c65](https://github.com/lespaceman/athena-flow/commit/b298c65e15df561e1ea5c8975e1684987ba45aaa))
* cherry-pick post-revert fixes from main ([6f0c3e4](https://github.com/lespaceman/athena-flow/commit/6f0c3e4044de0ef607f498ab5a02180b90243fc3))
* clarify suggestion alignment comment ([8da88c6](https://github.com/lespaceman/athena-flow/commit/8da88c610ae048718d30fd5897ea82078e1cd7ad))
* clarify suggestion alignment comment for maintainability ([1cc2470](https://github.com/lespaceman/athena-flow/commit/1cc24703ac7bee3dd8c3d3320fe3f0ed6ba77361))
* **cli:** deduplicate plugin dirs to prevent command registration collision ([11a4281](https://github.com/lespaceman/athena-flow/commit/11a42817ef09cdd01169ce41683503d2ce59a925))
* **cli:** enforce strict flags and remove colon commands ([b266605](https://github.com/lespaceman/athena-flow/commit/b266605d1bc5129e4c38d2c74b4d1358b2353bcd))
* **cli:** remove adapter ID fallback from --continue, Athena ID is sole authority ([5128fb7](https://github.com/lespaceman/athena-flow/commit/5128fb7b1370090a0151ef5d89612f0a01dd6c3a))
* **cli:** resolve --continue via Athena registry only ([165a227](https://github.com/lespaceman/athena-flow/commit/165a2275704d6fd12f133f4f4779ef4b8f798a8a))
* correct release version from 0.1.1 to 0.3.0 ([16b67f6](https://github.com/lespaceman/athena-flow/commit/16b67f6d19287b8e9bb86cf012c17a1885365556))
* defer pager writes to useEffect to prevent Ink render clobbering ([c04fb04](https://github.com/lespaceman/athena-flow/commit/c04fb04cf727251a4ba7c08ff79d0232d2c235eb))
* **detail:** use ANSI-aware fitAnsi to preserve escape codes in detail view ([5fd7711](https://github.com/lespaceman/athena-flow/commit/5fd7711ef40a0294e2632fa233f099d161664cb8))
* drop Node 18 from CI matrix ([9130895](https://github.com/lespaceman/athena-flow/commit/9130895a0929ba3d0b198fbac1160d6e3f646a16))
* eliminate re-render cascade causing input field breakage ([607a264](https://github.com/lespaceman/athena-flow/commit/607a264f9a47a33c44626706534a1c1013d0f60f))
* exclude docs/mockup.html from prettier (JSX in .html extension) ([7b5ab4e](https://github.com/lespaceman/athena-flow/commit/7b5ab4ecaa9caf9eb2519993c31509addbabe068))
* **feed:** add AskUserQuestion to PRIMARY_INPUT_EXTRACTORS ([80ced5e](https://github.com/lespaceman/athena-flow/commit/80ced5efb2d6bfcae50f8d97337e0f3d79865f56))
* **feed:** align feed model with Claude Code hook docs ([f3392a5](https://github.com/lespaceman/athena-flow/commit/f3392a569e7178812c075163b002098c43074b5d))
* **feed:** align feedLineStyle with color-palette.md spec ([1bbce6e](https://github.com/lespaceman/athena-flow/commit/1bbce6e27c3be53067a3f18bdb3328324664da31))
* **feed:** apply blue info color to agent message summaries (S6) ([3607f4f](https://github.com/lespaceman/athena-flow/commit/3607f4f8cc25f43869b16e51bb90b76f56de807b))
* **feed:** compact absolute paths in Bash command DETAILS ([7a1a83c](https://github.com/lespaceman/athena-flow/commit/7a1a83c478889ea0a8dd9b735c9258ce5cfcc1d7))
* **feed:** correct dimStart and outcome alignment in mergedEventSummary ([45cb394](https://github.com/lespaceman/athena-flow/commit/45cb39465bbc48206197d373fb6391ed96f9a46a))
* **feed:** dim entire row for lifecycle and Tool OK events (QW1, S9) ([1a0f202](https://github.com/lespaceman/athena-flow/commit/1a0f20271d373e83bfa0708503573f4e8452c4eb))
* **feed:** eliminate stop noise and show subagent.stop in feed ([7db9fb6](https://github.com/lespaceman/athena-flow/commit/7db9fb66f46d944c7374c47d9635d65512d528a5))
* **feed:** mute Agent Msg EVENT label color ([d066d7c](https://github.com/lespaceman/athena-flow/commit/d066d7ca8fac2a40b9e730432fc65702acb9f63e))
* **feed:** mute non-tool DETAILS text with target role ([8b9daca](https://github.com/lespaceman/athena-flow/commit/8b9daca901ff2338c674b702d6cdfc4202a57d3f))
* **feed:** remove dead ternary and fix Glob singular pluralization ([1a61e87](https://github.com/lespaceman/athena-flow/commit/1a61e87167dd1d58d8213ef71fc31251e0948e43))
* **feed:** remove Write duplicate path from outcome, fix Grep non-string fallback ([a6a616d](https://github.com/lespaceman/athena-flow/commit/a6a616d7b1fceee3c7e3f681aa292ab06a4aca88))
* **feed:** render inline markdown in list items for detail view ([b9f1d03](https://github.com/lespaceman/athena-flow/commit/b9f1d03f7dfce3e7a9ee9f11e4daf6d7c53692c0))
* **feed:** render inline markdown in list items for MarkdownText ([c06657d](https://github.com/lespaceman/athena-flow/commit/c06657d13a2bd656fd59ec0fd64cd5dc24170bec))
* **feed:** snap cursor to tail on Tab focus and account for minute separators in viewport ([5d8604f](https://github.com/lespaceman/athena-flow/commit/5d8604fabf5aecba8e7ca00ff53c1c17f6d3dbca))
* **feed:** sort messages and feed events on same seq scale ([4c67043](https://github.com/lespaceman/athena-flow/commit/4c6704324cdba25f6dda1c38a300723cc29f716f))
* **feed:** strip markdown syntax from agent.message feed summaries ([a7e8af8](https://github.com/lespaceman/athena-flow/commit/a7e8af80148748770203a6075b9bd90a8b6f6f08))
* **feed:** strip plugin prefix from Skill event summaries (S4) ([1aa6153](https://github.com/lespaceman/athena-flow/commit/1aa61531d668310f7481bf6304c50740dd113634))
* **feed:** suppress description in Sub Start/Stop DETAILS column ([6dc7b76](https://github.com/lespaceman/athena-flow/commit/6dc7b76cf30df5326eb34cc55ae16f0c25e57094))
* **feed:** use global duplicate-actor detection with category breaks ([8c3b914](https://github.com/lespaceman/athena-flow/commit/8c3b914907fdaccbb82d07a323909fe0a3f11211))
* **format:** preserve Unicode in fit() and compactText() ([6c29da9](https://github.com/lespaceman/athena-flow/commit/6c29da9992ad790621202e8a329a03bfada02e91))
* HEADER_ROWS off-by-one causing extra space below frame border ([9980017](https://github.com/lespaceman/athena-flow/commit/9980017105d735a95fe9e0b5609d8d34b04553a1))
* **header:** clean up contextBar test imports and chalk level handling ([ca88bf8](https://github.com/lespaceman/athena-flow/commit/ca88bf89097d67d97265ae718267a66307a90b44))
* **header:** cleanup from end-to-end review ([a41bd58](https://github.com/lespaceman/athena-flow/commit/a41bd587dc66c5059e3341530b16f10c0648202d))
* **header:** default harness to Claude Code ([83d5d5c](https://github.com/lespaceman/athena-flow/commit/83d5d5c0374621200658f745ada93b32d2603b4c))
* **header:** preserve context across runs, compact right-aligned context bar ([595d081](https://github.com/lespaceman/athena-flow/commit/595d081e824c55359d77f25b3cbf4ccfb6c47177))
* **header:** wire tokenUsage.contextSize into context bar ([bae9148](https://github.com/lespaceman/athena-flow/commit/bae91489a3d70b544ad8584818846ab5fe615e7c))
* improve dimmed text readability and simplify input placeholders ([3196b5a](https://github.com/lespaceman/athena-flow/commit/3196b5ab99f3332c236c2cd58a41874e6e7722b0))
* increase waitFor timeout in flaky SetupWizard retry test ([db01cc4](https://github.com/lespaceman/athena-flow/commit/db01cc466c03c36a0c0ed1b11a734e720cbd878a))
* isolate command suggestion re-renders into CommandSuggestionPanel ([9869d1b](https://github.com/lespaceman/athena-flow/commit/9869d1befc15818dee4c809371f1dfff8f9e3960))
* lint error in buildFrameLines test ([1242fc7](https://github.com/lespaceman/athena-flow/commit/1242fc71fb6a6bc1a29022d04b1dc5fdd06d62d3))
* make SetupWizard tests deterministic with act() and fake timers ([571ac82](https://github.com/lespaceman/athena-flow/commit/571ac823755745ed62df9634dba0d1ae0d3f66b6))
* **mapper:** extract runSeq from all stored events, remove actor bootstrap ([73680d1](https://github.com/lespaceman/athena-flow/commit/73680d19dbb39e1c66977c0cef0747fed635a358))
* **mapper:** make seq globally monotonic per session, never reset per run ([9717db9](https://github.com/lespaceman/athena-flow/commit/9717db9c6c906add24de9be89ed7f8c39eae49e7))
* **mapper:** prevent duplicate decisions for same request + sentinel test ([243eec2](https://github.com/lespaceman/athena-flow/commit/243eec2ffd55f3a2a86e9a995c4911abbb8eeb5b))
* **mapper:** remove duplicate bootstrap block from bad merge ([230ec15](https://github.com/lespaceman/athena-flow/commit/230ec15024e20dbf90c279309fa39f929775736d))
* **markdown:** undo colon placeholder in custom list renderer ([425deac](https://github.com/lespaceman/athena-flow/commit/425deaccefbca7ba7934694065ccf259195194c4))
* order agent messages before tool calls in feed ([1be5743](https://github.com/lespaceman/athena-flow/commit/1be5743fd23fc5c6b515e43bbd2b4bab17f233c9))
* **permissions:** auto-allow non-allowlisted PreToolUse instead of prompting ([ee6d134](https://github.com/lespaceman/athena-flow/commit/ee6d134a723d656d8d6e0c23d9577bb458355a96))
* **persistence:** mark session degraded on write failure instead of silent swallow ([86acc46](https://github.com/lespaceman/athena-flow/commit/86acc463d2bc837e6e55686585776336a8e0ecf7))
* prettier formatting and type errors in test fixtures ([998f566](https://github.com/lespaceman/athena-flow/commit/998f566a139e4916e50ca8979e29c65f93db96d7))
* prevent double-consume in forward-Delete stdin peek ([fbed29b](https://github.com/lespaceman/athena-flow/commit/fbed29b471f535c406ac02bfed79164134a0e96f))
* prevent duplicate agent messages on stop events ([c90b6ca](https://github.com/lespaceman/athena-flow/commit/c90b6caef087c7f3576eba0c654983a1084d20ed))
* prevent subagent stream events from overwriting header context size ([c817dff](https://github.com/lespaceman/athena-flow/commit/c817dffb2bc31402f6d180a1e743612ced46f4bc))
* refine command suggestion UI alignment and arrow key navigation ([7f4fdae](https://github.com/lespaceman/athena-flow/commit/7f4fdae8c9c3ff042a8cbde0f293d69b2779b41c))
* **registry:** read event_count from session DB ([2bbadab](https://github.com/lespaceman/athena-flow/commit/2bbadab6e551bb9267c9fd4bbac689a112316285))
* remove stale color-palette.md comment reference ([adc71b5](https://github.com/lespaceman/athena-flow/commit/adc71b509fa3835eb5897cf2d5a9dab18420a9b2))
* render CommandSuggestions within frame borders ([0f24052](https://github.com/lespaceman/athena-flow/commit/0f24052c45176aa2aa7b08e8526283583bd9f673))
* **render:** split multiline tool.failure errors into individual lines ([c8a0e89](https://github.com/lespaceman/athena-flow/commit/c8a0e89a72f3af51328f53e15fe94f385d632178))
* resolve all 101 ESLint lint warnings ([e015fce](https://github.com/lespaceman/athena-flow/commit/e015fce892d10516eaee1c8b2e728aa2bc17212f))
* resolve lint errors and rename bin to athena-flow ([7e5f74b](https://github.com/lespaceman/athena-flow/commit/7e5f74baa4a4f59714df1a752b91d135f599c9cb))
* resolve prettier CI failures ([c0eba40](https://github.com/lespaceman/athena-flow/commit/c0eba40b7325653203ea30791b8b9733f338dd23))
* resolve stale visible check and add selection indicator ([1f1df20](https://github.com/lespaceman/athena-flow/commit/1f1df20c30d2ce2c99b3c494fe1848013bd1adc7))
* resolve stale visible check and add selection indicator to command suggestions ([664a5a3](https://github.com/lespaceman/athena-flow/commit/664a5a34df6c9adebbec99f9ffb5b25ed9e51138))
* restore defensive guard in SessionPicker input handler ([daeca97](https://github.com/lespaceman/athena-flow/commit/daeca975de1e2f8a86418d6f784bee46f453bbcf))
* restore overwritten tests, clarify categoryBreak/userBorder precedence ([ffc3446](https://github.com/lespaceman/athena-flow/commit/ffc3446eff2722c83623358d932fde795eb239c7))
* **schema:** deduplicate feed_events.seq during v1→v2 migration ([df0c30a](https://github.com/lespaceman/athena-flow/commit/df0c30a10da42668ad1f8213cbe42a760a24148e))
* **schema:** enforce globally unique seq + add migration framework ([fdf7f81](https://github.com/lespaceman/athena-flow/commit/fdf7f81c3605c41e830df174b48c9c9310393a1f))
* **schema:** simplify schema — reject pre-release v1 DBs instead of migrating ([2c71524](https://github.com/lespaceman/athena-flow/commit/2c71524e2b64ff447a4c3aa19ba2a675ffb51756))
* **schema:** wrap migrations in transaction for atomicity ([a2f8428](https://github.com/lespaceman/athena-flow/commit/a2f84285981b4ec5ab47639ea4e50805eef72e30))
* **schema:** wrap migrations in transaction for atomicity ([7844028](https://github.com/lespaceman/athena-flow/commit/7844028c7fb4a7d02f263750e7497e3fd0f1addc))
* **scroll:** three viewport calculation bugs ([#5](https://github.com/lespaceman/athena-flow/issues/5), [#6](https://github.com/lespaceman/athena-flow/issues/6), [#7](https://github.com/lespaceman/athena-flow/issues/7)) ([3543ce3](https://github.com/lespaceman/athena-flow/commit/3543ce3419198ca3fa9c6965b4578385748edda0))
* **server:** log handler errors instead of silently swallowing them ([caa7815](https://github.com/lespaceman/athena-flow/commit/caa78156a5148323dafef3ab451f61fd4481e562))
* **sessions:** address architectural review feedback ([3565b48](https://github.com/lespaceman/athena-flow/commit/3565b4813cbc8d61db4aae40807ae280bc858acc))
* **sessions:** resolve adapter session ID in session picker ([e15f4fb](https://github.com/lespaceman/athena-flow/commit/e15f4fb8f629b14677051ff1b2f045c6999a349e))
* **setup:** add retry mechanism and guard completion effect ([2be4c46](https://github.com/lespaceman/athena-flow/commit/2be4c46c4690921c0b289688a4c59edcfa54bfe9))
* **setup:** harden onboarding flow and add live theme preview ([26cccf0](https://github.com/lespaceman/athena-flow/commit/26cccf00e93ffcfe7937404a535501bc0be27905))
* stabilize input history test and update release metadata ([988e196](https://github.com/lespaceman/athena-flow/commit/988e196ce7a1a3426ccabe83addae4050620177a))
* **store:** add exclusive DB lock + degradation diagnostics + document writer model ([a478546](https://github.com/lespaceman/athena-flow/commit/a478546891c40b2c6b0d292bad20c601b3221c4d))
* **store:** add exclusive DB lock + degradation diagnostics + document writer model ([c8ae9da](https://github.com/lespaceman/athena-flow/commit/c8ae9da1d82ad53777c0e06daaf942a5bed78416))
* sync marketplace workflow files on every startup ([863ad73](https://github.com/lespaceman/athena-flow/commit/863ad734e2752357dd0711a92c16f01b039739d4))
* **test:** update timeline tests for path prefix and Task description changes ([d7bdb6a](https://github.com/lespaceman/athena-flow/commit/d7bdb6af69f4b11b5efe9c254436d4517c804a3d))
* **todo:** auto-scroll to active stage, double-dim completed text (QW3) ([6dc3c95](https://github.com/lespaceman/athena-flow/commit/6dc3c957c7a8e8512df254b5eaf1856c737d829b))
* **todo:** cap panel height to prevent unbounded growth, simplify layout ([4e61270](https://github.com/lespaceman/athena-flow/commit/4e61270ec1d215340aeefba21175834a1d878fd2))
* **todo:** live elapsed times, auto-scroll visibility, and done glyph dimming ([f7ccb7e](https://github.com/lespaceman/athena-flow/commit/f7ccb7e4dfed0e6d89a3f0c022c7d4ff22f4a5ea))
* **todo:** prevent toggling failed tasks via keyboard ([f933e87](https://github.com/lespaceman/athena-flow/commit/f933e87d14a8898fb11ee667fe7ceb5e8f4aa25b))
* **todo:** remove unused runLabel and formatRunLabel import ([cb78fe9](https://github.com/lespaceman/athena-flow/commit/cb78fe98f4ca7971c93c6ef4439e5533bc224fb0))
* **todo:** stop mangling unicode in task IDs — delete toAscii ([e4e1338](https://github.com/lespaceman/athena-flow/commit/e4e1338fe20f96b67f9e748e764855553251cd99))
* **tokens:** support CLI envelope format in token accumulator, simplify fitAnsi imports ([6bd23bd](https://github.com/lespaceman/athena-flow/commit/6bd23bd1112acc7617f1ee48d3bbaca991fb7299))
* **tui:** preserve session context and normalize pill categorization ([39ec145](https://github.com/lespaceman/athena-flow/commit/39ec1458e9d9a6c5274ba72d515ebf26f1dfeca0))
* **ui:** stabilize feed viewport sizing and clamp tiny todo rendering ([a5533e9](https://github.com/lespaceman/athena-flow/commit/a5533e97ab0f5496472116e9882e4a5a0c3b3246))
* unify subagent feed line colors with agent ([f00400a](https://github.com/lespaceman/athena-flow/commit/f00400ae73287137bf07fdda18d15f333e82499c))
* update tests after rebase — glyph count and dialog separator assertions ([1d7680b](https://github.com/lespaceman/athena-flow/commit/1d7680b122451deebe8a34b4a12687cf552f55d0))
* use alternate screen buffer for pager to prevent flash bug ([e1f6d0c](https://github.com/lespaceman/athena-flow/commit/e1f6d0ce8d01791347d8be413fd5c5f99c64ee02))
* use platform CLI tools (xclip/pbcopy) for clipboard, OSC 52 as fallback ([e3a24d9](https://github.com/lespaceman/athena-flow/commit/e3a24d9b82fad28a0232f66c5af95b8ef8bb43fe))
* **useFeed:** sort feed items by seq instead of timestamp ([f9b98e4](https://github.com/lespaceman/athena-flow/commit/f9b98e4f22cb7ce3f5847f1577581ef458327a65))
* wire command suggestion re-filtering via notifyInputChanged ([0e0257e](https://github.com/lespaceman/athena-flow/commit/0e0257e669d5655e581fb3741c7e2ca9f7df88f4))
* **workflows:** harden prompt spawn and workflow asset handling ([8a49bb8](https://github.com/lespaceman/athena-flow/commit/8a49bb8d0426b4e6b59b0719a107f1056194b287))
* **yank:** harden copy flow and preserve rich detail output ([aea81dd](https://github.com/lespaceman/athena-flow/commit/aea81dd31d989f7c9a3c7837f95a1473dd3837a9))


### Performance Improvements

* disable spinner animation for large feeds (&gt;500 entries) ([9134d79](https://github.com/lespaceman/athena-flow/commit/9134d79bfc60d4c996d91e9a2eb47fb1ef8e889d))
* gate todo tick on visibility and stabilize static entries ref ([1321684](https://github.com/lespaceman/athena-flow/commit/1321684804f290dff23e4fc4266c718345b781a3))
* isolate spinner line from prefixBodyLines memo ([3e482c9](https://github.com/lespaceman/athena-flow/commit/3e482c9cfae25dbffcb28bcd80c3f4419de0e598))
* memoize frame and body derivations in app ([b07644d](https://github.com/lespaceman/athena-flow/commit/b07644ddd8cb3b0769babc5b2e3edc9ba08438f9))
* profile and optimize tui render/input performance ([fdc2ad1](https://github.com/lespaceman/athena-flow/commit/fdc2ad176ec946a872149bf989f97678101fac5c))
* reduce Ink rerender and feed formatting churn ([d61bd6f](https://github.com/lespaceman/athena-flow/commit/d61bd6f202f9b300404cbf7e5f8924982ad79424))
* reduce render churn in app/feed and process hooks ([97a191b](https://github.com/lespaceman/athena-flow/commit/97a191bf3bd52759092a0831ac2b4aa4356e2b16))
* reduce spinner interval from 200ms to 500ms ([ff41c98](https://github.com/lespaceman/athena-flow/commit/ff41c9812dd3969ac87be9090571261b626573be))


### Reverts

* temporarily revert slash command palette (input field issues) ([dbfb7f4](https://github.com/lespaceman/athena-flow/commit/dbfb7f4461776d8042bfcfb74853b8bb722fb669))
* undo 3-tier permission model (0d377d8, 0370f8b, c86406b) ([291c046](https://github.com/lespaceman/athena-flow/commit/291c0463bde42101bfa50cd68a4cd561386c1e57))

## [0.3.5](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.3.4...athena-flow-cli-v0.3.5) (2026-03-05)


### Bug Fixes

* clarify suggestion alignment comment ([8da88c6](https://github.com/lespaceman/athena-flow/commit/8da88c610ae048718d30fd5897ea82078e1cd7ad))
* clarify suggestion alignment comment for maintainability ([1cc2470](https://github.com/lespaceman/athena-flow/commit/1cc24703ac7bee3dd8c3d3320fe3f0ed6ba77361))

## [0.3.4](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.3.3...athena-flow-cli-v0.3.4) (2026-03-05)


### Features

* extract all assistant messages from transcript via incremental diffing ([6f1431f](https://github.com/lespaceman/athena-flow/commit/6f1431f4112a05a0d95152c108626bb089d26fb9))


### Bug Fixes

* cherry-pick post-revert fixes from main ([6f0c3e4](https://github.com/lespaceman/athena-flow/commit/6f0c3e4044de0ef607f498ab5a02180b90243fc3))
* eliminate re-render cascade causing input field breakage ([607a264](https://github.com/lespaceman/athena-flow/commit/607a264f9a47a33c44626706534a1c1013d0f60f))
* improve dimmed text readability and simplify input placeholders ([3196b5a](https://github.com/lespaceman/athena-flow/commit/3196b5ab99f3332c236c2cd58a41874e6e7722b0))
* order agent messages before tool calls in feed ([1be5743](https://github.com/lespaceman/athena-flow/commit/1be5743fd23fc5c6b515e43bbd2b4bab17f233c9))
* prevent duplicate agent messages on stop events ([c90b6ca](https://github.com/lespaceman/athena-flow/commit/c90b6caef087c7f3576eba0c654983a1084d20ed))
* refine command suggestion UI alignment and arrow key navigation ([7f4fdae](https://github.com/lespaceman/athena-flow/commit/7f4fdae8c9c3ff042a8cbde0f293d69b2779b41c))
* render CommandSuggestions within frame borders ([0f24052](https://github.com/lespaceman/athena-flow/commit/0f24052c45176aa2aa7b08e8526283583bd9f673))


### Reverts

* temporarily revert slash command palette (input field issues) ([dbfb7f4](https://github.com/lespaceman/athena-flow/commit/dbfb7f4461776d8042bfcfb74853b8bb722fb669))

## [0.3.3](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.3.2...athena-flow-cli-v0.3.3) (2026-03-04)


### Features

* session picker first-prompt titles, loading state, and terminal tab title ([bffb200](https://github.com/lespaceman/athena-flow/commit/bffb2003050ea2bd99a470e9505d70bab9248812))


### Bug Fixes

* restore defensive guard in SessionPicker input handler ([daeca97](https://github.com/lespaceman/athena-flow/commit/daeca975de1e2f8a86418d6f784bee46f453bbcf))

## [0.3.2](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.3.1...athena-flow-cli-v0.3.2) (2026-03-04)


### Features

* add copyToClipboard utility using OSC 52 ([4fd67f6](https://github.com/lespaceman/athena-flow/commit/4fd67f644f0d3336bc3243ff98a68dd1ba4c8542))
* add extractYankContent for yank-to-clipboard ([92c1128](https://github.com/lespaceman/athena-flow/commit/92c112876b88a5804fc754aea42d5ba13d1bfb6c))
* add toast feedback for yank in feed view ([81926b6](https://github.com/lespaceman/athena-flow/commit/81926b6323c78233400856e8504977b1540fe541))
* add y keybinding to yank content in pager view ([be64f4d](https://github.com/lespaceman/athena-flow/commit/be64f4d1d402f4eb8cf97e38543ad28214fe75ca))
* add y keybinding to yank cursor item in feed view ([85b30c0](https://github.com/lespaceman/athena-flow/commit/85b30c0ddc608a290cc4757130ce6452d284aae5))
* add yank hint to keyboard help ([d203d10](https://github.com/lespaceman/athena-flow/commit/d203d10bc8d7311dbc82a5a61fddce685a8b0bc4))
* finalize setup/workflow updates and refresh docs ([c845434](https://github.com/lespaceman/athena-flow/commit/c845434d1c25d775c1771bb4c8fd47640b822aa4))
* **tui:** align feed styling and tool pill visuals with mock ([f6d8ea1](https://github.com/lespaceman/athena-flow/commit/f6d8ea166860d076ad6c40e79fb603e149bca936))


### Bug Fixes

* exclude docs/mockup.html from prettier (JSX in .html extension) ([7b5ab4e](https://github.com/lespaceman/athena-flow/commit/7b5ab4ecaa9caf9eb2519993c31509addbabe068))
* **tui:** preserve session context and normalize pill categorization ([39ec145](https://github.com/lespaceman/athena-flow/commit/39ec1458e9d9a6c5274ba72d515ebf26f1dfeca0))
* **ui:** stabilize feed viewport sizing and clamp tiny todo rendering ([a5533e9](https://github.com/lespaceman/athena-flow/commit/a5533e97ab0f5496472116e9882e4a5a0c3b3246))
* use platform CLI tools (xclip/pbcopy) for clipboard, OSC 52 as fallback ([e3a24d9](https://github.com/lespaceman/athena-flow/commit/e3a24d9b82fad28a0232f66c5af95b8ef8bb43fe))
* **yank:** harden copy flow and preserve rich detail output ([aea81dd](https://github.com/lespaceman/athena-flow/commit/aea81dd31d989f7c9a3c7837f95a1473dd3837a9))

## [0.3.1](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.3.0...athena-flow-cli-v0.3.1) (2026-03-04)


### Features

* add keyboard scrolling to pager (j/k, arrows, PgUp/PgDn, g/G) ([fe62446](https://github.com/lespaceman/athena-flow/commit/fe624465cbc457db0af108b46f91730df37f9229))
* add MCP server configuration wizard to setup flow ([a30849c](https://github.com/lespaceman/athena-flow/commit/a30849c24342c40fb264263b94f2f07556184217))
* add multi-line input with newline-aware cursor navigation ([84cc567](https://github.com/lespaceman/athena-flow/commit/84cc567c15cdec424e858ac7c3f154f118b6a69a))


### Bug Fixes

* defer pager writes to useEffect to prevent Ink render clobbering ([c04fb04](https://github.com/lespaceman/athena-flow/commit/c04fb04cf727251a4ba7c08ff79d0232d2c235eb))
* use alternate screen buffer for pager to prevent flash bug ([e1f6d0c](https://github.com/lespaceman/athena-flow/commit/e1f6d0ce8d01791347d8be413fd5c5f99c64ee02))

## [0.3.0](https://github.com/lespaceman/athena-flow/compare/athena-flow-cli-v0.2.3...athena-flow-cli-v0.3.0) (2026-03-02)

### Features

- add `workflow` CLI command for install, list, remove ([9d8b310](https://github.com/lespaceman/athena-flow/commit/9d8b31056a47d0630558b16b8c265aa7074a96a6))
- add boundary enforcement (ESLint + vitest, skipped until migration) ([1f3dce8](https://github.com/lespaceman/athena-flow/commit/1f3dce8afcb85198532326b4eef9db5d01fee579))
- add Claude hook runtime adapter (UDS + NDJSON) ([9b38882](https://github.com/lespaceman/athena-flow/commit/9b3888232c4f31d85d424beb5cfd1ff200f1b630))
- add decision mapper (RuntimeDecision → HookResultPayload) ([9748f3d](https://github.com/lespaceman/athena-flow/commit/9748f3dbdb1067dfc56407b60628e31274c45f93))
- add event mapper (HookEventEnvelope → RuntimeEvent) ([320ec73](https://github.com/lespaceman/athena-flow/commit/320ec73242bf72ca7e2d468bb9b2c603b0c0e86b))
- add expanded prop to HookEvent, PostToolResult, and UnifiedToolCallEvent ([01216ee](https://github.com/lespaceman/athena-flow/commit/01216eeb1d9c984618f3f576cd8680be2ae64f3a))
- add failure/block counters to header metrics ([7569705](https://github.com/lespaceman/athena-flow/commit/7569705767287e0398a8d735ed7e05e96cd5cb28))
- add FeedList component with viewport windowing ([bd511d8](https://github.com/lespaceman/athena-flow/commit/bd511d8544928232496a9598b9c68708bcf2b6df))
- add hint glyphs to registry for footer redesign ([77c9944](https://github.com/lespaceman/athena-flow/commit/77c9944cbcec6b0d478856070150c741a8140414))
- add hook controller (RuntimeEvent → ControllerResult) ([ff345a2](https://github.com/lespaceman/athena-flow/commit/ff345a2e7c71497a9ea0af2973e17d8c721813b9))
- add interaction rules for hook event types ([9c7bb9f](https://github.com/lespaceman/athena-flow/commit/9c7bb9ffe7bcc8597db47367771c9e59d93ee7d7))
- add isExpandable predicate for focusable feed rows ([a322ce6](https://github.com/lespaceman/athena-flow/commit/a322ce6f0b9f392b70ff4598cd5d74c2436181de))
- add LoopManager for native loop control ([2c4c4f1](https://github.com/lespaceman/athena-flow/commit/2c4c4f15013c7af7ba3e355468172be711df1a26))
- add mapToDisplay + useRuntime hook (runtime → UI bridge) ([e5449cd](https://github.com/lespaceman/athena-flow/commit/e5449cd8e0c4df28f6d746f70997f5583326ec03))
- add mock runtime adapter (scripted replay + injectable) ([74f96ac](https://github.com/lespaceman/athena-flow/commit/74f96ac0add612a97d944b448b93bcdb9831393c))
- add runtime boundary types (RuntimeEvent, RuntimeDecision, Runtime) ([2597ab3](https://github.com/lespaceman/athena-flow/commit/2597ab3c857c80d95b0fad5333a4bd4f7b80df77))
- add Static scrollback to eliminate feed re-render flicker ([eaf1556](https://github.com/lespaceman/athena-flow/commit/eaf15562230f29947488393dde95e19e1d34fab1))
- add Static scrollback to eliminate feed re-render flicker ([923747a](https://github.com/lespaceman/athena-flow/commit/923747acc6b387bf6b28db99462e6c62c8dab0f0))
- add Stop hook handler for native loop control ([7bb4baa](https://github.com/lespaceman/athena-flow/commit/7bb4baac6de0e544591b619feb7e047d35dca67d))
- add stop_block decision mapping for Stop hook ([7c26a52](https://github.com/lespaceman/athena-flow/commit/7c26a524e3883afd61d411b1fc2689c328665b3d))
- add stop_block variant to RuntimeIntent ([1ea1b6d](https://github.com/lespaceman/athena-flow/commit/1ea1b6dda7afac0c8ea73697307e680ee5903e85))
- add summarizeToolPrimaryInput for action-oriented tool summaries ([25bf6b3](https://github.com/lespaceman/athena-flow/commit/25bf6b3171b0bc0ad178c97e221c6e99ae06fa2d))
- add ToolResultContainer layout component ([bf32170](https://github.com/lespaceman/athena-flow/commit/bf321703bacafde922c23fe0f252d580049f3461))
- add ToolResultContainer layout with gutter, width containment, and spacing ([fb15f0a](https://github.com/lespaceman/athena-flow/commit/fb15f0a3a925ae0d48861c818f03671ac1c15677))
- add tsup build configuration ([fcf13e1](https://github.com/lespaceman/athena-flow/commit/fcf13e17f55dde4f91ffef983944c18c54209466))
- add useFocusableList hook for arrow-key navigation ([8bbdf84](https://github.com/lespaceman/athena-flow/commit/8bbdf84c1e367f631f00987c0232026d997724e9))
- ANSI block cursor, multi-line input, dynamic footer height ([d282444](https://github.com/lespaceman/athena-flow/commit/d282444e448f4eaa98502aef6912ec63ac9fcb6e))
- **app:** add setup AppPhase with SetupWizard rendering ([2e8cc4b](https://github.com/lespaceman/athena-flow/commit/2e8cc4bc605dfc919b2ca7ebc491575f2823eb8b))
- **app:** thread workflow through App and apply in useClaudeProcess ([6cd5d32](https://github.com/lespaceman/athena-flow/commit/6cd5d320ebca646b8c1be64cdf84d30f60d80664))
- auto-dequeue permissions when decision event arrives ([e8e7d57](https://github.com/lespaceman/athena-flow/commit/e8e7d57698fc1bf28022f1c872f338d208565ed0))
- **cli:** add first-run detection, setup subcommand, and /setup command ([b5e4636](https://github.com/lespaceman/athena-flow/commit/b5e463626537c257c1af49507ad96093953ea546))
- **cli:** replace layout with width-aware ascii dashboard ([ad61849](https://github.com/lespaceman/athena-flow/commit/ad618490681397f17a5c8cb2a429d0e3fc641137))
- **cli:** wire workflow registry with env/model passthrough ([34dad12](https://github.com/lespaceman/athena-flow/commit/34dad1268e85491a4ab91b387c1a214d2904c2e7))
- complete remaining harness decoupling tracks B/C/D ([8118ef0](https://github.com/lespaceman/athena-flow/commit/8118ef026fcb06124674f101500e9db92336cb71))
- **config:** add setupComplete, harness fields and writeGlobalConfig ([a56a5d7](https://github.com/lespaceman/athena-flow/commit/a56a5d70a603b5119a9bfd2a48d81afdbb006a6c))
- **config:** add workflow field to AthenaConfig ([300e4a9](https://github.com/lespaceman/athena-flow/commit/300e4a909842b6a64c390ed3a10f489c90e6568f))
- Ctrl+/ toggle for hints visibility ([6232184](https://github.com/lespaceman/athena-flow/commit/623218439eb09c9bcfd81007fb0cea96b3595c67))
- **detail:** add renderDetailLines for rich ANSI rendering ([99bde7f](https://github.com/lespaceman/athena-flow/commit/99bde7f145e315df5e8380ab94980ab871effb0b))
- **detail:** wire renderDetailLines into layout pipeline ([92c4bd2](https://github.com/lespaceman/athena-flow/commit/92c4bd29d491196bd530adda32153d4bdace9628))
- **DiffBlock:** rich diff rendering with hunks, line numbers, and side-by-side ([7ce8305](https://github.com/lespaceman/athena-flow/commit/7ce8305151a72d689f050df91245f3001c70fe5e))
- enable boundary enforcement (ESLint error + vitest) ([af11a48](https://github.com/lespaceman/athena-flow/commit/af11a48484261546987fe60140686ad48b638699))
- enrich subagent events with Task description ([51301a8](https://github.com/lespaceman/athena-flow/commit/51301a87a905eb3643071a16ad2bdde48dfd4b6f))
- exclude Task tool from merge — keep visible during execution ([a8d1313](https://github.com/lespaceman/athena-flow/commit/a8d131345d3bad9ef2d6b011e09c5178d71aee44))
- execute harness decoupling roadmap ([fbd55ce](https://github.com/lespaceman/athena-flow/commit/fbd55cee27c5bdd631387c4c47a9e6308f2e0937))
- **extractors:** enrich Edit with hunks, Glob with tree mode, Grep with groupBy ([692fd2c](https://github.com/lespaceman/athena-flow/commit/692fd2caa00368642ad936aedf9ebf8c8c7f2c19))
- feed table UI improvements ([f8e78a9](https://github.com/lespaceman/athena-flow/commit/f8e78a9b2b3415226596247c9df124e9e3c18ce3))
- **feed:** 5-column layout with EVENT/DETAIL columns and updated constants ([347f00f](https://github.com/lespaceman/athena-flow/commit/347f00f2a151223a76fe3a821248f320ab508655))
- **feed:** add +N overflow indicator to summarizeToolInput ([4144a44](https://github.com/lespaceman/athena-flow/commit/4144a4459bae5dd407e6d86d02eae9d88c88e250))
- **feed:** add agent.message event kind ([c3b2000](https://github.com/lespaceman/athena-flow/commit/c3b20005b962692aa4890a7530045beb3efeccb7))
- **feed:** add blank line gap as minute separator (X3) ([2116899](https://github.com/lespaceman/athena-flow/commit/21168999d99bb9eb65ac6747ff22a6965b56beb3))
- **feed:** add buildDetailsPrefix and layoutTargetAndOutcome ([9bdd2d8](https://github.com/lespaceman/athena-flow/commit/9bdd2d86ed46ee56f4bd8d7b07a19bd94b6cb631))
- **feed:** add cellFormatters with fit, opCategoryColor, formatGutter ([41c50bc](https://github.com/lespaceman/athena-flow/commit/41c50bcd649694119dfce374584829e68f9e4cc1))
- **feed:** add eventLabel() and eventDetail() for Title Case column labels ([73dfe0d](https://github.com/lespaceman/athena-flow/commit/73dfe0df93f21658f8c8ecd751858941090a6a1c))
- **feed:** add explicit OP codes for teammate.idle, task.completed, config.change ([e29f0f4](https://github.com/lespaceman/athena-flow/commit/e29f0f47fdcea77c762347496295670d607b7861))
- **feed:** add feed event filter with tests ([c1f04e2](https://github.com/lespaceman/athena-flow/commit/c1f04e26f4e4e8c6df1b32f7e5f4e544811ea5c9))
- **feed:** add FeedEvent type definitions ([ebb9330](https://github.com/lespaceman/athena-flow/commit/ebb9330ae70bc80875da8bddc336012aaa6c031f))
- **feed:** add formatTime, formatEvent, formatActor, formatTool, formatSuffix ([18f713f](https://github.com/lespaceman/athena-flow/commit/18f713f1ca93d69b23633df597b1c73a1d41ec98))
- **feed:** add MergedToolCallEvent component for paired tool rendering ([065368b](https://github.com/lespaceman/athena-flow/commit/065368b5c254b3fda76a57a7bc16dd4348f49061))
- **feed:** add OP-category coloring to feed table ([585844a](https://github.com/lespaceman/athena-flow/commit/585844a12bca658cf72c3ee0c104cf7238c67acb))
- **feed:** add PermissionQueueItem type ([242d1ed](https://github.com/lespaceman/athena-flow/commit/242d1ed393f51fffdf842a665f5fad6ba0483235))
- **feed:** add postByToolUseId lookup map to useFeed ([8f69d1f](https://github.com/lespaceman/athena-flow/commit/8f69d1f7550aa95d609fc0cbe12a88436e75930e))
- **feed:** add renderSegments, renderOutcome, and formatDetails ([6248965](https://github.com/lespaceman/athena-flow/commit/62489654f9e306263338acbc6f35f6048711d199))
- **feed:** add Session, Run, Actor entities ([e22974e](https://github.com/lespaceman/athena-flow/commit/e22974eb4067ab655c1892834b682e3f506b19e4))
- **feed:** add Skill and NotebookEdit primary input extractors ([6c0e9e2](https://github.com/lespaceman/athena-flow/commit/6c0e9e20be97aee7d7738ef96fb6e7e9cab0e906))
- **feed:** add stateful FeedMapper with tests ([c7b5193](https://github.com/lespaceman/athena-flow/commit/c7b51932ec2d613291145f24e0ff56a4e74fdef5))
- **feed:** add styleFeedLine for ANSI row coloring ([1a948b1](https://github.com/lespaceman/athena-flow/commit/1a948b14d5ff5081b052ca347144a3deb269b8a2))
- **feed:** add summarizeToolResult for merged tool event summaries ([aba966d](https://github.com/lespaceman/athena-flow/commit/aba966da674f5bf40921a362168fce0be2424aa8))
- **feed:** add three-tier tool display resolver and improve todo elapsed tracking ([e96a2e1](https://github.com/lespaceman/athena-flow/commit/e96a2e196f79266cc3363e941f57e2841117477e))
- **feed:** add title generator with tests ([be97be9](https://github.com/lespaceman/athena-flow/commit/be97be9a38f3f6e01a326e4cf0ebd130ef87c805))
- **feed:** add useFeed hook (replaces useRuntime + useContentOrdering) ([ee02cac](https://github.com/lespaceman/athena-flow/commit/ee02cacae04382a7f48a139e627ac5a49fd4ed69))
- **feed:** async enrichment extracts agent final message on stop ([0475b6c](https://github.com/lespaceman/athena-flow/commit/0475b6c36e110def3b278630aebcae8516d0345c))
- **feed:** attribute tool events to active subagent via stack-based tracking ([c66d091](https://github.com/lespaceman/athena-flow/commit/c66d091ddbc525b75fcc69439e1015cf35b4aa6f))
- **feed:** bright filename segment in path-based tool summaries (X4) ([9da4db8](https://github.com/lespaceman/athena-flow/commit/9da4db8b6b5052f3c7d27232613502b3e084968f))
- **feed:** collapse setup, compact.pre, and unknown events by default ([f386361](https://github.com/lespaceman/athena-flow/commit/f38636101db4064f427ef591c25ec3dade9e4843))
- **feed:** color expand indicators ▸ accent, ▾ success ([27af837](https://github.com/lespaceman/athena-flow/commit/27af8372f2d6de7e570b90efd96d7c4352e25016))
- **feed:** compact paths, humanize browser params, reorder Task description ([4af8a0c](https://github.com/lespaceman/athena-flow/commit/4af8a0c608a3feac30d8ebc063ec02de2c9532be))
- **feed:** dim styling for tool args in timeline summary ([d97a9b8](https://github.com/lespaceman/athena-flow/commit/d97a9b8d47d81f21b98d603447385cb8893e9d9b))
- **feed:** dim tool events, focus border, actor dedup, context bar, minute separators, contextual prompt ([6d5ed74](https://github.com/lespaceman/athena-flow/commit/6d5ed7416e70e98a3db98a116c9b68ba105242a6))
- **feed:** dynamic Read detail renderer — markdown for .md/.txt/unknown, code for rest ([1455d48](https://github.com/lespaceman/athena-flow/commit/1455d484877a2a431abc497d85cd343bf30c17ac))
- **feed:** dynamic Write detail renderer — show written content with appropriate renderer ([4e67e06](https://github.com/lespaceman/athena-flow/commit/4e67e0658c07d09fd388fb2dc39db3f65063d84b))
- **feed:** extend boundary enforcement to source/feed/ ([7420f31](https://github.com/lespaceman/athena-flow/commit/7420f31601465c972e171ad29bdb4f53e664d0c4))
- **feed:** extend createFeedMapper to bootstrap state from StoredSession ([234f1ac](https://github.com/lespaceman/athena-flow/commit/234f1ace9cc52440389429ffa97c1f746987a2bb))
- **feed:** extract clean verbs, strip MCP bracket prefix from summaries ([81fff7f](https://github.com/lespaceman/athena-flow/commit/81fff7f46ad82c7e9110965f0e0dd00a6bf39d87))
- **feed:** format MCP tool names as [server] action in feed summary ([1ae1130](https://github.com/lespaceman/athena-flow/commit/1ae113029b97f212a3ff3d48864de2286c575a1d))
- **feed:** integrate ANSI row styling into feed rendering ([fbe810a](https://github.com/lespaceman/athena-flow/commit/fbe810a28f512a7dc27fa6b60ffba1d021897e6d))
- **feed:** integrate SessionStore into useFeed for recording and restore ([c1d82ec](https://github.com/lespaceman/athena-flow/commit/c1d82eccc335df88a620a21a69451190b1ec624b))
- **feed:** populate detail and opTag fields in useTimeline ([0417aeb](https://github.com/lespaceman/athena-flow/commit/0417aeb6dc173632b191a7348f442da9ddad00ab))
- **feed:** pre-compute duplicateActor on TimelineEntry ([fb32473](https://github.com/lespaceman/athena-flow/commit/fb32473c0a2b0c556db7b9e2a2249acd175dae93))
- **feed:** remove '— done' noise from tool summary column ([8ae06d6](https://github.com/lespaceman/athena-flow/commit/8ae06d61f524f494b0908182c081f2bcf1374f7c))
- **feed:** replace two-pass feed rendering with Ink FeedGrid component ([ddf16a9](https://github.com/lespaceman/athena-flow/commit/ddf16a90a635b09da6e2aaee8d9e287a39bde362))
- **feed:** right-align outcomes with zero-result warning tint ([fbe4a64](https://github.com/lespaceman/athena-flow/commit/fbe4a64d580bcead7bd347854e58f28c71c943e1))
- **feed:** structured MCP tool detail header with namespace/server/action ([8597846](https://github.com/lespaceman/athena-flow/commit/8597846c8e3f70e8387ed7474b0f2940d47cc73a))
- **feed:** update feedLineStyle and buildBodyLines for 5-column layout ([6f53a70](https://github.com/lespaceman/athena-flow/commit/6f53a70c140d05e321233eaf01b60fa3a267fe3b))
- **feed:** widen ACTOR column from 8 to 12 chars for subagent labels ([109385e](https://github.com/lespaceman/athena-flow/commit/109385ea122aa8c69b767fa79c3d96253705b07d))
- **feed:** widen OP column to 16 chars and dim tool input args ([d2b83b8](https://github.com/lespaceman/athena-flow/commit/d2b83b8f555b2a71d477febf4705754454f89543))
- **feed:** wire merged tool events + verbose filtering through timeline pipeline ([6c68d0f](https://github.com/lespaceman/athena-flow/commit/6c68d0fbc7d03f6342ee5dc6a9f3cf2ca2d40d6a))
- **feed:** wire PermissionQueueItem into permission queue ([8a8d0f5](https://github.com/lespaceman/athena-flow/commit/8a8d0f5e4a9fe56dbabeb07699829e5883dd1e36))
- first-sentence agent messages + natural lifecycle summaries ([35f8d3c](https://github.com/lespaceman/athena-flow/commit/35f8d3ceb831a9b4d87bb64c03eeee025d443239))
- glyph-based hints with auto-hide when typing ([1caad0a](https://github.com/lespaceman/athena-flow/commit/1caad0abb278f178c182020f4cdb9168e1b35b49))
- **glyphs:** add centralized glyph registry with domain helpers ([093e7cc](https://github.com/lespaceman/athena-flow/commit/093e7cc101b1618b8ea34764d6c91a8c4db5e650))
- **glyphs:** add tool.success, tool.failure, tool.pending glyphs ([c21a321](https://github.com/lespaceman/athena-flow/commit/c21a321f9a1d5f0dce9752fcb16428d2d5525f8e))
- **header:** add detectHarness utility for auto-detecting coding assistant ([1d36927](https://github.com/lespaceman/athena-flow/commit/1d36927c16ee1da32034702de5d4c7e80fccc726))
- **header:** add HeaderModel type and buildHeaderModel() ([88f32dd](https://github.com/lespaceman/athena-flow/commit/88f32dddc85516880f8ca2d21f0b4a61cbcadcd9))
- **header:** add renderContextBar with color thresholds and NO_COLOR fallback ([a8cabdb](https://github.com/lespaceman/athena-flow/commit/a8cabdbfb5dc9053660bc3a902aad491219cb6c3))
- **header:** add renderHeaderLines with truncation and NO_COLOR support ([0777b26](https://github.com/lespaceman/athena-flow/commit/0777b268de46653230e9078e2a38210e5882659f))
- **header:** add statusBadge module with NO_COLOR fallback ([9a80b81](https://github.com/lespaceman/athena-flow/commit/9a80b81b5352ca01d4b6ab4d361bd041f600c237))
- **header:** compress to single line with ATHENA FLOW branding ([f4f796a](https://github.com/lespaceman/athena-flow/commit/f4f796ae647ea9275c316445298c06a65dd49962))
- **header:** new 2-line layout with context bar, session_id, harness, runs ([f2685c8](https://github.com/lespaceman/athena-flow/commit/f2685c88b453cae37e0ac52072188cd197913747))
- **header:** rearrange layout with tokens on line 2, harness/session on line 1 ([50b622d](https://github.com/lespaceman/athena-flow/commit/50b622d2450236a8f09c597341c9a58b7f17987a))
- **header:** replace plain Ctx text with visual progress bar (X1) ([2365c1c](https://github.com/lespaceman/athena-flow/commit/2365c1c7378314e2eb420387b886209ccc49cca5))
- **header:** show session scope index in header line ([8b26e08](https://github.com/lespaceman/athena-flow/commit/8b26e086ef9986852227ef75c1383dfe891d960f))
- **header:** update HeaderModel with session_id, workflow, harness, run_count, context ([8038abb](https://github.com/lespaceman/athena-flow/commit/8038abb6b036106615dda7454db666f30098b4e9))
- **header:** wire new header fields into app ([dcb785c](https://github.com/lespaceman/athena-flow/commit/dcb785c7531d80f56d8c1525f9a51f01ba9b5ddf))
- **header:** wire renderHeaderLines into app, replace buildFrameLines header ([83d33c8](https://github.com/lespaceman/athena-flow/commit/83d33c8a6f797bccbef05fcb7b8eec045eb92045))
- **hooks:** route PreToolUse through permission gate for headless mode visibility ([e1bd414](https://github.com/lespaceman/athena-flow/commit/e1bd4141916400850ed156337c6d633109f7f9b9))
- **hyperlink:** add OSC 8 hyperlink utility with auto-detection ([6240123](https://github.com/lespaceman/athena-flow/commit/6240123354d2323b4b8f4c3e1be153e0c2d508f8))
- **hyperlink:** integrate OSC 8 into CodeBlock, MarkdownText, and renderers ([9ed7786](https://github.com/lespaceman/athena-flow/commit/9ed7786fd2d924c473ca0a515562674cb5f3b3e1))
- implement non-interactive exec mode with policy-driven runner ([9f27a57](https://github.com/lespaceman/athena-flow/commit/9f27a57c30a71a70fe84bc60e184120171a9c015))
- include primary input in merged tool summaries ([ced263f](https://github.com/lespaceman/athena-flow/commit/ced263f338ee484516d6eb7aee11bf3da51d583f))
- **input:** contextual placeholder based on run status (X2) ([7f44427](https://github.com/lespaceman/athena-flow/commit/7f44427dcb1bd23a400d9397b2b014d50d5bd050))
- **input:** make Esc interrupt active run ([4d3ccf2](https://github.com/lespaceman/athena-flow/commit/4d3ccf26b0c6a591fb1c730da26a7634f1cda0eb))
- integrate LoopManager into useClaudeProcess lifecycle ([5884420](https://github.com/lespaceman/athena-flow/commit/588442081bc9a738dfcc5ca90f8409118ba1771e))
- **mapper:** generate agent.message from Stop events ([afc39c0](https://github.com/lespaceman/athena-flow/commit/afc39c0c2c54adebf0f7ef9f9375322c89f51859))
- **mapper:** generate agent.message from SubagentStop events ([cb9224e](https://github.com/lespaceman/athena-flow/commit/cb9224ed5b7d506821feb097320489ae74686b64))
- **mapper:** rebuild currentRun from stored events on bootstrap ([34ed367](https://github.com/lespaceman/athena-flow/commit/34ed367aeb629b2f7cfe491c32737b2477b6a6e0))
- modernize hint bar with readable labels and cleaner spacing ([9426933](https://github.com/lespaceman/athena-flow/commit/94269330dd41280ec00c19f7078399d5a52dd2b7))
- persist token usage across session continues ([c3877af](https://github.com/lespaceman/athena-flow/commit/c3877af987b0a2b474184e45a12d5319eb1f8650))
- **plugins:** discover workflow.json and wire into CLI ([39673cf](https://github.com/lespaceman/athena-flow/commit/39673cfc31a2b9215bde05f561190b28faa7c54d))
- **plugins:** pull marketplace on startup + graceful error handling ([bd1e2ab](https://github.com/lespaceman/athena-flow/commit/bd1e2aba2635ec7cc228fcff4f18ca43bfaa5e56))
- redesign TODO panel header with animated status indicator ([d905f20](https://github.com/lespaceman/athena-flow/commit/d905f20385473f3bc65810ea6393542b3a806451))
- **registry:** add findSessionByAdapterId for session identity lookup ([9050a5c](https://github.com/lespaceman/athena-flow/commit/9050a5cf53d185ea54db7c7c81f12f238ce7e979))
- resolve trackerTemplate .md file references in resolveWorkflow ([cacead2](https://github.com/lespaceman/athena-flow/commit/cacead2b81b9e92fbaf7e1100de8ff68d2f59479))
- **sessions:** add session registry for listing and managing sessions ([9b29da8](https://github.com/lespaceman/athena-flow/commit/9b29da8ab8d0ed6b22cf07733454c490569a8065))
- **sessions:** add session types and install better-sqlite3 ([d89be81](https://github.com/lespaceman/athena-flow/commit/d89be8118160412530f8979548f9c927383d0931))
- **sessions:** add SessionStore with SQLite recording and restore ([f45d77e](https://github.com/lespaceman/athena-flow/commit/f45d77e20ed9a1eaf88db15f5333b7f3aa28cc4b))
- **sessions:** add SQLite schema module with WAL mode ([588e92b](https://github.com/lespaceman/athena-flow/commit/588e92b956addae1d35610acbeb602176e34f2d2))
- **sessions:** update session picker to use athena session registry ([185f31c](https://github.com/lespaceman/athena-flow/commit/185f31c2b8ad6063dcfc52a1606d0dc11df3b7fc))
- **sessions:** wire SessionStore into HookProvider and CLI flags ([574e84c](https://github.com/lespaceman/athena-flow/commit/574e84c4b50277086978e64c9ef1da5ccab6abfd))
- **setup:** add HarnessStep with Claude Code verification ([c6ea501](https://github.com/lespaceman/athena-flow/commit/c6ea501130a952f8a7747d934604f55686a57f1d))
- **setup:** add SetupWizard orchestrator component ([ad1d41b](https://github.com/lespaceman/athena-flow/commit/ad1d41baa878a19624277f02ebdb19568417614f))
- **setup:** add StepSelector component with disabled option support ([33c7b57](https://github.com/lespaceman/athena-flow/commit/33c7b572e08066a01a90cfbcbd017e92e976431c))
- **setup:** add StepStatus component ([31676dd](https://github.com/lespaceman/athena-flow/commit/31676ddce0e427cdb46faaeb28525420c3f3da0e))
- **setup:** add ThemeStep component ([00a5b13](https://github.com/lespaceman/athena-flow/commit/00a5b13186fa04a77c94278285c0b8784e6e7086))
- **setup:** add useSetupState hook with step state machine ([9abc1c5](https://github.com/lespaceman/athena-flow/commit/9abc1c5ea3a64388a316c06c193b3aa8384fcbab))
- **setup:** add WorkflowStep with marketplace install and verification ([eaf01c2](https://github.com/lespaceman/athena-flow/commit/eaf01c2fdea23eea19840f349b7a90a21f90804c))
- **setup:** guided onboarding layout and numbered harness selection ([9ad2b6d](https://github.com/lespaceman/athena-flow/commit/9ad2b6ded614478aa386d822fd56f86b2a2a4323))
- **setup:** guided onboarding layout and numbered harness selection ([2d75238](https://github.com/lespaceman/athena-flow/commit/2d75238a35a621969ea38deaf422214b096d960e))
- **store:** add recordFeedEvents and event_count tracking ([12ffa7d](https://github.com/lespaceman/athena-flow/commit/12ffa7df0b83b75c2289397ec43d363c7363e6a7))
- **StructuredList:** file tree rendering for Glob results ([289e070](https://github.com/lespaceman/athena-flow/commit/289e070bdb0ad27b9cf878f34b998ce7a78674a8))
- **theme:** add dialog, inputPrompt, and userMessage.border theme fields ([52a7526](https://github.com/lespaceman/athena-flow/commit/52a75266c601b8e90cc7fe097884b9bf89fd955f))
- **theme:** add high-contrast theme, working color, and deduplicate glyphs ([4dbf0b9](https://github.com/lespaceman/athena-flow/commit/4dbf0b9e54c3b5ff9bf8bf509f7b71c008a38482))
- **theme:** apply definitive Primer-based palette for all three themes ([ea3f58e](https://github.com/lespaceman/athena-flow/commit/ea3f58eb333e921166dc73fa6df62169dc413048))
- **theme:** update dark theme from Catppuccin Mocha to GitHub Dark palette ([2cdaf8a](https://github.com/lespaceman/athena-flow/commit/2cdaf8a69f19a9b9774436fbb33cca1c1c7e93bd))
- **timeline:** add feedEvent reference to TimelineEntry ([54fa0f2](https://github.com/lespaceman/athena-flow/commit/54fa0f2f664b2a201d5bb66d2b0ff8e666a869b8))
- **todo:** add --ascii CLI flag and ascii mode detection ([c04f301](https://github.com/lespaceman/athena-flow/commit/c04f301ca55c818e3790512c8292b7ffe073c8a5))
- **todo:** add 'failed' status with ✗ glyph, expand TodoGlyphColors ([6d7624f](https://github.com/lespaceman/athena-flow/commit/6d7624f80e135000e57d8c0a30401ac2f062d5a0))
- **todo:** add Unicode/ASCII glyph functions for todo panel ([b871ac5](https://github.com/lespaceman/athena-flow/commit/b871ac5b8f68c978d45f6772b031c84556824bf6))
- **todo:** add useSpinnerFrame hook for animated in-progress glyphs ([fa9f177](https://github.com/lespaceman/athena-flow/commit/fa9f17748eb80c03f3c86023ccd2183ad40ddd07))
- **todo:** dynamic panel height with generous max for scroll ([62b8e5d](https://github.com/lespaceman/athena-flow/commit/62b8e5d9247c4bce856d75015577c868c7c1a633))
- **todo:** redesign TODO panel rendering with Unicode glyphs and scroll affordances ([c09d4db](https://github.com/lespaceman/athena-flow/commit/c09d4db175620c8896a2e077cc1f9f4ed9cc035c))
- **todo:** show all stages by default in definition order ([b263bd7](https://github.com/lespaceman/athena-flow/commit/b263bd71fc577901342415f20126c6c9364521bc))
- **todo:** sort items doing→open→done and expose remainingCount ([0d513d0](https://github.com/lespaceman/athena-flow/commit/0d513d09dc9d380d3d0afef2f4d867ac5c4916f2))
- **todo:** track elapsed time per stage, display on completed/failed tasks ([2be748d](https://github.com/lespaceman/athena-flow/commit/2be748dc13b17af619088707168cc7200759b659))
- **todo:** visual hierarchy — dim done, brighten active, color failed/blocked ([fa74eed](https://github.com/lespaceman/athena-flow/commit/fa74eed7927967d6c5878c726de46cd748d342e1))
- ToolResultContainer layout with gutter and width containment ([6601150](https://github.com/lespaceman/athena-flow/commit/6601150fd8eee10546cc5c5c76674f4d4843d995))
- **types:** add DiffHunk, DiffLine, displayMode, groupBy to RenderableOutput ([32acecd](https://github.com/lespaceman/athena-flow/commit/32acecdb04976a42e7a68de05bc26ed5081a1f4d))
- **ui:** accent color on input&gt; prompt ([a46a69f](https://github.com/lespaceman/athena-flow/commit/a46a69fdb8cb2a1513565b4583ee76e650f25ab7))
- **ui:** accent left-border for user prompt events in feed ([a043aa5](https://github.com/lespaceman/athena-flow/commit/a043aa59137dd23e7f4f1c5d836770423cde6119))
- **ui:** add AgentMessageEvent renderer for agent final messages ([4826f0a](https://github.com/lespaceman/athena-flow/commit/4826f0af9587ce7d8d646d17604755da35540abf))
- **ui:** add one-line feed column header ([536f9a3](https://github.com/lespaceman/athena-flow/commit/536f9a3892fc8c2f5883c91007dad9c074e1a243))
- **ui:** add SubagentStopEvent renderer ([ecdcc3d](https://github.com/lespaceman/athena-flow/commit/ecdcc3da0c2d2ca7ff16c09edd21d4b634da0466))
- **ui:** colored separator and title for permission/question dialogs ([8e8a9f5](https://github.com/lespaceman/athena-flow/commit/8e8a9f59b0a92783507d40c109a6da72b4732149))
- **ui:** redesign feed timeline columns from feed model ([5177e0f](https://github.com/lespaceman/athena-flow/commit/5177e0f899993c4a897f329d744a5d71be66be39))
- **ui:** replace agent message emoji with glyph ([fa5e6ee](https://github.com/lespaceman/athena-flow/commit/fa5e6ee721aff0d68be243e38202689dbe736443))
- **ui:** replace ASCII frame with Unicode box-drawing characters ([89e16fe](https://github.com/lespaceman/athena-flow/commit/89e16fe603ad4831bafb01eebf2cf122c140d079))
- **ui:** thread parentWidth through feed components and auto-size timeline columns ([9a7b7a5](https://github.com/lespaceman/athena-flow/commit/9a7b7a53fe789afcf7d23d82af73ce0041a9693b))
- **ui:** visual group separators between event categories in feed ([9147b04](https://github.com/lespaceman/athena-flow/commit/9147b0483dbf7a1cbb621a939164fecd7c8793b8))
- use primary input in tool summary formatting ([74b5276](https://github.com/lespaceman/athena-flow/commit/74b5276c8c223302854144e8808a29e9332bf56a))
- **utils:** add parseTranscriptTail for extracting last assistant message ([1e31f46](https://github.com/lespaceman/athena-flow/commit/1e31f4636aba403e082fdac380a4902e0986d7d0))
- wire FeedList with arrow-key navigation into AppContent ([c91c4c9](https://github.com/lespaceman/athena-flow/commit/c91c4c92c1ecf886fadefe6a5b141b0c9757b0e0))
- wire LoopManager into hookController callbacks ([06c2faa](https://github.com/lespaceman/athena-flow/commit/06c2faa9df5760fd12d430f4c78dc4d541672d1e))
- wire runtime into HookContext (swap useHookServer for useRuntime) ([19db85e](https://github.com/lespaceman/athena-flow/commit/19db85e0cd13d5f69fc75f3429620c091d651f57))
- **workflows:** add plugin installer for marketplace refs ([aa36abf](https://github.com/lespaceman/athena-flow/commit/aa36abf31d38bb1f77c5294a1ae6731b64618fff))
- **workflows:** add standalone workflow registry ([bacac4a](https://github.com/lespaceman/athena-flow/commit/bacac4a70cbf998a0b74f143d3b0fc6de8a86a7f))
- **workflows:** add WorkflowConfig type and applyWorkflow utilities ([86993c7](https://github.com/lespaceman/athena-flow/commit/86993c7ca8fcc96465401bb421aee0af2b3a6a68))
- **workflows:** export registry and installer from barrel ([c516b51](https://github.com/lespaceman/athena-flow/commit/c516b51f966abd0c0266c420c1b9984a0f61bae6))
- **workflows:** refresh runtime after setup and support RFC 0001 marketplace ([d847fb6](https://github.com/lespaceman/athena-flow/commit/d847fb664cf9f73d4790475c46ea77754c4dcde0))
- **workflows:** resolve and install workflows from marketplace repos ([430a25f](https://github.com/lespaceman/athena-flow/commit/430a25f6eedce8df8420d47b7d24625ac04ac92a))
- **workflows:** update WorkflowConfig type with plugins, env, model, version ([432612e](https://github.com/lespaceman/athena-flow/commit/432612e42386448464a07cae76566595d6db4f4f))

### Bug Fixes

- add gutter column to feed lines — eliminate ANSI slice hack ([2377a30](https://github.com/lespaceman/athena-flow/commit/2377a3021ef17e8191e239f3518a20e745d2f8dd))
- address code review - validation, env precedence, lint ([5219aa4](https://github.com/lespaceman/athena-flow/commit/5219aa48fef00eaabedb69bce1fa4e11263a665f))
- address code review — fail-open updateFrontmatter, throw on missing trackerTemplate, update CLAUDE.md ([b8ef0d1](https://github.com/lespaceman/athena-flow/commit/b8ef0d16ae284efd10f475c300fd0f2085467948))
- align useContentOrdering tests with pure timestamp ordering ([c2f9c32](https://github.com/lespaceman/athena-flow/commit/c2f9c322a593cec8e185dc45bee11a0364fbc6d1))
- allow multi-char hint glyphs in registry test ([813b4bb](https://github.com/lespaceman/athena-flow/commit/813b4bbb0e7da44e82a1a8c6324715f0bbd345a8))
- ANSI-aware slice in feed lines + rich detail view for merged tool events ([ed0b3a1](https://github.com/lespaceman/athena-flow/commit/ed0b3a1d9ea0110ae9aad1968d7d7e97747c630a))
- **app:** defer Claude spawn until first user prompt ([b298c65](https://github.com/lespaceman/athena-flow/commit/b298c65e15df561e1ea5c8975e1684987ba45aaa))
- cap expanded JSON output in UnifiedToolCallEvent to 40 lines ([9652410](https://github.com/lespaceman/athena-flow/commit/9652410015d6b2931c60f439d3eb155a3e9d78df))
- **cli:** deduplicate plugin dirs to prevent command registration collision ([11a4281](https://github.com/lespaceman/athena-flow/commit/11a42817ef09cdd01169ce41683503d2ce59a925))
- **cli:** enforce strict flags and remove colon commands ([b266605](https://github.com/lespaceman/athena-flow/commit/b266605d1bc5129e4c38d2c74b4d1358b2353bcd))
- **cli:** remove adapter ID fallback from --continue, Athena ID is sole authority ([5128fb7](https://github.com/lespaceman/athena-flow/commit/5128fb7b1370090a0151ef5d89612f0a01dd6c3a))
- **cli:** resolve --continue via Athena registry only ([165a227](https://github.com/lespaceman/athena-flow/commit/165a2275704d6fd12f133f4f4779ef4b8f798a8a))
- close runtime boundary gaps — dead code, enforcement, timeout notify ([0294893](https://github.com/lespaceman/athena-flow/commit/0294893f222266640a94c74f4bd87175ab36aed5))
- **detail:** use ANSI-aware fitAnsi to preserve escape codes in detail view ([5fd7711](https://github.com/lespaceman/athena-flow/commit/5fd7711ef40a0294e2632fa233f099d161664cb8))
- drop Node 18 from CI matrix ([9130895](https://github.com/lespaceman/athena-flow/commit/9130895a0929ba3d0b198fbac1160d6e3f646a16))
- feed mapper bugs + simplify feed model code ([62fc728](https://github.com/lespaceman/athena-flow/commit/62fc7283bba9a3b3c582da8dea5d630351d883a2))
- **feed:** add AskUserQuestion to PRIMARY_INPUT_EXTRACTORS ([80ced5e](https://github.com/lespaceman/athena-flow/commit/80ced5efb2d6bfcae50f8d97337e0f3d79865f56))
- **feed:** align feed model with Claude Code hook docs ([f3392a5](https://github.com/lespaceman/athena-flow/commit/f3392a569e7178812c075163b002098c43074b5d))
- **feed:** align feedLineStyle with color-palette.md spec ([1bbce6e](https://github.com/lespaceman/athena-flow/commit/1bbce6e27c3be53067a3f18bdb3328324664da31))
- **feed:** apply blue info color to agent message summaries (S6) ([3607f4f](https://github.com/lespaceman/athena-flow/commit/3607f4f8cc25f43869b16e51bb90b76f56de807b))
- **feed:** compact absolute paths in Bash command DETAILS ([7a1a83c](https://github.com/lespaceman/athena-flow/commit/7a1a83c478889ea0a8dd9b735c9258ce5cfcc1d7))
- **feed:** correct dimStart and outcome alignment in mergedEventSummary ([45cb394](https://github.com/lespaceman/athena-flow/commit/45cb39465bbc48206197d373fb6391ed96f9a46a))
- **feed:** dim entire row for lifecycle and Tool OK events (QW1, S9) ([1a0f202](https://github.com/lespaceman/athena-flow/commit/1a0f20271d373e83bfa0708503573f4e8452c4eb))
- **feed:** eliminate stop noise and show subagent.stop in feed ([7db9fb6](https://github.com/lespaceman/athena-flow/commit/7db9fb66f46d944c7374c47d9635d65512d528a5))
- **feed:** mute Agent Msg EVENT label color ([d066d7c](https://github.com/lespaceman/athena-flow/commit/d066d7ca8fac2a40b9e730432fc65702acb9f63e))
- **feed:** mute non-tool DETAILS text with target role ([8b9daca](https://github.com/lespaceman/athena-flow/commit/8b9daca901ff2338c674b702d6cdfc4202a57d3f))
- **feed:** remove dead ternary and fix Glob singular pluralization ([1a61e87](https://github.com/lespaceman/athena-flow/commit/1a61e87167dd1d58d8213ef71fc31251e0948e43))
- **feed:** remove Write duplicate path from outcome, fix Grep non-string fallback ([a6a616d](https://github.com/lespaceman/athena-flow/commit/a6a616d7b1fceee3c7e3f681aa292ab06a4aca88))
- **feed:** render inline markdown in list items for detail view ([b9f1d03](https://github.com/lespaceman/athena-flow/commit/b9f1d03f7dfce3e7a9ee9f11e4daf6d7c53692c0))
- **feed:** render inline markdown in list items for MarkdownText ([c06657d](https://github.com/lespaceman/athena-flow/commit/c06657d13a2bd656fd59ec0fd64cd5dc24170bec))
- **feed:** snap cursor to tail on Tab focus and account for minute separators in viewport ([5d8604f](https://github.com/lespaceman/athena-flow/commit/5d8604fabf5aecba8e7ca00ff53c1c17f6d3dbca))
- **feed:** sort messages and feed events on same seq scale ([4c67043](https://github.com/lespaceman/athena-flow/commit/4c6704324cdba25f6dda1c38a300723cc29f716f))
- **feed:** strip markdown syntax from agent.message feed summaries ([a7e8af8](https://github.com/lespaceman/athena-flow/commit/a7e8af80148748770203a6075b9bd90a8b6f6f08))
- **feed:** strip plugin prefix from Skill event summaries (S4) ([1aa6153](https://github.com/lespaceman/athena-flow/commit/1aa61531d668310f7481bf6304c50740dd113634))
- **feed:** suppress description in Sub Start/Stop DETAILS column ([6dc7b76](https://github.com/lespaceman/athena-flow/commit/6dc7b76cf30df5326eb34cc55ae16f0c25e57094))
- **feed:** use global duplicate-actor detection with category breaks ([8c3b914](https://github.com/lespaceman/athena-flow/commit/8c3b914907fdaccbb82d07a323909fe0a3f11211))
- **format:** preserve Unicode in fit() and compactText() ([6c29da9](https://github.com/lespaceman/athena-flow/commit/6c29da9992ad790621202e8a329a03bfada02e91))
- HEADER_ROWS off-by-one causing extra space below frame border ([9980017](https://github.com/lespaceman/athena-flow/commit/9980017105d735a95fe9e0b5609d8d34b04553a1))
- **header:** clean up contextBar test imports and chalk level handling ([ca88bf8](https://github.com/lespaceman/athena-flow/commit/ca88bf89097d67d97265ae718267a66307a90b44))
- **header:** cleanup from end-to-end review ([a41bd58](https://github.com/lespaceman/athena-flow/commit/a41bd587dc66c5059e3341530b16f10c0648202d))
- **header:** default harness to Claude Code ([83d5d5c](https://github.com/lespaceman/athena-flow/commit/83d5d5c0374621200658f745ada93b32d2603b4c))
- **header:** preserve context across runs, compact right-aligned context bar ([595d081](https://github.com/lespaceman/athena-flow/commit/595d081e824c55359d77f25b3cbf4ccfb6c47177))
- **header:** wire tokenUsage.contextSize into context bar ([bae9148](https://github.com/lespaceman/athena-flow/commit/bae91489a3d70b544ad8584818846ab5fe615e7c))
- increase right padding on tool result container ([a0388f4](https://github.com/lespaceman/athena-flow/commit/a0388f43a036f649b09eb35d4aa131ef1c5fb8e4))
- increase waitFor timeout in flaky SetupWizard retry test ([db01cc4](https://github.com/lespaceman/athena-flow/commit/db01cc466c03c36a0c0ed1b11a734e720cbd878a))
- lint error in buildFrameLines test ([1242fc7](https://github.com/lespaceman/athena-flow/commit/1242fc71fb6a6bc1a29022d04b1dc5fdd06d62d3))
- make SetupWizard tests deterministic with act() and fake timers ([571ac82](https://github.com/lespaceman/athena-flow/commit/571ac823755745ed62df9634dba0d1ae0d3f66b6))
- **mapper:** extract runSeq from all stored events, remove actor bootstrap ([73680d1](https://github.com/lespaceman/athena-flow/commit/73680d19dbb39e1c66977c0cef0747fed635a358))
- **mapper:** make seq globally monotonic per session, never reset per run ([9717db9](https://github.com/lespaceman/athena-flow/commit/9717db9c6c906add24de9be89ed7f8c39eae49e7))
- **mapper:** prevent duplicate decisions for same request + sentinel test ([243eec2](https://github.com/lespaceman/athena-flow/commit/243eec2ffd55f3a2a86e9a995c4911abbb8eeb5b))
- **mapper:** remove duplicate bootstrap block from bad merge ([230ec15](https://github.com/lespaceman/athena-flow/commit/230ec15024e20dbf90c279309fa39f929775736d))
- **markdown:** undo colon placeholder in custom list renderer ([425deac](https://github.com/lespaceman/athena-flow/commit/425deaccefbca7ba7934694065ccf259195194c4))
- **permissions:** auto-allow non-allowlisted PreToolUse instead of prompting ([ee6d134](https://github.com/lespaceman/athena-flow/commit/ee6d134a723d656d8d6e0c23d9577bb458355a96))
- **persistence:** mark session degraded on write failure instead of silent swallow ([86acc46](https://github.com/lespaceman/athena-flow/commit/86acc463d2bc837e6e55686585776336a8e0ecf7))
- prettier formatting and type errors in test fixtures ([998f566](https://github.com/lespaceman/athena-flow/commit/998f566a139e4916e50ca8979e29c65f93db96d7))
- prevent double-consume in forward-Delete stdin peek ([fbed29b](https://github.com/lespaceman/athena-flow/commit/fbed29b471f535c406ac02bfed79164134a0e96f))
- prevent subagent stream events from overwriting header context size ([c817dff](https://github.com/lespaceman/athena-flow/commit/c817dffb2bc31402f6d180a1e743612ced46f4bc))
- reduce left margin on tool result gutter ([5e139ea](https://github.com/lespaceman/athena-flow/commit/5e139eabe7a41d75df2fdad4d9d95a92423aa450))
- **registry:** read event_count from session DB ([2bbadab](https://github.com/lespaceman/athena-flow/commit/2bbadab6e551bb9267c9fd4bbac689a112316285))
- remove dead expanded branch from PostToolResult ([54f9796](https://github.com/lespaceman/athena-flow/commit/54f979641544dc170aed71a94e633f2df9c33cd5))
- remove stale color-palette.md comment reference ([adc71b5](https://github.com/lespaceman/athena-flow/commit/adc71b509fa3835eb5897cf2d5a9dab18420a9b2))
- remove vertical gap above tool result container ([80cfda9](https://github.com/lespaceman/athena-flow/commit/80cfda9dccd309e821f893a9361e321d579da2e7))
- **render:** split multiline tool.failure errors into individual lines ([c8a0e89](https://github.com/lespaceman/athena-flow/commit/c8a0e89a72f3af51328f53e15fe94f385d632178))
- resolve lint errors and rename bin to athena-flow ([7e5f74b](https://github.com/lespaceman/athena-flow/commit/7e5f74baa4a4f59714df1a752b91d135f599c9cb))
- resolve prettier CI failures ([c0eba40](https://github.com/lespaceman/athena-flow/commit/c0eba40b7325653203ea30791b8b9733f338dd23))
- restore overwritten tests, clarify categoryBreak/userBorder precedence ([ffc3446](https://github.com/lespaceman/athena-flow/commit/ffc3446eff2722c83623358d932fde795eb239c7))
- **schema:** deduplicate feed_events.seq during v1→v2 migration ([df0c30a](https://github.com/lespaceman/athena-flow/commit/df0c30a10da42668ad1f8213cbe42a760a24148e))
- **schema:** enforce globally unique seq + add migration framework ([fdf7f81](https://github.com/lespaceman/athena-flow/commit/fdf7f81c3605c41e830df174b48c9c9310393a1f))
- **schema:** simplify schema — reject pre-release v1 DBs instead of migrating ([2c71524](https://github.com/lespaceman/athena-flow/commit/2c71524e2b64ff447a4c3aa19ba2a675ffb51756))
- **schema:** wrap migrations in transaction for atomicity ([a2f8428](https://github.com/lespaceman/athena-flow/commit/a2f84285981b4ec5ab47639ea4e50805eef72e30))
- **schema:** wrap migrations in transaction for atomicity ([7844028](https://github.com/lespaceman/athena-flow/commit/7844028c7fb4a7d02f263750e7497e3fd0f1addc))
- **scroll:** three viewport calculation bugs ([#5](https://github.com/lespaceman/athena-flow/issues/5), [#6](https://github.com/lespaceman/athena-flow/issues/6), [#7](https://github.com/lespaceman/athena-flow/issues/7)) ([3543ce3](https://github.com/lespaceman/athena-flow/commit/3543ce3419198ca3fa9c6965b4578385748edda0))
- **server:** log handler errors instead of silently swallowing them ([caa7815](https://github.com/lespaceman/athena-flow/commit/caa78156a5148323dafef3ab451f61fd4481e562))
- **sessions:** address architectural review feedback ([3565b48](https://github.com/lespaceman/athena-flow/commit/3565b4813cbc8d61db4aae40807ae280bc858acc))
- **sessions:** resolve adapter session ID in session picker ([e15f4fb](https://github.com/lespaceman/athena-flow/commit/e15f4fb8f629b14677051ff1b2f045c6999a349e))
- **setup:** add retry mechanism and guard completion effect ([2be4c46](https://github.com/lespaceman/athena-flow/commit/2be4c46c4690921c0b289688a4c59edcfa54bfe9))
- **setup:** harden onboarding flow and add live theme preview ([26cccf0](https://github.com/lespaceman/athena-flow/commit/26cccf00e93ffcfe7937404a535501bc0be27905))
- stabilize input history test and update release metadata ([988e196](https://github.com/lespaceman/athena-flow/commit/988e196ce7a1a3426ccabe83addae4050620177a))
- **store:** add exclusive DB lock + degradation diagnostics + document writer model ([a478546](https://github.com/lespaceman/athena-flow/commit/a478546891c40b2c6b0d292bad20c601b3221c4d))
- **store:** add exclusive DB lock + degradation diagnostics + document writer model ([c8ae9da](https://github.com/lespaceman/athena-flow/commit/c8ae9da1d82ad53777c0e06daaf942a5bed78416))
- sync marketplace workflow files on every startup ([863ad73](https://github.com/lespaceman/athena-flow/commit/863ad734e2752357dd0711a92c16f01b039739d4))
- **test:** update timeline tests for path prefix and Task description changes ([d7bdb6a](https://github.com/lespaceman/athena-flow/commit/d7bdb6af69f4b11b5efe9c254436d4517c804a3d))
- **todo:** auto-scroll to active stage, double-dim completed text (QW3) ([6dc3c95](https://github.com/lespaceman/athena-flow/commit/6dc3c957c7a8e8512df254b5eaf1856c737d829b))
- **todo:** cap panel height to prevent unbounded growth, simplify layout ([4e61270](https://github.com/lespaceman/athena-flow/commit/4e61270ec1d215340aeefba21175834a1d878fd2))
- **todo:** live elapsed times, auto-scroll visibility, and done glyph dimming ([f7ccb7e](https://github.com/lespaceman/athena-flow/commit/f7ccb7e4dfed0e6d89a3f0c022c7d4ff22f4a5ea))
- **todo:** prevent toggling failed tasks via keyboard ([f933e87](https://github.com/lespaceman/athena-flow/commit/f933e87d14a8898fb11ee667fe7ceb5e8f4aa25b))
- **todo:** remove unused runLabel and formatRunLabel import ([cb78fe9](https://github.com/lespaceman/athena-flow/commit/cb78fe98f4ca7971c93c6ef4439e5533bc224fb0))
- **todo:** stop mangling unicode in task IDs — delete toAscii ([e4e1338](https://github.com/lespaceman/athena-flow/commit/e4e1338fe20f96b67f9e748e764855553251cd99))
- **tokens:** support CLI envelope format in token accumulator, simplify fitAnsi imports ([6bd23bd](https://github.com/lespaceman/athena-flow/commit/6bd23bd1112acc7617f1ee48d3bbaca991fb7299))
- UI flickering and jank — independent events, pure timestamp ordering ([221baaf](https://github.com/lespaceman/athena-flow/commit/221baaf0348d4971373207b60813b0edd74f05cd))
- unify subagent feed line colors with agent ([f00400a](https://github.com/lespaceman/athena-flow/commit/f00400ae73287137bf07fdda18d15f333e82499c))
- update app.tsx to use stableItems from useContentOrdering ([b49b6b2](https://github.com/lespaceman/athena-flow/commit/b49b6b20c2bfca4d2f87674d8ce406c476715aa4))
- update tests after rebase — glyph count and dialog separator assertions ([1d7680b](https://github.com/lespaceman/athena-flow/commit/1d7680b122451deebe8a34b4a12687cf552f55d0))
- **useFeed:** sort feed items by seq instead of timestamp ([f9b98e4](https://github.com/lespaceman/athena-flow/commit/f9b98e4f22cb7ce3f5847f1577581ef458327a65))
- wire expanded prop from FeedList to HookEvent, consolidate tests ([383c9ff](https://github.com/lespaceman/athena-flow/commit/383c9ff0b87fbc72cc70f1080399022b1da1fb11))
- **workflows:** harden prompt spawn and workflow asset handling ([8a49bb8](https://github.com/lespaceman/athena-flow/commit/8a49bb8d0426b4e6b59b0719a107f1056194b287))

### Performance Improvements

- gate todo tick on visibility and stabilize static entries ref ([1321684](https://github.com/lespaceman/athena-flow/commit/1321684804f290dff23e4fc4266c718345b781a3))
- memoize frame and body derivations in app ([b07644d](https://github.com/lespaceman/athena-flow/commit/b07644ddd8cb3b0769babc5b2e3edc9ba08438f9))
- profile and optimize tui render/input performance ([fdc2ad1](https://github.com/lespaceman/athena-flow/commit/fdc2ad176ec946a872149bf989f97678101fac5c))
- reduce Ink rerender and feed formatting churn ([d61bd6f](https://github.com/lespaceman/athena-flow/commit/d61bd6f202f9b300404cbf7e5f8924982ad79424))
- reduce render churn in app/feed and process hooks ([97a191b](https://github.com/lespaceman/athena-flow/commit/97a191bf3bd52759092a0831ac2b4aa4356e2b16))

### Reverts

- undo 3-tier permission model (0d377d8, 0370f8b, c86406b) ([291c046](https://github.com/lespaceman/athena-flow/commit/291c0463bde42101bfa50cd68a4cd561386c1e57))
