# Commit history · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commits/refs/heads/fix/opencode-v2-plugin-define)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: refs/heads/fix/opencode-v2-plugin-define

- [integration: opencode plugin uses documented V1\+V2 dual entrypoint](https://git.cafe/lucenx/signaltty/commit/85864bd7703b1e58549bb11d932fd214f36f4e71?format=markdown) — 85864bd7703b1e58549bb11d932fd214f36f4e71; Lucenx9

- [integration: opencode plugin satisfies v1 and v2 loaders](https://git.cafe/lucenx/signaltty/commit/7ad75e97e83da7c8629aefdf12be92a259321e98?format=markdown) — 7ad75e97e83da7c8629aefdf12be92a259321e98; Lucenx9

- [Merge pull request \#11 from Lucenx9/orch/audit-followup](https://git.cafe/lucenx/signaltty/commit/607650f8ac9456e6da01483a3bd3aae8e31bf49a?format=markdown) — 607650f8ac9456e6da01483a3bd3aae8e31bf49a; Simone

- [server: map generic one-shot exit to done/failed \(\#10\)](https://git.cafe/lucenx/signaltty/commit/1faa0b14851eff3d7da13334f121f9c4259ba0a4?format=markdown) — 1faa0b14851eff3d7da13334f121f9c4259ba0a4; Simone

- [orchestrator: audit and bug-hunt fixes \(submit stalls, attention, finish\) \(\#9\)](https://git.cafe/lucenx/signaltty/commit/802c1506359462d58b5d8da6c623129d43186792?format=markdown) — 802c1506359462d58b5d8da6c623129d43186792; Simone

- [orchestrator: tasks, reliable submit, rendered reads and safe finish \(\#8\)](https://git.cafe/lucenx/signaltty/commit/9ae710812f220d89f53d7772de0e9dc298657605?format=markdown) — 9ae710812f220d89f53d7772de0e9dc298657605; Simone

- [gui: themes and a less stock-Adwaita look \(\#7\)](https://git.cafe/lucenx/signaltty/commit/9f1ead01675ba9d6804bff4207afe4df9959b987?format=markdown) — 9f1ead01675ba9d6804bff4207afe4df9959b987; Simone

- [Fix IPC framing, leaks and lifecycle bugs found by multi-model review \(\#6\)](https://git.cafe/lucenx/signaltty/commit/a8e1afd99eb46f8cd2f9c2ccffbc3f35a057748a?format=markdown) — a8e1afd99eb46f8cd2f9c2ccffbc3f35a057748a; Simone

- [gui: raise the approval card and drop the header path \(\#5\)](https://git.cafe/lucenx/signaltty/commit/60f9af6f80e09840e1738fc2edfeebd7ccfa0128?format=markdown) — 60f9af6f80e09840e1738fc2edfeebd7ccfa0128; Simone

- [Merge pull request \#4 from Lucenx9/t3code/review-cmux-hedr](https://git.cafe/lucenx/signaltty/commit/e55dcc956c3c277397495ed12f7912ced33d2a33?format=markdown) — e55dcc956c3c277397495ed12f7912ced33d2a33; Simone

- [Merge pull request \#3 from Lucenx9/t3code/improve-visual-quality](https://git.cafe/lucenx/signaltty/commit/f70cd5125fa7ceb1310aef07637572de49f08cec?format=markdown) — f70cd5125fa7ceb1310aef07637572de49f08cec; Simone

- [Merge pull request \#2 from Lucenx9/t3code/migliora-qualita-visiva](https://git.cafe/lucenx/signaltty/commit/de84caf26c1ec0191569a9a6dce85fb83d5e4bb1?format=markdown) — de84caf26c1ec0191569a9a6dce85fb83d5e4bb1; Simone

- [Merge pull request \#1 from Lucenx9/015-agent-ready-repository](https://git.cafe/lucenx/signaltty/commit/4240f619f39050761ae52b315e26e77795ac0619?format=markdown) — 4240f619f39050761ae52b315e26e77795ac0619; Simone

- [gui: add bounded per-file diff review](https://git.cafe/lucenx/signaltty/commit/bb91637052ddf92f2942b6963977222f739b1d78?format=markdown) — bb91637052ddf92f2942b6963977222f739b1d78; Lucenx9

- [agents: record live Claude approval channel probes](https://git.cafe/lucenx/signaltty/commit/edf10ce972b46c5438599a80c6a339cc883a5e00?format=markdown) — edf10ce972b46c5438599a80c6a339cc883a5e00; Lucenx9

- [qa: record local workflow verification and proof limits](https://git.cafe/lucenx/signaltty/commit/880e3cef367578103a604bfacf25d9d864435adb?format=markdown) — 880e3cef367578103a604bfacf25d9d864435adb; Lucenx9

- [gui: add palette search zoom and local Git dialogs](https://git.cafe/lucenx/signaltty/commit/f98c9624ab5e2f7f3f72561509a515ddb82ca650?format=markdown) — f98c9624ab5e2f7f3f72561509a515ddb82ca650; Lucenx9

- [server: support native permission replies and local worktrees](https://git.cafe/lucenx/signaltty/commit/64d557f86c7889840cb658e6893470f180423414?format=markdown) — 64d557f86c7889840cb658e6893470f180423414; Lucenx9

- [docs: specify local agent workflows](https://git.cafe/lucenx/signaltty/commit/1f05e5f406a7c39de559f9ad78757e3894b8ac61?format=markdown) — 1f05e5f406a7c39de559f9ad78757e3894b8ac61; Lucenx9

- [gui: clarify sidebar and pane visual hierarchy](https://git.cafe/lucenx/signaltty/commit/2255f26d239a820fd4b54a9b727ea1b7263ce64c?format=markdown) — 2255f26d239a820fd4b54a9b727ea1b7263ce64c; Lucenx9

- [qa: record verified Codex pane runtime isolation](https://git.cafe/lucenx/signaltty/commit/97d9aadc07c9ee988e0d37432b71514a7fa72fcd?format=markdown) — 97d9aadc07c9ee988e0d37432b71514a7fa72fcd; Lucenx9

- [server: isolate Codex hook runtime per pane](https://git.cafe/lucenx/signaltty/commit/1a2d5cee8268d26767bba665ddfdc0804dd8ae8c?format=markdown) — 1a2d5cee8268d26767bba665ddfdc0804dd8ae8c; Lucenx9

- [qa: record successful automatic hook delivery](https://git.cafe/lucenx/signaltty/commit/7775d3ddaa95f67213720987060e316b68581e55?format=markdown) — 7775d3ddaa95f67213720987060e316b68581e55; Lucenx9

- [agents: configure hooks automatically before direct launches](https://git.cafe/lucenx/signaltty/commit/6cd930b9d46f94c0194a47a2a44a391cdff8620a?format=markdown) — 6cd930b9d46f94c0194a47a2a44a391cdff8620a; Lucenx9

- [qa: record successful UI delivery checks](https://git.cafe/lucenx/signaltty/commit/375fc8f138bb96757a2efa6f4a12c8313b87a997?format=markdown) — 375fc8f138bb96757a2efa6f4a12c8313b87a997; Lucenx9

- [qa: record native UI refinement verification](https://git.cafe/lucenx/signaltty/commit/8aa5f847494ed28a3d0651f534f00271280edca6?format=markdown) — 8aa5f847494ed28a3d0651f534f00271280edca6; Lucenx9

- [gui: refine approvals focus and native motion](https://git.cafe/lucenx/signaltty/commit/d2de1efd20c6b4ea6493dca803038198c60b4cb8?format=markdown) — d2de1efd20c6b4ea6493dca803038198c60b4cb8; Lucenx9

- [qa: record successful remote reliability checks](https://git.cafe/lucenx/signaltty/commit/fbe9409469e5f1b12c20d7f627e1674ba2806fd7?format=markdown) — fbe9409469e5f1b12c20d7f627e1674ba2806fd7; Lucenx9

- [test: isolate agent detection and resume from provider installs](https://git.cafe/lucenx/signaltty/commit/d89d53a9bb0f663d3d9f09913df48ff4ac3efdc6?format=markdown) — d89d53a9bb0f663d3d9f09913df48ff4ac3efdc6; Lucenx9

- [qa: document CI dependency correction](https://git.cafe/lucenx/signaltty/commit/ae116f1c41a78aec0ebd2ded80e244cdc9959e68?format=markdown) — ae116f1c41a78aec0ebd2ded80e244cdc9959e68; Lucenx9

- [ci: use Ubuntu 26.04 for required GTK dependencies](https://git.cafe/lucenx/signaltty/commit/b0433edc4ff6bb70d6d09872426db580329facc9?format=markdown) — b0433edc4ff6bb70d6d09872426db580329facc9; Lucenx9

- [qa: record verified publication to main](https://git.cafe/lucenx/signaltty/commit/e014e0d395a98745d929aacfff7fea3cfb71b09a?format=markdown) — e014e0d395a98745d929aacfff7fea3cfb71b09a; Lucenx9

- [qa: verify reliability fixes with native GTK regression probes](https://git.cafe/lucenx/signaltty/commit/87410c23f2ba5055605d463a75dceac2287a025a?format=markdown) — 87410c23f2ba5055605d463a75dceac2287a025a; Lucenx9

- [gui: await IPC without blocking and recover terminal snapshots](https://git.cafe/lucenx/signaltty/commit/3789618b8572a22f2e0a84b262dd183245d3e803?format=markdown) — 3789618b8572a22f2e0a84b262dd183245d3e803; Lucenx9

- [gui: derive current activity from live process state](https://git.cafe/lucenx/signaltty/commit/4e3713441be77a77cdfcf41c1c5c8a95b950f3cc?format=markdown) — 4e3713441be77a77cdfcf41c1c5c8a95b950f3cc; Lucenx9

- [gui: present the existing window on repeated activation](https://git.cafe/lucenx/signaltty/commit/d31be55252a10a130923a5bb19047b172d70b02b?format=markdown) — d31be55252a10a130923a5bb19047b172d70b02b; Lucenx9

- [server: order attach snapshots and preserve connected streams](https://git.cafe/lucenx/signaltty/commit/f1722b0c1e7d6259c3b13742e7b43380f79fb274?format=markdown) — f1722b0c1e7d6259c3b13742e7b43380f79fb274; Lucenx9

- [server: enforce pane ownership through spawn resume and close](https://git.cafe/lucenx/signaltty/commit/48e970aa568c2da37fc28b881e271c3a47d424a5?format=markdown) — 48e970aa568c2da37fc28b881e271c3a47d424a5; Lucenx9

- [server: preserve approval gates until an answer or agent transition](https://git.cafe/lucenx/signaltty/commit/3c583eeb9bd9a17bb9d71b9c4c55183a59f30aa0?format=markdown) — 3c583eeb9bd9a17bb9d71b9c4c55183a59f30aa0; Lucenx9

- [layouts: validate unique panes and normalize divider ratios](https://git.cafe/lucenx/signaltty/commit/f47551e2cd84d4359ae6075eb29d2717d704cfa0?format=markdown) — f47551e2cd84d4359ae6075eb29d2717d704cfa0; Lucenx9

- [qa: record reliability failures and approved fix plan](https://git.cafe/lucenx/signaltty/commit/315ad00127d349d53f7635cf29831ee11d75d2da?format=markdown) — 315ad00127d349d53f7635cf29831ee11d75d2da; Lucenx9

- [gui: instant status-close swap, no overlapping fade](https://git.cafe/lucenx/signaltty/commit/649d8eb2167d9b9bed2094e115f5471b89f7eb34?format=markdown) — 649d8eb2167d9b9bed2094e115f5471b89f7eb34; Lucenx9

- [gui: stable sidebar order plus disambiguated same-name rows](https://git.cafe/lucenx/signaltty/commit/d4b823f3d9d62bf68ad4e790d0fa1b17b4ea0259?format=markdown) — d4b823f3d9d62bf68ad4e790d0fa1b17b4ea0259; Lucenx9

- [gui: instant tab replacement on workspace switch](https://git.cafe/lucenx/signaltty/commit/b25d413541928df114e37ccda4395b68f2858f1b?format=markdown) — b25d413541928df114e37ccda4395b68f2858f1b; Lucenx9

- [docs: visual references from Geist and Linear](https://git.cafe/lucenx/signaltty/commit/e4aeb9d5e67af4d13806d4c6d3092ab6c603004d?format=markdown) — e4aeb9d5e67af4d13806d4c6d3092ab6c603004d; Lucenx9

- [docs: workspace.diff contract, ADR-0011](https://git.cafe/lucenx/signaltty/commit/fda5a54a91bdab9e1c6f1e0fcae4f9a661a57805?format=markdown) — fda5a54a91bdab9e1c6f1e0fcae4f9a661a57805; Lucenx9

- [cli: workspace diff with counts](https://git.cafe/lucenx/signaltty/commit/620a3710d09395480c045105dbf947628475175f?format=markdown) — 620a3710d09395480c045105dbf947628475175f; Lucenx9

- [server: workspace.diff serving worktree numstat as data](https://git.cafe/lucenx/signaltty/commit/c1bfa9de54d12184c5628e6a7a636dcd97c27698?format=markdown) — c1bfa9de54d12184c5628e6a7a636dcd97c27698; Lucenx9

- [gui: notification Focus plus Mark read actions](https://git.cafe/lucenx/signaltty/commit/ded08ca45f024fa3bdf5b394e2b19965fffa7844?format=markdown) — ded08ca45f024fa3bdf5b394e2b19965fffa7844; Lucenx9

- [docs: handles and audit contract, ADR-0010](https://git.cafe/lucenx/signaltty/commit/dc1b41862de4aebe2c41e986b94c1717d483bb62?format=markdown) — dc1b41862de4aebe2c41e986b94c1717d483bb62; Lucenx9

- [server: JSONL audit backing subscribe replay](https://git.cafe/lucenx/signaltty/commit/35130c3b3bcd00414445d00bf806e473a4bfe89a?format=markdown) — 35130c3b3bcd00414445d00bf806e473a4bfe89a; Lucenx9

- [server: immutable workspace handles with legacy migration](https://git.cafe/lucenx/signaltty/commit/73e02b3ed629825ef8f6b8d797133ee0b5378bb5?format=markdown) — 73e02b3ed629825ef8f6b8d797133ee0b5378bb5; Lucenx9

- [cli: gated agent skill with install plumbing](https://git.cafe/lucenx/signaltty/commit/2516680bf87997eccb24094c7bdbff67e321f614?format=markdown) — 2516680bf87997eccb24094c7bdbff67e321f614; Lucenx9

- [chore: lock toml for signaltty-agent](https://git.cafe/lucenx/signaltty/commit/e3a1de1872f1076c09f43617c9c8dfbfbdb66f85?format=markdown) — e3a1de1872f1076c09f43617c9c8dfbfbdb66f85; Lucenx9

- [docs: manifests and live proc refresh, ADR-0009](https://git.cafe/lucenx/signaltty/commit/4b652f95867ed334ded62f50678769ef87cd1a6f?format=markdown) — 4b652f95867ed334ded62f50678769ef87cd1a6f; Lucenx9

- [cli: integration status lists detection manifests](https://git.cafe/lucenx/signaltty/commit/818453d76e31aaf469a66ad83e15dece04b6b7e6?format=markdown) — 818453d76e31aaf469a66ad83e15dece04b6b7e6; Lucenx9

- [server: overlay routing plus 10s live proc refresh](https://git.cafe/lucenx/signaltty/commit/aa051794e7710b2607ec291e9308e5e00a119ce9?format=markdown) — aa051794e7710b2607ec291e9308e5e00a119ce9; Lucenx9

- [agent: TOML detection overlays over builtin adapters](https://git.cafe/lucenx/signaltty/commit/385f0395c540062452eca5e239ce9015a2f8009d?format=markdown) — 385f0395c540062452eca5e239ce9015a2f8009d; Lucenx9

- [docs: mark 003 tasks done, note blocked screenshots](https://git.cafe/lucenx/signaltty/commit/b1d238a55738899c88d04ec00fb2b12e94ba65eb?format=markdown) — b1d238a55738899c88d04ec00fb2b12e94ba65eb; Lucenx9

- [docs: decision.answer contract, Decision entity, ADR-0008](https://git.cafe/lucenx/signaltty/commit/b9e3dfd60c0c495635b8592eb21e6424a1bda3f7?format=markdown) — b9e3dfd60c0c495635b8592eb21e6424a1bda3f7; Lucenx9

- [gui: inline decision bar in pane cards](https://git.cafe/lucenx/signaltty/commit/ce67c46a34de2f71d63ab07de6faca1e6cadf458?format=markdown) — ce67c46a34de2f71d63ab07de6faca1e6cadf458; Lucenx9

- [cli: hook-event \-\-decision and decision answer](https://git.cafe/lucenx/signaltty/commit/d44cf0b1fe8506ed861be523292db21600e1b94f?format=markdown) — d44cf0b1fe8506ed861be523292db21600e1b94f; Lucenx9

- [server: pending decisions with decision.answer \(codex typed-text channel\)](https://git.cafe/lucenx/signaltty/commit/4c11d4afd007512afccf3e35e33ff076539464e7?format=markdown) — 4c11d4afd007512afccf3e35e33ff076539464e7; Lucenx9

- [gui: strong ease-out everywhere, attention rings beat focus](https://git.cafe/lucenx/signaltty/commit/16407f15217226a5c528337383dbb5001f3efd79?format=markdown) — 16407f15217226a5c528337383dbb5001f3efd79; Lucenx9

- [gui: "Needs you" sidebar section and close press feedback](https://git.cafe/lucenx/signaltty/commit/cafc305bbe4a2448c16fc81b3edce6fed7cdfd72?format=markdown) — cafc305bbe4a2448c16fc81b3edce6fed7cdfd72; Lucenx9

- [gui: tinted attention pill and bundled new-tab icon](https://git.cafe/lucenx/signaltty/commit/c790411e47cd6daf66a847fbe427c8b198eab95d?format=markdown) — c790411e47cd6daf66a847fbe427c8b198eab95d; Lucenx9

- [gui: inset pane rings so splits can't clip them](https://git.cafe/lucenx/signaltty/commit/90b1f9e5cc7008fe1f491f0e2561d5fe50f3bf54?format=markdown) — 90b1f9e5cc7008fe1f491f0e2561d5fe50f3bf54; Lucenx9

- [gui: t3code-style sidebar rows with one status slot](https://git.cafe/lucenx/signaltty/commit/19b004183c260014743e29a8bd1eef0e8f8a2c4b?format=markdown) — 19b004183c260014743e29a8bd1eef0e8f8a2c4b; Lucenx9

- [server: untitled notifications leave last_message unprefixed](https://git.cafe/lucenx/signaltty/commit/0266740dcf5070c65904a87deb0036e730df8be2?format=markdown) — 0266740dcf5070c65904a87deb0036e730df8be2; Lucenx9

- [gui: close workspaces from sidebar and menu](https://git.cafe/lucenx/signaltty/commit/3871543de0bac6b4e686859111ea848f24e6c582?format=markdown) — 3871543de0bac6b4e686859111ea848f24e6c582; Lucenx9

- [gui: untimed panes sort last in sidebar lead selection](https://git.cafe/lucenx/signaltty/commit/eaf8076e05352df6314118b232f590cf04d567ab?format=markdown) — eaf8076e05352df6314118b232f590cf04d567ab; Lucenx9

- [gui: verb-tense run state in the sidebar](https://git.cafe/lucenx/signaltty/commit/2e9ab8f20dafa7161bfbfcae65c48ef2ab5fe801?format=markdown) — 2e9ab8f20dafa7161bfbfcae65c48ef2ab5fe801; Lucenx9

- [core: Pane::new constructor and lifecycle timing](https://git.cafe/lucenx/signaltty/commit/cb8d26000e65154ae4e1e477e9b148e3207f5770?format=markdown) — cb8d26000e65154ae4e1e477e9b148e3207f5770; Lucenx9

- [gui: assert sidebar priority order in the display test](https://git.cafe/lucenx/signaltty/commit/ea7edfde92fa336a29aac65b131ada97b92e3468?format=markdown) — ea7edfde92fa336a29aac65b131ada97b92e3468; Lucenx9

- [docs: inline-approvals design spec \(implementation deferred\)](https://git.cafe/lucenx/signaltty/commit/ec6b137d1437f1c25229f2881a4ed0d3c3b4bf9d?format=markdown) — ec6b137d1437f1c25229f2881a4ed0d3c3b4bf9d; Lucenx9

- [server: self-printing schema \(server.schema \+ CLI\)](https://git.cafe/lucenx/signaltty/commit/eecfdd872ac1508043c8dd9f958d9fd9e1230a54?format=markdown) — eecfdd872ac1508043c8dd9f958d9fd9e1230a54; Lucenx9

- [gui: priority-sort the workspace sidebar](https://git.cafe/lucenx/signaltty/commit/0d27c372e8366edff3cd64b4844ca7fe383b037c?format=markdown) — 0d27c372e8366edff3cd64b4844ca7fe383b037c; Lucenx9

- [ci: pre-commit fmt hook and GitHub workflow](https://git.cafe/lucenx/signaltty/commit/24365d463a131fb25deb7892eb15c3ffed98d51a?format=markdown) — 24365d463a131fb25deb7892eb15c3ffed98d51a; Lucenx9

- [agents: spec-kit adoption with constitution and pinned skill installer](https://git.cafe/lucenx/signaltty/commit/b21bad3adb54208aee85746730af70dc84ebb299?format=markdown) — b21bad3adb54208aee85746730af70dc84ebb299; Lucenx9

- [fmt: normalize rustfmt drift so the fmt gate passes](https://git.cafe/lucenx/signaltty/commit/94fbdc5d90f26a8e4dfa928cb726c7ccd8546353?format=markdown) — 94fbdc5d90f26a8e4dfa928cb726c7ccd8546353; Lucenx9

- [docs: add AGENTS.md](https://git.cafe/lucenx/signaltty/commit/5a95129fbe5dff1f6bade199e059f0bc420b7d93?format=markdown) — 5a95129fbe5dff1f6bade199e059f0bc420b7d93; Lucenx9

- [gui: divider module and action registry out of App](https://git.cafe/lucenx/signaltty/commit/dbc9d8f8c990dcca766927991e96a0f5f5c96c66?format=markdown) — dbc9d8f8c990dcca766927991e96a0f5f5c96c66; Lucenx9

- [server: typed params at dispatch, transitions behind Store](https://git.cafe/lucenx/signaltty/commit/d99610f86a54892450354d973a2c9c25ef92d689?format=markdown) — d99610f86a54892450354d973a2c9c25ef92d689; Lucenx9

- [Add desktop integration for signaltty GUI](https://git.cafe/lucenx/signaltty/commit/d0ee175c80e097675d5bd5a416556234985c1d60?format=markdown) — d0ee175c80e097675d5bd5a416556234985c1d60; Lucenx9

- [layouts: persist dragged dividers, split runs evenly](https://git.cafe/lucenx/signaltty/commit/b8bfbe99e3bd84088aaef9702c2d2029bd555d2f?format=markdown) — b8bfbe99e3bd84088aaef9702c2d2029bd555d2f; Lucenx9

- [gui: add New Workspace dialog \(folder, name, agent command\)](https://git.cafe/lucenx/signaltty/commit/57178321e6c62853e43679e636e8296612be90bb?format=markdown) — 57178321e6c62853e43679e636e8296612be90bb; Lucenx9

- [gui: coalesce events and refresh only affected workspaces](https://git.cafe/lucenx/signaltty/commit/f55f338c5683c0a41cdfde75086694d33a5ff296?format=markdown) — f55f338c5683c0a41cdfde75086694d33a5ff296; Lucenx9

- [gui: redesign the shell around libadwaita idioms](https://git.cafe/lucenx/signaltty/commit/a994b8e0286efdd7bb489b9d4abe06dd75c3b1e0?format=markdown) — a994b8e0286efdd7bb489b9d4abe06dd75c3b1e0; Lucenx9

- [signaltty: native Linux workspace for parallel AI coding agents](https://git.cafe/lucenx/signaltty/commit/a87a4a9be72d59249b00ffec900a49e07909d0f2?format=markdown) — a87a4a9be72d59249b00ffec900a49e07909d0f2; Lucenx9
