├── scripts ├── debug │ ├── debug-tool45.js │ ├── emergency-fix.js │ ├── fix-syntax.js │ ├── fix-minimal-safe.js │ ├── diagnose-server.js │ ├── fix-targeted.js │ ├── fix-final.js │ └── fix-schemas.js ├── testing │ ├── test-platform-detection.js │ ├── test-claude-config.json │ ├── simulate-claude-code.sh │ ├── test-npx-local.sh │ ├── verify-path-parsing.js │ ├── final-verification.js │ └── validate-cursor-config.js ├── maintenance │ ├── start-dashboard.sh │ ├── start-dashboard-wsl.sh │ ├── git-commands-to-run.sh │ ├── setup-wsl-port-forwarding.ps1 │ └── update-memory-path.js ├── windows │ ├── start-mcp-windows.bat │ ├── start-mcp-windows.ps1 │ └── test-mcp-windows.bat ├── mcp-wrappers │ ├── mcp-server-wrapper.js │ └── npx-wrapper.js ├── vite-plugins │ ├── vite-port-plugin.js │ └── vite-full-proxy.js ├── utilities │ └── mcp-server-wrapper.js ├── templates │ ├── schema-template-test.js │ └── validate-schema-template.js ├── deployment │ └── start-health-monitor.sh └── switch-to-simple-server.sh ├── src ├── vite-env.d.ts ├── lib │ └── utils.ts ├── components │ ├── ui │ │ ├── skeleton.tsx │ │ ├── textarea.tsx │ │ ├── label.tsx │ │ ├── input.tsx │ │ ├── separator.tsx │ │ ├── progress.tsx │ │ ├── switch.tsx │ │ ├── badge.tsx │ │ ├── tooltip.tsx │ │ ├── popover.tsx │ │ ├── scroll-area.tsx │ │ ├── alert.tsx │ │ ├── tabs.tsx │ │ ├── button.tsx │ │ └── card.tsx │ ├── ThemeProvider.tsx │ ├── SimpleThemeSelector.tsx │ ├── ThemeForceUpdate.tsx │ ├── ThemeTest.tsx │ ├── MinimalThemeTest.tsx │ └── QualityBadge.tsx ├── App-test.tsx ├── SimpleApp.tsx ├── styles │ └── themes │ │ ├── theme-reset.css │ │ └── fix-theme.css ├── main.tsx ├── App.css └── hooks │ ├── useApiHelpers.ts │ ├── usePerformanceSettings.ts │ └── useApi.ts ├── like-i-said-vue ├── env.d.ts ├── clean-vue.png ├── light-mode.png ├── postcss.config.js ├── clean-tasks.png ├── oasis-tasks.png ├── restored-vue.png ├── clean-dashboard.png ├── clean-memories.png ├── current-state.png ├── current-tasks.png ├── debug-h1-issue.png ├── oasis-dashboard.png ├── oasis-memories.png ├── public │ └── favicon.ico ├── vue-5174-tasks.png ├── current-dark-mode.png ├── current-dashboard.png ├── current-memories.png ├── oasis-validation.png ├── vue-5174-memories.png ├── click-handler-test.png ├── current-light-mode.png ├── modal-working-proof.png ├── verify-current-state.png ├── vue-5174-dashboard.png ├── authentic-oasis-light.png ├── enhanced-memories-grid.png ├── authentic-oasis-dark-full.png ├── src │ ├── lib │ │ └── utils.ts │ ├── views │ │ ├── HomeView.vue │ │ └── AboutView.vue │ ├── assets │ │ ├── logo.svg │ │ └── base.css │ ├── components │ │ ├── icons │ │ │ ├── IconSupport.vue │ │ │ ├── IconTooling.vue │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ └── IconEcosystem.vue │ │ ├── ui │ │ │ ├── Card.vue │ │ │ ├── Badge.vue │ │ │ ├── Textarea.vue │ │ │ ├── Input.vue │ │ │ └── Button.vue │ │ ├── HelloWorld.vue │ │ └── WelcomeItem.vue │ ├── main.ts │ ├── stores │ │ └── counter.ts │ └── router │ │ └── index.ts ├── tsconfig.json ├── tsconfig.app.json ├── index.html ├── .gitignore ├── vite.config.ts ├── components.json ├── tsconfig.node.json ├── README.md ├── package.json ├── test-vue-5174.js ├── test-restore.js ├── test-clean-vue.js ├── tailwind.config.js ├── debug-component.js ├── test-current-state.js ├── debug-h1-issue.js ├── test-sidebar-layout.js └── test-final-dark-mode.js ├── assets └── images │ └── cover.png ├── tests ├── debug │ ├── tests-1.png │ ├── test-fail-1.png │ └── not-loading-2.png ├── test-schema-compliance.js ├── v3 │ └── test-mcp-tools-simple.js ├── test-port-detection.js ├── test-mcp-server.js ├── test-utils.js ├── pre-push-validation.js └── test-vercel-deployment.js ├── configs ├── postcss.config.js ├── claude-config-http.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.app.json ├── eslint.config.js ├── jest.config.cjs ├── vite.config.ts ├── mcp-config.json └── plugin-manifest.json ├── .claude ├── settings.json └── settings.toml ├── .dockerignore ├── backups ├── claude-configs │ ├── claude_desktop_config_windows.json │ ├── test-1-like-i-said-only.json │ ├── claude_desktop_config_working_tool78.json │ ├── claude-config-working.json │ ├── minimal-claude-config.json │ ├── test-2-with-ai-liftoff.json │ ├── test-4-with-desktop-commander.json │ ├── test-config-2.json │ ├── test-config-3.json │ ├── test-config-1.json │ ├── test-3-with-rough-cut.json │ ├── test-5-external-servers-only.json │ └── claude_desktop_config_backup_tool78.json ├── tasks.json.backup.1757248647016 ├── tasks.json.backup.1757248536263 ├── tasks.json.backup.1757229892784 ├── tasks.json.backup.1757249530298 ├── tasks.json.backup.1757249473048 ├── tasks.json.backup.1757229914440 ├── tasks.json.backup.1757229924443 └── tasks.json.backup.1757229934547 ├── docs ├── json-schema │ ├── json-schema.org_draft_2020-12_meta_format-assertion.md │ ├── json-schema.org_draft_2020-12_meta_format-annotation.md │ ├── json-schema.org_draft_2020-12_meta_unevaluated.md │ ├── json-schema.org_draft_2020-12_meta_content.md │ ├── json-schema.org_draft_2020-12_meta_meta-data.md │ ├── json-schema.org_draft_2020-12_hyper-schema.md │ ├── json-schema.org_draft_2020-12_meta_core.md │ └── json-schema.org_draft_2020-12_meta_applicator.md ├── CLAUDE_CONFIG_HELP.txt ├── memory-quality-standards.md ├── QUICK-START.md └── COMPLETE-MCP-FIX-GUIDE.md ├── .gitattributes ├── .github └── workflows │ └── publish.yml ├── lib ├── ollama-config.js └── task-sorter.js ├── LICENSE ├── npm-package └── package.json ├── .dxtignore ├── public ├── vite.svg └── index.html └── migrations └── v3-enhanced-schema.sql /scripts/debug/debug-tool45.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/testing/test-platform-detection.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /like-i-said-vue/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /scripts/maintenance/start-dashboard.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Starting Like-I-Said Dashboard..." 3 | npm run dashboard -------------------------------------------------------------------------------- /assets/images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/assets/images/cover.png -------------------------------------------------------------------------------- /tests/debug/tests-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/tests/debug/tests-1.png -------------------------------------------------------------------------------- /configs/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /tests/debug/test-fail-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/tests/debug/test-fail-1.png -------------------------------------------------------------------------------- /like-i-said-vue/clean-vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/clean-vue.png -------------------------------------------------------------------------------- /like-i-said-vue/light-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/light-mode.png -------------------------------------------------------------------------------- /like-i-said-vue/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /tests/debug/not-loading-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/tests/debug/not-loading-2.png -------------------------------------------------------------------------------- /like-i-said-vue/clean-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/clean-tasks.png -------------------------------------------------------------------------------- /like-i-said-vue/oasis-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/oasis-tasks.png -------------------------------------------------------------------------------- /like-i-said-vue/restored-vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/restored-vue.png -------------------------------------------------------------------------------- /like-i-said-vue/clean-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/clean-dashboard.png -------------------------------------------------------------------------------- /like-i-said-vue/clean-memories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/clean-memories.png -------------------------------------------------------------------------------- /like-i-said-vue/current-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-state.png -------------------------------------------------------------------------------- /like-i-said-vue/current-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-tasks.png -------------------------------------------------------------------------------- /like-i-said-vue/debug-h1-issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/debug-h1-issue.png -------------------------------------------------------------------------------- /like-i-said-vue/oasis-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/oasis-dashboard.png -------------------------------------------------------------------------------- /like-i-said-vue/oasis-memories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/oasis-memories.png -------------------------------------------------------------------------------- /like-i-said-vue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/public/favicon.ico -------------------------------------------------------------------------------- /like-i-said-vue/vue-5174-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/vue-5174-tasks.png -------------------------------------------------------------------------------- /like-i-said-vue/current-dark-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-dark-mode.png -------------------------------------------------------------------------------- /like-i-said-vue/current-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-dashboard.png -------------------------------------------------------------------------------- /like-i-said-vue/current-memories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-memories.png -------------------------------------------------------------------------------- /like-i-said-vue/oasis-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/oasis-validation.png -------------------------------------------------------------------------------- /like-i-said-vue/vue-5174-memories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/vue-5174-memories.png -------------------------------------------------------------------------------- /like-i-said-vue/click-handler-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/click-handler-test.png -------------------------------------------------------------------------------- /like-i-said-vue/current-light-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/current-light-mode.png -------------------------------------------------------------------------------- /like-i-said-vue/modal-working-proof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/modal-working-proof.png -------------------------------------------------------------------------------- /like-i-said-vue/verify-current-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/verify-current-state.png -------------------------------------------------------------------------------- /like-i-said-vue/vue-5174-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/vue-5174-dashboard.png -------------------------------------------------------------------------------- /like-i-said-vue/authentic-oasis-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/authentic-oasis-light.png -------------------------------------------------------------------------------- /like-i-said-vue/enhanced-memories-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/enhanced-memories-grid.png -------------------------------------------------------------------------------- /like-i-said-vue/authentic-oasis-dark-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endlessblink/Like-I-Said-memory-mcp-server/HEAD/like-i-said-vue/authentic-oasis-dark-full.png -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /like-i-said-vue/src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from 'clsx' 2 | import { twMerge } from 'tailwind-merge' 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } -------------------------------------------------------------------------------- /like-i-said-vue/src/views/HomeView.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /scripts/windows/start-mcp-windows.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM Auto-generated MCP startup script for Windows 3 | set MCP_MODE=true 4 | set MCP_QUIET=true 5 | echo Starting Like-I-Said MCP Server... 6 | node "%~dp0mcp-server-wrapper.js" 7 | -------------------------------------------------------------------------------- /scripts/windows/start-mcp-windows.ps1: -------------------------------------------------------------------------------- 1 | # Auto-generated MCP startup script for PowerShell 2 | $env:MCP_MODE = "true" 3 | $env:MCP_QUIET = "true" 4 | Write-Host "Starting Like-I-Said MCP Server..." 5 | node "$PSScriptRoot\mcp-server-wrapper.js" 6 | -------------------------------------------------------------------------------- /.claude/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-unified": { 4 | "command": "node", 5 | "args": ["server-unified.js"], 6 | "env": { 7 | "MCP_MODE": "full", 8 | "MCP_QUIET": "true" 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .git 4 | .gitignore 5 | .env 6 | .env.local 7 | memories/ 8 | data-backups/ 9 | .claude/ 10 | backup/ 11 | *.log 12 | .DS_Store 13 | .vscode 14 | .idea 15 | claude_desktop_config.json 16 | mcp-config.json 17 | ecosystem.config.json -------------------------------------------------------------------------------- /configs/claude-config-http.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-mcp": { 4 | "command": "npx", 5 | "args": [ 6 | "mcp-remote", 7 | "http://127.0.0.1:8765/mcp/sse" 8 | ], 9 | "env": { 10 | "DEBUG": "false" 11 | } 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /like-i-said-vue/src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /scripts/windows/test-mcp-windows.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo Testing MCP Server... 3 | set MCP_MODE=true 4 | set MCP_QUIET=true 5 | echo {"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"0.1.0","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}},"id":1} | node server-markdown.js 6 | -------------------------------------------------------------------------------- /configs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true, 7 | "baseUrl": ".", 8 | "paths": { 9 | "@/*": ["./src/*"] 10 | } 11 | }, 12 | "include": ["vite.config.ts"] 13 | } 14 | -------------------------------------------------------------------------------- /like-i-said-vue/src/views/AboutView.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | -------------------------------------------------------------------------------- /scripts/testing/test-claude-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-unified-test": { 4 | "command": "node", 5 | "args": ["/mnt/d/APPSNospaces/like-i-said-mcp/server-unified.js"], 6 | "env": { 7 | "MCP_MODE": "minimal", 8 | "MCP_QUIET": "true" 9 | } 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /like-i-said-vue/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { 5 | "path": "./tsconfig.node.json" 6 | }, 7 | { 8 | "path": "./tsconfig.app.json" 9 | } 10 | ], 11 | "compilerOptions": { 12 | "baseUrl": ".", 13 | "paths": { 14 | "@/*": ["./src/*"] 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /like-i-said-vue/src/components/icons/IconSupport.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils" 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ) 13 | } 14 | 15 | export { Skeleton } 16 | -------------------------------------------------------------------------------- /like-i-said-vue/src/main.ts: -------------------------------------------------------------------------------- 1 | import './assets/main.css' 2 | 3 | import { createApp } from 'vue' 4 | import { createPinia } from 'pinia' 5 | 6 | import App from './App.vue' 7 | import AppOasis from './AppOasis.vue' 8 | import router from './router' 9 | 10 | const app = createApp(App) 11 | 12 | app.use(createPinia()) 13 | app.use(router) 14 | 15 | app.mount('#app') 16 | -------------------------------------------------------------------------------- /like-i-said-vue/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], 4 | "exclude": ["src/**/__tests__/*"], 5 | "compilerOptions": { 6 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 7 | 8 | "paths": { 9 | "@/*": ["./src/*"] 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /like-i-said-vue/src/stores/counter.ts: -------------------------------------------------------------------------------- 1 | import { ref, computed } from 'vue' 2 | import { defineStore } from 'pinia' 3 | 4 | export const useCounterStore = defineStore('counter', () => { 5 | const count = ref(0) 6 | const doubleCount = computed(() => count.value * 2) 7 | function increment() { 8 | count.value++ 9 | } 10 | 11 | return { count, doubleCount, increment } 12 | }) 13 | -------------------------------------------------------------------------------- /like-i-said-vue/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /like-i-said-vue/src/components/ui/Card.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | -------------------------------------------------------------------------------- /scripts/debug/emergency-fix.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | 3 | const content = fs.readFileSync('server-markdown.js', 'utf8'); 4 | 5 | // Fix the specific syntax error 6 | let fixed = content.replace(/},\s*,/g, '},'); 7 | 8 | // Also ensure no standalone commas on their own lines 9 | fixed = fixed.replace(/\n\s*,\s*\n/g, ',\n'); 10 | 11 | fs.writeFileSync('server-markdown.js', fixed); 12 | console.log('Emergency fix applied!'); -------------------------------------------------------------------------------- /backups/claude-configs/claude_desktop_config_windows.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-mcp": { 4 | "command": "node", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /like-i-said-vue/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | 30 | *.tsbuildinfo 31 | -------------------------------------------------------------------------------- /like-i-said-vue/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | import vueDevTools from 'vite-plugin-vue-devtools' 6 | 7 | // https://vite.dev/config/ 8 | export default defineConfig({ 9 | plugins: [ 10 | vue(), 11 | vueDevTools(), 12 | ], 13 | resolve: { 14 | alias: { 15 | '@': fileURLToPath(new URL('./src', import.meta.url)) 16 | }, 17 | }, 18 | }) 19 | -------------------------------------------------------------------------------- /src/App-test.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | function AppTest() { 4 | console.log('AppTest component is rendering'); 5 | 6 | return ( 7 |
8 |

Dashboard Test - React is Working!

9 |

If you can see this, React is mounting correctly.

10 |

Time: {new Date().toLocaleTimeString()}

11 |
12 | ); 13 | } 14 | 15 | export default AppTest; -------------------------------------------------------------------------------- /like-i-said-vue/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://shadcn-vue.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": false, 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "src/assets/main.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true 11 | }, 12 | "aliases": { 13 | "components": "@/components", 14 | "utils": "@/lib/utils", 15 | "ui": "@/components/ui" 16 | }, 17 | "iconLibrary": "lucide-vue-next" 18 | } -------------------------------------------------------------------------------- /backups/claude-configs/test-1-like-i-said-only.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "command": "C:\\pinokio\\bin\\miniconda\\node.exe", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /like-i-said-vue/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node22/tsconfig.json", 3 | "include": [ 4 | "vite.config.*", 5 | "vitest.config.*", 6 | "cypress.config.*", 7 | "nightwatch.conf.*", 8 | "playwright.config.*", 9 | "eslint.config.*" 10 | ], 11 | "compilerOptions": { 12 | "noEmit": true, 13 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 14 | 15 | "module": "ESNext", 16 | "moduleResolution": "Bundler", 17 | "types": ["node"] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /backups/claude-configs/claude_desktop_config_working_tool78.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "command": "C:\\pinokio\\bin\\miniconda\\node.exe", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /backups/claude-configs/claude-config-working.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "type": "stdio", 5 | "command": "/mnt/c/Program Files/nodejs/node.exe", 6 | "args": [ 7 | "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/server.js" 8 | ], 9 | "env": { 10 | "MEMORY_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/memories", 11 | "TASK_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/tasks", 12 | "MCP_QUIET": "true" 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /backups/claude-configs/minimal-claude-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "type": "stdio", 5 | "command": "/mnt/c/Program Files/nodejs/node.exe", 6 | "args": [ 7 | "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/server-simple.js" 8 | ], 9 | "env": { 10 | "MEMORY_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/memories", 11 | "TASK_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/tasks", 12 | "MCP_QUIET": "true" 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /docs/json-schema/json-schema.org_draft_2020-12_meta_format-assertion.md: -------------------------------------------------------------------------------- 1 | --- 2 | url: "https://json-schema.org/draft/2020-12/meta/format-assertion" 3 | title: undefined 4 | --- 5 | 6 | ``` 7 | { 8 | "$schema": "https://json-schema.org/draft/2020-12/schema", 9 | "$id": "https://json-schema.org/draft/2020-12/meta/format-assertion", 10 | "$dynamicAnchor": "meta", 11 | 12 | "title": "Format vocabulary meta-schema for assertion results", 13 | "type": ["object", "boolean"], 14 | "properties": { 15 | "format": { "type": "string" } 16 | } 17 | } 18 | 19 | ``` -------------------------------------------------------------------------------- /docs/json-schema/json-schema.org_draft_2020-12_meta_format-annotation.md: -------------------------------------------------------------------------------- 1 | --- 2 | url: "https://json-schema.org/draft/2020-12/meta/format-annotation" 3 | title: undefined 4 | --- 5 | 6 | ``` 7 | { 8 | "$schema": "https://json-schema.org/draft/2020-12/schema", 9 | "$id": "https://json-schema.org/draft/2020-12/meta/format-annotation", 10 | "$dynamicAnchor": "meta", 11 | 12 | "title": "Format vocabulary meta-schema for annotation results", 13 | "type": ["object", "boolean"], 14 | "properties": { 15 | "format": { "type": "string" } 16 | } 17 | } 18 | 19 | ``` -------------------------------------------------------------------------------- /backups/tasks.json.backup.1757248647016: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TASK-50490", 4 | "title": "Fix GitHub animation blank rendering in Remotion Studio", 5 | "description": "GitHub showcase animation showing transparent/blank preview instead of rendered components. Created simplified test version to diagnose issue. Need to verify basic React rendering works, then gradually restore full animation complexity with Remotion-compatible CSS.", 6 | "status": "in_progress", 7 | "priority": "high", 8 | "project": "rough-cut-mcp-artifacts", 9 | "created": "2025-09-07T12:34:27.173Z" 10 | } 11 | ] -------------------------------------------------------------------------------- /docs/CLAUDE_CONFIG_HELP.txt: -------------------------------------------------------------------------------- 1 | ========================================= 2 | Claude Configuration for Windows 3 | ========================================= 4 | 5 | For Claude Desktop, add to your config: 6 | 7 | { 8 | "mcpServers": { 9 | "like-i-said-memory-v2": { 10 | "command": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\start-mcp-windows.bat" 11 | } 12 | } 13 | } 14 | 15 | For Claude Code CLI: 16 | claude mcp add like-i-said-memory-v2 -- "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\start-mcp-windows.bat" 17 | 18 | Note: Replace the path with your actual installation directory. 19 | -------------------------------------------------------------------------------- /.claude/settings.toml: -------------------------------------------------------------------------------- 1 | # Run tests after any Python file edit 2 | [[hooks]] 3 | event = "PostToolUse" 4 | [hooks.matcher] 5 | tool_name = "edit_file" 6 | file_paths = ["*.py", "src/**/*.py"] 7 | command = "pytest tests/ -x --tb=short" 8 | run_in_background = false 9 | 10 | # Block task completion if tests do not pass 11 | [[hooks]] 12 | event = "Stop" 13 | command = ''' 14 | echo "Running final test validation..." 15 | pytest tests/ --tb=short || { 16 | echo "❌ TESTS FAILED - Task cannot be completed until all tests pass" >&2 17 | exit 2 18 | } 19 | echo "✅ All tests passed - Task completion approved" 20 | ''' 21 | -------------------------------------------------------------------------------- /backups/tasks.json.backup.1757248536263: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TASK-31265", 4 | "title": "Add Half-Hour Calendar Precision with Proper Visual Feedback", 5 | "description": "Implement 30-minute time slots (36 slots total from 6 AM-11 PM), add visual distinction between full hours (:00) and half hours (:30), update time block creation to support decimal hours (6.5, 7.0, 7.5), modify current time calculations for 30px slot height, ensure resize and drag work with half-hour precision", 6 | "status": "todo", 7 | "priority": "high", 8 | "project": "Pomo-TaskFlow", 9 | "created": "2025-09-07T12:35:10.927Z" 10 | } 11 | ] -------------------------------------------------------------------------------- /docs/json-schema/json-schema.org_draft_2020-12_meta_unevaluated.md: -------------------------------------------------------------------------------- 1 | --- 2 | url: "https://json-schema.org/draft/2020-12/meta/unevaluated" 3 | title: undefined 4 | --- 5 | 6 | ``` 7 | { 8 | "$schema": "https://json-schema.org/draft/2020-12/schema", 9 | "$id": "https://json-schema.org/draft/2020-12/meta/unevaluated", 10 | "$dynamicAnchor": "meta", 11 | 12 | "title": "Unevaluated applicator vocabulary meta-schema", 13 | "type": ["object", "boolean"], 14 | "properties": { 15 | "unevaluatedItems": { "$dynamicRef": "#meta" }, 16 | "unevaluatedProperties": { "$dynamicRef": "#meta" } 17 | } 18 | } 19 | 20 | ``` -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Explicitly declare text files 5 | *.js text eol=lf 6 | *.jsx text eol=lf 7 | *.ts text eol=lf 8 | *.tsx text eol=lf 9 | *.json text eol=lf 10 | *.md text eol=lf 11 | *.css text eol=lf 12 | *.html text eol=lf 13 | *.yml text eol=lf 14 | *.yaml text eol=lf 15 | *.sh text eol=lf 16 | *.bat text eol=crlf 17 | *.cmd text eol=crlf 18 | 19 | # Binary files 20 | *.png binary 21 | *.jpg binary 22 | *.jpeg binary 23 | *.gif binary 24 | *.ico binary 25 | *.svg binary 26 | *.woff binary 27 | *.woff2 binary 28 | *.ttf binary 29 | *.eot binary 30 | *.exe binary 31 | *.dxt binary -------------------------------------------------------------------------------- /docs/json-schema/json-schema.org_draft_2020-12_meta_content.md: -------------------------------------------------------------------------------- 1 | --- 2 | url: "https://json-schema.org/draft/2020-12/meta/content" 3 | title: undefined 4 | --- 5 | 6 | ``` 7 | { 8 | "$schema": "https://json-schema.org/draft/2020-12/schema", 9 | "$id": "https://json-schema.org/draft/2020-12/meta/content", 10 | "$dynamicAnchor": "meta", 11 | 12 | "title": "Content vocabulary meta-schema", 13 | 14 | "type": ["object", "boolean"], 15 | "properties": { 16 | "contentEncoding": { "type": "string" }, 17 | "contentMediaType": { "type": "string" }, 18 | "contentSchema": { "$dynamicRef": "#meta" } 19 | } 20 | } 21 | 22 | ``` -------------------------------------------------------------------------------- /backups/tasks.json.backup.1757229892784: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TASK-58678", 4 | "title": "Implement Current Time Tracking with Visual Red Line Indicator", 5 | "description": "Add real-time clock system with setInterval updates every minute, calculate current time position on calendar grid based on hour and minute, display red horizontal line indicator showing current time, implement auto-scroll to current time when changing calendar views, and add \"Go to Now\" button for instant navigation to current time slot", 6 | "status": "todo", 7 | "priority": "high", 8 | "project": "Pomo-TaskFlow", 9 | "created": "2025-09-07T07:24:41.502Z" 10 | } 11 | ] -------------------------------------------------------------------------------- /backups/tasks.json.backup.1757249530298: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TASK-31265", 4 | "title": "Add Half-Hour Calendar Precision with Proper Visual Feedback", 5 | "description": "Implement 30-minute time slots (36 slots total from 6 AM-11 PM), add visual distinction between full hours (:00) and half hours (:30), update time block creation to support decimal hours (6.5, 7.0, 7.5), modify current time calculations for 30px slot height, ensure resize and drag work with half-hour precision", 6 | "status": "done", 7 | "priority": "high", 8 | "project": "Pomo-TaskFlow", 9 | "created": "2025-09-07T12:35:10.927Z", 10 | "updated": "2025-09-07T12:51:13.034Z" 11 | } 12 | ] -------------------------------------------------------------------------------- /backups/tasks.json.backup.1757249473048: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "TASK-31265", 4 | "title": "Add Half-Hour Calendar Precision with Proper Visual Feedback", 5 | "description": "Implement 30-minute time slots (36 slots total from 6 AM-11 PM), add visual distinction between full hours (:00) and half hours (:30), update time block creation to support decimal hours (6.5, 7.0, 7.5), modify current time calculations for 30px slot height, ensure resize and drag work with half-hour precision", 6 | "status": "in_progress", 7 | "priority": "high", 8 | "project": "Pomo-TaskFlow", 9 | "created": "2025-09-07T12:35:10.927Z", 10 | "updated": "2025-09-07T12:35:36.258Z" 11 | } 12 | ] -------------------------------------------------------------------------------- /backups/claude-configs/test-2-with-ai-liftoff.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "command": "C:\\pinokio\\bin\\miniconda\\node.exe", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | }, 14 | "ai-liftoff-site": { 15 | "command": "node", 16 | "args": [ 17 | "D:/APPSNospaces/Site-Control-MCP/src/server.js" 18 | ] 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /backups/claude-configs/test-4-with-desktop-commander.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "command": "C:\\pinokio\\bin\\miniconda\\node.exe", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | }, 14 | "desktop-commander": { 15 | "command": "npx.cmd", 16 | "args": [ 17 | "@wonderwhy-er/desktop-commander@latest" 18 | ] 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /backups/claude-configs/test-config-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "type": "stdio", 5 | "command": "/mnt/c/Program Files/nodejs/node.exe", 6 | "args": [ 7 | "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/server-simple.js" 8 | ], 9 | "env": { 10 | "MEMORY_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/memories", 11 | "TASK_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/tasks", 12 | "MCP_QUIET": "true" 13 | } 14 | }, 15 | "playwright": { 16 | "type": "stdio", 17 | "command": "npx", 18 | "args": [ 19 | "@playwright/mcp@latest" 20 | ], 21 | "env": {} 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /backups/claude-configs/test-config-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "type": "stdio", 5 | "command": "/mnt/c/Program Files/nodejs/node.exe", 6 | "args": [ 7 | "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/server-simple.js" 8 | ], 9 | "env": { 10 | "MEMORY_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/memories", 11 | "TASK_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/tasks", 12 | "MCP_QUIET": "true" 13 | } 14 | }, 15 | "puppeteer": { 16 | "type": "stdio", 17 | "command": "npx", 18 | "args": [ 19 | "-y", 20 | "puppeteer-mcp-server" 21 | ], 22 | "env": {} 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /backups/claude-configs/test-config-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "type": "stdio", 5 | "command": "/mnt/c/Program Files/nodejs/node.exe", 6 | "args": [ 7 | "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/server-simple.js" 8 | ], 9 | "env": { 10 | "MEMORY_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/memories", 11 | "TASK_DIR": "/mnt/d/APPSNospaces/like-i-said-mcp-server-v2/tasks", 12 | "MCP_QUIET": "true" 13 | } 14 | }, 15 | "context7": { 16 | "type": "stdio", 17 | "command": "npx", 18 | "args": [ 19 | "-y", 20 | "@upstash/context7-mcp@latest" 21 | ], 22 | "env": {} 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /backups/claude-configs/test-3-with-rough-cut.json: -------------------------------------------------------------------------------- 1 | { 2 | "mcpServers": { 3 | "like-i-said-memory-v2": { 4 | "command": "C:\\pinokio\\bin\\miniconda\\node.exe", 5 | "args": [ 6 | "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\mcp-server-wrapper.js" 7 | ], 8 | "env": { 9 | "MEMORY_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\memories", 10 | "TASK_DIR": "D:\\APPSNospaces\\like-i-said-mcp-server-v2\\tasks", 11 | "MCP_QUIET": "true" 12 | } 13 | }, 14 | "rough-cut-mcp": { 15 | "command": "C:\\Program Files\\nodejs\\node.exe", 16 | "args": [ 17 | "D:\\MY PROJECTS\\AI\\LLM\\AI Code Gen\\my-builds\\Video + Motion\\RoughCut\\build\\index.js" 18 | ] 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /configs/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true, 7 | "baseUrl": ".", 8 | "paths": { 9 | "@/*": ["./src/*"] 10 | }, 11 | "strict": true, 12 | "noUnusedLocals": true, 13 | "noUnusedParameters": true, 14 | "noFallthroughCasesInSwitch": true, 15 | "noUncheckedSideEffectImports": true, 16 | "jsx": "react-jsx", 17 | "lib": ["ESNext", "DOM"], 18 | "skipLibCheck": true, 19 | "esModuleInterop": true, 20 | "forceConsistentCasingInFileNames": true, 21 | "resolveJsonModule": true, 22 | "isolatedModules": true 23 | }, 24 | "include": ["src", "vite.config.ts"] 25 | } 26 | -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | const Textarea = React.forwardRef< 6 | HTMLTextAreaElement, 7 | React.ComponentProps<"textarea"> 8 | >(({ className, ...props }, ref) => { 9 | return ( 10 |