Commit Graph

950 Commits

Author SHA1 Message Date
Joe Danziger
10c34f82d1 remove test 2025-05-11 01:52:33 -04:00
Joe Danziger
3bd9f0e481 add/update tests 2025-05-11 01:51:42 -04:00
Joe Danziger
66018542d0 update roo tests 2025-05-11 00:04:42 -04:00
Joe Danziger
157e8850a1 add import 2025-05-09 16:12:26 -04:00
Joe Danziger
143bf8e38e fix MCP - remove yes flag 2025-05-09 14:57:43 -04:00
Eyal Toledano
59230c4d91 chore: task management and formatting. 2025-05-09 14:12:21 -04:00
Joe Danziger
d48a3d3edc fix formatting 2025-05-09 12:21:51 -04:00
Joe Danziger
476048b184 rule selection 2025-05-09 12:15:25 -04:00
Joe Danziger
e3723cce3c fix cursor initialization 2025-05-09 12:03:16 -04:00
Joe Danziger
57c04c43a9 add integration test 2025-05-09 11:38:22 -04:00
Joe Danziger
a539a367d5 update docs 2025-05-09 11:37:04 -04:00
Joe Danziger
21fcf92e0f register tool with mcp server 2025-05-09 11:31:46 -04:00
Joe Danziger
746fa90212 add rules to mcp initialize project 2025-05-09 11:23:14 -04:00
Joe Danziger
c8904d750e add changeset 2025-05-09 11:05:55 -04:00
Joe Danziger
ee02816a4f update function names 2025-05-09 10:59:08 -04:00
Joe Danziger
a2e99bdfa4 fix formatting 2025-05-09 10:52:37 -04:00
Joe Danziger
5b95b1d8ee update docs 2025-05-09 10:50:39 -04:00
Joe Danziger
d45589dde9 use more generic function names 2025-05-09 10:46:51 -04:00
Joe Danziger
8185f59470 fix cursor init (don't use roo transformation by default) 2025-05-09 10:42:39 -04:00
Joe Danziger
5f74677635 fix roo init (add modes) 2025-05-09 09:25:58 -04:00
Joe Danziger
d3e5c8135c don't rewrite .mdc to .md inside the files 2025-05-09 07:50:37 -04:00
Joe Danziger
8acdc014ea keep mdc extension for cursor 2025-05-09 07:44:47 -04:00
Joe Danziger
6f3b216be2 fix formatting 2025-05-09 07:44:36 -04:00
Joe Danziger
98f7485a09 update log msg 2025-05-09 04:07:26 -04:00
Joe Danziger
50293da41b update docs 2025-05-09 04:07:18 -04:00
Joe Danziger
e2066d411b allow init with certain rulesets; no more .windsurfrules 2025-05-09 03:48:00 -04:00
Joe Danziger
580cf1838d default to cursor 2025-05-09 03:15:15 -04:00
Joe Danziger
4c2c9a93c9 fix escapes 2025-05-09 02:41:09 -04:00
Joe Danziger
7eba5dfa34 add logging 2025-05-09 02:22:50 -04:00
Joe Danziger
7518696543 fix formatting 2025-05-09 02:11:49 -04:00
Joe Danziger
89ed121c5a fix formatting 2025-05-09 02:11:01 -04:00
Joe Danziger
d1d76c6bcb use standardized setupMCP function 2025-05-09 01:42:53 -04:00
Joe Danziger
a94085c552 use assets/rules for rules files 2025-05-09 01:29:39 -04:00
Joe Danziger
2e4cc5af64 move rules to assets 2025-05-09 01:26:33 -04:00
Joe Danziger
f05c673072 update test for new structure 2025-05-09 01:24:11 -04:00
Joe Danziger
14235a8cc7 add cursor profile 2025-05-09 01:17:42 -04:00
Joe Danziger
c9269bcfb4 allow multiples 2025-05-09 01:15:39 -04:00
Joe Danziger
93b068405d fix post processing for roo 2025-05-09 01:15:33 -04:00
Joe Danziger
1dbaf7c036 add rules command to add/remove rules for a specific brand 2025-05-08 23:46:36 -04:00
Joe Danziger
461958a8d7 fix regex 2025-05-08 23:46:15 -04:00
Joe Danziger
e6f83ca4c3 add remove brand rules function 2025-05-08 23:29:27 -04:00
Joe Danziger
d8013b1bd7 add windsurf profile 2025-05-08 23:15:56 -04:00
Joe Danziger
c214c8fbe2 extract into brand profile 2025-05-08 23:11:29 -04:00
Joe Danziger
491e13de55 extract fileMap and conversionConfig into brand profile 2025-05-08 22:23:15 -04:00
Eyal Toledano
04b6a3cb21 feat(telemetry): Integrate AI usage telemetry into analyze-complexity
This commit applies the standard telemetry pattern to the analyze-task-complexity command and its corresponding MCP tool.

Key Changes:

1.  Core Logic (scripts/modules/task-manager/analyze-task-complexity.js):
    -   The call to generateTextService now includes commandName: 'analyze-complexity' and outputType.
    -   The full response { mainResult, telemetryData } is captured.
    -   mainResult (the AI-generated text) is used for parsing the complexity report JSON.
    -   If running in CLI mode (outputFormat === 'text'), displayAiUsageSummary is called with the telemetryData.
    -   The function now returns { report: ..., telemetryData: ... }.

2.  Direct Function (mcp-server/src/core/direct-functions/analyze-task-complexity.js):
    -   The call to the core analyzeTaskComplexity function now passes the necessary context for telemetry (commandName, outputType).
    -   The successful response object now correctly extracts coreResult.telemetryData and includes it in the data.telemetryData field returned to the MCP client.
2025-05-08 19:34:00 -04:00
Eyal Toledano
37178ff1b9 feat(telemetry): Integrate AI usage telemetry into update-subtask
This commit applies the standard telemetry pattern to the update-subtask command and its corresponding MCP tool.

Key Changes:

1.  Core Logic (scripts/modules/task-manager/update-subtask-by-id.js):
    -   The call to generateTextService now includes commandName: 'update-subtask' and outputType.
    -   The full response { mainResult, telemetryData } is captured.
    -   mainResult (the AI-generated text) is used for the appended content.
    -   If running in CLI mode (outputFormat === 'text'), displayAiUsageSummary is called with the telemetryData.
    -   The function now returns { updatedSubtask: ..., telemetryData: ... }.

2.  Direct Function (mcp-server/src/core/direct-functions/update-subtask-by-id.js):
    -   The call to the core updateSubtaskById function now passes the necessary context for telemetry (commandName, outputType).
    -   The successful response object now correctly extracts coreResult.telemetryData and includes it in the data.telemetryData field returned to the MCP client.
2025-05-08 19:04:25 -04:00
Eyal Toledano
bbc8b9cc1f feat(telemetry): Integrate AI usage telemetry into update-tasks
This commit applies the standard telemetry pattern to the update-tasks command and its corresponding MCP tool.

Key Changes:

1.  Core Logic (scripts/modules/task-manager/update-tasks.js):
    -   The call to generateTextService now includes commandName: 'update-tasks' and outputType.
    -   The full response { mainResult, telemetryData } is captured.
    -   mainResult (the AI-generated text) is used for parsing the updated task JSON.
    -   If running in CLI mode (outputFormat === 'text'), displayAiUsageSummary is called with the telemetryData.
    -   The function now returns { success: true, updatedTasks: ..., telemetryData: ... }.

2.  Direct Function (mcp-server/src/core/direct-functions/update-tasks.js):
    -   The call to the core updateTasks function now passes the necessary context for telemetry (commandName, outputType).
    -   The successful response object now correctly extracts coreResult.telemetryData and includes it in the data.telemetryData field returned to the MCP client.
2025-05-08 18:51:29 -04:00
Eyal Toledano
c955431753 feat(telemetry): Integrate AI usage telemetry into update-tasks
This commit applies the standard telemetry pattern to the  command and its corresponding MCP tool.

Key Changes:

1.  **Core Logic ():**
    -   The call to  now includes  and .
    -   The full response  is captured.
    -    (the AI-generated text) is used for parsing the updated task JSON.
    -   If running in CLI mode (),  is called with the .
    -   The function now returns .

2.  **Direct Function ():**
    -   The call to the core  function now passes the necessary context for telemetry (, ).
    -   The successful response object now correctly extracts  and includes it in the  field returned to the MCP client.
2025-05-08 18:37:41 -04:00
Eyal Toledano
21c3cb8cda feat(telemetry): Integrate telemetry for expand-all, aggregate results
This commit implements AI usage telemetry for the `expand-all-tasks` command/tool and refactors its CLI output for clarity and consistency.

Key Changes:

1.  **Telemetry Integration for `expand-all-tasks` (Subtask 77.8):**\n    -   The `expandAllTasks` core logic (`scripts/modules/task-manager/expand-all-tasks.js`) now calls the `expandTask` function for each eligible task and collects the individual `telemetryData` returned.\n    -   A new helper function `_aggregateTelemetry` (in `utils.js`) is used to sum up token counts and costs from all individual expansions into a single `telemetryData` object for the entire `expand-all` operation.\n    -   The `expandAllTasksDirect` wrapper (`mcp-server/src/core/direct-functions/expand-all-tasks.js`) now receives and passes this aggregated `telemetryData` in the MCP response.\n    -   For CLI usage, `displayAiUsageSummary` is called once with the aggregated telemetry.

2.  **Improved CLI Output for `expand-all`:**\n    -   The `expandAllTasks` core function now handles displaying a final "Expansion Summary" box (showing Attempted, Expanded, Skipped, Failed counts) directly after the aggregated telemetry summary.\n    -   This consolidates all summary output within the core function for better flow and removes redundant logging from the command action in `scripts/modules/commands.js`.\n    -   The summary box border is green for success and red if any expansions failed.

3.  **Code Refinements:**\n    -   Ensured `chalk` and `boxen` are imported in `expand-all-tasks.js` for the new summary box.\n    -   Minor adjustments to logging messages for clarity.
2025-05-08 18:22:00 -04:00
Eyal Toledano
ab84afd036 feat(telemetry): Integrate usage telemetry for expand-task, fix return types
This commit integrates AI usage telemetry for the `expand-task` command/tool and resolves issues related to incorrect return type handling and logging.

Key Changes:

1.  **Telemetry Integration for `expand-task` (Subtask 77.7):**\n    -   Applied the standard telemetry pattern to the `expandTask` core logic (`scripts/modules/task-manager/expand-task.js`) and the `expandTaskDirect` wrapper (`mcp-server/src/core/direct-functions/expand-task.js`).\n    -   AI service calls now pass `commandName` and `outputType`.\n    -   Core function returns `{ task, telemetryData }`.\n    -   Direct function correctly extracts `task` and passes `telemetryData` in the MCP response `data` field.\n    -   Telemetry summary is now displayed in the CLI output for the `expand` command.

2.  **Fix AI Service Return Type Handling (`ai-services-unified.js`):**\n    -   Corrected the `_unifiedServiceRunner` function to properly handle the return objects from provider-specific functions (`generateText`, `generateObject`).\n    -   It now correctly extracts `providerResponse.text` or `providerResponse.object` into the `mainResult` field based on `serviceType`, resolving the "text.trim is not a function" error encountered during `expand-task`.

3.  **Log Cleanup:**\n    -   Removed various redundant or excessive `console.log` statements across multiple files (as indicated by recent changes) to reduce noise and improve clarity, particularly for MCP interactions.
2025-05-08 16:02:23 -04:00