Repository navigation
refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr - #1827
Conversation
🧩 Effect Service Conventions
|
🩺 Aftercare
|
| Head | Result | Time | Check |
|---|---|---|---|
64514c4 |
✅ clear | 3 min | run |
7f5a491 |
✅ clear | 1 min | run |
1b79fde |
🔴 1 open | <1 min | |
9cc3842 |
🔴 1 open · 1 fixed · 2 withdrawn · 1 held | 2 min | run |
92351e4 |
🔴 2 open · 4 new | 6 min | run |
A1: fixed in #1828: the server strips |
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
9cc3842 to
1b79fde
Compare
Requested a rerun for one exact failed or cancelled CI job on the unchanged pull-request head. GitHub may also rerun dependent jobs. |
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
Requested a rerun for one exact failed or cancelled CI job on the unchanged pull-request head. GitHub may also rerun dependent jobs. |
Requested a rerun for one exact failed or cancelled CI job on the unchanged pull-request head. GitHub may also rerun dependent jobs. |
1b79fde to
7f5a491
Compare
…ev and place windows with donjor hypr Fork-Domain: fork-meta Fork-Tier: qol
Fork-Domain: fork-meta Fork-Tier: qol
7f5a491 to
64514c4
Compare
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…tream dev and place windows with donjor hypr (#1827)
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…tream dev and place windows with donjor hypr (#1827) revealOrCreateIdentity reveals through upstream's revealMain, which waits for a window's first paint. Fork-Domain: fork-meta Fork-Tier: qol
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
…settings (#1828) ## Problem A service unit can pass `T3CODE_PORT`, `T3CODE_HOST`, `T3CODE_MODE`, and `T3CODE_NO_BROWSER` as env. The server passed them on to every agent and terminal. A plain `vp run dev` there resolved `serverPort=3773`, the live server, so the dev web proxied to the live install. The removed dev-app launcher hid this; #1827 makes plain `vp run dev` the agent path. ## Change - `stripInheritedProviderEnvironment` also drops those four keys - it now runs after `resolveServerConfig`, which reads them - `T3CODE_HOME` stays: worktree dev outranks it ## Scope and approval Found by aftercare A1 on #1827. Upstream desktop never passes these to its backend, so this stays fork-only. ## Verification ```text vp test run src/provider/providerSessionEnvironment.fork.test.ts src/provider/providerSessionEnvironment.test.ts src/cli → exit 0 (97 passed) vp run typecheck → exit 0 vp run fork:ci → exit 0 ``` `vp run dev --dry-run` in an agent shell: | Env | serverPort | | --- | --- | | inherited | 3773 (live) | | stripped | 15977 | Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 6c1ea93 fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) - 2ca7974 fixup! fix(upstream-fixes): agents no longer inherit the live server's port settings (#1828) (#1828) Fork-Domain: upstream-fixes Fork-Tier: bugfix Fork-Upstreamable: no Co-authored-by: donjor <[email protected]>
…ev and place windows with donjor hypr (#1827) ## Problem A delegated agent ran `vp run dev:app --external` and a tab opened in the human's own Chrome. `scripts/lib/dev-app.ts` passed `--browser`, so the server ran `xdg-open`. The launcher also duplicated desktop placement that `donjor hypr` owns. ## Change Removed the fork's dev-app launcher and its seams; agents use upstream `vp run dev`. **Deleted:** - `dev:app`, `dev:desktop:agent`, `hypr:workspace` - their scripts, libs, and tests - `--preview`, `--external`, `--desktop`, `--workspace` - raw `hyprctl` workspace helpers - web preview handoff - desktop agent placement - desktop user-data override - `scripts/cli-exemptions.json` **Restored to upstream:** - `t3.json`, `.env.example` - `DesktopUserData.ts` - `test-t3-app`, `test-t3-mobile` skills - `runProjectScript` in `useChatTerminalActions.ts` **Simplified:** the Hyprland rule lifetime option had one caller left; removed. **Kept:** - `T3CODE_DESKTOP_DEVTOOLS`: generic dev opt-out - multi-window web fixes from the same commit - `t3code.desktop-agent.*` Lua handle names Agents start the app plainly and open its URL with `donjor hypr cdp page new`. Nothing auto-opens the human's browser. **Diff:** 43 files, +41 / −4,854. ## Scope and approval Fixes RSI-Software/donjor-skills#1200; the human asked for the removal. GitHub refuses a private-to-public transfer, so that issue closes by hand after merge. ## Verification ```text vp run typecheck → exit 0 vp run build → exit 0 vp run fork:ci → exit 0 vp test run apps/desktop/src/window apps/desktop/src/app → exit 0 (272 passed) vp test run src/components/chat (apps/web) → exit 0 (360 passed) vp run check:changed → exit 1 ``` `check:changed` fails one test: `GitManager > includes CLAUDE.md for Claude writers`. It fails locally with `apps/server` untouched; `hyprws CI` is green on the base. Claude Opus 5.5, via Claude Code. ## Fork trailers Squashes: - 2454228 refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - f16654d fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - d651c3e refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) - 0d96820 fixup! refactor(fork-meta): drop the dev-app launcher; agents run upstream dev and place windows with donjor hypr (#1827) (#1827) Fork-Domain: fork-meta Fork-Tier: qol Co-authored-by: donjor <[email protected]>
Problem
A delegated agent ran
vp run dev:app --externaland a tab opened in the human's own Chrome.scripts/lib/dev-app.tspassed--browser, so the server ranxdg-open.The launcher also duplicated desktop placement that
donjor hyprowns.Change
Removed the fork's dev-app launcher and its seams; agents use upstream
vp run dev.Deleted:
dev:app,dev:desktop:agent,hypr:workspace--preview,--external,--desktop,--workspacehyprctlworkspace helpersscripts/cli-exemptions.jsonRestored to upstream:
t3.json,.env.exampleDesktopUserData.tstest-t3-app,test-t3-mobileskillsrunProjectScriptinuseChatTerminalActions.tsSimplified: the Hyprland rule lifetime option had one caller left; removed.
Kept:
T3CODE_DESKTOP_DEVTOOLS: generic dev opt-outt3code.desktop-agent.*Lua handle namesAgents start the app plainly and open its URL with
donjor hypr cdp page new.Nothing auto-opens the human's browser.
Diff: 43 files, +41 / −4,854.
Scope and approval
Fixes RSI-Software/donjor-skills#1200; the human asked for the removal.
GitHub refuses a private-to-public transfer, so that issue closes by hand after merge.
Verification
check:changedfails one test:GitManager > includes CLAUDE.md for Claude writers.It fails locally with
apps/serveruntouched;hyprws CIis green on the base.Claude Opus 5.5, via Claude Code.
Fork trailers
Fork-Domain: fork-meta
Fork-Tier: qol