# gui: implement discoverable SignalTTY workspace shell \(\#89\) · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commit/fc1a517ddf2a2c50847d87cb31521562f2a0c10f)

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

Visibility: public

Requested revision: fc1a517ddf2a2c50847d87cb31521562f2a0c10f

Requested commit: fc1a517ddf2a2c50847d87cb31521562f2a0c10f

Commit: fc1a517ddf2a2c50847d87cb31521562f2a0c10f

Tree: 7894cb1adc2616262e334af3284e7c159b6de62c

Author: Simone

Committer: GitHub

## Message

```
gui: implement discoverable SignalTTY workspace shell (#89)

* gui: bundle symbolic icons for visible workspace tools

* gui: bundle symbolic icons for visible workspace tools

* gui: register search and board icons in application resources

* gui: surface search and task board outside the overflow menu

* gui: style search launcher with semantic native surfaces

* test(gui): verify visible palette and task board entry points

* test(gui): focus compact layout assertion on the menu fallback

* docs(gui): explain progressive discovery of workspace tools

* gui: expose workspace navigation and tools as scannable sidebar sections

* gui: add native labeled work-review actions and sidebar preferences footer

* gui: style grouped tool navigation and readable toolbar controls

* gui: announce singular workspace counts correctly

* test(gui): assert accessible tools and persistent sidebar navigation

* docs(gui): describe real workspace tools and responsive labeled actions

* gui: bundle preferences icon for desktops without GNOME theme

* gui: register native preferences icon

* gui: use bundled icon for the preferences footer

* test(gui): apply rustfmt to navigation assertions

* test(gui): release palette borrow before synchronous close callback

* gui: keep Task Board and Changes in the header and pin Worktrees in the sidebar footer

* gui: build labeled shell buttons with AdwButtonContent and flatten them when icon-only

* gui: title the workspace list with Adwaita caption heading styles

* gui: align sidebar control metrics and give the high-contrast footer a top rule only

* docs(gui): describe single header entry points and the pinned sidebar footer

* gui: set explicit label weights on AdwButtonContent shell buttons
```

## Parents

- [b1947c4526d7eba56ab4718dddab95091ee89fe7](https://git.cafe/lucenx/signaltty/commit/b1947c4526d7eba56ab4718dddab95091ee89fe7?format=markdown)

[Source at this commit](https://git.cafe/lucenx/signaltty/tree/fc1a517ddf2a2c50847d87cb31521562f2a0c10f?format=markdown)
