From 751a1df6828c85a20abbee4050cab8ac97b41b0a Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 15 Apr 2026 11:15:50 +0700 Subject: [PATCH] chore: clean up debug logging, temp files, and restore changelog --- CHANGELOG.md | 28 +++++++++++++++++++ CI_STATUS.md | 19 ------------- packages/app/src/contexts/session-context.tsx | 24 ---------------- 3 files changed, 28 insertions(+), 43 deletions(-) delete mode 100644 CI_STATUS.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 117fa1869..1774840e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## 0.1.56 - 2026-04-14 + +### Fixed +- Projects with empty git repositories (no commits yet) no longer crash the app on startup. +- A single problematic project can no longer prevent the rest of your workspaces from loading. + +## 0.1.55 - 2026-04-14 + +### Added +- Provider profiles — define custom providers in your Paseo config that appear alongside built-ins. Override a built-in's binary, env, or models, or create entirely new providers. See the [configuration guide](https://github.com/getpaseo/paseo/blob/main/docs/CUSTOM-PROVIDERS.md). +- ACP agent support — add any ACP-compatible agent to Paseo with `extends: "acp"` in your provider config. No code changes needed. +- Choose provider and model when creating scheduled agents. +- Max reasoning effort option for Opus 4.6 models. +- Cmd+, (Ctrl+, on Windows/Linux) opens settings. + +### Improved +- Git operations are dramatically faster — workspace status, PR checks, and branch data all use a shared cached snapshot service instead of shelling out to git on every request. Running 20+ workspaces simultaneously is now smooth. +- Windows support — the daemon and CLI run natively on Windows with proper shell quoting, executable resolution, and path handling. +- iPad and tablet layouts work correctly across all screen sizes. +- IME composition (Chinese, Japanese, Korean input) no longer submits prematurely when pressing Enter. + +### Fixed +- Creating a worktree no longer briefly flashes it as a standalone project before placing it under the correct repository. +- Worktree creation spinner stays visible throughout the process instead of disappearing on mouse-out. +- Workspace navigation updates correctly when switching between workspaces in the same project. +- Desktop workspace header alignment and model selector no longer overflow on narrow windows. +- Loading indicators are visible in light mode. + ## 0.1.54 - 2026-04-12 ### Added diff --git a/CI_STATUS.md b/CI_STATUS.md deleted file mode 100644 index 3c2798e24..000000000 --- a/CI_STATUS.md +++ /dev/null @@ -1,19 +0,0 @@ -# CI Test Status - -Tracking progress toward all-green CI. - -## CI Jobs - -| Job | Status | Notes | -|-----|--------|-------| -| format | unknown | `npx biome format .` | -| typecheck | unknown | `npm run typecheck` | -| server-tests | unknown | unit + integration (vitest) | -| app-tests | unknown | unit tests (vitest) | -| playwright | unknown | E2E tests (playwright) | -| relay-tests | unknown | unit tests (vitest) | -| cli-tests | unknown | local tests | - -## Log - -- 2026-04-10: Branch created, automated agents begin iterating diff --git a/packages/app/src/contexts/session-context.tsx b/packages/app/src/contexts/session-context.tsx index 241493813..a63de277d 100644 --- a/packages/app/src/contexts/session-context.tsx +++ b/packages/app/src/contexts/session-context.tsx @@ -56,7 +56,6 @@ import type { AttachmentMetadata } from "@/attachments/types"; import { reconcilePreviousAgentStatuses } from "@/contexts/session-status-tracking"; import { patchWorkspaceScripts } from "@/contexts/session-workspace-scripts"; import { isNative } from "@/constants/platform"; -import { summarizeWorkspaceCollection } from "@/utils/workspace-fetch-debug"; // Re-export types from session-store and draft-store for backward compatibility export type { DraftInput } from "@/stores/draft-store"; @@ -350,24 +349,11 @@ function SessionProviderInternal({ children, serverId, client }: SessionProvider let includeSubscribe = options?.subscribe ?? false; while (true) { - console.log("[WorkspaceFetch][hydrate] request", { - serverId, - cursor, - includeSubscribe, - existingWorkspaces: summarizeWorkspaceCollection(existingWorkspaces?.values()), - }); const payload = await client.fetchWorkspaces({ sort: [{ key: "activity_at", direction: "desc" }], ...(includeSubscribe ? { subscribe: {} } : {}), page: cursor ? { limit: 200, cursor } : { limit: 200 }, }); - console.log("[WorkspaceFetch][hydrate] response", { - serverId, - cursor, - includeSubscribe, - pageInfo: payload.pageInfo, - payload: summarizeWorkspaceCollection(payload.entries), - }); if (options?.isCancelled?.()) { return; } @@ -396,11 +382,6 @@ function SessionProviderInternal({ children, serverId, client }: SessionProvider setWorkspaces(serverId, workspaces); setHasHydratedWorkspaces(serverId, true); - console.log("[WorkspaceFetch][hydrate] applied", { - serverId, - subscribed: options?.subscribe ?? false, - nextWorkspaces: summarizeWorkspaceCollection(workspaces.values()), - }); }, [client, isConnected, serverId, setHasHydratedWorkspaces, setWorkspaces], ); @@ -1203,11 +1184,6 @@ function SessionProviderInternal({ children, serverId, client }: SessionProvider const existingWorkspace = useSessionStore .getState() .sessions[serverId]?.workspaces.get(workspace.id); - console.log("[WorkspaceFetch][update] upsert", { - serverId, - existedInStore: Boolean(existingWorkspace), - workspace: summarizeWorkspaceCollection([workspace]), - }); mergeWorkspaces(serverId, [workspace]); });