mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-11 02:33:51 +08:00
fix: resolve CodexLens installation issues by correcting package name and improving local path detection
- Updated package name from `codexlens` to `codex-lens` in all relevant files to ensure consistency with `pyproject.toml`. - Enhanced `findLocalPackagePath()` to always search for local paths, even when running from `node_modules`. - Removed fallback logic for PyPI installation in several functions, providing clearer error messages for local installation failures. - Added detailed documentation on installation steps and error handling for local development packages. - Introduced a new summary document outlining the issues and fixes related to CodexLens installation.
This commit is contained in:
@@ -143,11 +143,211 @@
|
||||
}
|
||||
},
|
||||
"description": "CLI execution strategy based on task dependencies"
|
||||
},
|
||||
"rationale": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"chosen_approach": {
|
||||
"type": "string",
|
||||
"description": "The selected implementation approach and why it was chosen"
|
||||
},
|
||||
"alternatives_considered": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Alternative approaches that were considered but not chosen"
|
||||
},
|
||||
"decision_factors": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Key factors that influenced the decision (performance, maintainability, cost, etc.)"
|
||||
},
|
||||
"tradeoffs": {
|
||||
"type": "string",
|
||||
"description": "Known tradeoffs of the chosen approach"
|
||||
}
|
||||
},
|
||||
"description": "Design rationale explaining WHY this approach was chosen (required for Medium/High complexity)"
|
||||
},
|
||||
"verification": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"unit_tests": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "List of unit test names/descriptions to create"
|
||||
},
|
||||
"integration_tests": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "List of integration test names/descriptions to create"
|
||||
},
|
||||
"manual_checks": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Manual verification steps with specific actions"
|
||||
},
|
||||
"success_metrics": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Quantified metrics for success (e.g., 'Response time <200ms', 'Coverage >80%')"
|
||||
}
|
||||
},
|
||||
"description": "Detailed verification steps beyond acceptance criteria (required for Medium/High complexity)"
|
||||
},
|
||||
"risks": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["description", "probability", "impact", "mitigation"],
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "string",
|
||||
"description": "Description of the risk"
|
||||
},
|
||||
"probability": {
|
||||
"type": "string",
|
||||
"enum": ["Low", "Medium", "High"],
|
||||
"description": "Likelihood of the risk occurring"
|
||||
},
|
||||
"impact": {
|
||||
"type": "string",
|
||||
"enum": ["Low", "Medium", "High"],
|
||||
"description": "Impact severity if the risk occurs"
|
||||
},
|
||||
"mitigation": {
|
||||
"type": "string",
|
||||
"description": "Strategy to mitigate or prevent the risk"
|
||||
},
|
||||
"fallback": {
|
||||
"type": "string",
|
||||
"description": "Alternative approach if mitigation fails"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Risk assessment and mitigation strategies (required for High complexity)"
|
||||
},
|
||||
"code_skeleton": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"interfaces": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"definition": {"type": "string"},
|
||||
"purpose": {"type": "string"}
|
||||
}
|
||||
},
|
||||
"description": "Key interface/type definitions"
|
||||
},
|
||||
"key_functions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"signature": {"type": "string"},
|
||||
"purpose": {"type": "string"},
|
||||
"returns": {"type": "string"}
|
||||
}
|
||||
},
|
||||
"description": "Critical function signatures"
|
||||
},
|
||||
"classes": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"purpose": {"type": "string"},
|
||||
"methods": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Key class structures"
|
||||
}
|
||||
},
|
||||
"description": "Code skeleton with interface/function signatures (required for High complexity)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Structured task breakdown (1-10 tasks)"
|
||||
},
|
||||
"data_flow": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"diagram": {
|
||||
"type": "string",
|
||||
"description": "ASCII/text representation of data flow (e.g., 'A → B → C')"
|
||||
},
|
||||
"stages": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["stage", "input", "output", "component"],
|
||||
"properties": {
|
||||
"stage": {
|
||||
"type": "string",
|
||||
"description": "Stage name (e.g., 'Extraction', 'Processing', 'Storage')"
|
||||
},
|
||||
"input": {
|
||||
"type": "string",
|
||||
"description": "Input data format/type"
|
||||
},
|
||||
"output": {
|
||||
"type": "string",
|
||||
"description": "Output data format/type"
|
||||
},
|
||||
"component": {
|
||||
"type": "string",
|
||||
"description": "Component/module handling this stage"
|
||||
},
|
||||
"transformations": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Data transformations applied in this stage"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Detailed data flow stages"
|
||||
},
|
||||
"dependencies": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "External dependencies or data sources"
|
||||
}
|
||||
},
|
||||
"description": "Global data flow design showing how data moves through the system (required for High complexity)"
|
||||
},
|
||||
"design_decisions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["decision", "rationale"],
|
||||
"properties": {
|
||||
"decision": {
|
||||
"type": "string",
|
||||
"description": "The design decision made"
|
||||
},
|
||||
"rationale": {
|
||||
"type": "string",
|
||||
"description": "Why this decision was made"
|
||||
},
|
||||
"tradeoff": {
|
||||
"type": "string",
|
||||
"description": "What was traded off for this decision"
|
||||
},
|
||||
"alternatives": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"},
|
||||
"description": "Alternatives that were considered"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description": "Global design decisions that affect the entire plan"
|
||||
},
|
||||
"flow_control": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
||||
Reference in New Issue
Block a user