Gabriel Brown
f89dfce3b8
fix(workspace): scroll/diff-race/recovery/editor/mobile polish
2026-07-11 17:59:25 -04:00
Gabriel Brown
b00141130c
fix(a11y): remove nested-interactive role='link' on spoon/thread lists
2026-07-11 17:42:33 -04:00
Gabriel Brown
cc241c8bbf
fix(ui): profile page directive + avatar dropdown links/fallbacks
2026-07-11 17:32:49 -04:00
Gabriel Brown
d873c8eaf7
fix(auth): retain input on failure + copy fixes
2026-07-11 17:23:25 -04:00
Gabriel Brown
a3ec04ad99
fix(ui): re-sync settings/thread forms on loaded record
2026-07-11 17:14:06 -04:00
Gabriel Brown
bca86196fb
fix(ui): error-handle fire-and-forget mutations in settings panels
2026-07-11 16:59:16 -04:00
Gabriel Brown
8c579d060a
fix(ui): loading skeletons for dashboard/spoons/threads
2026-07-11 16:50:24 -04:00
Gabriel Brown
8d7486bc8c
feat(notifications): settings notification preferences
2026-07-11 16:41:35 -04:00
Gabriel Brown
c241941e41
feat(notifications): header notification bell
2026-07-11 16:25:08 -04:00
Gabriel Brown
75d7592cf3
feat(settings): surface GitHub connection needs_reauth/revoked
2026-07-11 14:49:28 -04:00
Gabriel Brown
696f03e867
fix(web): /machine terminal visible prop, stop/restart confirmation, accurate waiting label
2026-07-11 13:36:54 -04:00
Gabriel Brown
a5bc0434f3
chore: fix eslint errors introduced across phases 1-3
2026-07-11 13:27:23 -04:00
Gabriel Brown
12b1c98cfc
feat(web): terminal copy-on-select toggle and web-links polish
...
Wire copy-on-select in XtermSession (shared by the workspace terminal
and the /machine terminal): a header checkbox toggles the behavior and
persists to localStorage under spoon.terminal.copyOnSelect. On mount the
stored value takes precedence over the copyOnSelect prop default. When
enabled, onSelectionChange copies the current selection via
navigator.clipboard.writeText — guarded (empty selections skipped;
clipboard-unavailable/denied errors swallowed). The handler reads the
toggle through a ref so live flips apply without reconnecting.
WebLinksAddon remains loaded so printed URLs are clickable.
Manual verification: in /machine and a workspace terminal, enabling
copy-on-select and selecting text places it on the clipboard; a printed
URL is clickable and opens in a new tab.
2026-07-11 13:17:46 -04:00
Gabriel Brown
148e060a9b
feat(web): persistent workspace terminal across tab switches
2026-07-11 13:05:49 -04:00
Gabriel Brown
33e7732566
feat(web): /machine dev-box page with status, terminal, and home file browser
2026-07-11 12:57:13 -04:00
Gabriel Brown
ea56b29453
refactor(web): extract reusable XtermSession from WorkspaceTerminal
2026-07-11 12:43:08 -04:00
Gabriel Brown
926008fd3a
fix(workspace): skip queries for missing jobs
2026-07-10 17:24:32 -04:00
Gabriel Brown
2beeeb1732
fix(app): handle nullable detail consumers
2026-07-10 17:24:32 -04:00
Gabriel Brown
d4a3856083
fix(workspace): key shell by job
2026-07-10 17:06:33 -04:00
Gabriel Brown
c3d265d428
Fix worker
2026-06-23 20:35:01 -04:00
Gabriel Brown
a6f7ea7f78
Clean up old stuff & fix ui errors
Build and Push Spoon Images / quality (push) Successful in 2m22s
Build and Push Spoon Images / build-images (push) Successful in 23m10s
2026-06-23 14:57:05 -04:00
Gabriel Brown
ddce5efb13
Update README.md & fix test
Build and Push Next App / quality (push) Successful in 1m40s
Build and Push Next App / build-next (push) Successful in 4m17s
2026-06-22 10:42:47 -04:00
Gabriel Brown
4114d5595c
Update stuff
Build and Push Next App / quality (push) Successful in 1m21s
Build and Push Next App / build-next (push) Successful in 3m34s
2026-06-22 00:41:51 -05:00
Gabriel Brown
cf7ff2ee4e
Initial commit for project Spoon!
Build and Push Next App / quality (push) Failing after 45s
Build and Push Next App / build-next (push) Has been skipped
2026-06-21 17:52:02 -05:00