<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claude-flow.git/renderer/src/components/Header.tsx, branch claude-flow-v1</title>
<subtitle>A document-centric coding assistant</subtitle>
<id>https://code.northwest.io/claude-flow.git/atom?h=claude-flow-v1</id>
<link rel='self' href='https://code.northwest.io/claude-flow.git/atom?h=claude-flow-v1'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/'/>
<updated>2026-03-05T06:33:27+00:00</updated>
<entry>
<title>feat: Remove auto-send block from handleConfirmNewSession in App.tsx</title>
<updated>2026-03-05T06:33:27+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-05T06:33:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=27b6e3499d1c96982c67e445a8ee2fcbb16d9b9f'/>
<id>urn:sha1:27b6e3499d1c96982c67e445a8ee2fcbb16d9b9f</id>
<content type='text'>
- ✅ Remove auto-send block from handleConfirmNewSession in App.tsx
</content>
</entry>
<entry>
<title>feat: replace header dropdowns with collapsible sidebar tree</title>
<updated>2026-03-05T05:21:22+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-05T05:21:22+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=b6405dd6a4ba65fc5dc6746db7be7be7d0bb29f3'/>
<id>urn:sha1:b6405dd6a4ba65fc5dc6746db7be7be7d0bb29f3</id>
<content type='text'>
- Add Sidebar.tsx: project/session tree with inline rename, collapse/resize
- App.tsx: load all sessions at startup, sync selectedProject on session click
- Header.tsx: strip project/session UI, keep only right-side controls
- globals.css: add .main-layout, sidebar, item, and activity-dot styles
- Chat pane: move toggle button to left, use triangle icons matching sidebar
</content>
</entry>
<entry>
<title>feat: Create utils directory structure (+4 more)</title>
<updated>2026-03-01T20:02:34+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T20:02:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=ead65fd7d50ead785f437cc895c74146bd232702'/>
<id>urn:sha1:ead65fd7d50ead785f437cc895c74146bd232702</id>
<content type='text'>
- ✅ Create utils directory structure
- ✅ Implement formatRelativeTime function with all time ranges
- ✅ Implement formatSessionLabel function
- ✅ Add import to Header.tsx
- ✅ Update session dropdown option rendering
</content>
</entry>
<entry>
<title>feat: **1 — `git.ts`:** Add exported `getCurrentBranch` helpe… (+8 more)</title>
<updated>2026-03-01T05:35:39+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T05:35:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=0484d97dfbc3b8a2e7878d3ab35a9895decdf467'/>
<id>urn:sha1:0484d97dfbc3b8a2e7878d3ab35a9895decdf467</id>
<content type='text'>
- ✅ **1 — `git.ts`:** Add exported `getCurrentBranch` helper after `ensureGitRepo`
- ✅ **2a — `ipc/handlers.ts`:** Update git import to include `ensureGitRepo` and `getCurrentBranch`
- ✅ **2b — `ipc/handlers.ts`:** Replace `workflow:advance` implement-phase block with branching-toggle logic
- ✅ **3 — `GitSettings.tsx`:** Create new settings component with pill toggle
- ✅ **4 — `SettingsPage.tsx`:** Add `"git"` section type, import, nav item, content render; fix both unicode glyphs
- ✅ **5 — `globals.css`:** Append toggle-row + pill toggle + maximize-btn CSS
- ✅ **6 — `index.ts`:** Add `ipcMain` to import; add `window:toggleMaximize` handler + maximize/unmaximize events inside `createWindow()`
- ✅ **7 — `preload.ts`:** Add `toggleMaximize` + `onWindowMaximized` to interface and `api` object
- ✅ **8 — `Header.tsx`:** Add `isMaximized` state + effect + maximize button in JSX
</content>
</entry>
<entry>
<title>feat: **1. `src/main/db/schema.ts`** — add `settings` table … (+10 more)</title>
<updated>2026-03-01T05:08:40+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T05:08:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=04c63d4ef601876186e5d7fab980d76575c494ec'/>
<id>urn:sha1:04c63d4ef601876186e5d7fab980d76575c494ec</id>
<content type='text'>
- ✅ **1. `src/main/db/schema.ts`** — add `settings` table to `initSchema`
- ✅ **2. `src/main/db/settings.ts`** — create file with `getSetting`, `getSettings`, `setSetting`, `deleteSetting`
- ✅ **3. `src/main/claude/phases.ts`** — add `customSystemPrompt?` param to `getPhaseConfig`; add `getDefaultSystemPromptTemplate` export
- ✅ **4. `src/main/claude/index.ts`** — import `getSetting`; load custom prompt in `sendMessage`; pass to `getPhaseConfig`
- ✅ **5. `src/main/ipc/handlers.ts`** — import `settingsDb` + `getDefaultSystemPromptTemplate`; register `settings:get`, `settings:set`, `settings:delete`, `settings:getDefaultPrompts`
- ✅ **6. `src/main/preload.ts`** — add `getSettings`, `setSetting`, `deleteSetting`, `getDefaultSystemPrompts` to interface + api object
- ✅ **7. `renderer/src/styles/globals.css`** — append all new CSS rules
- ✅ **8. `renderer/src/components/settings/SystemPromptsSettings.tsx`** — create file (new directory)
- ✅ **9. `renderer/src/components/SettingsPage.tsx`** — create file
- ✅ **10. `renderer/src/components/Header.tsx`** — add `onOpenSettings` prop + ⚙ button
- ✅ **11. `renderer/src/App.tsx`** — add `showSettings` state; import + render `&lt;SettingsPage&gt;`; pass `onOpenSettings` to Header
</content>
</entry>
<entry>
<title>feat: Complete 9 tasks</title>
<updated>2026-03-01T04:45:23+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T04:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=0da42e4fa414ab3268d4f71896455097239f8590'/>
<id>urn:sha1:0da42e4fa414ab3268d4f71896455097239f8590</id>
<content type='text'>
- ✅ **Change 1** — `src/main/git.ts`: Add `LOCK_FILES`, `buildTaskSubject`, `getStagedFileNames`, `buildFileSubject` helpers; rewrite `commitMsg` block in `autoCommitTurn`
- ✅ **Change 2a** — `src/main/ipc/handlers.ts`: Update import to include `ensureGitIgnore`; strip branch creation from `sessions:create`; add bare `ensureGitIgnore` call
- ✅ **Change 2b** — `src/main/ipc/handlers.ts`: Update `workflow:advance` to create branch on implement transition; return `{ phase, git_branch }`
- ✅ **Change 3** — `src/main/preload.ts`: Update `advancePhase` return type in `ClaudeFlowAPI` interface
- ✅ **Change 4** — `renderer/src/App.tsx`: Destructure `{ phase, git_branch }` from advance result; spread `git_branch` into `setSelectedSession`
- ✅ **Change 5a** — `renderer/src/components/Header.tsx`: Remove branch from `&lt;option&gt;` text
- ✅ **Change 5b** — `renderer/src/components/Header.tsx`: Add `phase !== "implement"` guard to rename button
- ✅ **Change 5c** — `renderer/src/components/Header.tsx`: Gate badge on `gitBranch` truthy; remove disabled/unavailable state
- ✅ **Change 6** — `renderer/src/styles/globals.css`: Delete `.branch-badge.branch-unavailable` rule
</content>
</entry>
<entry>
<title>feat: Complete 7 tasks</title>
<updated>2026-03-01T04:22:12+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T04:22:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=dc4156fec54a8efdab84834fe2f5bc90120e32c1'/>
<id>urn:sha1:dc4156fec54a8efdab84834fe2f5bc90120e32c1</id>
<content type='text'>
- ✅ Add `.branch-badge` CSS block to `globals.css` after `.phase-step.complete` rule
- ✅ Extend `HeaderProps` interface with `gitBranch: string | null`
- ✅ Add `gitBranch` to `Header` function destructure
- ✅ Add `copied` state and `handleCopyBranch` function inside `Header`
- ✅ Update session `&lt;option&gt;` text to append branch name / "git unavailable"
- ✅ Add branch badge button to `header-right` between phase indicator and theme toggle
- ✅ Pass `gitBranch={selectedSession?.git_branch ?? null}` to `&lt;Header&gt;` in `App.tsx`
</content>
</entry>
<entry>
<title>feat: auto session naming</title>
<updated>2026-03-01T03:34:02+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-01T03:34:02+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=283013c09d4855529e846951a1e090f0f16030a8'/>
<id>urn:sha1:283013c09d4855529e846951a1e090f0f16030a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restyle UI with light/dark theme support</title>
<updated>2026-02-28T23:21:27+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-28T23:21:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=a9ae7c65c387bcf144de8df0a13dbbfd7496cc1e'/>
<id>urn:sha1:a9ae7c65c387bcf144de8df0a13dbbfd7496cc1e</id>
<content type='text'>
- Add light/dark theme toggle with localStorage persistence
- Add 'Claude Flow' wordmark in header
- Switch to monospace font (SF Mono, Cascadia Code, etc.)
- Update accent colors (lighter blue)
- Add theme-aware CodeMirror styling (oneDark vs defaultHighlightStyle)
- Update window title to 'Claude Flow'
- Refine spacing and visual polish throughout
- Add .claude-flow/ artifacts from self-restyling session
</content>
</entry>
<entry>
<title>Add delete functionality for projects and sessions</title>
<updated>2026-02-28T16:15:03+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-28T16:15:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=a60b4077ec7a231a7cd766ca7d1ba84d6fabfd13'/>
<id>urn:sha1:a60b4077ec7a231a7cd766ca7d1ba84d6fabfd13</id>
<content type='text'>
- Add delete buttons (🗑️) next to project/session dropdowns
- Add confirmation dialogs before deletion
- Add onDeleteProject and onDeleteSession props to Header
- Implement delete handlers in App.tsx with error handling
- Clear selection and related state after deletion
- Add CSS styling for delete button with hover effect
</content>
</entry>
</feed>
