You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Rule:** when in doubt, produce a short PRD. A 10-line PRD is infinitely better than a missing one.
71
71
@@ -115,13 +115,13 @@ Use the template at `.claude/templates/dev-work-plan.md` for the plan. The PRD s
115
115
116
116
1. Always read your memory folder first: `.claude/agent-memory/compass-planner/`
117
117
2. Read `.claude/rules/dev-phases.md` — you are the owner of Phase 2 (Planning)
118
-
3. Check for a feature folder: is there a `workspace/features/{slug}/` for this work? If yes, read any prior artifacts (discovery, etc.) to inherit context
118
+
3. Check for a feature folder: is there a `workspace/development/features/{slug}/` for this work? If yes, read any prior artifacts (discovery, etc.) to inherit context
5. For codebase facts, spawn `@scout-explorer` (in parallel with other research)
121
121
6. Ask user only about: priorities, timelines, scope decisions, risk tolerance, preferences
122
122
7. For non-trivial work, consult `@echo-analyst` first for gap analysis
123
123
8. Produce the PRD first (if applicable), then the plan derived from it
124
-
9. Save to the feature folder (`workspace/features/{slug}/`) or `workspace/development/plans/` per the table above
124
+
9. Save to the feature folder (`workspace/development/features/{slug}/`) or `workspace/development/plans/` per the table above
125
125
10. Display confirmation summary, wait for explicit "proceed"
126
126
11. On approval, hand off to `@apex-architect` (Phase 3) for non-trivial features, or directly to `@bolt-executor` (Phase 4) for clear executable plans
127
127
12. Update agent memory with patterns worth remembering
Copy file name to clipboardExpand all lines: .claude/agents/helm-conductor.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,11 +37,11 @@ Read `dev-phases.md` at the start of every session. Your recommendations must al
37
37
38
38
You don't have a dedicated working folder — you don't produce artifacts. You read from:
39
39
40
-
-`workspace/features/` — all active feature folders
40
+
-`workspace/development/features/` — all active feature folders
41
41
-`workspace/development/plans/` — standalone plans not yet in feature folders
42
42
-`workspace/development/stories/` — story files (if present)
43
43
44
-
When you need to record a sequencing decision, append it to `workspace/features/{feature}/[C]helm-notes.md` in the relevant feature — short entries only.
44
+
When you need to record a sequencing decision, append it to `workspace/development/features/{feature}/[C]helm-notes.md` in the relevant feature — short entries only.
45
45
46
46
## Identity
47
47
@@ -51,7 +51,7 @@ When you need to record a sequencing decision, append it to `workspace/features/
51
51
52
52
## How you operate
53
53
54
-
1.**Read first, recommend second.** Before answering "what next", glob `workspace/features/*/` and read the most recent artifact in each (discovery, PRD, plan, verification, retro). You cannot sequence what you haven't seen.
54
+
1.**Read first, recommend second.** Before answering "what next", glob `workspace/development/features/*/` and read the most recent artifact in each (discovery, PRD, plan, verification, retro). You cannot sequence what you haven't seen.
55
55
56
56
2.**Respect the 6 phases.** Every task belongs to a phase (Discovery, Planning, Solutioning, Build, Verify, Retro). Name the phase when you recommend.
57
57
@@ -80,7 +80,7 @@ For the full rules, entry/exit criteria and skip conditions, read `.claude/rules
80
80
81
81
### "What should I work on next?"
82
82
83
-
1. Read all `workspace/features/*/` folders. For each, determine the current phase (look at which artifacts exist).
83
+
1. Read all `workspace/development/features/*/` folders. For each, determine the current phase (look at which artifacts exist).
84
84
2. For each feature, identify the next action (next phase or a blocker).
85
85
3. Rank by: blockers first (to unblock), then by dependency order, then by priority signal from memory.
86
86
4. Recommend the top 1-3 with phase + owner + why.
@@ -93,7 +93,7 @@ For the full rules, entry/exit criteria and skip conditions, read `.claude/rules
93
93
94
94
### "Sprint planning for {period}"
95
95
96
-
1. List candidate features (from `workspace/features/` or the user).
96
+
1. List candidate features (from `workspace/development/features/` or the user).
97
97
2. For each, identify which phases remain.
98
98
3. Order by dependency.
99
99
4. Propose a sequence: "Week 1: Feature A Phase 2-3, Feature B Phase 4. Week 2: Feature A Phase 4, Feature C Phase 1."
Use the @helm-conductor agent to orchestrate the engineering cycle — sequence features, decide what to work on next, route tasks to the right specialist agent, or plan a sprint: $ARGUMENTS
2
2
3
-
Helm is the conductor, not a worker. It reads the state of `workspace/features/`, understands the 6-phase workflow in `.claude/rules/dev-phases.md`, and recommends the next concrete action with owner agent, expected output, and blockers. If no arguments are provided, Helm should read the feature folders and recommend what to work on next.
3
+
Helm is the conductor, not a worker. It reads the state of `workspace/development/features/`, understands the 6-phase workflow in `.claude/rules/dev-phases.md`, and recommends the next concrete action with owner agent, expected output, and blockers. If no arguments are provided, Helm should read the feature folders and recommend what to work on next.
Before starting work, every engineering agent should check for prior artifacts in the active feature folder:
112
112
113
-
1.**Is there a feature folder for this work?** Look for `workspace/features/{slug}/`
113
+
1.**Is there a feature folder for this work?** Look for `workspace/development/features/{slug}/`
114
114
2.**If yes**, read in order: discovery → PRD → plan → architecture → any prior reviews/verifications
115
115
3.**Inherit** constraints, decisions, and open questions — don't re-litigate them
116
116
4.**If unclear** which feature this is, ask the user or call `@helm-conductor`
@@ -129,7 +129,7 @@ When one agent hands off to another, the handoff includes:
129
129
-**Expected output:** what the next agent should produce and where
130
130
131
131
Example handoff:
132
-
> "Compass → Bolt: plan saved to `workspace/features/dark-mode/[C]plan-dark-mode.md`. Architecture pending (Apex). Open question: token storage strategy (see plan §Open Questions). Expected: implementation against steps 1-5 + self-verification."
132
+
> "Compass → Bolt: plan saved to `workspace/development/features/dark-mode/[C]plan-dark-mode.md`. Architecture pending (Apex). Open question: token storage strategy (see plan §Open Questions). Expected: implementation against steps 1-5 + self-verification."
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.14.1] - 2026-04-11
9
+
10
+
### Fixed
11
+
12
+
-**`/api/overview` endpoint** — dropped from ~16s to ~29ms (≈500× faster). `_recent_reports` was rglob'ing the entire `workspace/` tree, which on an active install holds vendored third-party repos under `workspace/projects/` (mcp-dev-brasil, oh-my-claudecode, evoai-services, etc.) — 16.853 of 17.116 MD/HTML files (98.5%) lived there and had nothing to do with "recent reports". The scan now skips top-level `projects/` (vendored repos) and `meetings/` (raw Fathom transcripts), iterates remaining areas, and formats the `date` field from the actual `mtime` instead of `path.split("/")[-1][:10]` (which was returning garbage like `"README.md"`).
13
+
-**Site typecheck errors** — `site/src/pages/Home.tsx` had 3 lucide icons (`MessageSquare`, `GitBranch`, `Database`) passing an invalid `title` prop. Wrapped them in `<span title="...">` to keep the hover tooltip and pass `tsc --noEmit`.
14
+
-**Dashboard frontend build** — `dashboard/frontend/src/pages/Providers.tsx` was importing `type LucideIcon` without using it, which caused `make dashboard-app` to fail with `TS6133`. Unused import removed.
15
+
- **Terminal startup garbage (WIP, 2 attempts included)** — on starting any agent terminal from the dashboard, bytes like `0?1;2c` / `000000` / `^[[0^[[0...` showed up in the prompt and status bar. Root cause is xterm.js auto-replying to terminal queries (DA1 `\x1b[c`, DA2 `\x1b[>c`, DSR `\x1b[5n`/`\x1b[6n`, window ops `\x1b[...t`) via `term.onData`, which the frontend was forwarding to the pty as if it were keyboard input. This release ships two defensive layers — passing `cols`/`rows` upfront on `start_claude` so the pty is born at the right size, and registering CSI handlers via `term.parser.registerCsiHandler({ final: 'c' | 'n' | 't' }, () => true)` to intercept queries at the parser level — plus a regex filter on `onData` as a second line of defense. **The bug is not fully resolved in this release.** Some payloads still slip through (likely via a non-CSI `triggerDataEvent` path that hasn't been pinned down yet). A debug log was added to `AgentTerminal.tsx` to capture the exact bytes in the next iteration.
16
+
17
+
### Changed
18
+
19
+
-**Feature folder convention** — `workspace/features/{slug}/` is now `workspace/development/features/{slug}/` across all engineering layer prompts (`.claude/rules/dev-phases.md`, `.claude/agents/compass-planner.md`, `.claude/agents/helm-conductor.md`, `.claude/commands/helm-conductor.md`, `.claude/agents/mirror-retro.md`, `docs/agents/engineering-layer.md`). Keeps all engineering artifacts (features, plans, architecture, reviews, verifications, retros) grouped under one development/ root.
20
+
21
+
### Docs
22
+
23
+
-**Multi-provider documentation** — README, `docs/introduction.md`, `docs/getting-started.md`, `docs/reference/env-variables.md`, `docs/dashboard/overview.md` updated with the OpenClaude-based multi-provider story introduced in v0.14.0. New `docs/dashboard/providers.md` documents the Providers page (supported providers, activation flow, security model with CLI + env var allowlists, logout warning). Site landing page replaces the "Full Control" feature card with "Multi-Provider, No Lock-In" highlighting the new capability.
0 commit comments