fix(extension): address PR review comments and improve implementation

- Fixed InternalError class definition in errorHandler.ts
- Updated extension configuration and CI workflows
- Improved error handling and type safety
- Enhanced build and release automation
- Updated documentation and changelogs

Addresses review feedback on PR #997
This commit is contained in:
DavidMaliglowka
2025-07-23 12:27:54 -05:00
parent 14bd559bd6
commit a79fd29036
18 changed files with 610 additions and 200 deletions

View File

@@ -262,7 +262,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
}) => {
const context = useContext(VSCodeContext);
if (!context)
throw new Error('TaskDetailsView must be used within VSCodeContext');
{throw new Error('TaskDetailsView must be used within VSCodeContext');}
const { state, sendMessage } = context;
const { tasks } = state;
@@ -372,7 +372,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
// Handle running complexity analysis for a task
const handleRunComplexityAnalysis = useCallback(async () => {
if (!currentTask) return;
if (!currentTask) {return;}
setIsLoadingComplexity(true);
try {
@@ -416,7 +416,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
// Function to fetch task file data (implementation details and test strategy only)
const fetchTaskFileData = async () => {
if (!currentTask?.id) return;
if (!currentTask?.id) {return;}
setIsLoadingTaskFileData(true);
setTaskFileDataError(null);
@@ -543,7 +543,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
// Handle AI Actions
const handleRegenerate = async () => {
if (!currentTask || !prompt.trim()) return;
if (!currentTask || !prompt.trim()) {return;}
setIsRegenerating(true);
try {
@@ -584,7 +584,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
};
const handleAppend = async () => {
if (!currentTask || !prompt.trim()) return;
if (!currentTask || !prompt.trim()) {return;}
setIsAppending(true);
try {
@@ -626,7 +626,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
// Handle adding a new subtask
const handleAddSubtask = async () => {
if (!currentTask || !newSubtaskTitle.trim() || isSubtask) return;
if (!currentTask || !newSubtaskTitle.trim() || isSubtask) {return;}
setIsSubmittingSubtask(true);
try {
@@ -672,7 +672,7 @@ export const TaskDetailsView: React.FC<TaskDetailsViewProps> = ({
// Handle status change
const handleStatusChange = async (newStatus: TaskMasterTask['status']) => {
if (!currentTask) return;
if (!currentTask) {return;}
try {
await sendMessage({