ShellDeck 0.7.0
What's Changed
- fix(ui): keep hero branding stable and preserve campaign visuals by @pedrokarim in #33
- fix(ui): stabilize edge-to-edge sheet corners by @pedrokarim in #34
- fix(auth): enforce authenticated companion surfaces by @pedrokarim in #35
- chore: merge dev into main by @pedrokarim in #36
- fix(ui): secure markdown across prose surfaces by @pedrokarim in #37
- feat: modernize ShellDeck UX and secure external content by @pedrokarim in #38
- fix(ci): satisfy workspace clippy lints by @pedrokarim in #39
- test(bext): cover instance request contracts by @pedrokarim in #40
- test(core): verify atomic persistence paths by @pedrokarim in #41
- test(auth): pin password login request by @pedrokarim in #42
- test(jean): pin Claude executor command by @pedrokarim in #43
- test(jean): prove disabled runtime gate by @pedrokarim in #44
- ci: test core on macOS and Windows by @pedrokarim in #45
- docs: split ShellDeck work registers by @pedrokarim in #46
- test(ssh): exercise sessions over in-memory transport by @pedrokarim in #47
- docs(ssh): reclassify dormant connection pool by @pedrokarim in #48
- fix(ssh): drain active tunnel connections on stop by @pedrokarim in #49
- test(ssh): prove ProxyJump opens the inner host channel by @pedrokarim in #50
- test(ssh): prove the reverse forward end to end by @pedrokarim in #51
- fix(terminal): reap the PTY child instead of leaking a zombie by @pedrokarim in #52
- test(terminal): pin the repaint signal and the resize path by @pedrokarim in #53
- refactor(workspace): decide network polling in one pure predicate by @pedrokarim in #54
- fix(keychain): compile a real credential store, not the mock by @pedrokarim in #55
- fix(terminal): report the reaper's clean path when the child is already gone by @pedrokarim in #57
- test(palette): pin the role boundaries of the command palette by @pedrokarim in #56
- refactor(ai): decide an action's route in one pure function by @pedrokarim in #58
- refactor(ai): decide timeout ownership in one pure function by @pedrokarim in #59
- ci: run on pull requests targeting dev by @pedrokarim in #62
- fix(ai): name the entity that asked, not whatever form is open by @pedrokarim in #60
- fix(ai): paint the assistant sheets above modal forms by @pedrokarim in #61
- feat(ai): mentions and attachments in the assistant composer by @pedrokarim in #64
- fix(update): roll back the Windows swap when the copy fails by @pedrokarim in #63
- fix(ui): render the interface in Inter, never the platform default by @pedrokarim in #65
- feat(ai): annotate a capture and preview a staged image in the composer by @pedrokarim in #66
- Promote dev to main — assistant mentions/attachments and the Windows updater rollback by @pedrokarim in #67
- tools: environnement de démonstration reproductible by @pedrokarim in #68
- i18n(fr): appliquer la typographie française à l'interface by @pedrokarim in #69
- fix(api): dire ce qui a échoué côté portail, pas comment by @pedrokarim in #70
Full Changelog: v0.6.11...v0.7.0