<feed xmlns='http://www.w3.org/2005/Atom'>
<title>claude-flow.git, 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-05T15:14:26+00:00</updated>
<entry>
<title>fix: remove bugs from claude.md</title>
<updated>2026-03-05T15:14:26+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-05T15:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=7294a03124b2df1747da612c522e99f4c42cedd4'/>
<id>urn:sha1:7294a03124b2df1747da612c522e99f4c42cedd4</id>
<content type='text'>
</content>
</entry>
<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: Sync sessions array after phase advance in handleSubmit (+1 more)</title>
<updated>2026-03-05T06:26:24+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-05T06:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=712b7ce8306d8bf5b21f35aa51957a82fa771e3b'/>
<id>urn:sha1:712b7ce8306d8bf5b21f35aa51957a82fa771e3b</id>
<content type='text'>
- ✅ Sync sessions array after phase advance in handleSubmit
- ✅ Auto-send initial message in handleConfirmNewSession for plan/implement phases
</content>
</entry>
<entry>
<title>feat: Thread optional `phase` param into `db/sessions.ts::cre… (+7 more)</title>
<updated>2026-03-05T05:36:32+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-03-05T05:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=73d2680b83ccbdbd8dfec2d319533e98b379b830'/>
<id>urn:sha1:73d2680b83ccbdbd8dfec2d319533e98b379b830</id>
<content type='text'>
- ✅ Thread optional `phase` param into `db/sessions.ts::createSession()`
- ✅ Thread optional `phase` param into `ipc/handlers.ts` sessions:create handler
- ✅ Thread optional `phase` param into `preload.ts` createSession API
- ✅ Update Plan phase system prompt to gracefully handle missing research.md
- ✅ Update Implement phase system prompt to gracefully handle missing plan.md
- ✅ Create `renderer/src/components/NewSessionModal.tsx`
- ✅ Update `App.tsx`: add modal state, split handler, add modal JSX
- ✅ Add modal CSS to `globals.css`
</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(mcp): add tool discovery and per-tool permissions</title>
<updated>2026-03-01T18:15:14+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-01T18:15:14+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=044d628a47f063bcbbd9adba7860542156a0c66e'/>
<id>urn:sha1:044d628a47f063bcbbd9adba7860542156a0c66e</id>
<content type='text'>
- Add MCP protocol client for tool discovery (initialize + tools/list)
- Show discovered tools in settings UI with enable/disable checkboxes
- Build explicit allowedTools list from enabled MCP tools
- Remove bypassPermissions hack - now uses proper tool allowlisting
- Format: mcp__servername__toolname for SDK allowedTools
</content>
</entry>
<entry>
<title>fix(mcp): bypass permissions in research phase when MCPs configured</title>
<updated>2026-03-01T18:06:42+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-01T18:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=66a73c463468bfcaad5627ca26fb25215f47d256'/>
<id>urn:sha1:66a73c463468bfcaad5627ca26fb25215f47d256</id>
<content type='text'>
canUseTool callback caused ZodError. Simpler approach: override to
bypassPermissions mode when MCPs are present in research phase.
</content>
</entry>
<entry>
<title>fix: correct canUseTool callback signature</title>
<updated>2026-03-01T18:06:07+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-01T18:06:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=b34161ee5e97672b29a2f0cad1effb10f585a35e'/>
<id>urn:sha1:b34161ee5e97672b29a2f0cad1effb10f585a35e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(mcp): use canUseTool callback for MCP permission</title>
<updated>2026-03-01T18:03:26+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-01T18:03:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/claude-flow.git/commit/?id=aa9bd65186c8fe5425eb552de76460425291d5a5'/>
<id>urn:sha1:aa9bd65186c8fe5425eb552de76460425291d5a5</id>
<content type='text'>
The allowedTools glob pattern didn't work for MCP tools. Switch to
canUseTool callback that auto-approves tools starting with 'mcp__'
in research phase.
</content>
</entry>
</feed>
