This website requires JavaScript.
c6086b0ab3
Stop the file panel refusing ordinary paths, and hanging on a FIFO
shadow-test and Claude Opus 5
2026-08-23 15:40:05 -07:00
f7db4323be
Make the drop gate a state question, not a geometry one
shadowdao and Claude Opus 5
2026-08-23 15:31:13 -07:00
ed91423666
Hold back the Disk panel and OS drag-out from the ship branch
shadow-test and Claude Opus 5
2026-08-23 15:20:22 -07:00
6a8972980d
Stop an untouched secret field from deleting the stored credential
shadow-test and Claude Opus 5
2026-08-23 13:23:00 -07:00
7bbb699e4e
Merge branch 'r2/front' into integration/round-1
shadow-test
2026-08-23 13:15:02 -07:00
5df3e7996d
Merge branch 'r2/files' into integration/round-1
shadow-test
2026-08-23 13:15:02 -07:00
5d4d5d37df
Merge branch 'r2/disk' into integration/round-1
shadow-test
2026-08-23 13:15:02 -07:00
bb1c7696f9
Merge branch 'r2/scrub' into integration/round-1
shadow-test
2026-08-23 13:15:02 -07:00
f2a84c18f9
Judge a host path by where it leads, not by how it is spelled
shadow-test and Claude Opus 5
2026-08-23 13:13:35 -07:00
b49dddab45
Make a blanked project credential actually clear
Claude
2026-08-23 13:12:48 -07:00
dcd2dfe5a3
Stop a project id from steering a Docker API DELETE, and stop trusting a store that lost its list
shadow-test and Claude Opus 5
2026-08-23 13:11:42 -07:00
6d27f924ff
Stop the scrub emptying a mount that is itself a glob match
Claude
2026-08-23 13:11:01 -07:00
e70a40507c
Stop granting an unscoped host-file read, and make a refused credential scrub recoverable
shadow-test and Claude Opus 5
2026-08-23 13:07:07 -07:00
5926a52ff6
Stop the terminal and Files panes refusing drops onto their own chrome
shadow-test and Claude Opus 5
2026-08-23 13:03:57 -07:00
42ef1865cc
Remove a stray .deb committed by an over-broad git add -A
shadow-test and Claude Opus 5
2026-08-23 12:35:55 -07:00
4f6c012071
Make a rollback pin outliving its project visible and deletable
shadow-test and Claude Opus 5
2026-08-23 12:18:04 -07:00
6b8d43414d
Merge branch 'fix/reconcile' into integration/round-1
shadow-test
2026-08-23 12:13:55 -07:00
1768240861
Unstick a project row whose lifecycle command was refused
shadow-test and Claude Opus 5
2026-08-23 12:12:50 -07:00
7e1f8df1ff
Reconcile the frontend with the round-1 backend contracts
shadow-test and Claude Opus 5
2026-08-23 12:02:16 -07:00
a76f2c0a17
Close the cross-stream gaps the parallel fix round left open
shadow-test and Claude Opus 5
2026-08-23 11:53:25 -07:00
17f031a5d7
Merge branch 'fix/disk' into integration/round-1
shadow-test
2026-08-23 11:46:17 -07:00
5fba7d6d35
Merge branch 'fix/front' into integration/round-1
shadow-test
2026-08-23 11:46:17 -07:00
433afa5a49
Merge branch 'fix/sec' into integration/round-1
shadow-test
2026-08-23 11:46:17 -07:00
fcea506dce
Merge branch 'fix/files' into integration/round-1
shadow-test
2026-08-23 11:46:17 -07:00
6abc7f27a4
Fix disk/migration defects and add a real per-project lock
shadow-test and Claude Opus 5
2026-08-23 11:45:28 -07:00
2b6501d8e5
Give the exit-status poll room now that it fails closed
shadow-test and Claude Opus 5
2026-08-23 11:35:41 -07:00
3329e07d3d
Fix the file command surface: argument injection, unbounded reads, unchecked paths
shadow-test and Claude Opus 5
2026-08-23 11:34:04 -07:00
092972fe92
security: close capability, CSP and auth-bridge holes
shadow-test and Claude Opus 5
2026-08-23 11:13:15 -07:00
ae3ca8cda4
Fix root scrub deleting host files through symlinked parents (C1)
Claude
2026-08-23 11:11:57 -07:00
d6f065a2b6
Fix HIGH and MEDIUM frontend defects
shadow-test and Claude Opus 5
2026-08-23 11:11:43 -07:00
0003793abb
Merge branch 'feat/disk-ui' into integration/round-1
shadow-test
2026-08-23 09:51:44 -07:00
2b9bf56f25
Merge branch 'feat/drag-out' into integration/round-1
shadow-test
2026-08-23 09:51:44 -07:00
611f67cca7
Fix what review found in the Disk section
shadow-test and Claude Opus 5
2026-08-23 09:51:09 -07:00
77ef2291d7
Add a Disk section: see where the bytes went, and get them back
shadow-test and Claude Opus 5
2026-08-23 09:39:54 -07:00
1c834a0b08
Drag a file out of the Files tab onto the host desktop
shadow-test and Claude Opus 5
2026-08-23 09:12:59 -07:00
0a022dfcf0
Let a project turn a globally-enabled Claude Code setting back off
shadow-test and Claude Opus 5
2026-08-23 09:05:39 -07:00
bb41275cea
Keep the managed settings payload safe for un-migrated projects
shadow-test and Claude Opus 5
2026-08-23 08:40:27 -07:00
2ca86bb5d8
Scrub the writable layer on the migration path too, and de-duplicate CLAUDE_JSON
shadow-test and Claude Opus 5
2026-08-23 08:37:56 -07:00
df6d2f1ca4
Merge branch 'feat/file-manager' into integration/round-1
shadow-test
2026-08-23 08:35:51 -07:00
dacc1157ec
Merge branch 'feat/disk-and-settings' into integration/round-1
shadow-test
2026-08-23 08:35:51 -07:00
dd2894cc60
Stop Docker disk growth, and fix the Claude Code settings that never worked
shadow-test and Claude Opus 5
2026-08-23 08:35:10 -07:00
22d142c70d
Shift+Enter newline, OAuth URL truncation, and the auth bridge toggle
shadow-test and Claude Opus 5
2026-08-23 08:31:39 -07:00
15e05e2197
Turn the Files tab into a real file manager
shadow-test and Claude Opus 5
2026-08-23 08:30:48 -07:00
75cace7dde
Merge pull request 'Ship a pia-vpn skill with the VPN support toggle' (#29 ) from feat/vpn-skill into main
jknapp
2026-08-18 18:18:54 +00:00
24590546e3
Merge branch 'main' into feat/vpn-skill
jknapp
2026-08-18 18:02:13 +00:00
d971326e4e
Merge pull request 'Ship the tools the VPN toggle grants capability for' (#28 ) from feat/vpn-tooling into main
jknapp
2026-08-18 18:01:18 +00:00
48d0c3249a
Fix two bugs in last round's fixes, and stop --full hiding the Docker host
shadow-test and Claude Opus 5
2026-08-17 17:15:52 -07:00
5b96ad4823
Stop a failed up from tearing down a working tunnel
shadow-test and Claude Opus 5
2026-08-17 16:29:30 -07:00
dcb13d23ea
Fix what review found in the skill: five real defects
shadow-test and Claude Opus 5
2026-08-17 14:04:39 -07:00
7a8bbcbef7
Report which exit is which, instead of one ambiguous "public IP"
shadow-test and Claude Opus 5
2026-08-17 12:54:17 -07:00
3bd3caa101
Ship a pia-vpn skill with the VPN support toggle
shadow-test and Claude Opus 5
2026-08-17 12:51:30 -07:00
5dd1ab5217
Stop resting the iptables case on a kernel config I cannot verify
shadow-test and Claude Opus 5
2026-08-17 17:11:17 -07:00
92d64cf252
Ship iptables, not nftables — nftables forfeits macOS
shadow-test and Claude Opus 5
2026-08-17 16:24:07 -07:00
ab2c75d0b2
Ship a firewall backend, and correct three claims review disproved
shadow-test and Claude Opus 5
2026-08-17 13:55:44 -07:00
00937745f7
Ship the tools the VPN toggle grants capability for
shadow-test and Claude Opus 5
2026-08-17 12:38:37 -07:00
01e72e4785
Merge pull request 'Let a project's container run a VPN client' (#27 ) from feat/vpn-support into main
jknapp
2026-08-14 15:30:03 +00:00
2b35aa8c16
Explain a missing tun device where the failure actually happens
shadow-test and Claude Opus 5
2026-08-14 08:15:05 -07:00
65a3d4eb29
Let a project's container run a VPN client
shadow-test and Claude Opus 5
2026-08-14 07:52:39 -07:00
2b2d9da606
Merge pull request 'Number releases by the highest one already published, not by drift' (#26 ) from fix/monotonic-release-version into main
jknapp
2026-08-14 06:00:50 +00:00
3741e0fef5
Number releases by the highest one already published, not by drift
shadow-test and Claude Opus 5
2026-08-13 22:57:36 -07:00
0e6566d903
Merge pull request 'Fix Playwright setup destroying its own install, and the migration notice that stayed silent' (#25 ) from fix/playwright-container-setup into main
jknapp
2026-08-14 04:34:20 +00:00
84a67fcd0d
Stop an empty base-image label from silencing the migration notice
shadow-test and Claude Opus 5
2026-08-13 21:24:51 -07:00
f3cc1c4c17
Stop Playwright setup from deleting the package it just installed
shadow-test and Claude Opus 5
2026-08-13 21:24:37 -07:00
7265f55f27
Merge pull request 'Fix scheduled tasks failing to authenticate, and show when one is running' (#24 ) from fix/scheduler-home-clobber into main
jknapp
2026-08-12 13:55:54 +00:00
88f2e73474
Merge branch 'main' into fix/scheduler-home-clobber
jknapp
2026-08-12 13:55:37 +00:00
fa4940dd7d
Say when a scheduled task is running
shadow-test and Claude Opus 5
2026-08-12 06:33:49 -07:00
9027fa9ad4
Stop the scheduler handing Claude root's HOME
shadow-test and Claude Opus 5
2026-08-12 06:13:59 -07:00
be37723c38
Merge pull request 'Sweep the snapshot commits recreation leaves behind' (#23 ) from sweep-orphaned-snapshots into main
jknapp
2026-08-12 02:06:24 +00:00
5f990dd28b
Sweep the snapshot commits recreation leaves behind
shadow-test and Claude Opus 5
2026-08-11 19:01:20 -07:00
4df59da2d8
Merge pull request #22 : Give the env var its value box back, and stop labelling the secret
jknapp
2026-08-11 22:34:30 +00:00
a72406f0d8
Merge pull request #21 : Bring the README back in step with the code, and give it a spine
jknapp
2026-08-11 22:34:15 +00:00
9b2f4fe79f
Give the env var its value box back, and stop labelling the secret
shadow-test and Claude Opus 5
2026-08-11 15:27:19 -07:00
e9ec2f8e26
Bring the README back in step with the code, and give it a spine
shadow-test and Claude Opus 5
2026-08-11 14:28:52 -07:00
fa82d54afa
Merge pull request #20 : New app icon: a mark that survives being 16 pixels tall
jknapp
2026-08-11 19:04:49 +00:00
4c962ebd9c
Archive the marks the new icon replaces
shadow-test and Claude Opus 5
2026-08-11 12:03:28 -07:00
d15faa923b
Give the app a mark that survives being 16 pixels tall
shadow-test
2026-08-11 12:01:33 -07:00
e379c58684
Merge pull request #19 : Reorder tabs by dragging, and pop the browser view into its own window
jknapp
2026-08-11 18:20:15 +00:00
ab747ce53d
Say what "open in container" is doing, and land on the pane doing it
shadow-test and Claude Opus 5
2026-08-11 11:13:21 -07:00
85ea3956e8
Stop the drag from selecting the tab's text
shadow-test and Claude Opus 5
2026-08-11 11:00:06 -07:00
5bd80a05bc
One build per push: previews carry the PR check
shadow-test and Claude Opus 5
2026-08-11 10:41:35 -07:00
f239fa1c82
Fix three things found by actually using it
shadow-test and Claude Opus 5
2026-08-11 10:36:30 -07:00
5b18ce804f
Start the 0.4 line, and give previews the version they are previewing
shadow-test and Claude Opus 5
2026-08-11 10:06:00 -07:00
63f3c54b95
Publish preview builds as a prerelease instead of workflow artifacts
shadow-test and Claude Opus 5
2026-08-11 09:38:06 -07:00
f68d9c5788
Open a page in the container's browser, at a viewport you choose
shadow-test and Claude Opus 5
2026-08-11 09:15:12 -07:00
bd72781482
Install one Playwright tree, and notice when a container has two
shadow-test and Claude Opus 5
2026-08-11 09:04:06 -07:00
1207a21aae
Pin the preview build's uploads to upload-artifact@v3
shadow-test and Claude Opus 5
2026-08-11 08:00:06 -07:00
a41d93ea46
Fix the review's findings: drag on pointer events, read the window back
shadow-test and Claude Opus 5
2026-08-11 07:40:51 -07:00
d73096c937
Reorder tabs by dragging, and pop the browser view into its own window
shadow-test and Claude Opus 5
2026-08-11 06:50:40 -07:00
57b6b71772
Merge pull request #18 : Inject the corporate CA certificate into containers
jknapp
2026-08-10 18:48:53 +00:00
77567ac2ae
Merge remote-tracking branch 'origin/main' into feature/corporate-ca
shadow-test
2026-08-10 11:20:23 -07:00
247f03b48c
Merge pull request #17 : Browser view — find every Playwright, set one up in two clicks, bake the runtime libraries
jknapp
2026-08-10 18:19:25 +00:00
31c73adb13
Merge pull request #16 : Fix shared Claude auth — whole sign-in URL, recoverable rejected code
jknapp
2026-08-10 17:58:57 +00:00
4fdfed7955
Bake the browser's runtime libraries into the base image
shadow-test and Claude Opus 5
2026-08-10 10:57:21 -07:00
7a5823cb2b
Inject the corporate CA certificate into containers
Claude
2026-08-10 10:40:21 -07:00
a5bcc462a7
Browser view: find every Playwright, and set one up in two clicks
shadow-test and Claude Opus 5
2026-08-10 10:13:53 -07:00
c3f92674b1
Fix the shared Claude auth flow: whole sign-in URL, recoverable rejected code
shadow-test and Claude Opus 5
2026-08-10 09:57:16 -07:00
584fcdd837
Merge pull request #15 : create the WOW64 junctions in the workflow instead of by hand
jknapp
2026-08-10 15:00:25 +00:00
2c014fd752
CI: create the WOW64 junctions in the workflow instead of by hand
shadow-test and Claude Opus 5
2026-08-10 07:52:34 -07:00
43e9959e40
Merge pull request 'Add llama.cpp + OpenAI backends, URL relay, browser view, and base-image migration' (#14 ) from feature/model-backends-and-browser into main
jknapp
2026-08-10 06:23:43 +00:00
e05156fd0e
Merge branch 'main' into feature/model-backends-and-browser
jknapp
2026-08-10 06:13:40 +00:00