docs: QA checklist + full documentation update for Phase 3 completion

- QA-CHECKLIST.md: ~120 test items covering all Phase 3 features
- CLAUDE.md: modules table with versions, integrations (AI Chat, Vault, ManicTime)
- ROADMAP.md: status table updated (all 14 COMPLETE), Phase 5 updated
- SESSION-LOG.md: session entry for 2026-02-28
- SESSION-GUIDE.md: added QA Bug Fix prompt (4B), QA-CHECKLIST raw URL
This commit is contained in:
AI Assistant
2026-02-28 05:06:00 +02:00
parent a25cc40d8a
commit 25338ea4d8
9 changed files with 501 additions and 88 deletions
@@ -332,7 +332,11 @@ export function AiChatModule() {
className="flex-1"
/>
<Button onClick={handleSend} disabled={!input.trim() || sending}>
{sending ? <Loader2 className="h-4 w-4 animate-spin" /> : <Send className="h-4 w-4" />}
{sending ? (
<Loader2 className="h-4 w-4 animate-spin" />
) : (
<Send className="h-4 w-4" />
)}
</Button>
</div>
</div>
+13 -12
View File
@@ -1,17 +1,18 @@
import type { ModuleConfig } from '@/core/module-registry/types';
import type { ModuleConfig } from "@/core/module-registry/types";
export const aiChatConfig: ModuleConfig = {
id: 'ai-chat',
name: 'Chat AI',
description: 'Interfață de conversație cu modele AI (OpenAI, Claude, Ollama) pentru asistență profesională',
icon: 'message-square',
route: '/ai-chat',
category: 'ai',
featureFlag: 'module.ai-chat',
visibility: 'all',
version: '0.2.0',
id: "ai-chat",
name: "Chat AI",
description:
"Interfață de conversație cu modele AI (OpenAI, Claude, Ollama) pentru asistență profesională",
icon: "message-square",
route: "/ai-chat",
category: "ai",
featureFlag: "module.ai-chat",
visibility: "all",
version: "0.2.0",
dependencies: [],
storageNamespace: 'ai-chat',
storageNamespace: "ai-chat",
navOrder: 51,
tags: ['chat', 'ai', 'conversație', 'openai', 'claude', 'ollama'],
tags: ["chat", "ai", "conversație", "openai", "claude", "ollama"],
};
+8 -3
View File
@@ -1,3 +1,8 @@
export { aiChatConfig } from './config';
export { AiChatModule } from './components/ai-chat-module';
export type { ChatMessage, ChatRole, ChatSession, AiProviderConfig } from './types';
export { aiChatConfig } from "./config";
export { AiChatModule } from "./components/ai-chat-module";
export type {
ChatMessage,
ChatRole,
ChatSession,
AiProviderConfig,
} from "./types";
+21 -12
View File
@@ -1,17 +1,26 @@
import type { ModuleConfig } from '@/core/module-registry/types';
import type { ModuleConfig } from "@/core/module-registry/types";
export const promptGeneratorConfig: ModuleConfig = {
id: 'prompt-generator',
name: 'Generator Prompturi',
description: 'Generator structurat de prompturi pe bază de șabloane parametrizate, cu căutare și filtrare pe domenii profesionale și tipuri AI',
icon: 'sparkles',
route: '/prompt-generator',
category: 'ai',
featureFlag: 'module.prompt-generator',
visibility: 'all',
version: '0.2.0',
id: "prompt-generator",
name: "Generator Prompturi",
description:
"Generator structurat de prompturi pe bază de șabloane parametrizate, cu căutare și filtrare pe domenii profesionale și tipuri AI",
icon: "sparkles",
route: "/prompt-generator",
category: "ai",
featureFlag: "module.prompt-generator",
visibility: "all",
version: "0.2.0",
dependencies: [],
storageNamespace: 'prompt-generator',
storageNamespace: "prompt-generator",
navOrder: 50,
tags: ['prompt', 'ai', 'generator', 'șabloane', 'midjourney', 'stable-diffusion', 'imagine'],
tags: [
"prompt",
"ai",
"generator",
"șabloane",
"midjourney",
"stable-diffusion",
"imagine",
],
};