Add experimental Activity page (#1703)

This commit is contained in:
Neil
2026-05-11 15:42:25 -07:00
committed by GitHub
parent c45712cead
commit a81016b82d
16 changed files with 1212 additions and 49 deletions
+1
View File
@@ -233,6 +233,7 @@ export function getDefaultSettings(homedir: string): GlobalSettings {
// Why: off by default — opt-in cosmetic joke feature. Leaving the default
// false keeps the overlay unmounted for users who never enable it.
experimentalPet: false,
experimentalActivity: false,
experimentalWorktreeSymlinks: false,
// Why: hydrate an empty default so the renderer's optional-chained reads
// (`settings?.githubProjects?.activeProject`) land on a stable shape
+1
View File
@@ -174,6 +174,7 @@ export const SETTINGS_CHANGED_WHITELIST = [
'openLinksInApp',
'experimentalMobile',
'experimentalPet',
'experimentalActivity',
'experimentalWorktreeSymlinks',
'geminiCliOAuthEnabled'
] as const satisfies readonly BooleanGlobalSettingsKey[]
+4
View File
@@ -1269,6 +1269,10 @@ export type GlobalSettings = {
/** Legacy persisted key from before the sidekick -> pet rename. Read only
* during migration; new writes use experimentalPet. */
experimentalSidekick?: boolean
/** Experimental: Slack-style Activity page that groups agent/worktree status
* events by worktree. Opt-in while the UI and backend event model are still
* being refined. */
experimentalActivity: boolean
/** Experimental: when creating a worktree, automatically symlink a
* user-configured set of files/folders from the primary checkout (e.g.
* `.env`, `node_modules`) into the new worktree. Opt-in while the