Update app_spec.txt and coding_prompt.md for improved clarity and consistency

- Updated references to `app_spec.txt` and `feature_list.json` in app_spec.txt to include the correct path.
- Enhanced coding_prompt.md by incorporating testing utilities for better test management and readability.
- Added new utility functions in tests/utils.ts to streamline test interactions.

This commit aims to improve documentation accuracy and maintainability of testing practices.
This commit is contained in:
Cody Seibert
2025-12-09 00:45:34 -05:00
parent adad2262c2
commit 2822cdfc32
32 changed files with 1324 additions and 4395 deletions

View File

@@ -36,12 +36,21 @@ export interface ChatSession {
archived: boolean;
}
export interface FeatureImage {
id: string;
data: string; // base64 encoded
mimeType: string;
filename: string;
size: number;
}
export interface Feature {
id: string;
category: string;
description: string;
steps: string[];
status: "backlog" | "in_progress" | "verified";
images?: FeatureImage[];
}
export interface FileTreeNode {
@@ -96,7 +105,7 @@ export interface AppState {
// Auto Mode
isAutoModeRunning: boolean;
currentAutoTask: string | null; // Feature ID being worked on
runningAutoTasks: string[]; // Feature IDs being worked on (supports concurrent tasks)
autoModeActivityLog: AutoModeActivity[];
}
@@ -160,7 +169,9 @@ export interface AppActions {
// Auto Mode actions
setAutoModeRunning: (running: boolean) => void;
setCurrentAutoTask: (taskId: string | null) => void;
addRunningTask: (taskId: string) => void;
removeRunningTask: (taskId: string) => void;
clearRunningTasks: () => void;
addAutoModeActivity: (activity: Omit<AutoModeActivity, "id" | "timestamp">) => void;
clearAutoModeActivity: () => void;
@@ -187,7 +198,7 @@ const initialState: AppState = {
currentChatSession: null,
chatHistoryOpen: false,
isAutoModeRunning: false,
currentAutoTask: null,
runningAutoTasks: [],
autoModeActivityLog: [],
};
@@ -375,7 +386,19 @@ export const useAppStore = create<AppState & AppActions>()(
// Auto Mode actions
setAutoModeRunning: (running) => set({ isAutoModeRunning: running }),
setCurrentAutoTask: (taskId) => set({ currentAutoTask: taskId }),
addRunningTask: (taskId) => {
const current = get().runningAutoTasks;
if (!current.includes(taskId)) {
set({ runningAutoTasks: [...current, taskId] });
}
},
removeRunningTask: (taskId) => {
set({ runningAutoTasks: get().runningAutoTasks.filter(id => id !== taskId) });
},
clearRunningTasks: () => set({ runningAutoTasks: [] }),
addAutoModeActivity: (activity) => {
const id = `activity-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;