diff --git a/README.md b/README.md index fb629739..e7e8f0d5 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ When you run `/conductor:setup`, Conductor helps you define the core components - **Workflow**: Set team preferences (e.g. TDD, commit strategy). Uses [workflow.md](templates/workflow.md) as a customizable template. **Generated Artifacts:** +- `conductor/index.md` - `conductor/product.md` - `conductor/product-guidelines.md` - `conductor/tech-stack.md` diff --git a/commands/conductor/implement.toml b/commands/conductor/implement.toml index acf789b5..0a494c2b 100644 --- a/commands/conductor/implement.toml +++ b/commands/conductor/implement.toml @@ -27,7 +27,11 @@ CRITICAL: You must validate the success of every tool call. If any tool call fai 2. **Locate and Parse Tracks Registry:** - Resolve the **Tracks Registry**. - - Read and parse this file. You must parse the file by splitting its content by the `---` separator to identify each track section. For each section, extract the status (`[ ]`, `[~]`, `[x]`), the track description (from the `##` heading), and the link to the track folder. + - Read and parse this file. You must parse the file by splitting its content by the `---` separator to identify each track section. + - **For each section, extract:** + - **Status:** Identify the status (`[ ]`, `[~]`, `[x]`) from the track entry. + - **Track Description:** Identify the description. Look for lines matching either the standard format `- [ ] **Track: **` OR the heading format `## [ ] Track: `. + - **Link:** Extract the link to the track folder (e.g., `[./path/](./path/)` or similar). - **CRITICAL:** If no track sections are found after parsing, announce: "The tracks file is empty or malformed. No tracks to implement." and halt. 3. **Continue:** Immediately proceed to the next step to select a track. @@ -73,7 +77,7 @@ CRITICAL: You must validate the success of every tool call. If any tool call fai 2. **Update Status to 'In Progress':** - Before beginning any work, you MUST update the status of the selected track in the **Tracks Registry** file. - - This requires finding the specific heading for the track (e.g., `## [ ] Track: `) and replacing it with the updated status (e.g., `## [~] Track: `) in the **Tracks Registry** file you identified earlier. + - This requires finding the specific entry for the track (e.g., `## [ ] Track: ` or `- [ ] **Track: **`) and replacing it with the updated status (e.g., `## [~] Track: ` or `- [~] **Track: **`) in the **Tracks Registry** file you identified earlier. 3. **Load Track Context:** a. **Identify Track Folder:** From the tracks file, identify the track's folder link to get the ``. @@ -91,7 +95,7 @@ CRITICAL: You must validate the success of every tool call. If any tool call fai 5. **Finalize Track:** - After all tasks in the track's local **Implementation Plan** are completed, you MUST update the track's status in the **Tracks Registry**. - - This requires finding the specific heading for the track (e.g., `## [~] Track: `) and replacing it with the completed status (e.g., `## [x] Track: `). + - This requires finding the specific entry for the track (e.g., `## [~] Track: ` or `- [~] **Track: **`) and replacing it with the completed status (e.g., `## [x] Track: ` or `- [x] **Track: **`). - **Commit Changes:** Stage the **Tracks Registry** file and commit with the message `chore(conductor): Mark track '' as complete`. - Announce that the track is fully complete and the tracks file has been updated. diff --git a/templates/code_styleguides/cpp.md b/templates/code_styleguides/cpp.md index 37fb2100..65f01a91 100644 --- a/templates/code_styleguides/cpp.md +++ b/templates/code_styleguides/cpp.md @@ -102,9 +102,8 @@ - **Sizeof:** Prefer `sizeof(varname)` over `sizeof(type)`. - **Friends:** Allowed, usually defined in the same file. - **Boost:** Use only approved libraries (e.g., Call Traits, Compressed Pair, BGL, Property Map, Iterator, etc.). -- **Aliases:** Use `using` instead of `typedef`. Public aliases must be documented. +- **Aliases:** Use `using` instead of `typedef`. Public aliases must be documented, and intent should be clear. Do not use in public API solely for convenience. - **Ownership:** Single fixed owner. Transfer via smart pointers. -- **Aliases:** Document intent. Don't use in public API for convenience. `using` > `typedef`. - **Switch:** Always include `default`. Use `[[fallthrough]]` for explicit fallthrough. - **Comments:** Document File, Class, Function (params/return). Use `//` or `/* */`. Implementation comments for tricky code. `TODO(user):` format.