From 9631a0d5f4bf92f8a29663fdc410d433c85f1750 Mon Sep 17 00:00:00 2001 From: CleverAgents Dev Date: Tue, 4 Nov 2025 13:49:43 -0500 Subject: [PATCH] Ready for phase 1, took the tests and tagged them from phase 0 so they wont run every time moving forward --- docs/reference/contracts/data_contracts.json | 368 ++--- docs/reference/contracts/data_contracts.yaml | 368 ++--- docs/reference/shell_assets.json | 1394 ++---------------- docs/reference/shell_assets.yaml | 1206 ++------------- docs/reference/shell_wrappers/start_local.py | 2 +- features/data_contracts.feature | 1 + features/discovery.feature | 1 + features/discovery_module.feature | 1 + features/discovery_run_all.feature | 1 + features/env_variables.feature | 1 + features/implicit_behaviors.feature | 1 + features/shell_assets.feature | 1 + noxfile.py | 80 +- pyproject.toml | 1 + 14 files changed, 673 insertions(+), 2753 deletions(-) diff --git a/docs/reference/contracts/data_contracts.json b/docs/reference/contracts/data_contracts.json index 24c8b1de2..6d3f29101 100644 --- a/docs/reference/contracts/data_contracts.json +++ b/docs/reference/contracts/data_contracts.json @@ -31,7 +31,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_credentials.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_credentials.go", "line_number": 3, "is_exported": true } @@ -41,7 +41,7 @@ { "name": "ModelProviderOptions", "underlying_type": "map[string]ModelProviderOption", - "file_path": "/app/plandex/app/shared/ai_models_credentials.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_credentials.go", "line_number": 9 } ] @@ -126,7 +126,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 25, "is_exported": true }, @@ -217,7 +217,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 39, "is_exported": true }, @@ -252,7 +252,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 57, "is_exported": true }, @@ -278,7 +278,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 191, "is_exported": true }, @@ -322,7 +322,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 214, "is_exported": true } @@ -336,7 +336,7 @@ "SchemaUrlPlanConfig", "SchemaUrlInlineModelPack" ], - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 17 } ], @@ -344,7 +344,7 @@ { "name": "SchemaUrl", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_custom.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_custom.go", "line_number": 15 } ] @@ -375,7 +375,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 14, "is_exported": true }, @@ -536,7 +536,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 31, "is_exported": true }, @@ -553,7 +553,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 52, "is_exported": true }, @@ -596,7 +596,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 57, "is_exported": true }, @@ -631,7 +631,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 65, "is_exported": true }, @@ -702,7 +702,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 78, "is_exported": true }, @@ -773,7 +773,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 92, "is_exported": true }, @@ -826,7 +826,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 256, "is_exported": true }, @@ -843,7 +843,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 274, "is_exported": true }, @@ -952,7 +952,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 286, "is_exported": true }, @@ -987,7 +987,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 305, "is_exported": true }, @@ -1076,7 +1076,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 311, "is_exported": true }, @@ -1092,7 +1092,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 677, "is_exported": true }, @@ -1200,7 +1200,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 710, "is_exported": true }, @@ -1299,7 +1299,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 797, "is_exported": true }, @@ -1325,7 +1325,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 838, "is_exported": true }, @@ -1451,7 +1451,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 920, "is_exported": true } @@ -1464,7 +1464,7 @@ "ModelOutputFormatToolCallJson", "ModelOutputFormatXml" ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 20 }, { @@ -1475,7 +1475,7 @@ "ReasoningEffortMedium", "ReasoningEffortHigh" ], - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 280 } ], @@ -1483,43 +1483,43 @@ { "name": "ModelOutputFormat", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 18 }, { "name": "ModelName", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 26 }, { "name": "ModelId", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 27 }, { "name": "ModelTag", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 28 }, { "name": "VariantTag", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 29 }, { "name": "ReasoningEffort", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 278 }, { "name": "RoleJSON", "underlying_type": "any", - "file_path": "/app/plandex/app/shared/ai_models_data_models.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_data_models.go", "line_number": 708 } ] @@ -1560,7 +1560,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 21, "is_exported": true }, @@ -1600,7 +1600,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 40, "is_exported": true } @@ -1617,7 +1617,7 @@ "ErrOther", "ErrCacheSupport" ], - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 12 }, { @@ -1628,7 +1628,7 @@ "FallbackTypeContext", "FallbackTypeProvider" ], - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 34 } ], @@ -1636,13 +1636,13 @@ { "name": "ModelErrKind", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 10 }, { "name": "FallbackType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_errors.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_errors.go", "line_number": 32 } ] @@ -1662,7 +1662,7 @@ "OpenRouterFamilyQwen", "OpenRouterFamilyDeepSeek" ], - "file_path": "/app/plandex/app/shared/ai_models_openrouter.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_openrouter.go", "line_number": 5 } ], @@ -1670,7 +1670,7 @@ { "name": "OpenRouterFamily", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_openrouter.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_openrouter.go", "line_number": 3 } ] @@ -1721,7 +1721,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 79, "is_exported": true }, @@ -1813,7 +1813,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 86, "is_exported": true } @@ -1831,7 +1831,7 @@ "ModelPublisherQwen", "ModelPublisherMistral" ], - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 26 }, { @@ -1851,7 +1851,7 @@ "ModelProviderOllama", "ModelProviderCustom" ], - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 38 } ], @@ -1859,13 +1859,13 @@ { "name": "ModelPublisher", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 24 }, { "name": "ModelProvider", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_providers.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_providers.go", "line_number": 36 } ] @@ -1889,7 +1889,7 @@ "ModelRoleCommitMsg", "ModelRoleExecStatus" ], - "file_path": "/app/plandex/app/shared/ai_models_roles.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_roles.go", "line_number": 5 } ], @@ -1897,7 +1897,7 @@ { "name": "ModelRole", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/ai_models_roles.go", + "file_path": "/app/robot/../plandex/app/shared/ai_models_roles.go", "line_number": 3 } ] @@ -1943,7 +1943,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 11, "is_exported": true }, @@ -1960,7 +1960,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 36, "is_exported": true }, @@ -1977,7 +1977,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 40, "is_exported": true }, @@ -2003,7 +2003,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 44, "is_exported": true }, @@ -2068,7 +2068,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 49, "is_exported": true }, @@ -2149,7 +2149,7 @@ "comment": "legacy field" } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 68, "is_exported": true }, @@ -2193,7 +2193,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 80, "is_exported": true } @@ -2215,7 +2215,7 @@ "ApiErrorTypeCloudSubscriptionOverdue", "ApiErrorTypeOther" ], - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 19 } ], @@ -2223,7 +2223,7 @@ { "name": "ApiErrorType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/auth.go", + "file_path": "/app/robot/../plandex/app/shared/auth.go", "line_number": 17 } ] @@ -2322,7 +2322,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/context.go", + "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 24, "is_exported": true }, @@ -2378,7 +2378,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/context.go", + "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 237, "is_exported": true } @@ -2390,7 +2390,7 @@ "values": [ "25MB" ], - "file_path": "/app/plandex/app/shared/context.go", + "file_path": "/app/robot/../plandex/app/shared/context.go", "line_number": 12 } ], @@ -2463,7 +2463,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 10, "is_exported": true }, @@ -2525,7 +2525,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 21, "is_exported": true }, @@ -2569,7 +2569,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 31, "is_exported": true }, @@ -2658,7 +2658,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 39, "is_exported": true }, @@ -2684,7 +2684,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 51, "is_exported": true }, @@ -2791,7 +2791,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 56, "is_exported": true }, @@ -2907,7 +2907,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 70, "is_exported": true }, @@ -3086,7 +3086,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 99, "is_exported": true }, @@ -3110,7 +3110,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 135, "is_exported": true }, @@ -3234,7 +3234,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 140, "is_exported": true }, @@ -3278,7 +3278,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 156, "is_exported": true }, @@ -3403,7 +3403,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 163, "is_exported": true }, @@ -3474,7 +3474,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 179, "is_exported": true }, @@ -3538,7 +3538,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 198, "is_exported": true }, @@ -3655,7 +3655,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 216, "is_exported": true }, @@ -3717,7 +3717,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 232, "is_exported": true }, @@ -3797,7 +3797,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 241, "is_exported": true }, @@ -3931,7 +3931,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 252, "is_exported": true }, @@ -3966,7 +3966,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 271, "is_exported": true }, @@ -4010,7 +4010,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 278, "is_exported": true }, @@ -4081,7 +4081,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 285, "is_exported": true }, @@ -4134,7 +4134,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 295, "is_exported": true }, @@ -4178,7 +4178,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 303, "is_exported": true }, @@ -4331,7 +4331,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 310, "is_exported": true }, @@ -4618,7 +4618,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 348, "is_exported": true } @@ -4636,7 +4636,7 @@ "ContextImageType", "ContextMapType" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 87 }, { @@ -4646,7 +4646,7 @@ "TellStagePlanning", "TellStageImplementation" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 123 }, { @@ -4656,7 +4656,7 @@ "PlanningPhaseContext", "PlanningPhaseTasks" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 130 }, { @@ -4668,7 +4668,7 @@ "OperationTypeRemove", "OperationTypeReset" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 191 }, { @@ -4678,7 +4678,7 @@ "CreditsTransactionTypeCredit", "CreditsTransactionTypeDebit" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 333 }, { @@ -4691,7 +4691,7 @@ "CreditTypePurchase", "CreditTypeSwitch" ], - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 340 } ], @@ -4699,49 +4699,49 @@ { "name": "ContextType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 85 }, { "name": "FileMapBodies", "underlying_type": "map[string]string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 97 }, { "name": "TellStage", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 121 }, { "name": "PlanningPhase", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 128 }, { "name": "OperationType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 189 }, { "name": "PlanFileResultsByPath", "underlying_type": "map[string][]*PlanFileResult", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 277 }, { "name": "CreditsTransactionType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 331 }, { "name": "CreditType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/data_models.go", + "file_path": "/app/robot/../plandex/app/shared/data_models.go", "line_number": 338 } ] @@ -4786,7 +4786,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/org_user_config.go", + "file_path": "/app/robot/../plandex/app/shared/org_user_config.go", "line_number": 14, "is_exported": true } @@ -4981,7 +4981,7 @@ "comment": "ReplMode bool" } ], - "file_path": "/app/plandex/app/shared/plan_config.go", + "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 53, "is_exported": true }, @@ -5029,7 +5029,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/plan_config.go", + "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 205, "is_exported": true } @@ -5042,7 +5042,7 @@ "EditorTypeVim", "EditorTypeNano" ], - "file_path": "/app/plandex/app/shared/plan_config.go", + "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 12 }, { @@ -5056,7 +5056,7 @@ "AutoModeNone", "AutoModeCustom" ], - "file_path": "/app/plandex/app/shared/plan_config.go", + "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 21 } ], @@ -5064,7 +5064,7 @@ { "name": "AutoModeType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/plan_config.go", + "file_path": "/app/robot/../plandex/app/shared/plan_config.go", "line_number": 19 } ] @@ -5172,7 +5172,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/plan_model_settings.go", + "file_path": "/app/robot/../plandex/app/shared/plan_model_settings.go", "line_number": 10, "is_exported": true } @@ -5198,7 +5198,7 @@ "PlanStatusStopped", "PlanStatusError" ], - "file_path": "/app/plandex/app/shared/plan_status.go", + "file_path": "/app/robot/../plandex/app/shared/plan_status.go", "line_number": 5 } ], @@ -5206,7 +5206,7 @@ { "name": "PlanStatus", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/plan_status.go", + "file_path": "/app/robot/../plandex/app/shared/plan_status.go", "line_number": 3 } ] @@ -5239,7 +5239,7 @@ "PermissionUpdateAnyPlan", "PermissionArchiveAnyPlan" ], - "file_path": "/app/plandex/app/shared/rbac.go", + "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 9 } ], @@ -5247,13 +5247,13 @@ { "name": "Permission", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/rbac.go", + "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 7 }, { "name": "Permissions", "underlying_type": "map[string]bool", - "file_path": "/app/plandex/app/shared/rbac.go", + "file_path": "/app/robot/../plandex/app/shared/rbac.go", "line_number": 28 } ] @@ -5306,7 +5306,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 10, "is_exported": true }, @@ -5332,7 +5332,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 17, "is_exported": true }, @@ -5358,7 +5358,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 22, "is_exported": true }, @@ -5393,7 +5393,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 27, "is_exported": true }, @@ -5419,7 +5419,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 33, "is_exported": true }, @@ -5454,7 +5454,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 38, "is_exported": true }, @@ -5516,7 +5516,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 44, "is_exported": true }, @@ -5542,7 +5542,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 53, "is_exported": true }, @@ -5595,7 +5595,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 58, "is_exported": true }, @@ -5612,7 +5612,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 66, "is_exported": true }, @@ -5647,7 +5647,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 70, "is_exported": true }, @@ -5664,7 +5664,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 76, "is_exported": true }, @@ -5681,7 +5681,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 80, "is_exported": true }, @@ -5698,7 +5698,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 84, "is_exported": true }, @@ -5715,7 +5715,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 88, "is_exported": true }, @@ -5732,7 +5732,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 92, "is_exported": true }, @@ -5758,7 +5758,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 96, "is_exported": true }, @@ -5775,7 +5775,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 101, "is_exported": true }, @@ -5828,7 +5828,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 105, "is_exported": true }, @@ -6009,7 +6009,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 120, "is_exported": true }, @@ -6073,7 +6073,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 145, "is_exported": true }, @@ -6108,7 +6108,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 167, "is_exported": true }, @@ -6273,7 +6273,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 187, "is_exported": true }, @@ -6326,7 +6326,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 214, "is_exported": true }, @@ -6388,7 +6388,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 222, "is_exported": true }, @@ -6405,7 +6405,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 231, "is_exported": true }, @@ -6422,7 +6422,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 235, "is_exported": true }, @@ -6439,7 +6439,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 239, "is_exported": true }, @@ -6465,7 +6465,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 243, "is_exported": true }, @@ -6482,7 +6482,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 248, "is_exported": true }, @@ -6499,7 +6499,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 252, "is_exported": true }, @@ -6516,7 +6516,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 260, "is_exported": true }, @@ -6551,7 +6551,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 264, "is_exported": true }, @@ -6568,7 +6568,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 270, "is_exported": true }, @@ -6585,7 +6585,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 274, "is_exported": true }, @@ -6602,7 +6602,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 278, "is_exported": true }, @@ -6628,7 +6628,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 282, "is_exported": true }, @@ -6654,7 +6654,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 287, "is_exported": true }, @@ -6671,7 +6671,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 292, "is_exported": true }, @@ -6697,7 +6697,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 296, "is_exported": true }, @@ -6714,7 +6714,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 301, "is_exported": true }, @@ -6731,7 +6731,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 305, "is_exported": true }, @@ -6748,7 +6748,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 309, "is_exported": true }, @@ -6765,7 +6765,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 313, "is_exported": true }, @@ -6782,7 +6782,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 317, "is_exported": true }, @@ -6808,7 +6808,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 321, "is_exported": true }, @@ -6864,7 +6864,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 326, "is_exported": true }, @@ -6881,7 +6881,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 336, "is_exported": true }, @@ -6907,7 +6907,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 340, "is_exported": true }, @@ -6960,7 +6960,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 346, "is_exported": true }, @@ -7013,7 +7013,7 @@ "is_map": true } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 354, "is_exported": true }, @@ -7093,7 +7093,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 362, "is_exported": true }, @@ -7110,7 +7110,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 378, "is_exported": true } @@ -7123,7 +7123,7 @@ "BuildModeAuto", "BuildModeNone" ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 115 }, { @@ -7134,7 +7134,7 @@ "RespondMissingFileChoiceSkip", "RespondMissingFileChoiceOverwrite" ], - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 161 } ], @@ -7142,37 +7142,37 @@ { "name": "BuildMode", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 113 }, { "name": "RespondMissingFileChoice", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 159 }, { "name": "FileMapInputs", "underlying_type": "map[string]string", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 173 }, { "name": "LoadContextRequest", "underlying_type": "[]*LoadContextParams", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 212 }, { "name": "UpdateContextRequest", "underlying_type": "map[string]*UpdateContextParams", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 256 }, { "name": "UpdateContextResponse", "underlying_type": "=", - "file_path": "/app/plandex/app/shared/req_res.go", + "file_path": "/app/robot/../plandex/app/shared/req_res.go", "line_number": 258 } ] @@ -7221,7 +7221,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/stream.go", + "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 5, "is_exported": true }, @@ -7346,7 +7346,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/stream.go", + "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 31, "is_exported": true } @@ -7370,7 +7370,7 @@ "StreamMessageError", "StreamMessageMulti" ], - "file_path": "/app/plandex/app/shared/stream.go", + "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 14 } ], @@ -7378,7 +7378,7 @@ { "name": "StreamMessageType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/stream.go", + "file_path": "/app/robot/../plandex/app/shared/stream.go", "line_number": 12 } ] @@ -7432,7 +7432,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/streamed_change.go", + "file_path": "/app/robot/../plandex/app/shared/streamed_change.go", "line_number": 10, "is_exported": true }, @@ -7476,7 +7476,7 @@ "is_map": false } ], - "file_path": "/app/plandex/app/shared/streamed_change.go", + "file_path": "/app/robot/../plandex/app/shared/streamed_change.go", "line_number": 17, "is_exported": true } @@ -7530,7 +7530,7 @@ "LanguageYaml", "LanguageMarkdown" ], - "file_path": "/app/plandex/app/shared/syntax.go", + "file_path": "/app/robot/../plandex/app/shared/syntax.go", "line_number": 10 } ], @@ -7538,7 +7538,7 @@ { "name": "Language", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/syntax.go", + "file_path": "/app/robot/../plandex/app/shared/syntax.go", "line_number": 8 } ] @@ -7560,7 +7560,7 @@ { "name": "LineNumberedTextType", "underlying_type": "string", - "file_path": "/app/plandex/app/shared/utils.go", + "file_path": "/app/robot/../plandex/app/shared/utils.go", "line_number": 74 } ] diff --git a/docs/reference/contracts/data_contracts.yaml b/docs/reference/contracts/data_contracts.yaml index 1f80d20c9..d8f6c7b29 100644 --- a/docs/reference/contracts/data_contracts.yaml +++ b/docs/reference/contracts/data_contracts.yaml @@ -22,14 +22,14 @@ ai_models_credentials: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_credentials.go + file_path: /app/robot/../plandex/app/shared/ai_models_credentials.go line_number: 3 is_exported: true enums: [] type_aliases: - name: ModelProviderOptions underlying_type: map[string]ModelProviderOption - file_path: /app/plandex/app/shared/ai_models_credentials.go + file_path: /app/robot/../plandex/app/shared/ai_models_credentials.go line_number: 9 ai_models_custom: package_name: shared @@ -94,7 +94,7 @@ ai_models_custom: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 25 is_exported: true - name: CustomProvider @@ -164,7 +164,7 @@ ai_models_custom: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 39 is_exported: true - name: ModelsInput @@ -190,7 +190,7 @@ ai_models_custom: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 57 is_exported: true - name: ClientModelPackSchema @@ -209,7 +209,7 @@ ai_models_custom: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 191 is_exported: true - name: ClientModelsInput @@ -242,7 +242,7 @@ ai_models_custom: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 214 is_exported: true enums: @@ -252,12 +252,12 @@ ai_models_custom: - SchemaUrlInputConfig - SchemaUrlPlanConfig - SchemaUrlInlineModelPack - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 17 type_aliases: - name: SchemaUrl underlying_type: string - file_path: /app/plandex/app/shared/ai_models_custom.go + file_path: /app/robot/../plandex/app/shared/ai_models_custom.go line_number: 15 ai_models_data_models: package_name: shared @@ -280,7 +280,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 14 is_exported: true - name: BaseModelShared @@ -404,7 +404,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 31 is_exported: true - name: BaseModelProviderConfig @@ -416,7 +416,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 52 is_exported: true - name: BaseModelConfig @@ -448,7 +448,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 57 is_exported: true - name: BaseModelUsesProvider @@ -474,7 +474,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 65 is_exported: true - name: BaseModelConfigSchema @@ -528,7 +528,7 @@ ai_models_data_models: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 78 is_exported: true - name: BaseModelConfigVariant @@ -582,7 +582,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 92 is_exported: true - name: AvailableModel @@ -622,7 +622,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 256 is_exported: true - name: PlannerModelConfig @@ -634,7 +634,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 274 is_exported: true - name: ModelRoleConfig @@ -719,7 +719,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 286 is_exported: true - name: ModelRoleModelConfig @@ -745,7 +745,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 305 is_exported: true - name: ModelRoleConfigSchema @@ -813,7 +813,7 @@ ai_models_data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 311 is_exported: true - name: PlannerRoleConfig @@ -824,7 +824,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 677 is_exported: true - name: ClientModelPackSchemaRoles @@ -908,7 +908,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 710 is_exported: true - name: ModelPackSchemaRoles @@ -984,7 +984,7 @@ ai_models_data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 797 is_exported: true - name: ModelPackSchema @@ -1003,7 +1003,7 @@ ai_models_data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 838 is_exported: true - name: ModelPack @@ -1100,7 +1100,7 @@ ai_models_data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 920 is_exported: true enums: @@ -1109,7 +1109,7 @@ ai_models_data_models: values: - ModelOutputFormatToolCallJson - ModelOutputFormatXml - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 20 - name: ReasoningEffort type_name: string @@ -1117,36 +1117,36 @@ ai_models_data_models: - ReasoningEffortLow - ReasoningEffortMedium - ReasoningEffortHigh - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 280 type_aliases: - name: ModelOutputFormat underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 18 - name: ModelName underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 26 - name: ModelId underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 27 - name: ModelTag underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 28 - name: VariantTag underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 29 - name: ReasoningEffort underlying_type: string - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 278 - name: RoleJSON underlying_type: any - file_path: /app/plandex/app/shared/ai_models_data_models.go + file_path: /app/robot/../plandex/app/shared/ai_models_data_models.go line_number: 708 ai_models_errors: package_name: shared @@ -1175,7 +1175,7 @@ ai_models_errors: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 21 is_exported: true - name: FallbackResult @@ -1204,7 +1204,7 @@ ai_models_errors: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 40 is_exported: true enums: @@ -1217,7 +1217,7 @@ ai_models_errors: - ErrSubscriptionQuotaExhausted - ErrOther - ErrCacheSupport - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 12 - name: FallbackType type_name: string @@ -1225,16 +1225,16 @@ ai_models_errors: - FallbackTypeError - FallbackTypeContext - FallbackTypeProvider - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 34 type_aliases: - name: ModelErrKind underlying_type: string - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 10 - name: FallbackType underlying_type: string - file_path: /app/plandex/app/shared/ai_models_errors.go + file_path: /app/robot/../plandex/app/shared/ai_models_errors.go line_number: 32 ai_models_openrouter: package_name: shared @@ -1249,12 +1249,12 @@ ai_models_openrouter: - OpenRouterFamilyOpenAI - OpenRouterFamilyQwen - OpenRouterFamilyDeepSeek - file_path: /app/plandex/app/shared/ai_models_openrouter.go + file_path: /app/robot/../plandex/app/shared/ai_models_openrouter.go line_number: 5 type_aliases: - name: OpenRouterFamily underlying_type: string - file_path: /app/plandex/app/shared/ai_models_openrouter.go + file_path: /app/robot/../plandex/app/shared/ai_models_openrouter.go line_number: 3 ai_models_providers: package_name: shared @@ -1291,7 +1291,7 @@ ai_models_providers: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 79 is_exported: true - name: ModelProviderConfigSchema @@ -1362,7 +1362,7 @@ ai_models_providers: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 86 is_exported: true enums: @@ -1376,7 +1376,7 @@ ai_models_providers: - ModelPublisherPerplexity - ModelPublisherQwen - ModelPublisherMistral - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 26 - name: ModelProvider type_name: string @@ -1393,16 +1393,16 @@ ai_models_providers: - ModelProviderAmazonBedrock - ModelProviderOllama - ModelProviderCustom - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 38 type_aliases: - name: ModelPublisher underlying_type: string - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 24 - name: ModelProvider underlying_type: string - file_path: /app/plandex/app/shared/ai_models_providers.go + file_path: /app/robot/../plandex/app/shared/ai_models_providers.go line_number: 36 ai_models_roles: package_name: shared @@ -1421,12 +1421,12 @@ ai_models_roles: - ModelRoleName - ModelRoleCommitMsg - ModelRoleExecStatus - file_path: /app/plandex/app/shared/ai_models_roles.go + file_path: /app/robot/../plandex/app/shared/ai_models_roles.go line_number: 5 type_aliases: - name: ModelRole underlying_type: string - file_path: /app/plandex/app/shared/ai_models_roles.go + file_path: /app/robot/../plandex/app/shared/ai_models_roles.go line_number: 3 auth: package_name: shared @@ -1460,7 +1460,7 @@ auth: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 11 is_exported: true - name: TrialPlansExceededError @@ -1472,7 +1472,7 @@ auth: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 36 is_exported: true - name: TrialMessagesExceededError @@ -1484,7 +1484,7 @@ auth: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 40 is_exported: true - name: BillingError @@ -1503,7 +1503,7 @@ auth: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 44 is_exported: true - name: ApiError @@ -1553,7 +1553,7 @@ auth: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 49 is_exported: true - name: ClientAccount @@ -1615,7 +1615,7 @@ auth: is_array: false is_map: false comment: legacy field - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 68 is_exported: true - name: ClientAuth @@ -1648,7 +1648,7 @@ auth: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 80 is_exported: true enums: @@ -1666,12 +1666,12 @@ auth: - ApiErrorTypeCloudSubscriptionPaused - ApiErrorTypeCloudSubscriptionOverdue - ApiErrorTypeOther - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 19 type_aliases: - name: ApiErrorType underlying_type: string - file_path: /app/plandex/app/shared/auth.go + file_path: /app/robot/../plandex/app/shared/auth.go line_number: 17 context: package_name: shared @@ -1744,7 +1744,7 @@ context: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/context.go + file_path: /app/robot/../plandex/app/shared/context.go line_number: 24 is_exported: true - name: SummaryForUpdateContextParams @@ -1785,7 +1785,7 @@ context: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/context.go + file_path: /app/robot/../plandex/app/shared/context.go line_number: 237 is_exported: true enums: @@ -1793,7 +1793,7 @@ context: type_name: string values: - 25MB - file_path: /app/plandex/app/shared/context.go + file_path: /app/robot/../plandex/app/shared/context.go line_number: 12 type_aliases: [] data_models: @@ -1848,7 +1848,7 @@ data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 10 is_exported: true - name: User @@ -1895,7 +1895,7 @@ data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 21 is_exported: true - name: OrgUser @@ -1928,7 +1928,7 @@ data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 31 is_exported: true - name: Invite @@ -1996,7 +1996,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 39 is_exported: true - name: Project @@ -2015,7 +2015,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 51 is_exported: true - name: Plan @@ -2097,7 +2097,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 56 is_exported: true - name: Branch @@ -2186,7 +2186,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 70 is_exported: true - name: Context @@ -2324,7 +2324,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 99 is_exported: true - name: CurrentStage @@ -2341,7 +2341,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 135 is_exported: true - name: ConvoMessageFlags @@ -2436,7 +2436,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 140 is_exported: true - name: Subtask @@ -2469,7 +2469,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 156 is_exported: true - name: ConvoMessage @@ -2565,7 +2565,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 163 is_exported: true - name: ConvoSummary @@ -2619,7 +2619,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 179 is_exported: true - name: Operation @@ -2666,7 +2666,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 198 is_exported: true - name: ConvoMessageDescription @@ -2756,7 +2756,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 216 is_exported: true - name: PlanBuild @@ -2803,7 +2803,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 232 is_exported: true - name: Replacement @@ -2864,7 +2864,7 @@ data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 241 is_exported: true - name: PlanFileResult @@ -2967,7 +2967,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 252 is_exported: true - name: CurrentPlanFiles @@ -2993,7 +2993,7 @@ data_models: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 271 is_exported: true - name: PlanResult @@ -3026,7 +3026,7 @@ data_models: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 278 is_exported: true - name: PlanApply @@ -3080,7 +3080,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 285 is_exported: true - name: CurrentPlanState @@ -3120,7 +3120,7 @@ data_models: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 295 is_exported: true - name: OrgRole @@ -3153,7 +3153,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 303 is_exported: true - name: CloudBillingFields @@ -3271,7 +3271,7 @@ data_models: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 310 is_exported: true - name: CreditsTransaction @@ -3493,7 +3493,7 @@ data_models: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 348 is_exported: true enums: @@ -3507,21 +3507,21 @@ data_models: - ContextPipedDataType - ContextImageType - ContextMapType - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 87 - name: TellStage type_name: string values: - TellStagePlanning - TellStageImplementation - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 123 - name: PlanningPhase type_name: string values: - PlanningPhaseContext - PlanningPhaseTasks - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 130 - name: OperationType type_name: string @@ -3530,14 +3530,14 @@ data_models: - OperationTypeMove - OperationTypeRemove - OperationTypeReset - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 191 - name: CreditsTransactionType type_name: string values: - CreditsTransactionTypeCredit - CreditsTransactionTypeDebit - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 333 - name: CreditType type_name: string @@ -3547,40 +3547,40 @@ data_models: - CreditTypeAdminGrant - CreditTypePurchase - CreditTypeSwitch - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 340 type_aliases: - name: ContextType underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 85 - name: FileMapBodies underlying_type: map[string]string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 97 - name: TellStage underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 121 - name: PlanningPhase underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 128 - name: OperationType underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 189 - name: PlanFileResultsByPath underlying_type: map[string][]*PlanFileResult - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 277 - name: CreditsTransactionType underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 331 - name: CreditType underlying_type: string - file_path: /app/plandex/app/shared/data_models.go + file_path: /app/robot/../plandex/app/shared/data_models.go line_number: 338 org_user_config: package_name: shared @@ -3613,7 +3613,7 @@ org_user_config: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/org_user_config.go + file_path: /app/robot/../plandex/app/shared/org_user_config.go line_number: 14 is_exported: true enums: [] @@ -3764,7 +3764,7 @@ plan_config: is_array: false is_map: false comment: ReplMode bool - file_path: /app/plandex/app/shared/plan_config.go + file_path: /app/robot/../plandex/app/shared/plan_config.go line_number: 53 is_exported: true - name: ConfigSetting @@ -3799,7 +3799,7 @@ plan_config: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/plan_config.go + file_path: /app/robot/../plandex/app/shared/plan_config.go line_number: 205 is_exported: true enums: @@ -3808,7 +3808,7 @@ plan_config: values: - EditorTypeVim - EditorTypeNano - file_path: /app/plandex/app/shared/plan_config.go + file_path: /app/robot/../plandex/app/shared/plan_config.go line_number: 12 - name: AutoModeType type_name: string @@ -3819,12 +3819,12 @@ plan_config: - AutoModeBasic - AutoModeNone - AutoModeCustom - file_path: /app/plandex/app/shared/plan_config.go + file_path: /app/robot/../plandex/app/shared/plan_config.go line_number: 21 type_aliases: - name: AutoModeType underlying_type: string - file_path: /app/plandex/app/shared/plan_config.go + file_path: /app/robot/../plandex/app/shared/plan_config.go line_number: 19 plan_model_settings: package_name: shared @@ -3906,7 +3906,7 @@ plan_model_settings: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/plan_model_settings.go + file_path: /app/robot/../plandex/app/shared/plan_model_settings.go line_number: 10 is_exported: true enums: [] @@ -3927,12 +3927,12 @@ plan_status: - PlanStatusFinished - PlanStatusStopped - PlanStatusError - file_path: /app/plandex/app/shared/plan_status.go + file_path: /app/robot/../plandex/app/shared/plan_status.go line_number: 5 type_aliases: - name: PlanStatus underlying_type: string - file_path: /app/plandex/app/shared/plan_status.go + file_path: /app/robot/../plandex/app/shared/plan_status.go line_number: 3 rbac: package_name: shared @@ -3959,16 +3959,16 @@ rbac: - PermissionDeleteAnyPlan - PermissionUpdateAnyPlan - PermissionArchiveAnyPlan - file_path: /app/plandex/app/shared/rbac.go + file_path: /app/robot/../plandex/app/shared/rbac.go line_number: 9 type_aliases: - name: Permission underlying_type: string - file_path: /app/plandex/app/shared/rbac.go + file_path: /app/robot/../plandex/app/shared/rbac.go line_number: 7 - name: Permissions underlying_type: map[string]bool - file_path: /app/plandex/app/shared/rbac.go + file_path: /app/robot/../plandex/app/shared/rbac.go line_number: 28 req_res: package_name: shared @@ -4007,7 +4007,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 10 is_exported: true - name: CreateEmailVerificationResponse @@ -4026,7 +4026,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 17 is_exported: true - name: VerifyEmailPinRequest @@ -4045,7 +4045,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 22 is_exported: true - name: SignInRequest @@ -4071,7 +4071,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 27 is_exported: true - name: UiSignInToken @@ -4090,7 +4090,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 33 is_exported: true - name: CreateAccountRequest @@ -4116,7 +4116,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 38 is_exported: true - name: SessionResponse @@ -4163,7 +4163,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 44 is_exported: true - name: CreateOrgRequest @@ -4182,7 +4182,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 53 is_exported: true - name: ConvertTrialRequest @@ -4222,7 +4222,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 58 is_exported: true - name: CreateOrgResponse @@ -4234,7 +4234,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 66 is_exported: true - name: InviteRequest @@ -4260,7 +4260,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 70 is_exported: true - name: CreateProjectRequest @@ -4272,7 +4272,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 76 is_exported: true - name: CreateProjectResponse @@ -4284,7 +4284,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 80 is_exported: true - name: SetProjectPlanRequest @@ -4296,7 +4296,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 84 is_exported: true - name: RenameProjectRequest @@ -4308,7 +4308,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 88 is_exported: true - name: CreatePlanRequest @@ -4320,7 +4320,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 92 is_exported: true - name: CreatePlanResponse @@ -4339,7 +4339,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 96 is_exported: true - name: GetCurrentBranchByPlanIdRequest @@ -4351,7 +4351,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 101 is_exported: true - name: ListPlansRunningResponse @@ -4391,7 +4391,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 105 is_exported: true - name: TellPlanRequest @@ -4531,7 +4531,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 120 is_exported: true - name: BuildPlanRequest @@ -4580,7 +4580,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 145 is_exported: true - name: RespondMissingFileRequest @@ -4606,7 +4606,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 167 is_exported: true - name: LoadContextParams @@ -4734,7 +4734,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 187 is_exported: true - name: LoadContextResponse @@ -4774,7 +4774,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 214 is_exported: true - name: UpdateContextParams @@ -4821,7 +4821,7 @@ req_res: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 222 is_exported: true - name: GetFileMapRequest @@ -4833,7 +4833,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 231 is_exported: true - name: GetFileMapResponse @@ -4845,7 +4845,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 235 is_exported: true - name: LoadCachedFileMapRequest @@ -4857,7 +4857,7 @@ req_res: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 239 is_exported: true - name: LoadCachedFileMapResponse @@ -4876,7 +4876,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 243 is_exported: true - name: GetContextBodyRequest @@ -4888,7 +4888,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 248 is_exported: true - name: GetContextBodyResponse @@ -4900,7 +4900,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 252 is_exported: true - name: DeleteContextRequest @@ -4912,7 +4912,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 260 is_exported: true - name: DeleteContextResponse @@ -4938,7 +4938,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 264 is_exported: true - name: RejectFileRequest @@ -4950,7 +4950,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 270 is_exported: true - name: RejectFilesRequest @@ -4962,7 +4962,7 @@ req_res: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 274 is_exported: true - name: RewindPlanRequest @@ -4974,7 +4974,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 278 is_exported: true - name: RewindPlanResponse @@ -4993,7 +4993,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 282 is_exported: true - name: LogResponse @@ -5012,7 +5012,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 287 is_exported: true - name: CreateBranchRequest @@ -5024,7 +5024,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 292 is_exported: true - name: UpdateSettingsRequest @@ -5043,7 +5043,7 @@ req_res: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 296 is_exported: true - name: UpdateSettingsResponse @@ -5055,7 +5055,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 301 is_exported: true - name: UpdatePlanConfigRequest @@ -5067,7 +5067,7 @@ req_res: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 305 is_exported: true - name: UpdateDefaultPlanConfigRequest @@ -5079,7 +5079,7 @@ req_res: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 309 is_exported: true - name: GetPlanConfigResponse @@ -5091,7 +5091,7 @@ req_res: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 313 is_exported: true - name: GetDefaultPlanConfigResponse @@ -5103,7 +5103,7 @@ req_res: is_optional: true is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 317 is_exported: true - name: ListUsersResponse @@ -5122,7 +5122,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 321 is_exported: true - name: ApplyPlanRequest @@ -5165,7 +5165,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 326 is_exported: true - name: RenamePlanRequest @@ -5177,7 +5177,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 336 is_exported: true - name: GetBuildStatusResponse @@ -5196,7 +5196,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 340 is_exported: true - name: CreditsLogRequest @@ -5236,7 +5236,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 346 is_exported: true - name: CreditsLogResponse @@ -5276,7 +5276,7 @@ req_res: is_optional: false is_array: false is_map: true - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 354 is_exported: true - name: CreditsSummaryResponse @@ -5337,7 +5337,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 362 is_exported: true - name: GetBalanceResponse @@ -5349,7 +5349,7 @@ req_res: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 378 is_exported: true enums: @@ -5358,7 +5358,7 @@ req_res: values: - BuildModeAuto - BuildModeNone - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 115 - name: RespondMissingFileChoice type_name: string @@ -5366,32 +5366,32 @@ req_res: - RespondMissingFileChoiceLoad - RespondMissingFileChoiceSkip - RespondMissingFileChoiceOverwrite - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 161 type_aliases: - name: BuildMode underlying_type: string - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 113 - name: RespondMissingFileChoice underlying_type: string - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 159 - name: FileMapInputs underlying_type: map[string]string - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 173 - name: LoadContextRequest underlying_type: '[]*LoadContextParams' - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 212 - name: UpdateContextRequest underlying_type: map[string]*UpdateContextParams - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 256 - name: UpdateContextResponse underlying_type: '=' - file_path: /app/plandex/app/shared/req_res.go + file_path: /app/robot/../plandex/app/shared/req_res.go line_number: 258 stream: package_name: shared @@ -5427,7 +5427,7 @@ stream: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/stream.go + file_path: /app/robot/../plandex/app/shared/stream.go line_number: 5 is_exported: true - name: StreamMessage @@ -5523,7 +5523,7 @@ stream: is_optional: false is_array: true is_map: false - file_path: /app/plandex/app/shared/stream.go + file_path: /app/robot/../plandex/app/shared/stream.go line_number: 31 is_exported: true enums: @@ -5543,12 +5543,12 @@ stream: - StreamMessageFinished - StreamMessageError - StreamMessageMulti - file_path: /app/plandex/app/shared/stream.go + file_path: /app/robot/../plandex/app/shared/stream.go line_number: 14 type_aliases: - name: StreamMessageType underlying_type: string - file_path: /app/plandex/app/shared/stream.go + file_path: /app/robot/../plandex/app/shared/stream.go line_number: 12 streamed_change: package_name: shared @@ -5588,7 +5588,7 @@ streamed_change: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/streamed_change.go + file_path: /app/robot/../plandex/app/shared/streamed_change.go line_number: 10 is_exported: true - name: StreamedChangeWithLineNums @@ -5621,7 +5621,7 @@ streamed_change: is_optional: false is_array: false is_map: false - file_path: /app/plandex/app/shared/streamed_change.go + file_path: /app/robot/../plandex/app/shared/streamed_change.go line_number: 17 is_exported: true enums: [] @@ -5669,12 +5669,12 @@ syntax: - LanguageTsx - LanguageYaml - LanguageMarkdown - file_path: /app/plandex/app/shared/syntax.go + file_path: /app/robot/../plandex/app/shared/syntax.go line_number: 10 type_aliases: - name: Language underlying_type: string - file_path: /app/plandex/app/shared/syntax.go + file_path: /app/robot/../plandex/app/shared/syntax.go line_number: 8 utils: package_name: shared @@ -5691,5 +5691,5 @@ utils: type_aliases: - name: LineNumberedTextType underlying_type: string - file_path: /app/plandex/app/shared/utils.go + file_path: /app/robot/../plandex/app/shared/utils.go line_number: 74 diff --git a/docs/reference/shell_assets.json b/docs/reference/shell_assets.json index af33f403f..0013e0421 100644 --- a/docs/reference/shell_assets.json +++ b/docs/reference/shell_assets.json @@ -6,8 +6,8 @@ "description": "Get the absolute path to the script's directory, regardless of where it's run from", "dependencies": [], "environment_vars": [ - "SCRIPT_DIR", "BASH_SOURCE", + "SCRIPT_DIR", "REPLY" ], "inputs": [], @@ -53,8 +53,8 @@ "description": "Get the absolute path to the script's directory, regardless of where it's run from", "dependencies": [], "environment_vars": [ - "SCRIPT_DIR", - "BASH_SOURCE" + "BASH_SOURCE", + "SCRIPT_DIR" ], "inputs": [], "outputs": [], @@ -85,20 +85,16 @@ "description": "Start local development environment with Docker", "dependencies": [], "environment_vars": [ - "SCRIPT_DIR", - "BASH_SOURCE" + "BASH_SOURCE", + "SCRIPT_DIR" ], "inputs": [ - "Docker compose configuration", "Docker compose configuration" ], "outputs": [ - "Running containers", "Running containers" ], "side_effects": [ - "Starts Docker containers", - "Opens network ports", "Starts Docker containers", "Opens network ports" ], @@ -136,17 +132,16 @@ "description": "Development environment setup or commands", "dependencies": [], "environment_vars": [ - "PLANDEX_DEV_CLI_NAME", - "ALIAS", - "PLANDEX_DEV_CLI_OUT_DIR", - "NAME", "PLANDEX_DEV_CLI_ALIAS", - "OUT" + "PLANDEX_DEV_CLI_NAME", + "OUT", + "NAME", + "ALIAS", + "PLANDEX_DEV_CLI_OUT_DIR" ], "inputs": [], "outputs": [], "side_effects": [ - "Modifies development environment", "Modifies development environment" ], "commands_used": [ @@ -174,18 +169,18 @@ "description": "Set platform", "dependencies": [], "environment_vars": [ + "VERSION", + "ARCH", + "PLATFORM", + "IS_DOCKER", + "RELEASES_URL", + "PLANDEX_VERSION", "ENCODED_TAG", "UID", - "RELEASES_URL", - "LOC", - "PLATFORM", - "BIN_DIR", + "SCRIPT_DIR", "BASH_SOURCE", - "PLANDEX_VERSION", - "VERSION", - "IS_DOCKER", - "ARCH", - "SCRIPT_DIR" + "BIN_DIR", + "LOC" ], "inputs": [], "outputs": [], @@ -283,999 +278,14 @@ "description": "Development environment setup or commands", "dependencies": [], "environment_vars": [ + "GOPATH", "PATH", "ZSH_VERSION", - "BASH_SOURCE", - "SCRIPT_DIR", - "GOPATH" - ], - "inputs": [], - "outputs": [], - "side_effects": [ - "Modifies development environment", - "Modifies development environment" - ], - "commands_used": [ - "and", - "bash", - "cli", - "deps", - "go", - "is", - "it", - "kill", - "not", - "of", - "pkill", - "plandex-server", - "process", - "reflex", - "script", - "server", - "sh", - "shell", - "the", - "to", - "trap", - "trigger", - "venv", - "wait", - "zsh" - ], - "functions_defined": [ - "terminate" - ], - "idempotent": true, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/scripts/litellm_deps.sh", - "name": "litellm_deps.sh", - "description": "", - "dependencies": [], - "environment_vars": [ - "REQUIRED_PYTHON", - "VENV_DIR", - "BASH_SOURCE", - "SCRIPT_DIR", - "REQUIRED_PACKAGES" - ], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "already", - "and", - "at", - "bash", - "command", - "deactivate", - "in", - "install", - "is_installed", - "not", - "package", - "pip", - "python", - "this", - "venv", - "virtual" - ], - "functions_defined": [ - "is_installed" - ], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/scripts/wait-for-it.sh", - "name": "wait-for-it.sh", - "description": "Wait for a service to be available", - "dependencies": [], - "environment_vars": [ - "WAITFORIT_", - "WAITFORIT_STRICT", - "WAITFORIT_CHILD", - "WAITFORIT_RESULT", - "WAITFORIT_HOST", - "WAITFORIT_BUSYTIMEFLAG", - "WAITFORIT_PORT", - "WAITFORIT_TIMEOUT_PATH", - "WAITFORIT_TIMEOUT", - "WAITFORIT_ISBUSY", - "WAITFORIT_QUIET", - "WAITFORIT_PID", - "WAITFORIT_CLI" - ], - "inputs": [ - "Host and port to check", - "Host and port to check" - ], - "outputs": [ - "Exit code indicating availability", - "Exit code indicating availability" - ], - "side_effects": [], - "commands_used": [ - "after", - "and", - "are", - "args", - "as", - "bash", - "break", - "cat", - "command", - "during", - "echoerr", - "exec", - "execute", - "finishes", - "flag", - "given", - "grep", - "host", - "in", - "is", - "nc", - "no", - "or", - "order", - "output", - "port", - "process", - "readlink", - "refusing", - "seconds", - "sleep", - "status", - "strict", - "support", - "test", - "the", - "this", - "timeout", - "to", - "trap", - "under", - "usage", - "versions", - "wait", - "wait_for", - "wait_for_wrapper", - "waiting", - "without", - "you", - "zero" - ], - "functions_defined": [ - "echoerr", - "usage", - "wait_for", - "wait_for_wrapper" - ], - "idempotent": true, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/server/syntax/file_map/examples/bash_example.sh", - "name": "bash_example.sh", - "description": "Global variables", - "dependencies": [], - "environment_vars": [ - "GLOBAL_VAR" - ], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "array", - "associative", - "declaration", - "declare", - "definition", - "in", - "is", - "local", - "main", - "print_message", - "readonly", - "script", - "through", - "value", - "variables", - "with", - "years" - ], - "functions_defined": [ - "print_message", - "get_date", - "main" - ], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/_test_apply.sh", - "name": "_test_apply.sh", - "description": "Check if python3 is available", - "dependencies": [], - "environment_vars": [ - "SERVER_PID" - ], - "inputs": [ - "Test project directory", - "Test project directory" - ], - "outputs": [ - "Test results", - "Test results" - ], - "side_effects": [ - "Creates/modifies test artifacts", - "Creates/modifies test artifacts" - ], - "commands_used": [ - "application", - "browser", - "command", - "install", - "is", - "kill", - "moment", - "pipefail", - "plandex-dev", - "port", - "python", - "python3", - "server", - "simple", - "sleep", - "start", - "the", - "to", - "wait" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/plan_deletion_test.sh", - "name": "plan_deletion_test.sh", - "description": "Plandex hasn't been able to get this working yet", - "dependencies": [], - "environment_vars": [], - "inputs": [ - "Test project directory", - "Test project directory" - ], - "outputs": [ - "Test results", - "Test results" - ], - "side_effects": [ - "Creates/modifies test artifacts", - "Creates/modifies test artifacts" - ], - "commands_used": [ - "all", - "been", - "but", - "check", - "check_plan_exists", - "complete", - "count", - "created", - "creation", - "debug", - "delete", - "deletion", - "ensure", - "existing", - "grep", - "head", - "in", - "initial", - "list", - "local", - "more", - "only", - "pdxd", - "plan", - "plans", - "range", - "remaining", - "sed", - "should", - "skip", - "sleep", - "starting", - "tail", - "test", - "tests", - "text", - "this", - "to", - "true", - "up", - "updated", - "was", - "wc", - "were", - "wildcard", - "with", - "worked", - "yet" - ], - "functions_defined": [ - "check_plan_exists", - "count_plans" - ], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/smoke_test.sh", - "name": "smoke_test.sh", - "description": "Plandex Smoke Test Script", - "dependencies": [], - "environment_vars": [ - "PROMPT_ADD_FEATURE", - "PROMPT_ADD_TEST", - "PROMPT_CREATE_FUNCTION", - "BASH_SOURCE", - "REWIND_STEPS", - "SCRIPT_DIR", - "PROMPT_CHAT_QUESTION" - ], - "inputs": [ - "Test project directory", - "Test project directory" - ], - "outputs": [ - "Test results", - "Test results" - ], - "side_effects": [ - "Creates/modifies test artifacts", - "Creates/modifies test artifacts" - ], - "commands_used": [ - "all", - "and", - "another", - "archived", - "as", - "at", - "auto-continue", - "back", - "between", - "branch", - "branches", - "cat", - "changes", - "cheap", - "check_file", - "cleanup", - "cmd", - "code", - "command", - "common", - "context", - "conversation", - "core", - "current", - "diff", - "directory", - "does", - "feature", - "feature-branch", - "file", - "goodbye", - "has", - "have", - "hello", - "in", - "info", - "intentional", - "interact", - "is", - "it", - "linear", - "log", - "main", - "mimicking", - "mkdir", - "model", - "models", - "named", - "new", - "of", - "on", - "or", - "outdated", - "outside", - "pack", - "pending", - "plan", - "plans", - "project", - "rewind", - "run_plandex_cmd", - "second-plan", - "setting", - "setup", - "setup_test_dir", - "signed", - "simple", - "single", - "skip-changes-menu", - "smoke", - "so", - "specific", - "tell", - "test", - "that", - "the", - "to", - "trap", - "updated", - "usage", - "variables", - "with", - "without", - "world" - ], - "functions_defined": [ - "setup", - "main" - ], - "idempotent": true, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/test_custom_models.sh", - "name": "test_custom_models.sh", - "description": "custom-models-test.sh - Plandex custom models functionality test", - "dependencies": [], - "environment_vars": [ - "SCRIPT_DIR", - "OPENROUTER_API_KEY", - "BASH_SOURCE", - "PREV_KEY" - ], - "inputs": [ - "Test project directory", - "Test project directory" - ], - "outputs": [ - "Test results", - "Test results" - ], - "side_effects": [ - "Creates/modifies test artifacts", - "Creates/modifies test artifacts" - ], - "commands_used": [ - "at", - "available", - "cat", - "cleanup", - "common", - "create_custom_models_json", - "current", - "custom", - "expect_plandex_failure", - "fail", - "file", - "functionality", - "hello", - "issue", - "key", - "log", - "main", - "matching", - "model", - "models", - "on", - "program", - "required", - "restore", - "run_plandex_cmd", - "setup", - "setup_test_dir", - "simple", - "test", - "the", - "to", - "trap", - "unset", - "with" - ], - "functions_defined": [ - "setup", - "create_custom_models_json", - "main" - ], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/test_utils.sh", - "name": "test_utils.sh", - "description": "test-utils.sh - Common utilities for Plandex test scripts", - "dependencies": [], - "environment_vars": [ - "GREEN", - "YELLOW", - "PLANDEX_CMD", - "TEST_DIR", - "NC", - "RED" - ], - "inputs": [ - "Test project directory", - "Test project directory" - ], - "outputs": [ - "Test results", - "Test results" - ], - "side_effects": [ - "Creates/modifies test artifacts", - "Creates/modifies test artifacts" - ], - "commands_used": [ - "and", - "as", - "both", - "capture", - "check", - "code", - "command", - "contains", - "disable", - "environment", - "error", - "exists", - "expect_failure", - "expected", - "failed", - "fails", - "find", - "functions", - "grep", - "info", - "local", - "log", - "mkdir", - "on", - "plandex", - "rm", - "run_cmd", - "should", - "succeeded", - "success", - "test", - "the", - "to", - "up", - "utilities", - "with" - ], - "functions_defined": [ - "log", - "success", - "error", - "info", - "run_cmd", - "run_plandex_cmd", - "check_plandex_contains", - "expect_failure", - "expect_plandex_failure", - "check_file", - "setup_test_dir", - "cleanup_test_dir" - ], - "idempotent": true, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "test/pong/install_dependencies.sh", - "name": "install_dependencies.sh", - "description": "Check for Homebrew and install if not found", - "dependencies": [], - "environment_vars": [], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "and", - "brew", - "command", - "found", - "freeglut", - "installed", - "necessary", - "not" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "scripts/merge_from_reflog.sh", - "name": "merge_from_reflog.sh", - "description": "Check if the correct number of arguments are provided", - "dependencies": [], - "environment_vars": [], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "added", - "all", - "am", - "and", - "applied", - "applying", - "are", - "arguments", - "branch", - "cat", - "changes", - "commit", - "conflicts", - "correct", - "create", - "exists", - "file", - "files", - "find", - "following", - "from", - "git", - "hash", - "ls-files", - "merge", - "new", - "not", - "of", - "option", - "original", - "out", - "patch", - "patches", - "process", - "reflog", - "rejected", - "resolve", - "resolving", - "rm", - "run", - "specified", - "staged", - "the", - "three-way", - "to", - "touch", - "up", - "wc", - "with" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": false, - "requires_git": true, - "python_replacement_suggested": false - }, - { - "path": "app/clear_local.sh", - "name": "clear_local.sh", - "description": "Get the absolute path to the script's directory, regardless of where it's run from", - "dependencies": [], - "environment_vars": [ - "SCRIPT_DIR", - "BASH_SOURCE", - "REPLY" - ], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "action", - "all", - "and", - "app", - "bash", - "be", - "containers", - "directories", - "dirname", - "docker", - "down", - "local", - "not", - "path", - "read", - "regardless", - "remove", - "removing", - "run", - "server", - "the", - "there", - "to", - "where", - "will", - "you" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": true, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/reset_local.sh", - "name": "reset_local.sh", - "description": "Get the absolute path to the script's directory, regardless of where it's run from", - "dependencies": [], - "environment_vars": [ "SCRIPT_DIR", "BASH_SOURCE" ], "inputs": [], "outputs": [], - "side_effects": [], - "commands_used": [ - "app", - "bash", - "dirname", - "local", - "not", - "path", - "regardless", - "run", - "the", - "there", - "to", - "where" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/start_local.sh", - "name": "start_local.sh", - "description": "Start local development environment with Docker", - "dependencies": [], - "environment_vars": [ - "SCRIPT_DIR", - "BASH_SOURCE" - ], - "inputs": [ - "Docker compose configuration" - ], - "outputs": [ - "Running containers" - ], - "side_effects": [ - "Starts Docker containers", - "Opens network ports" - ], - "commands_used": [ - "app", - "bash", - "before", - "dirname", - "docker", - "docker-compose", - "git", - "install", - "not", - "path", - "pull", - "regardless", - "run", - "server", - "the", - "there", - "this", - "to", - "up", - "where" - ], - "functions_defined": [], - "idempotent": true, - "requires_docker": true, - "requires_git": true, - "python_replacement_suggested": true - }, - { - "path": "app/cli/dev.sh", - "name": "dev.sh", - "description": "Development environment setup or commands", - "dependencies": [], - "environment_vars": [ - "PLANDEX_DEV_CLI_NAME", - "ALIAS", - "PLANDEX_DEV_CLI_OUT_DIR", - "NAME", - "PLANDEX_DEV_CLI_ALIAS", - "OUT" - ], - "inputs": [], - "outputs": [], - "side_effects": [ - "Modifies development environment" - ], - "commands_used": [ - "added", - "alias", - "and", - "bash", - "cli", - "cp", - "go", - "ln", - "prevent", - "quote", - "rm" - ], - "functions_defined": [], - "idempotent": false, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/cli/install.sh", - "name": "install.sh", - "description": "Set platform", - "dependencies": [], - "environment_vars": [ - "ENCODED_TAG", - "UID", - "RELEASES_URL", - "LOC", - "PLATFORM", - "BIN_DIR", - "BASH_SOURCE", - "PLANDEX_VERSION", - "VERSION", - "IS_DOCKER", - "ARCH", - "SCRIPT_DIR" - ], - "inputs": [], - "outputs": [], - "side_effects": [], - "commands_used": [ - "able", - "alias", - "and", - "arch", - "as", - "attempt", - "attempting", - "bash", - "be", - "before", - "binary", - "builders", - "but", - "check_existing_installation", - "cleanup", - "community", - "complete", - "create", - "created", - "curl", - "custom", - "denied", - "directory", - "dirname", - "does", - "download_plandex", - "existing", - "grep", - "in", - "installation", - "is", - "it", - "ln", - "manually", - "may", - "mkdir", - "move", - "mv", - "not", - "now", - "of", - "on", - "or", - "overwrite", - "pdx", - "pdx1", - "plandex", - "plandex1", - "plandex_install_tmp", - "platform", - "project", - "prompt", - "rm", - "root", - "script", - "specific", - "starts", - "sudo", - "supported", - "tar", - "the", - "this", - "to", - "tr", - "trap", - "true", - "using", - "version", - "wc", - "we", - "welcome_plandex", - "with", - "work", - "your" - ], - "functions_defined": [ - "cleanup", - "welcome_plandex", - "download_plandex", - "check_existing_installation" - ], - "idempotent": true, - "requires_docker": false, - "requires_git": false, - "python_replacement_suggested": false - }, - { - "path": "app/scripts/dev.sh", - "name": "dev.sh", - "description": "Development environment setup or commands", - "dependencies": [], - "environment_vars": [ - "PATH", - "ZSH_VERSION", - "BASH_SOURCE", - "SCRIPT_DIR", - "GOPATH" - ], - "inputs": [], - "outputs": [], "side_effects": [ "Modifies development environment" ], @@ -1322,9 +332,9 @@ "environment_vars": [ "REQUIRED_PYTHON", "VENV_DIR", - "BASH_SOURCE", "SCRIPT_DIR", - "REQUIRED_PACKAGES" + "REQUIRED_PACKAGES", + "BASH_SOURCE" ], "inputs": [], "outputs": [], @@ -1361,19 +371,19 @@ "description": "Wait for a service to be available", "dependencies": [], "environment_vars": [ - "WAITFORIT_", - "WAITFORIT_STRICT", - "WAITFORIT_CHILD", - "WAITFORIT_RESULT", "WAITFORIT_HOST", + "WAITFORIT_PID", "WAITFORIT_BUSYTIMEFLAG", + "WAITFORIT_CHILD", + "WAITFORIT_STRICT", "WAITFORIT_PORT", "WAITFORIT_TIMEOUT_PATH", - "WAITFORIT_TIMEOUT", - "WAITFORIT_ISBUSY", "WAITFORIT_QUIET", - "WAITFORIT_PID", - "WAITFORIT_CLI" + "WAITFORIT_RESULT", + "WAITFORIT_", + "WAITFORIT_CLI", + "WAITFORIT_TIMEOUT", + "WAITFORIT_ISBUSY" ], "inputs": [ "Host and port to check" @@ -1609,13 +619,13 @@ "description": "Plandex Smoke Test Script", "dependencies": [], "environment_vars": [ - "PROMPT_ADD_FEATURE", - "PROMPT_ADD_TEST", + "PROMPT_CHAT_QUESTION", "PROMPT_CREATE_FUNCTION", - "BASH_SOURCE", - "REWIND_STEPS", + "PROMPT_ADD_TEST", "SCRIPT_DIR", - "PROMPT_CHAT_QUESTION" + "PROMPT_ADD_FEATURE", + "REWIND_STEPS", + "BASH_SOURCE" ], "inputs": [ "Test project directory" @@ -1727,10 +737,10 @@ "description": "custom-models-test.sh - Plandex custom models functionality test", "dependencies": [], "environment_vars": [ - "SCRIPT_DIR", + "PREV_KEY", "OPENROUTER_API_KEY", "BASH_SOURCE", - "PREV_KEY" + "SCRIPT_DIR" ], "inputs": [ "Test project directory" @@ -1794,11 +804,11 @@ "dependencies": [], "environment_vars": [ "GREEN", + "RED", "YELLOW", - "PLANDEX_CMD", - "TEST_DIR", "NC", - "RED" + "TEST_DIR", + "PLANDEX_CMD" ], "inputs": [ "Test project directory" @@ -1959,23 +969,7 @@ } ], "environment_map": { - "SCRIPT_DIR": [ - "app/clear_local.sh", - "app/reset_local.sh", - "app/start_local.sh", - "app/cli/install.sh", - "app/scripts/dev.sh", - "app/scripts/litellm_deps.sh", - "test/smoke_test.sh", - "test/test_custom_models.sh", - "app/clear_local.sh", - "app/reset_local.sh", - "app/start_local.sh", - "app/cli/install.sh", - "app/scripts/dev.sh", - "app/scripts/litellm_deps.sh", - "test/smoke_test.sh", - "test/test_custom_models.sh", + "BASH_SOURCE": [ "app/clear_local.sh", "app/reset_local.sh", "app/start_local.sh", @@ -1985,23 +979,7 @@ "test/smoke_test.sh", "test/test_custom_models.sh" ], - "BASH_SOURCE": [ - "app/clear_local.sh", - "app/reset_local.sh", - "app/start_local.sh", - "app/cli/install.sh", - "app/scripts/dev.sh", - "app/scripts/litellm_deps.sh", - "test/smoke_test.sh", - "test/test_custom_models.sh", - "app/clear_local.sh", - "app/reset_local.sh", - "app/start_local.sh", - "app/cli/install.sh", - "app/scripts/dev.sh", - "app/scripts/litellm_deps.sh", - "test/smoke_test.sh", - "test/test_custom_models.sh", + "SCRIPT_DIR": [ "app/clear_local.sh", "app/reset_local.sh", "app/start_local.sh", @@ -2012,266 +990,164 @@ "test/test_custom_models.sh" ], "REPLY": [ - "app/clear_local.sh", - "app/clear_local.sh", "app/clear_local.sh" ], - "PLANDEX_DEV_CLI_NAME": [ - "app/cli/dev.sh", - "app/cli/dev.sh", - "app/cli/dev.sh" - ], - "ALIAS": [ - "app/cli/dev.sh", - "app/cli/dev.sh", - "app/cli/dev.sh" - ], - "PLANDEX_DEV_CLI_OUT_DIR": [ - "app/cli/dev.sh", - "app/cli/dev.sh", - "app/cli/dev.sh" - ], - "NAME": [ - "app/cli/dev.sh", - "app/cli/dev.sh", - "app/cli/dev.sh" - ], "PLANDEX_DEV_CLI_ALIAS": [ - "app/cli/dev.sh", - "app/cli/dev.sh", + "app/cli/dev.sh" + ], + "PLANDEX_DEV_CLI_NAME": [ "app/cli/dev.sh" ], "OUT": [ - "app/cli/dev.sh", - "app/cli/dev.sh", "app/cli/dev.sh" ], - "ENCODED_TAG": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" + "NAME": [ + "app/cli/dev.sh" ], - "UID": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" + "ALIAS": [ + "app/cli/dev.sh" ], - "RELEASES_URL": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" - ], - "LOC": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" - ], - "PLATFORM": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" - ], - "BIN_DIR": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" - ], - "PLANDEX_VERSION": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" + "PLANDEX_DEV_CLI_OUT_DIR": [ + "app/cli/dev.sh" ], "VERSION": [ - "app/cli/install.sh", - "app/cli/install.sh", - "app/cli/install.sh" - ], - "IS_DOCKER": [ - "app/cli/install.sh", - "app/cli/install.sh", "app/cli/install.sh" ], "ARCH": [ - "app/cli/install.sh", - "app/cli/install.sh", "app/cli/install.sh" ], + "PLATFORM": [ + "app/cli/install.sh" + ], + "IS_DOCKER": [ + "app/cli/install.sh" + ], + "RELEASES_URL": [ + "app/cli/install.sh" + ], + "PLANDEX_VERSION": [ + "app/cli/install.sh" + ], + "ENCODED_TAG": [ + "app/cli/install.sh" + ], + "UID": [ + "app/cli/install.sh" + ], + "BIN_DIR": [ + "app/cli/install.sh" + ], + "LOC": [ + "app/cli/install.sh" + ], + "GOPATH": [ + "app/scripts/dev.sh" + ], "PATH": [ - "app/scripts/dev.sh", - "app/scripts/dev.sh", "app/scripts/dev.sh" ], "ZSH_VERSION": [ - "app/scripts/dev.sh", - "app/scripts/dev.sh", - "app/scripts/dev.sh" - ], - "GOPATH": [ - "app/scripts/dev.sh", - "app/scripts/dev.sh", "app/scripts/dev.sh" ], "REQUIRED_PYTHON": [ - "app/scripts/litellm_deps.sh", - "app/scripts/litellm_deps.sh", "app/scripts/litellm_deps.sh" ], "VENV_DIR": [ - "app/scripts/litellm_deps.sh", - "app/scripts/litellm_deps.sh", "app/scripts/litellm_deps.sh" ], "REQUIRED_PACKAGES": [ - "app/scripts/litellm_deps.sh", - "app/scripts/litellm_deps.sh", "app/scripts/litellm_deps.sh" ], - "WAITFORIT_": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_STRICT": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_CHILD": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_RESULT": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], "WAITFORIT_HOST": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_BUSYTIMEFLAG": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_PORT": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_TIMEOUT_PATH": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_TIMEOUT": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_ISBUSY": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh" - ], - "WAITFORIT_QUIET": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", "app/scripts/wait-for-it.sh" ], "WAITFORIT_PID": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_BUSYTIMEFLAG": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_CHILD": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_STRICT": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_PORT": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_TIMEOUT_PATH": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_QUIET": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_RESULT": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_": [ "app/scripts/wait-for-it.sh" ], "WAITFORIT_CLI": [ - "app/scripts/wait-for-it.sh", - "app/scripts/wait-for-it.sh", + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_TIMEOUT": [ + "app/scripts/wait-for-it.sh" + ], + "WAITFORIT_ISBUSY": [ "app/scripts/wait-for-it.sh" ], "GLOBAL_VAR": [ - "app/server/syntax/file_map/examples/bash_example.sh", - "app/server/syntax/file_map/examples/bash_example.sh", "app/server/syntax/file_map/examples/bash_example.sh" ], "SERVER_PID": [ - "test/_test_apply.sh", - "test/_test_apply.sh", "test/_test_apply.sh" ], - "PROMPT_ADD_FEATURE": [ - "test/smoke_test.sh", - "test/smoke_test.sh", - "test/smoke_test.sh" - ], - "PROMPT_ADD_TEST": [ - "test/smoke_test.sh", - "test/smoke_test.sh", + "PROMPT_CHAT_QUESTION": [ "test/smoke_test.sh" ], "PROMPT_CREATE_FUNCTION": [ - "test/smoke_test.sh", - "test/smoke_test.sh", + "test/smoke_test.sh" + ], + "PROMPT_ADD_TEST": [ + "test/smoke_test.sh" + ], + "PROMPT_ADD_FEATURE": [ "test/smoke_test.sh" ], "REWIND_STEPS": [ - "test/smoke_test.sh", - "test/smoke_test.sh", "test/smoke_test.sh" ], - "PROMPT_CHAT_QUESTION": [ - "test/smoke_test.sh", - "test/smoke_test.sh", - "test/smoke_test.sh" - ], - "OPENROUTER_API_KEY": [ - "test/test_custom_models.sh", - "test/test_custom_models.sh", - "test/test_custom_models.sh" - ], "PREV_KEY": [ - "test/test_custom_models.sh", - "test/test_custom_models.sh", + "test/test_custom_models.sh" + ], + "OPENROUTER_API_KEY": [ "test/test_custom_models.sh" ], "GREEN": [ - "test/test_utils.sh", - "test/test_utils.sh", - "test/test_utils.sh" - ], - "YELLOW": [ - "test/test_utils.sh", - "test/test_utils.sh", - "test/test_utils.sh" - ], - "PLANDEX_CMD": [ - "test/test_utils.sh", - "test/test_utils.sh", - "test/test_utils.sh" - ], - "TEST_DIR": [ - "test/test_utils.sh", - "test/test_utils.sh", - "test/test_utils.sh" - ], - "NC": [ - "test/test_utils.sh", - "test/test_utils.sh", "test/test_utils.sh" ], "RED": [ - "test/test_utils.sh", - "test/test_utils.sh", + "test/test_utils.sh" + ], + "YELLOW": [ + "test/test_utils.sh" + ], + "NC": [ + "test/test_utils.sh" + ], + "TEST_DIR": [ + "test/test_utils.sh" + ], + "PLANDEX_CMD": [ "test/test_utils.sh" ] }, "statistics": { - "total_scripts": 32, - "docker_required": 4, - "git_required": 4, - "idempotent": 12, - "python_replacement": 2 + "total_scripts": 16, + "docker_required": 2, + "git_required": 2, + "idempotent": 6, + "python_replacement": 1 } } \ No newline at end of file diff --git a/docs/reference/shell_assets.yaml b/docs/reference/shell_assets.yaml index 512995684..7f31eed4f 100644 --- a/docs/reference/shell_assets.yaml +++ b/docs/reference/shell_assets.yaml @@ -5,8 +5,8 @@ scripts: it's run from dependencies: [] environment_vars: - - SCRIPT_DIR - BASH_SOURCE + - SCRIPT_DIR - REPLY inputs: [] outputs: [] @@ -49,8 +49,8 @@ scripts: it's run from dependencies: [] environment_vars: - - SCRIPT_DIR - BASH_SOURCE + - SCRIPT_DIR inputs: [] outputs: [] side_effects: [] @@ -77,19 +77,15 @@ scripts: description: Start local development environment with Docker dependencies: [] environment_vars: - - SCRIPT_DIR - BASH_SOURCE + - SCRIPT_DIR inputs: - Docker compose configuration - - Docker compose configuration outputs: - Running containers - - Running containers side_effects: - Starts Docker containers - Opens network ports - - Starts Docker containers - - Opens network ports commands_used: - app - bash @@ -121,17 +117,16 @@ scripts: description: Development environment setup or commands dependencies: [] environment_vars: + - PLANDEX_DEV_CLI_ALIAS - PLANDEX_DEV_CLI_NAME + - OUT + - NAME - ALIAS - PLANDEX_DEV_CLI_OUT_DIR - - NAME - - PLANDEX_DEV_CLI_ALIAS - - OUT inputs: [] outputs: [] side_effects: - Modifies development environment - - Modifies development environment commands_used: - added - alias @@ -154,18 +149,18 @@ scripts: description: Set platform dependencies: [] environment_vars: + - VERSION + - ARCH + - PLATFORM + - IS_DOCKER + - RELEASES_URL + - PLANDEX_VERSION - ENCODED_TAG - UID - - RELEASES_URL - - LOC - - PLATFORM - - BIN_DIR - - BASH_SOURCE - - PLANDEX_VERSION - - VERSION - - IS_DOCKER - - ARCH - SCRIPT_DIR + - BASH_SOURCE + - BIN_DIR + - LOC inputs: [] outputs: [] side_effects: [] @@ -258,906 +253,11 @@ scripts: description: Development environment setup or commands dependencies: [] environment_vars: + - GOPATH - PATH - ZSH_VERSION - - BASH_SOURCE - - SCRIPT_DIR - - GOPATH - inputs: [] - outputs: [] - side_effects: - - Modifies development environment - - Modifies development environment - commands_used: - - and - - bash - - cli - - deps - - go - - is - - it - - kill - - not - - of - - pkill - - plandex-server - - process - - reflex - - script - - server - - sh - - shell - - the - - to - - trap - - trigger - - venv - - wait - - zsh - functions_defined: - - terminate - idempotent: true - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/scripts/litellm_deps.sh - name: litellm_deps.sh - description: '' - dependencies: [] - environment_vars: - - REQUIRED_PYTHON - - VENV_DIR - - BASH_SOURCE - - SCRIPT_DIR - - REQUIRED_PACKAGES - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - already - - and - - at - - bash - - command - - deactivate - - in - - install - - is_installed - - not - - package - - pip - - python - - this - - venv - - virtual - functions_defined: - - is_installed - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/scripts/wait-for-it.sh - name: wait-for-it.sh - description: Wait for a service to be available - dependencies: [] - environment_vars: - - WAITFORIT_ - - WAITFORIT_STRICT - - WAITFORIT_CHILD - - WAITFORIT_RESULT - - WAITFORIT_HOST - - WAITFORIT_BUSYTIMEFLAG - - WAITFORIT_PORT - - WAITFORIT_TIMEOUT_PATH - - WAITFORIT_TIMEOUT - - WAITFORIT_ISBUSY - - WAITFORIT_QUIET - - WAITFORIT_PID - - WAITFORIT_CLI - inputs: - - Host and port to check - - Host and port to check - outputs: - - Exit code indicating availability - - Exit code indicating availability - side_effects: [] - commands_used: - - after - - and - - are - - args - - as - - bash - - break - - cat - - command - - during - - echoerr - - exec - - execute - - finishes - - flag - - given - - grep - - host - - in - - is - - nc - - 'no' - - or - - order - - output - - port - - process - - readlink - - refusing - - seconds - - sleep - - status - - strict - - support - - test - - the - - this - - timeout - - to - - trap - - under - - usage - - versions - - wait - - wait_for - - wait_for_wrapper - - waiting - - without - - you - - zero - functions_defined: - - echoerr - - usage - - wait_for - - wait_for_wrapper - idempotent: true - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/server/syntax/file_map/examples/bash_example.sh - name: bash_example.sh - description: Global variables - dependencies: [] - environment_vars: - - GLOBAL_VAR - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - array - - associative - - declaration - - declare - - definition - - in - - is - - local - - main - - print_message - - readonly - - script - - through - - value - - variables - - with - - years - functions_defined: - - print_message - - get_date - - main - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/_test_apply.sh - name: _test_apply.sh - description: Check if python3 is available - dependencies: [] - environment_vars: - - SERVER_PID - inputs: - - Test project directory - - Test project directory - outputs: - - Test results - - Test results - side_effects: - - Creates/modifies test artifacts - - Creates/modifies test artifacts - commands_used: - - application - - browser - - command - - install - - is - - kill - - moment - - pipefail - - plandex-dev - - port - - python - - python3 - - server - - simple - - sleep - - start - - the - - to - - wait - functions_defined: [] - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/plan_deletion_test.sh - name: plan_deletion_test.sh - description: Plandex hasn't been able to get this working yet - dependencies: [] - environment_vars: [] - inputs: - - Test project directory - - Test project directory - outputs: - - Test results - - Test results - side_effects: - - Creates/modifies test artifacts - - Creates/modifies test artifacts - commands_used: - - all - - been - - but - - check - - check_plan_exists - - complete - - count - - created - - creation - - debug - - delete - - deletion - - ensure - - existing - - grep - - head - - in - - initial - - list - - local - - more - - only - - pdxd - - plan - - plans - - range - - remaining - - sed - - should - - skip - - sleep - - starting - - tail - - test - - tests - - text - - this - - to - - 'true' - - up - - updated - - was - - wc - - were - - wildcard - - with - - worked - - yet - functions_defined: - - check_plan_exists - - count_plans - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/smoke_test.sh - name: smoke_test.sh - description: Plandex Smoke Test Script - dependencies: [] - environment_vars: - - PROMPT_ADD_FEATURE - - PROMPT_ADD_TEST - - PROMPT_CREATE_FUNCTION - - BASH_SOURCE - - REWIND_STEPS - - SCRIPT_DIR - - PROMPT_CHAT_QUESTION - inputs: - - Test project directory - - Test project directory - outputs: - - Test results - - Test results - side_effects: - - Creates/modifies test artifacts - - Creates/modifies test artifacts - commands_used: - - all - - and - - another - - archived - - as - - at - - auto-continue - - back - - between - - branch - - branches - - cat - - changes - - cheap - - check_file - - cleanup - - cmd - - code - - command - - common - - context - - conversation - - core - - current - - diff - - directory - - does - - feature - - feature-branch - - file - - goodbye - - has - - have - - hello - - in - - info - - intentional - - interact - - is - - it - - linear - - log - - main - - mimicking - - mkdir - - model - - models - - named - - new - - of - - 'on' - - or - - outdated - - outside - - pack - - pending - - plan - - plans - - project - - rewind - - run_plandex_cmd - - second-plan - - setting - - setup - - setup_test_dir - - signed - - simple - - single - - skip-changes-menu - - smoke - - so - - specific - - tell - - test - - that - - the - - to - - trap - - updated - - usage - - variables - - with - - without - - world - functions_defined: - - setup - - main - idempotent: true - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/test_custom_models.sh - name: test_custom_models.sh - description: custom-models-test.sh - Plandex custom models functionality test - dependencies: [] - environment_vars: - - SCRIPT_DIR - - OPENROUTER_API_KEY - - BASH_SOURCE - - PREV_KEY - inputs: - - Test project directory - - Test project directory - outputs: - - Test results - - Test results - side_effects: - - Creates/modifies test artifacts - - Creates/modifies test artifacts - commands_used: - - at - - available - - cat - - cleanup - - common - - create_custom_models_json - - current - - custom - - expect_plandex_failure - - fail - - file - - functionality - - hello - - issue - - key - - log - - main - - matching - - model - - models - - 'on' - - program - - required - - restore - - run_plandex_cmd - - setup - - setup_test_dir - - simple - - test - - the - - to - - trap - - unset - - with - functions_defined: - - setup - - create_custom_models_json - - main - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/test_utils.sh - name: test_utils.sh - description: test-utils.sh - Common utilities for Plandex test scripts - dependencies: [] - environment_vars: - - GREEN - - YELLOW - - PLANDEX_CMD - - TEST_DIR - - NC - - RED - inputs: - - Test project directory - - Test project directory - outputs: - - Test results - - Test results - side_effects: - - Creates/modifies test artifacts - - Creates/modifies test artifacts - commands_used: - - and - - as - - both - - capture - - check - - code - - command - - contains - - disable - - environment - - error - - exists - - expect_failure - - expected - - failed - - fails - - find - - functions - - grep - - info - - local - - log - - mkdir - - 'on' - - plandex - - rm - - run_cmd - - should - - succeeded - - success - - test - - the - - to - - up - - utilities - - with - functions_defined: - - log - - success - - error - - info - - run_cmd - - run_plandex_cmd - - check_plandex_contains - - expect_failure - - expect_plandex_failure - - check_file - - setup_test_dir - - cleanup_test_dir - idempotent: true - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: test/pong/install_dependencies.sh - name: install_dependencies.sh - description: Check for Homebrew and install if not found - dependencies: [] - environment_vars: [] - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - and - - brew - - command - - found - - freeglut - - installed - - necessary - - not - functions_defined: [] - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: scripts/merge_from_reflog.sh - name: merge_from_reflog.sh - description: Check if the correct number of arguments are provided - dependencies: [] - environment_vars: [] - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - added - - all - - am - - and - - applied - - applying - - are - - arguments - - branch - - cat - - changes - - commit - - conflicts - - correct - - create - - exists - - file - - files - - find - - following - - from - - git - - hash - - ls-files - - merge - - new - - not - - of - - option - - original - - out - - patch - - patches - - process - - reflog - - rejected - - resolve - - resolving - - rm - - run - - specified - - staged - - the - - three-way - - to - - touch - - up - - wc - - with - functions_defined: [] - idempotent: false - requires_docker: false - requires_git: true - python_replacement_suggested: false -- path: app/clear_local.sh - name: clear_local.sh - description: Get the absolute path to the script's directory, regardless of where - it's run from - dependencies: [] - environment_vars: - SCRIPT_DIR - BASH_SOURCE - - REPLY - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - action - - all - - and - - app - - bash - - be - - containers - - directories - - dirname - - docker - - down - - local - - not - - path - - read - - regardless - - remove - - removing - - run - - server - - the - - there - - to - - where - - will - - you - functions_defined: [] - idempotent: false - requires_docker: true - requires_git: false - python_replacement_suggested: false -- path: app/reset_local.sh - name: reset_local.sh - description: Get the absolute path to the script's directory, regardless of where - it's run from - dependencies: [] - environment_vars: - - SCRIPT_DIR - - BASH_SOURCE - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - app - - bash - - dirname - - local - - not - - path - - regardless - - run - - the - - there - - to - - where - functions_defined: [] - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/start_local.sh - name: start_local.sh - description: Start local development environment with Docker - dependencies: [] - environment_vars: - - SCRIPT_DIR - - BASH_SOURCE - inputs: - - Docker compose configuration - outputs: - - Running containers - side_effects: - - Starts Docker containers - - Opens network ports - commands_used: - - app - - bash - - before - - dirname - - docker - - docker-compose - - git - - install - - not - - path - - pull - - regardless - - run - - server - - the - - there - - this - - to - - up - - where - functions_defined: [] - idempotent: true - requires_docker: true - requires_git: true - python_replacement_suggested: true -- path: app/cli/dev.sh - name: dev.sh - description: Development environment setup or commands - dependencies: [] - environment_vars: - - PLANDEX_DEV_CLI_NAME - - ALIAS - - PLANDEX_DEV_CLI_OUT_DIR - - NAME - - PLANDEX_DEV_CLI_ALIAS - - OUT - inputs: [] - outputs: [] - side_effects: - - Modifies development environment - commands_used: - - added - - alias - - and - - bash - - cli - - cp - - go - - ln - - prevent - - quote - - rm - functions_defined: [] - idempotent: false - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/cli/install.sh - name: install.sh - description: Set platform - dependencies: [] - environment_vars: - - ENCODED_TAG - - UID - - RELEASES_URL - - LOC - - PLATFORM - - BIN_DIR - - BASH_SOURCE - - PLANDEX_VERSION - - VERSION - - IS_DOCKER - - ARCH - - SCRIPT_DIR - inputs: [] - outputs: [] - side_effects: [] - commands_used: - - able - - alias - - and - - arch - - as - - attempt - - attempting - - bash - - be - - before - - binary - - builders - - but - - check_existing_installation - - cleanup - - community - - complete - - create - - created - - curl - - custom - - denied - - directory - - dirname - - does - - download_plandex - - existing - - grep - - in - - installation - - is - - it - - ln - - manually - - may - - mkdir - - move - - mv - - not - - now - - of - - 'on' - - or - - overwrite - - pdx - - pdx1 - - plandex - - plandex1 - - plandex_install_tmp - - platform - - project - - prompt - - rm - - root - - script - - specific - - starts - - sudo - - supported - - tar - - the - - this - - to - - tr - - trap - - 'true' - - using - - version - - wc - - we - - welcome_plandex - - with - - work - - your - functions_defined: - - cleanup - - welcome_plandex - - download_plandex - - check_existing_installation - idempotent: true - requires_docker: false - requires_git: false - python_replacement_suggested: false -- path: app/scripts/dev.sh - name: dev.sh - description: Development environment setup or commands - dependencies: [] - environment_vars: - - PATH - - ZSH_VERSION - - BASH_SOURCE - - SCRIPT_DIR - - GOPATH inputs: [] outputs: [] side_effects: @@ -1201,9 +301,9 @@ scripts: environment_vars: - REQUIRED_PYTHON - VENV_DIR - - BASH_SOURCE - SCRIPT_DIR - REQUIRED_PACKAGES + - BASH_SOURCE inputs: [] outputs: [] side_effects: [] @@ -1235,19 +335,19 @@ scripts: description: Wait for a service to be available dependencies: [] environment_vars: - - WAITFORIT_ - - WAITFORIT_STRICT - - WAITFORIT_CHILD - - WAITFORIT_RESULT - WAITFORIT_HOST + - WAITFORIT_PID - WAITFORIT_BUSYTIMEFLAG + - WAITFORIT_CHILD + - WAITFORIT_STRICT - WAITFORIT_PORT - WAITFORIT_TIMEOUT_PATH + - WAITFORIT_QUIET + - WAITFORIT_RESULT + - WAITFORIT_ + - WAITFORIT_CLI - WAITFORIT_TIMEOUT - WAITFORIT_ISBUSY - - WAITFORIT_QUIET - - WAITFORIT_PID - - WAITFORIT_CLI inputs: - Host and port to check outputs: @@ -1457,13 +557,13 @@ scripts: description: Plandex Smoke Test Script dependencies: [] environment_vars: - - PROMPT_ADD_FEATURE - - PROMPT_ADD_TEST - - PROMPT_CREATE_FUNCTION - - BASH_SOURCE - - REWIND_STEPS - - SCRIPT_DIR - PROMPT_CHAT_QUESTION + - PROMPT_CREATE_FUNCTION + - PROMPT_ADD_TEST + - SCRIPT_DIR + - PROMPT_ADD_FEATURE + - REWIND_STEPS + - BASH_SOURCE inputs: - Test project directory outputs: @@ -1567,10 +667,10 @@ scripts: description: custom-models-test.sh - Plandex custom models functionality test dependencies: [] environment_vars: - - SCRIPT_DIR + - PREV_KEY - OPENROUTER_API_KEY - BASH_SOURCE - - PREV_KEY + - SCRIPT_DIR inputs: - Test project directory outputs: @@ -1626,11 +726,11 @@ scripts: dependencies: [] environment_vars: - GREEN - - YELLOW - - PLANDEX_CMD - - TEST_DIR - - NC - RED + - YELLOW + - NC + - TEST_DIR + - PLANDEX_CMD inputs: - Test project directory outputs: @@ -1777,31 +877,6 @@ scripts: requires_git: true python_replacement_suggested: false environment_map: - SCRIPT_DIR: - - app/clear_local.sh - - app/reset_local.sh - - app/start_local.sh - - app/cli/install.sh - - app/scripts/dev.sh - - app/scripts/litellm_deps.sh - - test/smoke_test.sh - - test/test_custom_models.sh - - app/clear_local.sh - - app/reset_local.sh - - app/start_local.sh - - app/cli/install.sh - - app/scripts/dev.sh - - app/scripts/litellm_deps.sh - - test/smoke_test.sh - - test/test_custom_models.sh - - app/clear_local.sh - - app/reset_local.sh - - app/start_local.sh - - app/cli/install.sh - - app/scripts/dev.sh - - app/scripts/litellm_deps.sh - - test/smoke_test.sh - - test/test_custom_models.sh BASH_SOURCE: - app/clear_local.sh - app/reset_local.sh @@ -1811,14 +886,7 @@ environment_map: - app/scripts/litellm_deps.sh - test/smoke_test.sh - test/test_custom_models.sh - - app/clear_local.sh - - app/reset_local.sh - - app/start_local.sh - - app/cli/install.sh - - app/scripts/dev.sh - - app/scripts/litellm_deps.sh - - test/smoke_test.sh - - test/test_custom_models.sh + SCRIPT_DIR: - app/clear_local.sh - app/reset_local.sh - app/start_local.sh @@ -1829,211 +897,109 @@ environment_map: - test/test_custom_models.sh REPLY: - app/clear_local.sh - - app/clear_local.sh - - app/clear_local.sh - PLANDEX_DEV_CLI_NAME: - - app/cli/dev.sh - - app/cli/dev.sh - - app/cli/dev.sh - ALIAS: - - app/cli/dev.sh - - app/cli/dev.sh - - app/cli/dev.sh - PLANDEX_DEV_CLI_OUT_DIR: - - app/cli/dev.sh - - app/cli/dev.sh - - app/cli/dev.sh - NAME: - - app/cli/dev.sh - - app/cli/dev.sh - - app/cli/dev.sh PLANDEX_DEV_CLI_ALIAS: - app/cli/dev.sh - - app/cli/dev.sh + PLANDEX_DEV_CLI_NAME: - app/cli/dev.sh OUT: - app/cli/dev.sh + NAME: - app/cli/dev.sh + ALIAS: + - app/cli/dev.sh + PLANDEX_DEV_CLI_OUT_DIR: - app/cli/dev.sh - ENCODED_TAG: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - UID: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - RELEASES_URL: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - LOC: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - PLATFORM: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - BIN_DIR: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - PLANDEX_VERSION: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh VERSION: - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh - IS_DOCKER: - - app/cli/install.sh - - app/cli/install.sh - - app/cli/install.sh ARCH: - app/cli/install.sh + PLATFORM: - app/cli/install.sh + IS_DOCKER: - app/cli/install.sh + RELEASES_URL: + - app/cli/install.sh + PLANDEX_VERSION: + - app/cli/install.sh + ENCODED_TAG: + - app/cli/install.sh + UID: + - app/cli/install.sh + BIN_DIR: + - app/cli/install.sh + LOC: + - app/cli/install.sh + GOPATH: + - app/scripts/dev.sh PATH: - app/scripts/dev.sh - - app/scripts/dev.sh - - app/scripts/dev.sh ZSH_VERSION: - app/scripts/dev.sh - - app/scripts/dev.sh - - app/scripts/dev.sh - GOPATH: - - app/scripts/dev.sh - - app/scripts/dev.sh - - app/scripts/dev.sh REQUIRED_PYTHON: - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh VENV_DIR: - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh REQUIRED_PACKAGES: - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh - - app/scripts/litellm_deps.sh - WAITFORIT_: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_STRICT: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_CHILD: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_RESULT: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh WAITFORIT_HOST: - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_BUSYTIMEFLAG: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_PORT: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_TIMEOUT_PATH: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_TIMEOUT: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_ISBUSY: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - WAITFORIT_QUIET: - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh - - app/scripts/wait-for-it.sh WAITFORIT_PID: - app/scripts/wait-for-it.sh + WAITFORIT_BUSYTIMEFLAG: - app/scripts/wait-for-it.sh + WAITFORIT_CHILD: + - app/scripts/wait-for-it.sh + WAITFORIT_STRICT: + - app/scripts/wait-for-it.sh + WAITFORIT_PORT: + - app/scripts/wait-for-it.sh + WAITFORIT_TIMEOUT_PATH: + - app/scripts/wait-for-it.sh + WAITFORIT_QUIET: + - app/scripts/wait-for-it.sh + WAITFORIT_RESULT: + - app/scripts/wait-for-it.sh + WAITFORIT_: - app/scripts/wait-for-it.sh WAITFORIT_CLI: - app/scripts/wait-for-it.sh + WAITFORIT_TIMEOUT: - app/scripts/wait-for-it.sh + WAITFORIT_ISBUSY: - app/scripts/wait-for-it.sh GLOBAL_VAR: - app/server/syntax/file_map/examples/bash_example.sh - - app/server/syntax/file_map/examples/bash_example.sh - - app/server/syntax/file_map/examples/bash_example.sh SERVER_PID: - test/_test_apply.sh - - test/_test_apply.sh - - test/_test_apply.sh - PROMPT_ADD_FEATURE: - - test/smoke_test.sh - - test/smoke_test.sh - - test/smoke_test.sh - PROMPT_ADD_TEST: - - test/smoke_test.sh - - test/smoke_test.sh + PROMPT_CHAT_QUESTION: - test/smoke_test.sh PROMPT_CREATE_FUNCTION: - test/smoke_test.sh + PROMPT_ADD_TEST: - test/smoke_test.sh + PROMPT_ADD_FEATURE: - test/smoke_test.sh REWIND_STEPS: - test/smoke_test.sh - - test/smoke_test.sh - - test/smoke_test.sh - PROMPT_CHAT_QUESTION: - - test/smoke_test.sh - - test/smoke_test.sh - - test/smoke_test.sh - OPENROUTER_API_KEY: - - test/test_custom_models.sh - - test/test_custom_models.sh - - test/test_custom_models.sh PREV_KEY: - test/test_custom_models.sh - - test/test_custom_models.sh + OPENROUTER_API_KEY: - test/test_custom_models.sh GREEN: - test/test_utils.sh - - test/test_utils.sh + RED: - test/test_utils.sh YELLOW: - test/test_utils.sh - - test/test_utils.sh - - test/test_utils.sh - PLANDEX_CMD: - - test/test_utils.sh - - test/test_utils.sh + NC: - test/test_utils.sh TEST_DIR: - test/test_utils.sh - - test/test_utils.sh - - test/test_utils.sh - NC: - - test/test_utils.sh - - test/test_utils.sh - - test/test_utils.sh - RED: - - test/test_utils.sh - - test/test_utils.sh + PLANDEX_CMD: - test/test_utils.sh statistics: - total_scripts: 32 - docker_required: 4 - git_required: 4 - idempotent: 12 - python_replacement: 2 + total_scripts: 16 + docker_required: 2 + git_required: 2 + idempotent: 6 + python_replacement: 1 diff --git a/docs/reference/shell_wrappers/start_local.py b/docs/reference/shell_wrappers/start_local.py index d9c56879c..c28be98fe 100644 --- a/docs/reference/shell_wrappers/start_local.py +++ b/docs/reference/shell_wrappers/start_local.py @@ -40,7 +40,7 @@ def run_start_local( if env: run_env.update(env) - # Required environment variables: SCRIPT_DIR, BASH_SOURCE + # Required environment variables: BASH_SOURCE, SCRIPT_DIR return subprocess.run( ["bash", str(script_path)], diff --git a/features/data_contracts.feature b/features/data_contracts.feature index 7a66db409..0785a8c53 100644 --- a/features/data_contracts.feature +++ b/features/data_contracts.feature @@ -1,3 +1,4 @@ +@discovery Feature: Data Contract Extraction As a CleverAgents developer I want to extract data contracts from Plandex shared Go code diff --git a/features/discovery.feature b/features/discovery.feature index 80420e0b7..782d67bea 100644 --- a/features/discovery.feature +++ b/features/discovery.feature @@ -1,3 +1,4 @@ +@discovery Feature: CLI Inventory Extraction As a developer migrating Plandex to CleverAgents I want to extract CLI command metadata from the Go codebase diff --git a/features/discovery_module.feature b/features/discovery_module.feature index e62ddc834..152ca22d8 100644 --- a/features/discovery_module.feature +++ b/features/discovery_module.feature @@ -1,3 +1,4 @@ +@discovery Feature: Discovery Module Functions As a developer I want to test the discovery module functionality diff --git a/features/discovery_run_all.feature b/features/discovery_run_all.feature index c0e546c54..d1aefb2fa 100644 --- a/features/discovery_run_all.feature +++ b/features/discovery_run_all.feature @@ -1,3 +1,4 @@ +@discovery Feature: Run All Discovery Tools As a developer I want to run all discovery tools in one command diff --git a/features/env_variables.feature b/features/env_variables.feature index 1a1b72077..7b379b400 100644 --- a/features/env_variables.feature +++ b/features/env_variables.feature @@ -1,3 +1,4 @@ +@discovery Feature: Environment Variable Extraction As a developer migrating from Plandex to CleverAgents I need to extract and map environment variables from Go code and docs diff --git a/features/implicit_behaviors.feature b/features/implicit_behaviors.feature index 6690bcaf0..598016799 100644 --- a/features/implicit_behaviors.feature +++ b/features/implicit_behaviors.feature @@ -1,3 +1,4 @@ +@discovery Feature: Implicit Behaviors Extraction As a developer migrating from Go to Python I want to extract implicit runtime behaviors from Plandex diff --git a/features/shell_assets.feature b/features/shell_assets.feature index e4b1bd8f9..4330bb20e 100644 --- a/features/shell_assets.feature +++ b/features/shell_assets.feature @@ -1,3 +1,4 @@ +@discovery Feature: Shell Asset Extraction As a developer migrating from Plandex to CleverAgents I need to extract and catalog shell scripts from the Go codebase diff --git a/noxfile.py b/noxfile.py index 2df07ba77..03aee746b 100644 --- a/noxfile.py +++ b/noxfile.py @@ -40,11 +40,20 @@ def typecheck(session): @nox.session(python=SUPPORTED_PYTHONS, reuse_venv=True, venv_backend="uv") def unit_tests(session): - """Run BDD tests with Behave across Python versions.""" + """Run BDD tests with Behave across Python versions (excluding discovery tests).""" session.install("-e", ".[tests]") session.install("behave") python_executable = session.bin + "/python" - session.run(python_executable, "-m", "behave", "-q", *session.posargs) + # Exclude tests tagged with @discovery - using "not" operator + session.run( + python_executable, + "-m", + "behave", + "-q", + "--tags=not @discovery", + "features/", + *session.posargs, + ) @nox.session(python=DEFAULT_PYTHON, reuse_venv=True, venv_backend="uv") @@ -140,14 +149,24 @@ def slow_integration_tests(session): @nox.session(python=DEFAULT_PYTHON, reuse_venv=True, venv_backend="uv") def coverage_report(session): - """Generate coverage report from Behave tests.""" + """Generate coverage report from Behave tests (excluding discovery tests and package).""" session.install("-e", ".[tests]") # Clean up any existing coverage data session.run("coverage", "erase") - # Run Behave tests with coverage - session.run("coverage", "run", "--source=src", "-m", "behave", "features/", "-q") + # Run Behave tests with coverage, excluding discovery tests + session.run( + "coverage", + "run", + "--source=src", + "--omit=src/cleveragents/discovery/*", + "-m", + "behave", + "features/", + "-q", + "--tags=not @discovery", + ) # Combine parallel coverage data (required when parallel=true in config) try: @@ -162,6 +181,57 @@ def coverage_report(session): session.run("coverage", "xml") +@nox.session(python=DEFAULT_PYTHON, reuse_venv=True, venv_backend="uv") +def discovery_tests(session): + """Run Phase 0 discovery tests (tagged with @discovery).""" + session.install("-e", ".[tests]") + session.install("behave") + python_executable = session.bin + "/python" + # Run only tests tagged with @discovery + session.run( + python_executable, + "-m", + "behave", + "-q", + "--tags=@discovery", + "features/", + *session.posargs, + ) + + +@nox.session(python=DEFAULT_PYTHON, reuse_venv=True, venv_backend="uv") +def discovery_coverage(session): + """Generate coverage report for discovery tests.""" + session.install("-e", ".[tests]") + + # Clean up any existing coverage data + session.run("coverage", "erase") + + # Run only discovery tests with coverage + session.run( + "coverage", + "run", + "--source=src/cleveragents/discovery", + "-m", + "behave", + "features/", + "-q", + "--tags=@discovery", + ) + + # Combine parallel coverage data (required when parallel=true in config) + try: + session.run("coverage", "combine") + except Exception: + # No parallel data to combine + pass + + # Generate and display coverage reports + session.run("coverage", "report", "--show-missing") + session.run("coverage", "html") + session.run("coverage", "xml") + + @nox.session(python=DEFAULT_PYTHON, reuse_venv=True, venv_backend="uv") def benchmark(session): """Run Airspeed Velocity benchmarks and publish results.""" diff --git a/pyproject.toml b/pyproject.toml index 05d6b9761..ec12561c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,6 +84,7 @@ omit = [ "*/venv/*", "*/.venv/*", "*/.nox/*", + "src/cleveragents/discovery/*", ] data_file = "build/.coverage"