From 0d8cb18976e97d3d40a8c167dad489827cc4e8d6 Mon Sep 17 00:00:00 2001 From: redredchen01 Date: Mon, 30 Mar 2026 13:17:57 +0800 Subject: [PATCH 1/9] refactor: rename obsidian-agent to clausidian v2.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Package renamed: obsidian-agent → clausidian - Binary renamed: obsidian-agent → clausidian - Version bumped to 2.0.0 - GitHub repo: redredchen01/Clausidian - Updated all references: * CLI source (package.json, bin, src, commands, tests) * Scaffold & skill templates * README (with migration guide) * Project index & workspace docs Tests: 122/124 pass CLI: clausidian v2.0.0 ✓ Co-Authored-By: Claude Haiku 4.5 --- .gitignore | 12 + CONTRIBUTING.md | 440 -- DASHBOARD-DEPLOYMENT-GUIDE.md | 338 - PRODUCTION-SETUP.md | 336 - PROJECTS_INFO.md | 9 +- SOLO-DEVELOPER.md | 826 --- AGENT-WORKFLOW.md => docs/AGENT-WORKFLOW.md | 0 BENCHMARKS.md => docs/BENCHMARKS.md | 0 docs/CONTRIBUTING.md | 440 -- docs/DASHBOARD-DEPLOYMENT-GUIDE.md | 50 - .../ENTERPRISE-ADOPTION.md | 0 .../FAQ-TROUBLESHOOTING.md | 0 INTEGRATIONS.md => docs/INTEGRATIONS.md | 0 MIGRATION.md => docs/MIGRATION.md | 0 .../OPENSOURCE-COLLABORATION.md | 0 docs/PRODUCTION-SETUP.md | 67 - .../QUICKSTART-EXAMPLES.md | 0 SECURITY.md => docs/SECURITY.md | 0 docs/SESSION-WRAP-QUICKSTART.md | 49 - docs/SOLO-DEVELOPER.md | 825 --- .../STARTUP-TEAM-WORKFLOW.md | 0 TEAM-RITUALS.md => docs/TEAM-RITUALS.md | 0 TESTING.md => docs/TESTING.md | 0 .../VISUALIZATION-GUIDE.md | 0 .../archive/DEMO-RESULTS.md | 0 docs/{ => archive}/DEPLOY_RAILWAY.md | 0 docs/{ => archive}/DEVELOPMENT.md | 0 docs/{ => archive}/FINAL_CHECKLIST.md | 0 docs/{ => archive}/FRONTEND_SETUP.md | 0 docs/{ => archive}/GETTING_STARTED.md | 0 docs/{ => archive}/IMPLEMENTATION_COMPLETE.md | 0 docs/{ => archive}/IMPLEMENTATION_ROADMAP.md | 0 docs/{ => archive}/PERFORMANCE.md | 0 PROJECTS.md => docs/archive/PROJECTS.md | 0 docs/{ => archive}/PROJECT_STATUS.md | 0 .../archive/QUICK-START-TESTS.md | 0 docs/{ => archive}/TROUBLESHOOTING.md | 0 WORKSPACE.md => docs/archive/WORKSPACE.md | 0 ...-feat-obsidian-cli-full-automation-plan.md | 560 ++ ...001-refactor-workspace-restructure-plan.md | 338 + projects/README.md | 2 +- .../dspy-trial/extract_dataset.py | 116 + projects/experimental/dspy-trial/run_trial.py | 171 + projects/experimental/dspy-trial/setup.sh | 41 + .../remotion-clip/.claude/CLAUDE.md | 38 - .../experimental/remotion-clip/.gitignore | 6 - .../remotion-clip/docs/prompts.md | 29 - .../remotion-clip/docs/roadmap.md | 36 - .../remotion-clip/input/segments.example.json | 27 - .../remotion-clip/input/segments.json | 54 - .../remotion-clip/input/segments.schema.json | 31 - .../remotion-clip/input/segments_auto.json | 42 - .../remotion-clip/input/segments_auto_v2.json | 54 - .../remotion-clip/package-lock.json | 3082 -------- .../experimental/remotion-clip/package.json | 22 - .../remotion-clip/scripts/precut.py | 56 - .../remotion-clip/scripts/signals/__init__.py | 0 .../scripts/signals/audio_rms.py | 87 - .../remotion-clip/scripts/signals/base.py | 118 - .../remotion-clip/scripts/signals/config.py | 68 - .../remotion-clip/scripts/signals/discover.py | 145 - .../scripts/signals/loudness_ebur128.py | 85 - .../remotion-clip/scripts/signals/merge.py | 362 - .../scripts/signals/motion_estimate.py | 98 - .../scripts/signals/scene_change.py | 124 - .../scripts/signals/silence_detect.py | 79 - .../scripts/signals/speech_energy.py | 87 - .../scripts/signals/speech_rate.py | 76 - .../scripts/signals/transcribe.py | 107 - .../signals_cache/audio_rms.json | 2001 ------ .../signals_cache/audio_temp.wav | Bin 12703066 -> 0 bytes .../signals_cache/loudness_ebur128.json | 2001 ------ .../signals_cache/motion_estimate.json | 2001 ------ .../signals_cache/scene_change.json | 2201 ------ .../signals_cache/silence_detect.json | 2003 ------ .../signals_cache/transcript.json | 0 .../remotion-clip/src/HighlightVideo.tsx | 109 - .../experimental/remotion-clip/src/Root.tsx | 24 - .../experimental/remotion-clip/src/index.ts | 4 - .../experimental/remotion-clip/tsconfig.json | 14 - .../sub2api-deploy/data/.installed | 1 - .../sub2api-deploy/data/config.yaml | 29 - .../sub2api-deploy/data/model_pricing.json | 6188 ----------------- .../sub2api-deploy/data/model_pricing.sha256 | 1 - .../sub2api-deploy/redis_data/dump.rdb | Bin 1708 -> 0 bytes projects/production/dexapi | 1 - projects/production/test-ydapi | 1 - projects/production/watermark-0324 | 1 - projects/tools/README.md | 6 +- .../tools/clausidian/.github/workflows/ci.yml | 21 + projects/tools/clausidian/.gitignore | 6 + projects/tools/clausidian/.npmignore | 7 + projects/tools/clausidian/LICENSE | 21 + projects/tools/clausidian/README.md | 506 ++ projects/tools/clausidian/bin/cli.mjs | 94 + projects/tools/clausidian/package.json | 38 + .../scaffold/.cursor/rules/obsidian.md | 24 + .../scaffold/.github/copilot/instructions.md | 24 + projects/tools/clausidian/scaffold/AGENT.md | 124 + .../tools/clausidian/scaffold/CONVENTIONS.md | 79 + .../clausidian/scaffold/templates/area.md | 29 + .../clausidian/scaffold/templates/idea.md | 22 + .../clausidian/scaffold/templates/journal.md | 26 + .../scaffold/templates/monthly-review.md | 55 + .../clausidian/scaffold/templates/note.md | 13 + .../clausidian/scaffold/templates/project.md | 30 + .../clausidian/scaffold/templates/resource.md | 22 + .../scaffold/templates/weekly-review.md | 42 + projects/tools/clausidian/skill/SKILL.md | 221 + projects/tools/clausidian/src/clipboard.mjs | 24 + .../tools/clausidian/src/commands/agenda.mjs | 60 + .../tools/clausidian/src/commands/archive.mjs | 34 + .../clausidian/src/commands/backlinks.mjs | 28 + .../tools/clausidian/src/commands/batch.mjs | 93 + .../clausidian/src/commands/broken-links.mjs | 47 + .../tools/clausidian/src/commands/capture.mjs | 42 + .../clausidian/src/commands/changelog.mjs | 78 + .../tools/clausidian/src/commands/count.mjs | 40 + .../tools/clausidian/src/commands/daily.mjs | 87 + .../tools/clausidian/src/commands/delete.mjs | 55 + .../clausidian/src/commands/duplicates.mjs | 59 + .../tools/clausidian/src/commands/export.mjs | 58 + .../tools/clausidian/src/commands/focus.mjs | 99 + .../tools/clausidian/src/commands/graph.mjs | 82 + .../tools/clausidian/src/commands/health.mjs | 192 + .../tools/clausidian/src/commands/hook.mjs | 296 + .../tools/clausidian/src/commands/import.mjs | 111 + .../tools/clausidian/src/commands/init.mjs | 153 + .../tools/clausidian/src/commands/journal.mjs | 40 + .../tools/clausidian/src/commands/launchd.mjs | 195 + .../tools/clausidian/src/commands/link.mjs | 145 + .../tools/clausidian/src/commands/list.mjs | 46 + .../tools/clausidian/src/commands/merge.mjs | 80 + .../tools/clausidian/src/commands/move.mjs | 52 + .../clausidian/src/commands/neighbors.mjs | 80 + .../tools/clausidian/src/commands/note.mjs | 84 + .../tools/clausidian/src/commands/open.mjs | 39 + .../tools/clausidian/src/commands/orphans.mjs | 23 + .../tools/clausidian/src/commands/patch.mjs | 89 + .../tools/clausidian/src/commands/pin.mjs | 90 + .../clausidian/src/commands/quicknote.mjs | 37 + .../tools/clausidian/src/commands/random.mjs | 35 + .../tools/clausidian/src/commands/read.mjs | 62 + .../tools/clausidian/src/commands/recent.mjs | 31 + .../tools/clausidian/src/commands/relink.mjs | 106 + .../tools/clausidian/src/commands/rename.mjs | 68 + .../tools/clausidian/src/commands/review.mjs | 380 + .../tools/clausidian/src/commands/search.mjs | 28 + .../tools/clausidian/src/commands/setup.mjs | 63 + .../tools/clausidian/src/commands/stats.mjs | 32 + .../tools/clausidian/src/commands/suggest.mjs | 138 + .../tools/clausidian/src/commands/sync.mjs | 20 + .../tools/clausidian/src/commands/tag.mjs | 61 + .../clausidian/src/commands/timeline.mjs | 49 + .../tools/clausidian/src/commands/update.mjs | 38 + .../clausidian/src/commands/validate.mjs | 97 + .../tools/clausidian/src/commands/watch.mjs | 159 + projects/tools/clausidian/src/dates.mjs | 63 + projects/tools/clausidian/src/help.mjs | 81 + .../tools/clausidian/src/index-manager.mjs | 223 + .../tools/clausidian/src/journal-utils.mjs | 109 + projects/tools/clausidian/src/mcp-server.mjs | 233 + projects/tools/clausidian/src/notify.mjs | 18 + projects/tools/clausidian/src/registry.mjs | 845 +++ projects/tools/clausidian/src/templates.mjs | 43 + projects/tools/clausidian/src/vault.mjs | 311 + .../tools/clausidian/test/commands.test.mjs | 804 +++ projects/tools/clausidian/test/dates.test.mjs | 47 + .../clausidian/test/index-manager.test.mjs | 86 + projects/tools/clausidian/test/macos.test.mjs | 144 + .../tools/clausidian/test/templates.test.mjs | 36 + projects/tools/clausidian/test/vault.test.mjs | 218 + projects/tools/ctx/.github/workflows/test.yml | 22 + projects/tools/ctx/.gitignore | 6 + projects/tools/ctx/CHANGELOG.md | 47 + projects/tools/ctx/LICENSE | 21 + projects/tools/ctx/README.md | 229 + projects/tools/ctx/SKILL-full.md | 128 + projects/tools/ctx/SKILL.md | 62 + .../tools/ctx/__tests__/checkpoint.test.js | 123 + projects/tools/ctx/__tests__/cli-init.test.js | 53 + .../tools/ctx/__tests__/cli-session.test.js | 102 + .../tools/ctx/__tests__/cli-track.test.js | 101 + projects/tools/ctx/__tests__/cli.test.js | 106 + .../tools/ctx/__tests__/compaction.test.js | 102 + projects/tools/ctx/__tests__/dedup.test.js | 132 + .../tools/ctx/__tests__/estimator.test.js | 174 + .../tools/ctx/__tests__/formatter.test.js | 90 + projects/tools/ctx/__tests__/hook.test.js | 159 + projects/tools/ctx/__tests__/loader.test.js | 112 + .../tools/ctx/__tests__/optimizer.test.js | 93 + projects/tools/ctx/__tests__/planner.test.js | 115 + projects/tools/ctx/__tests__/platform.test.js | 109 + projects/tools/ctx/__tests__/session.test.js | 104 + projects/tools/ctx/__tests__/skill.test.js | 67 + projects/tools/ctx/__tests__/state.test.js | 225 + projects/tools/ctx/bin/cli.js | 506 ++ projects/tools/ctx/hooks/ctx-track.sh | 168 + projects/tools/ctx/install.sh | 89 + projects/tools/ctx/package-lock.json | 4372 ++++++++++++ projects/tools/ctx/package.json | 44 + projects/tools/ctx/scripts/ctx_checkpoint.py | 83 + projects/tools/ctx/scripts/ctx_status.py | 96 + projects/tools/ctx/scripts/install-hook.sh | 61 + projects/tools/ctx/src/checkpoint.js | 112 + projects/tools/ctx/src/compaction.js | 94 + projects/tools/ctx/src/dedup.js | 107 + projects/tools/ctx/src/estimator.js | 98 + projects/tools/ctx/src/formatter.js | 69 + projects/tools/ctx/src/index.js | 25 + projects/tools/ctx/src/loader.js | 98 + projects/tools/ctx/src/optimizer.js | 96 + projects/tools/ctx/src/planner.js | 68 + projects/tools/ctx/src/platform.js | 83 + projects/tools/ctx/src/session.js | 80 + projects/tools/ctx/src/state.js | 169 + .../obsidian-agent/.github/workflows/ci.yml | 21 + projects/tools/obsidian-agent/.gitignore | 6 + projects/tools/obsidian-agent/.npmignore | 7 + projects/tools/obsidian-agent/LICENSE | 21 + projects/tools/obsidian-agent/README.md | 495 ++ projects/tools/obsidian-agent/bin/cli.mjs | 94 + projects/tools/obsidian-agent/package.json | 38 + .../scaffold/.cursor/rules/obsidian.md | 24 + .../scaffold/.github/copilot/instructions.md | 24 + .../tools/obsidian-agent/scaffold/AGENT.md | 124 + .../obsidian-agent/scaffold/CONVENTIONS.md | 79 + .../obsidian-agent/scaffold/templates/area.md | 29 + .../obsidian-agent/scaffold/templates/idea.md | 22 + .../scaffold/templates/journal.md | 26 + .../scaffold/templates/monthly-review.md | 55 + .../obsidian-agent/scaffold/templates/note.md | 13 + .../scaffold/templates/project.md | 30 + .../scaffold/templates/resource.md | 22 + .../scaffold/templates/weekly-review.md | 42 + projects/tools/obsidian-agent/skill/SKILL.md | 221 + .../tools/obsidian-agent/src/clipboard.mjs | 24 + .../obsidian-agent/src/commands/agenda.mjs | 60 + .../obsidian-agent/src/commands/archive.mjs | 34 + .../obsidian-agent/src/commands/backlinks.mjs | 28 + .../obsidian-agent/src/commands/batch.mjs | 93 + .../src/commands/broken-links.mjs | 47 + .../obsidian-agent/src/commands/capture.mjs | 42 + .../obsidian-agent/src/commands/changelog.mjs | 78 + .../obsidian-agent/src/commands/count.mjs | 40 + .../obsidian-agent/src/commands/daily.mjs | 87 + .../obsidian-agent/src/commands/delete.mjs | 55 + .../src/commands/duplicates.mjs | 59 + .../obsidian-agent/src/commands/export.mjs | 58 + .../obsidian-agent/src/commands/focus.mjs | 99 + .../obsidian-agent/src/commands/graph.mjs | 82 + .../obsidian-agent/src/commands/health.mjs | 192 + .../obsidian-agent/src/commands/hook.mjs | 175 + .../obsidian-agent/src/commands/import.mjs | 111 + .../obsidian-agent/src/commands/init.mjs | 153 + .../obsidian-agent/src/commands/journal.mjs | 40 + .../obsidian-agent/src/commands/launchd.mjs | 195 + .../obsidian-agent/src/commands/link.mjs | 145 + .../obsidian-agent/src/commands/list.mjs | 46 + .../obsidian-agent/src/commands/merge.mjs | 80 + .../obsidian-agent/src/commands/move.mjs | 52 + .../obsidian-agent/src/commands/neighbors.mjs | 80 + .../obsidian-agent/src/commands/note.mjs | 84 + .../obsidian-agent/src/commands/open.mjs | 39 + .../obsidian-agent/src/commands/orphans.mjs | 23 + .../obsidian-agent/src/commands/patch.mjs | 89 + .../tools/obsidian-agent/src/commands/pin.mjs | 90 + .../obsidian-agent/src/commands/quicknote.mjs | 37 + .../obsidian-agent/src/commands/random.mjs | 35 + .../obsidian-agent/src/commands/read.mjs | 62 + .../obsidian-agent/src/commands/recent.mjs | 31 + .../obsidian-agent/src/commands/relink.mjs | 106 + .../obsidian-agent/src/commands/rename.mjs | 68 + .../obsidian-agent/src/commands/review.mjs | 380 + .../obsidian-agent/src/commands/search.mjs | 28 + .../obsidian-agent/src/commands/setup.mjs | 63 + .../obsidian-agent/src/commands/stats.mjs | 32 + .../obsidian-agent/src/commands/suggest.mjs | 138 + .../obsidian-agent/src/commands/sync.mjs | 20 + .../tools/obsidian-agent/src/commands/tag.mjs | 61 + .../obsidian-agent/src/commands/timeline.mjs | 49 + .../obsidian-agent/src/commands/update.mjs | 38 + .../obsidian-agent/src/commands/validate.mjs | 97 + .../obsidian-agent/src/commands/watch.mjs | 58 + projects/tools/obsidian-agent/src/dates.mjs | 63 + projects/tools/obsidian-agent/src/help.mjs | 81 + .../obsidian-agent/src/index-manager.mjs | 223 + .../obsidian-agent/src/journal-utils.mjs | 109 + .../tools/obsidian-agent/src/mcp-server.mjs | 219 + projects/tools/obsidian-agent/src/notify.mjs | 18 + .../tools/obsidian-agent/src/registry.mjs | 816 +++ .../tools/obsidian-agent/src/templates.mjs | 43 + projects/tools/obsidian-agent/src/vault.mjs | 311 + .../obsidian-agent/test/commands.test.mjs | 804 +++ .../tools/obsidian-agent/test/dates.test.mjs | 47 + .../test/index-manager.test.mjs | 86 + .../tools/obsidian-agent/test/macos.test.mjs | 144 + .../obsidian-agent/test/templates.test.mjs | 36 + .../tools/obsidian-agent/test/vault.test.mjs | 218 + projects/tools/session-wrap-skill/LICENSE | 21 + projects/tools/session-wrap-skill/README.md | 390 ++ projects/tools/session-wrap-skill/SKILL.md | 367 + .../tools/session-wrap-skill/bin/install.js | 216 + .../session-wrap-skill/examples}/README.md | 0 .../session-wrap-skill/examples}/TODO-DEMO.md | 0 .../examples}/run-agent-codex.sh | 0 .../examples}/run-agent-cursor.sh | 0 .../examples}/run-agent-windsurf.sh | 0 .../examples}/run-full-demo.sh | 0 projects/tools/session-wrap-skill/install.sh | 136 + .../tools/session-wrap-skill/package.json | 43 + .../session-wrap-skill/server}/.env.example | 0 .../server}/package-lock.json | 0 .../session-wrap-skill/server}/package.json | 0 .../server}/src/__tests__/parsers.test.js | 0 .../session-wrap-skill/server}/src/config.js | 0 .../session-wrap-skill/server}/src/index.js | 0 .../server}/src/parsers/agents.js | 0 .../server}/src/parsers/decisions.js | 0 .../server}/src/parsers/memory-stats.js | 0 .../server}/src/parsers/tasks.js | 0 .../server}/src/routes/decisions.js | 0 .../server}/src/routes/memory.js | 0 .../server}/src/routes/sync.js | 0 .../server}/src/routes/tasks.js | 0 .../session-wrap-skill/web}/.env.example | 0 .../tools/session-wrap-skill/web}/.gitignore | 0 .../tools/session-wrap-skill/web}/README.md | 0 .../tools/session-wrap-skill/web}/index.html | 0 .../session-wrap-skill/web}/package.json | 0 .../tools/session-wrap-skill/web}/src/App.css | 0 .../tools/session-wrap-skill/web}/src/App.tsx | 0 .../tools/session-wrap-skill/web}/src/api.ts | 0 .../web}/src/components/ActivityFeed.tsx | 0 .../web}/src/components/CommentsSection.tsx | 0 .../web}/src/components/CreateTaskModal.tsx | 0 .../web}/src/components/DecisionTimeline.tsx | 0 .../web}/src/components/FilterChips.tsx | 0 .../web}/src/components/MemoryStats.tsx | 0 .../web}/src/components/MentionInput.tsx | 0 .../web}/src/components/SearchBar.tsx | 0 .../web}/src/components/SyncStatus.tsx | 0 .../web}/src/components/TaskBoard.tsx | 0 .../web}/src/hooks/useWebSocket.ts | 0 .../session-wrap-skill/web}/src/index.css | 0 .../session-wrap-skill/web}/src/main.tsx | 0 .../session-wrap-skill/web}/src/types.ts | 0 .../session-wrap-skill/web}/tsconfig.json | 0 .../web}/tsconfig.node.json | 0 .../tools/session-wrap-skill/web}/vercel.json | 0 .../session-wrap-skill/web}/vite.config.ts | 0 scripts/agent-checkpoint.sh | 122 - scripts/agent-context.sh | 93 - scripts/agent-decision.sh | 108 - scripts/agent-knowledge.sh | 142 - scripts/agent-optimize.sh | 172 - scripts/agent-share.sh | 118 - scripts/agent-tasks.sh | 180 - scripts/agent-trace.sh | 43 + scripts/analyze-decisions.sh | 152 - scripts/archive-old-sessions.sh | 102 + scripts/deploy-railway.sh | 157 - scripts/integration-test.sh | 493 -- scripts/memory-report.sh | 245 - scripts/obsidian-daily.sh | 25 + scripts/obsidian-monthly.sh | 26 + scripts/obsidian-weekly.sh | 29 + scripts/skill-deploy.sh | 289 + scripts/test-agent-tools.sh | 383 - scripts/timeline.sh | 220 - scripts/trace-report.sh | 73 + scripts/trace-rotate.sh | 58 + scripts/validate-demo.sh | 385 - scripts/visualize-tasks.sh | 207 - 374 files changed, 29128 insertions(+), 28050 deletions(-) delete mode 100644 CONTRIBUTING.md delete mode 100644 DASHBOARD-DEPLOYMENT-GUIDE.md delete mode 100644 PRODUCTION-SETUP.md delete mode 100644 SOLO-DEVELOPER.md rename AGENT-WORKFLOW.md => docs/AGENT-WORKFLOW.md (100%) rename BENCHMARKS.md => docs/BENCHMARKS.md (100%) delete mode 100644 docs/CONTRIBUTING.md delete mode 100644 docs/DASHBOARD-DEPLOYMENT-GUIDE.md rename ENTERPRISE-ADOPTION.md => docs/ENTERPRISE-ADOPTION.md (100%) rename FAQ-TROUBLESHOOTING.md => docs/FAQ-TROUBLESHOOTING.md (100%) rename INTEGRATIONS.md => docs/INTEGRATIONS.md (100%) rename MIGRATION.md => docs/MIGRATION.md (100%) rename OPENSOURCE-COLLABORATION.md => docs/OPENSOURCE-COLLABORATION.md (100%) delete mode 100644 docs/PRODUCTION-SETUP.md rename QUICKSTART-EXAMPLES.md => docs/QUICKSTART-EXAMPLES.md (100%) rename SECURITY.md => docs/SECURITY.md (100%) delete mode 100644 docs/SESSION-WRAP-QUICKSTART.md delete mode 100644 docs/SOLO-DEVELOPER.md rename STARTUP-TEAM-WORKFLOW.md => docs/STARTUP-TEAM-WORKFLOW.md (100%) rename TEAM-RITUALS.md => docs/TEAM-RITUALS.md (100%) rename TESTING.md => docs/TESTING.md (100%) rename VISUALIZATION-GUIDE.md => docs/VISUALIZATION-GUIDE.md (100%) rename DEMO-RESULTS.md => docs/archive/DEMO-RESULTS.md (100%) rename docs/{ => archive}/DEPLOY_RAILWAY.md (100%) rename docs/{ => archive}/DEVELOPMENT.md (100%) rename docs/{ => archive}/FINAL_CHECKLIST.md (100%) rename docs/{ => archive}/FRONTEND_SETUP.md (100%) rename docs/{ => archive}/GETTING_STARTED.md (100%) rename docs/{ => archive}/IMPLEMENTATION_COMPLETE.md (100%) rename docs/{ => archive}/IMPLEMENTATION_ROADMAP.md (100%) rename docs/{ => archive}/PERFORMANCE.md (100%) rename PROJECTS.md => docs/archive/PROJECTS.md (100%) rename docs/{ => archive}/PROJECT_STATUS.md (100%) rename QUICK-START-TESTS.md => docs/archive/QUICK-START-TESTS.md (100%) rename docs/{ => archive}/TROUBLESHOOTING.md (100%) rename WORKSPACE.md => docs/archive/WORKSPACE.md (100%) create mode 100644 docs/plans/2026-03-30-001-feat-obsidian-cli-full-automation-plan.md create mode 100644 docs/plans/2026-03-30-001-refactor-workspace-restructure-plan.md create mode 100644 projects/experimental/dspy-trial/extract_dataset.py create mode 100644 projects/experimental/dspy-trial/run_trial.py create mode 100644 projects/experimental/dspy-trial/setup.sh delete mode 100644 projects/experimental/remotion-clip/.claude/CLAUDE.md delete mode 100644 projects/experimental/remotion-clip/.gitignore delete mode 100644 projects/experimental/remotion-clip/docs/prompts.md delete mode 100644 projects/experimental/remotion-clip/docs/roadmap.md delete mode 100644 projects/experimental/remotion-clip/input/segments.example.json delete mode 100644 projects/experimental/remotion-clip/input/segments.json delete mode 100644 projects/experimental/remotion-clip/input/segments.schema.json delete mode 100644 projects/experimental/remotion-clip/input/segments_auto.json delete mode 100644 projects/experimental/remotion-clip/input/segments_auto_v2.json delete mode 100644 projects/experimental/remotion-clip/package-lock.json delete mode 100644 projects/experimental/remotion-clip/package.json delete mode 100644 projects/experimental/remotion-clip/scripts/precut.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/__init__.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/audio_rms.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/base.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/config.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/discover.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/loudness_ebur128.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/merge.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/motion_estimate.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/scene_change.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/silence_detect.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/speech_energy.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/speech_rate.py delete mode 100644 projects/experimental/remotion-clip/scripts/signals/transcribe.py delete mode 100644 projects/experimental/remotion-clip/signals_cache/audio_rms.json delete mode 100644 projects/experimental/remotion-clip/signals_cache/audio_temp.wav delete mode 100644 projects/experimental/remotion-clip/signals_cache/loudness_ebur128.json delete mode 100644 projects/experimental/remotion-clip/signals_cache/motion_estimate.json delete mode 100644 projects/experimental/remotion-clip/signals_cache/scene_change.json delete mode 100644 projects/experimental/remotion-clip/signals_cache/silence_detect.json delete mode 100644 projects/experimental/remotion-clip/signals_cache/transcript.json delete mode 100644 projects/experimental/remotion-clip/src/HighlightVideo.tsx delete mode 100644 projects/experimental/remotion-clip/src/Root.tsx delete mode 100644 projects/experimental/remotion-clip/src/index.ts delete mode 100644 projects/experimental/remotion-clip/tsconfig.json delete mode 100644 projects/experimental/sub2api-deploy/data/.installed delete mode 100644 projects/experimental/sub2api-deploy/data/config.yaml delete mode 100644 projects/experimental/sub2api-deploy/data/model_pricing.json delete mode 100644 projects/experimental/sub2api-deploy/data/model_pricing.sha256 delete mode 100644 projects/experimental/sub2api-deploy/redis_data/dump.rdb delete mode 160000 projects/production/dexapi delete mode 160000 projects/production/test-ydapi delete mode 160000 projects/production/watermark-0324 create mode 100644 projects/tools/clausidian/.github/workflows/ci.yml create mode 100644 projects/tools/clausidian/.gitignore create mode 100644 projects/tools/clausidian/.npmignore create mode 100644 projects/tools/clausidian/LICENSE create mode 100644 projects/tools/clausidian/README.md create mode 100755 projects/tools/clausidian/bin/cli.mjs create mode 100644 projects/tools/clausidian/package.json create mode 100644 projects/tools/clausidian/scaffold/.cursor/rules/obsidian.md create mode 100644 projects/tools/clausidian/scaffold/.github/copilot/instructions.md create mode 100644 projects/tools/clausidian/scaffold/AGENT.md create mode 100644 projects/tools/clausidian/scaffold/CONVENTIONS.md create mode 100644 projects/tools/clausidian/scaffold/templates/area.md create mode 100644 projects/tools/clausidian/scaffold/templates/idea.md create mode 100644 projects/tools/clausidian/scaffold/templates/journal.md create mode 100644 projects/tools/clausidian/scaffold/templates/monthly-review.md create mode 100644 projects/tools/clausidian/scaffold/templates/note.md create mode 100644 projects/tools/clausidian/scaffold/templates/project.md create mode 100644 projects/tools/clausidian/scaffold/templates/resource.md create mode 100644 projects/tools/clausidian/scaffold/templates/weekly-review.md create mode 100644 projects/tools/clausidian/skill/SKILL.md create mode 100644 projects/tools/clausidian/src/clipboard.mjs create mode 100644 projects/tools/clausidian/src/commands/agenda.mjs create mode 100644 projects/tools/clausidian/src/commands/archive.mjs create mode 100644 projects/tools/clausidian/src/commands/backlinks.mjs create mode 100644 projects/tools/clausidian/src/commands/batch.mjs create mode 100644 projects/tools/clausidian/src/commands/broken-links.mjs create mode 100644 projects/tools/clausidian/src/commands/capture.mjs create mode 100644 projects/tools/clausidian/src/commands/changelog.mjs create mode 100644 projects/tools/clausidian/src/commands/count.mjs create mode 100644 projects/tools/clausidian/src/commands/daily.mjs create mode 100644 projects/tools/clausidian/src/commands/delete.mjs create mode 100644 projects/tools/clausidian/src/commands/duplicates.mjs create mode 100644 projects/tools/clausidian/src/commands/export.mjs create mode 100644 projects/tools/clausidian/src/commands/focus.mjs create mode 100644 projects/tools/clausidian/src/commands/graph.mjs create mode 100644 projects/tools/clausidian/src/commands/health.mjs create mode 100644 projects/tools/clausidian/src/commands/hook.mjs create mode 100644 projects/tools/clausidian/src/commands/import.mjs create mode 100644 projects/tools/clausidian/src/commands/init.mjs create mode 100644 projects/tools/clausidian/src/commands/journal.mjs create mode 100644 projects/tools/clausidian/src/commands/launchd.mjs create mode 100644 projects/tools/clausidian/src/commands/link.mjs create mode 100644 projects/tools/clausidian/src/commands/list.mjs create mode 100644 projects/tools/clausidian/src/commands/merge.mjs create mode 100644 projects/tools/clausidian/src/commands/move.mjs create mode 100644 projects/tools/clausidian/src/commands/neighbors.mjs create mode 100644 projects/tools/clausidian/src/commands/note.mjs create mode 100644 projects/tools/clausidian/src/commands/open.mjs create mode 100644 projects/tools/clausidian/src/commands/orphans.mjs create mode 100644 projects/tools/clausidian/src/commands/patch.mjs create mode 100644 projects/tools/clausidian/src/commands/pin.mjs create mode 100644 projects/tools/clausidian/src/commands/quicknote.mjs create mode 100644 projects/tools/clausidian/src/commands/random.mjs create mode 100644 projects/tools/clausidian/src/commands/read.mjs create mode 100644 projects/tools/clausidian/src/commands/recent.mjs create mode 100644 projects/tools/clausidian/src/commands/relink.mjs create mode 100644 projects/tools/clausidian/src/commands/rename.mjs create mode 100644 projects/tools/clausidian/src/commands/review.mjs create mode 100644 projects/tools/clausidian/src/commands/search.mjs create mode 100644 projects/tools/clausidian/src/commands/setup.mjs create mode 100644 projects/tools/clausidian/src/commands/stats.mjs create mode 100644 projects/tools/clausidian/src/commands/suggest.mjs create mode 100644 projects/tools/clausidian/src/commands/sync.mjs create mode 100644 projects/tools/clausidian/src/commands/tag.mjs create mode 100644 projects/tools/clausidian/src/commands/timeline.mjs create mode 100644 projects/tools/clausidian/src/commands/update.mjs create mode 100644 projects/tools/clausidian/src/commands/validate.mjs create mode 100644 projects/tools/clausidian/src/commands/watch.mjs create mode 100644 projects/tools/clausidian/src/dates.mjs create mode 100644 projects/tools/clausidian/src/help.mjs create mode 100644 projects/tools/clausidian/src/index-manager.mjs create mode 100644 projects/tools/clausidian/src/journal-utils.mjs create mode 100644 projects/tools/clausidian/src/mcp-server.mjs create mode 100644 projects/tools/clausidian/src/notify.mjs create mode 100644 projects/tools/clausidian/src/registry.mjs create mode 100644 projects/tools/clausidian/src/templates.mjs create mode 100644 projects/tools/clausidian/src/vault.mjs create mode 100644 projects/tools/clausidian/test/commands.test.mjs create mode 100644 projects/tools/clausidian/test/dates.test.mjs create mode 100644 projects/tools/clausidian/test/index-manager.test.mjs create mode 100644 projects/tools/clausidian/test/macos.test.mjs create mode 100644 projects/tools/clausidian/test/templates.test.mjs create mode 100644 projects/tools/clausidian/test/vault.test.mjs create mode 100644 projects/tools/ctx/.github/workflows/test.yml create mode 100644 projects/tools/ctx/.gitignore create mode 100644 projects/tools/ctx/CHANGELOG.md create mode 100644 projects/tools/ctx/LICENSE create mode 100644 projects/tools/ctx/README.md create mode 100644 projects/tools/ctx/SKILL-full.md create mode 100644 projects/tools/ctx/SKILL.md create mode 100644 projects/tools/ctx/__tests__/checkpoint.test.js create mode 100644 projects/tools/ctx/__tests__/cli-init.test.js create mode 100644 projects/tools/ctx/__tests__/cli-session.test.js create mode 100644 projects/tools/ctx/__tests__/cli-track.test.js create mode 100644 projects/tools/ctx/__tests__/cli.test.js create mode 100644 projects/tools/ctx/__tests__/compaction.test.js create mode 100644 projects/tools/ctx/__tests__/dedup.test.js create mode 100644 projects/tools/ctx/__tests__/estimator.test.js create mode 100644 projects/tools/ctx/__tests__/formatter.test.js create mode 100644 projects/tools/ctx/__tests__/hook.test.js create mode 100644 projects/tools/ctx/__tests__/loader.test.js create mode 100644 projects/tools/ctx/__tests__/optimizer.test.js create mode 100644 projects/tools/ctx/__tests__/planner.test.js create mode 100644 projects/tools/ctx/__tests__/platform.test.js create mode 100644 projects/tools/ctx/__tests__/session.test.js create mode 100644 projects/tools/ctx/__tests__/skill.test.js create mode 100644 projects/tools/ctx/__tests__/state.test.js create mode 100755 projects/tools/ctx/bin/cli.js create mode 100755 projects/tools/ctx/hooks/ctx-track.sh create mode 100755 projects/tools/ctx/install.sh create mode 100644 projects/tools/ctx/package-lock.json create mode 100644 projects/tools/ctx/package.json create mode 100755 projects/tools/ctx/scripts/ctx_checkpoint.py create mode 100755 projects/tools/ctx/scripts/ctx_status.py create mode 100755 projects/tools/ctx/scripts/install-hook.sh create mode 100644 projects/tools/ctx/src/checkpoint.js create mode 100644 projects/tools/ctx/src/compaction.js create mode 100644 projects/tools/ctx/src/dedup.js create mode 100644 projects/tools/ctx/src/estimator.js create mode 100644 projects/tools/ctx/src/formatter.js create mode 100644 projects/tools/ctx/src/index.js create mode 100644 projects/tools/ctx/src/loader.js create mode 100644 projects/tools/ctx/src/optimizer.js create mode 100644 projects/tools/ctx/src/planner.js create mode 100644 projects/tools/ctx/src/platform.js create mode 100644 projects/tools/ctx/src/session.js create mode 100644 projects/tools/ctx/src/state.js create mode 100644 projects/tools/obsidian-agent/.github/workflows/ci.yml create mode 100644 projects/tools/obsidian-agent/.gitignore create mode 100644 projects/tools/obsidian-agent/.npmignore create mode 100644 projects/tools/obsidian-agent/LICENSE create mode 100644 projects/tools/obsidian-agent/README.md create mode 100755 projects/tools/obsidian-agent/bin/cli.mjs create mode 100644 projects/tools/obsidian-agent/package.json create mode 100644 projects/tools/obsidian-agent/scaffold/.cursor/rules/obsidian.md create mode 100644 projects/tools/obsidian-agent/scaffold/.github/copilot/instructions.md create mode 100644 projects/tools/obsidian-agent/scaffold/AGENT.md create mode 100644 projects/tools/obsidian-agent/scaffold/CONVENTIONS.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/area.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/idea.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/journal.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/monthly-review.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/note.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/project.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/resource.md create mode 100644 projects/tools/obsidian-agent/scaffold/templates/weekly-review.md create mode 100644 projects/tools/obsidian-agent/skill/SKILL.md create mode 100644 projects/tools/obsidian-agent/src/clipboard.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/agenda.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/archive.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/backlinks.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/batch.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/broken-links.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/capture.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/changelog.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/count.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/daily.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/delete.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/duplicates.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/export.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/focus.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/graph.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/health.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/hook.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/import.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/init.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/journal.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/launchd.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/link.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/list.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/merge.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/move.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/neighbors.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/note.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/open.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/orphans.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/patch.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/pin.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/quicknote.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/random.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/read.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/recent.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/relink.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/rename.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/review.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/search.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/setup.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/stats.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/suggest.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/sync.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/tag.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/timeline.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/update.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/validate.mjs create mode 100644 projects/tools/obsidian-agent/src/commands/watch.mjs create mode 100644 projects/tools/obsidian-agent/src/dates.mjs create mode 100644 projects/tools/obsidian-agent/src/help.mjs create mode 100644 projects/tools/obsidian-agent/src/index-manager.mjs create mode 100644 projects/tools/obsidian-agent/src/journal-utils.mjs create mode 100644 projects/tools/obsidian-agent/src/mcp-server.mjs create mode 100644 projects/tools/obsidian-agent/src/notify.mjs create mode 100644 projects/tools/obsidian-agent/src/registry.mjs create mode 100644 projects/tools/obsidian-agent/src/templates.mjs create mode 100644 projects/tools/obsidian-agent/src/vault.mjs create mode 100644 projects/tools/obsidian-agent/test/commands.test.mjs create mode 100644 projects/tools/obsidian-agent/test/dates.test.mjs create mode 100644 projects/tools/obsidian-agent/test/index-manager.test.mjs create mode 100644 projects/tools/obsidian-agent/test/macos.test.mjs create mode 100644 projects/tools/obsidian-agent/test/templates.test.mjs create mode 100644 projects/tools/obsidian-agent/test/vault.test.mjs create mode 100644 projects/tools/session-wrap-skill/LICENSE create mode 100644 projects/tools/session-wrap-skill/README.md create mode 100644 projects/tools/session-wrap-skill/SKILL.md create mode 100755 projects/tools/session-wrap-skill/bin/install.js rename {examples => projects/tools/session-wrap-skill/examples}/README.md (100%) rename {examples => projects/tools/session-wrap-skill/examples}/TODO-DEMO.md (100%) rename {examples => projects/tools/session-wrap-skill/examples}/run-agent-codex.sh (100%) rename {examples => projects/tools/session-wrap-skill/examples}/run-agent-cursor.sh (100%) rename {examples => projects/tools/session-wrap-skill/examples}/run-agent-windsurf.sh (100%) rename {examples => projects/tools/session-wrap-skill/examples}/run-full-demo.sh (100%) create mode 100755 projects/tools/session-wrap-skill/install.sh create mode 100644 projects/tools/session-wrap-skill/package.json rename {server => projects/tools/session-wrap-skill/server}/.env.example (100%) rename {server => projects/tools/session-wrap-skill/server}/package-lock.json (100%) rename {server => projects/tools/session-wrap-skill/server}/package.json (100%) rename {server => projects/tools/session-wrap-skill/server}/src/__tests__/parsers.test.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/config.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/index.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/parsers/agents.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/parsers/decisions.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/parsers/memory-stats.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/parsers/tasks.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/routes/decisions.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/routes/memory.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/routes/sync.js (100%) rename {server => projects/tools/session-wrap-skill/server}/src/routes/tasks.js (100%) rename {web => projects/tools/session-wrap-skill/web}/.env.example (100%) rename {web => projects/tools/session-wrap-skill/web}/.gitignore (100%) rename {web => projects/tools/session-wrap-skill/web}/README.md (100%) rename {web => projects/tools/session-wrap-skill/web}/index.html (100%) rename {web => projects/tools/session-wrap-skill/web}/package.json (100%) rename {web => projects/tools/session-wrap-skill/web}/src/App.css (100%) rename {web => projects/tools/session-wrap-skill/web}/src/App.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/api.ts (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/ActivityFeed.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/CommentsSection.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/CreateTaskModal.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/DecisionTimeline.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/FilterChips.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/MemoryStats.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/MentionInput.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/SearchBar.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/SyncStatus.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/components/TaskBoard.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/hooks/useWebSocket.ts (100%) rename {web => projects/tools/session-wrap-skill/web}/src/index.css (100%) rename {web => projects/tools/session-wrap-skill/web}/src/main.tsx (100%) rename {web => projects/tools/session-wrap-skill/web}/src/types.ts (100%) rename {web => projects/tools/session-wrap-skill/web}/tsconfig.json (100%) rename {web => projects/tools/session-wrap-skill/web}/tsconfig.node.json (100%) rename {web => projects/tools/session-wrap-skill/web}/vercel.json (100%) rename {web => projects/tools/session-wrap-skill/web}/vite.config.ts (100%) delete mode 100755 scripts/agent-checkpoint.sh delete mode 100755 scripts/agent-context.sh delete mode 100755 scripts/agent-decision.sh delete mode 100755 scripts/agent-knowledge.sh delete mode 100755 scripts/agent-optimize.sh delete mode 100755 scripts/agent-share.sh delete mode 100755 scripts/agent-tasks.sh create mode 100755 scripts/agent-trace.sh delete mode 100755 scripts/analyze-decisions.sh create mode 100755 scripts/archive-old-sessions.sh delete mode 100755 scripts/deploy-railway.sh delete mode 100755 scripts/integration-test.sh delete mode 100755 scripts/memory-report.sh create mode 100755 scripts/obsidian-daily.sh create mode 100755 scripts/obsidian-monthly.sh create mode 100755 scripts/obsidian-weekly.sh create mode 100755 scripts/skill-deploy.sh delete mode 100755 scripts/test-agent-tools.sh delete mode 100755 scripts/timeline.sh create mode 100755 scripts/trace-report.sh create mode 100755 scripts/trace-rotate.sh delete mode 100755 scripts/validate-demo.sh delete mode 100755 scripts/visualize-tasks.sh diff --git a/.gitignore b/.gitignore index da99294..af07e3c 100644 --- a/.gitignore +++ b/.gitignore @@ -39,10 +39,22 @@ __pycache__/ /Archived/ /.claude/ /obsidian/ +NS_0327 +/projects/production/gwx/ +/projects/production/claude_code_telegram_bot/ .zshrc-wrap scripts/login-agents.sh .session-wrap-trigger.json +# Nested project metadata / local agent state +.git/ +.agents/ +.claude/ +.codex/ +.coverage +.venv/ +.pytest_cache/ + # Database & cache files *.rdb dump.db diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 7efc6ad..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,440 +0,0 @@ -# Contributing to YD 2026 - -感謝您對 YD 2026 工作區的貢獻!本文檔說明如何有效地為此項目做出貢獻。 - ---- - -## 在開始之前 - -### 了解項目 - -1. 讀 [README.md](README.md) 了解工作區概述 -2. 讀 [CLAUDE.md](CLAUDE.md) 了解項目規則 -3. 讀 [PROJECTS.md](PROJECTS.md) 了解項目結構 -4. 讀 [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md) 了解開發流程 - -### 設置環境 - -```bash -# 激活別名系統 -source ~/.zshrc-workspace - -# 驗證環境 -p1 && git status -``` - ---- - -## 貢獻流程 - -### 1. 創建 Issue(如適用) - -對於大型變更或新功能,先創建 Issue 討論設計: - -``` -Title: [Feature/Bug] Brief description - -Description: -- What: 你要做什麼 -- Why: 為什麼需要這個變更 -- How: 建議的實現方式 -``` - -### 2. 創建特性分支 - -```bash -# 進入項目 -p1 # 或 p2, p3, 等 - -# 更新 develop 分支 -git checkout develop -git pull origin develop - -# 創建特性分支 -git checkout -b feature/your-feature-name develop -# 或修復分支 -git checkout -b bugfix/issue-name develop -``` - -**分支命名約定:** -- `feature/feature-name` - 新功能 -- `bugfix/bug-name` - Bug 修復 -- `refactor/refactor-name` - 代碼重構 -- `docs/doc-topic` - 文檔更新 -- `chore/task-name` - 維護任務 - -### 3. 進行變更 - -```bash -# 編輯代碼 -# ... 做出你的變更 ... - -# 運行測試 -npm test # 或相應的測試命令 - -# 查看變更 -git diff -git status -``` - -### 4. 提交變更 - -```bash -# 暫存文件 -git add . - -# 提交(遵循提交消息格式) -git commit -m "type(scope): brief description - -Optional detailed explanation of the change." -``` - -**提交消息格式:** - -``` -(): - - - -