From 00e92d767298cd64a833fac724a86c3ac9b0353a Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 09:27:35 +0000 Subject: [PATCH] feat: nightly audit ruthless remediation - Moved `prescient-twin`, `desktop-overlay`, `software-on-demand` to `apps/`. - Moved `xai-grok-wrapper` to `shared/libs/`. - Moved `knowledge` to `docs/`. - Moved `dataconnect` to `infrastructure/`. - Removed `prescient-twin-sa-key.json` and added to `.gitignore`. - Created `AGENTS.md` to enforce architectural axioms. - Updated `scripts/generate_catalog.py` to match new structure. Co-authored-by: groupthinking <154503486+groupthinking@users.noreply.github.com> --- .gitignore | 1 + AGENTS.md | 53 ++++++++++++++++++ .../desktop-overlay}/Onscreen Awareness.json | Bin .../desktop-overlay}/package-lock.json | 0 .../desktop-overlay}/package.json | 0 .../prescient-twin}/.env.example | 0 .../prescient-twin}/.python-version | 0 .../prescient-twin}/README.md | 0 .../agents/commerce/ucp_checkout_workflow.py | 0 .../agents/tools/ucp_commerce_tools.py | 0 .../agents/ucp_commerce_agent.py | 0 .../capabilities/commerce/checkout.py | 0 .../commerce/product_discovery.py | 0 .../capabilities/commerce/shopping_cart.py | 0 .../prescient-twin}/config/settings.py | 0 .../config/ucp_retailer_registry.py | 0 .../prescient-twin}/dogfooding_pipeline.py | 0 .../prescient-twin}/ecosystem.py | 0 .../prescient-twin}/evolved_tools/_index.json | 0 .../gemini_agent_orchestrator.py | 0 .../prescient-twin}/gemini_video_analyzer.py | 0 .../prescient-twin}/main.py | 0 .../prescient-twin}/memory.py | 0 .../prescient-twin}/monitoring/ucp_metrics.py | 0 .../prescient-twin}/protocols/ucp_client.py | 0 .../protocols/ucp_schema_validator.py | 0 .../prescient-twin}/protocols/ucp_schemas.py | 0 .../prescient-twin}/pyproject.toml | 0 .../prescient-twin}/router.py | 0 .../prescient-twin}/sandbox_tool.py | 0 .../services/ucp_product_discovery.py | 0 .../prescient-twin}/task_loop.py | 0 .../workflows/commerce_orchestrator.py | 0 .../software-on-demand}/README.md | 0 .../gold_set_evaluation_template.yaml | 0 .../software-on-demand}/package-lock.json | 0 .../software-on-demand}/package.json | 0 .../samples/gold_set_sample.yaml | 0 .../samples/step_graph.sample.json | 0 .../samples/trace_events.sample.json | 0 .../scripts/validate-run.mjs | 0 .../scripts/validate-samples.mjs | 0 .../src/shared/run_validation.py | 0 .../software-on-demand}/src/validators.mjs | 0 .../step_graph.schema.json | 0 .../trace_ui_event_schema.json | 0 .../knowledge}/project_templates/README.md | 0 .../TEMPLATE_MASTER_INDEX.md | 0 .../agents/COMPETITOR_ANALYSIS_REPORT.md | 0 .../agents/DEEP_RESEARCH_AGENT_CONFIG.md | 0 .../agents/SPECIALIZED_AGENT_DEPLOYMENT.md | 0 .../project_templates/agents/gemini_client.py | 0 ...a_agent_config.backup.20250911_004201.json | 0 .../agents/llama_agent_config.json | 0 .../agents/openapi-gem-new-dec13.json | 0 .../agents/run_competitor_analysis.py | 0 .../agents/verify_deep_research.py | 0 .../metrics/KEY_RESULTS_METRICS.md | 0 .../PHASE_3_PRODUCTION_HARDENING.md | 0 .../RISK_MITIGATION_STRATEGY.md | 0 .../validation/VALIDATION_POINTS_CODEBASE.md | 0 .../legacy_scripts/production_deployment.py | 0 .../legacy_scripts/runviewscriptios.py | 0 .../mcp-servers/docs/ECOSYSTEM_SUMMARY.md | 0 .../prototypes/mcp-servers/docs/SKILL.md | 0 .../mcp-servers/docs/knowledge_database.json | 0 .../mcp-servers/docs/skills_database.json | 0 .../mcp-servers/fetch-mcp/README.md | 0 .../mcp-servers/fetch-mcp/jest.config.js | 0 .../prototypes/mcp-servers/fetch-mcp/logo.jpg | Bin .../mcp-servers/fetch-mcp/package-lock.json | 0 .../mcp-servers/fetch-mcp/package.json | 0 .../mcp-servers/fetch-mcp/src/Fetcher.test.ts | 0 .../mcp-servers/fetch-mcp/src/Fetcher.ts | 0 .../mcp-servers/fetch-mcp/src/index.ts | 0 .../mcp-servers/fetch-mcp/src/types.ts | 0 .../mcp-servers/fetch-mcp/tsconfig.json | 0 .../mcp-servers/langextract_mcp_server.py | 0 .../legacy_proxies/code-assistant-proxy.js | 0 .../knowledge-management-proxy.js | 0 .../activate-code-assistant.sh | 0 .../server-code-assistant/cli.js | 0 .../code-assistant-proxy.js | 0 .../server-code-assistant/code-assistant.json | 0 .../server-code-assistant/index.js | 0 .../launch-code-assistant.sh | 0 .../npx-code-assistant.sh | 0 .../server-code-assistant/package.json | 0 .../activate-communication-hub.sh | 0 .../server-communication-hub/cli.js | 0 .../communication-hub-proxy.js | 0 .../communication-hub.json | 0 .../server-communication-hub/index.js | 0 .../launch-communication-hub.sh | 0 .../npx-communication-hub.sh | 0 .../server-communication-hub/package.json | 0 .../activate-creative-studio.sh | 0 .../server-creative-studio/cli.js | 0 .../creative-studio-proxy.js | 0 .../creative-studio.json | 0 .../server-creative-studio/index.js | 0 .../launch-creative-studio.sh | 0 .../npx-creative-studio.sh | 0 .../server-creative-studio/package.json | 0 .../activate-data-analysis.sh | 0 .../server-data-analysis/cli.js | 0 .../data-analysis-proxy.js | 0 .../server-data-analysis/data-analysis.json | 0 .../server-data-analysis/index.js | 0 .../launch-data-analysis.sh | 0 .../server-data-analysis/npx-data-analysis.sh | 0 .../server-data-analysis/package.json | 0 .../activate-knowledge-management.sh | 0 .../server-knowledge-management/cli.js | 0 .../server-knowledge-management/index.js | 0 .../knowledge-management-proxy.js | 0 .../knowledge-management.json | 0 .../launch-knowledge-management.sh | 0 .../npx-knowledge-management.sh | 0 .../server-knowledge-management/package.json | 0 .../activate-workflow-automation.sh | 0 .../server-workflow-automation/cli.js | 0 .../server-workflow-automation/index.js | 0 .../launch-workflow-automation.sh | 0 .../npx-workflow-automation.sh | 0 .../server-workflow-automation/package.json | 0 .../workflow-automation-proxy.js | 0 .../workflow-automation.json | 0 .../mcp-servers/llama_agent_mcp_server.py | 0 .../mcp-servers/mcp-alexnet/README.md | 0 .../prototypes/mcp-servers/mcp-alexnet/app.py | 0 .../mcp-servers/mcp-alexnet/requirements.txt | 0 .../prototypes/mcp-servers/mcp-bridge.js | 0 .../mcp-servers/mcp_bridge_config.yaml | 0 .../mcp_youtube-0.2.0/.cursor/mcp.json | 0 .../mcp_youtube-0.2.0/.cursorignore | 0 .../mcp_youtube-0.2.0/.cursorrules | 0 .../.github/workflows/ci.yml | 0 .../mcp_youtube-0.2.0/.python-version | 0 .../mcp-servers/mcp_youtube-0.2.0/Dockerfile | 0 .../mcp-servers/mcp_youtube-0.2.0/LICENSE | 0 .../mcp-servers/mcp_youtube-0.2.0/PKG-INFO | 0 .../mcp-servers/mcp_youtube-0.2.0/README.md | 0 .../mcp_youtube-0.2.0/mcp_youtube.py | 0 .../mcp-servers/mcp_youtube-0.2.0/mypy.ini | 0 .../mcp_youtube-0.2.0/pyproject.toml | 0 .../tests/test_mcp_youtube.py | 0 .../mcp-servers/mcp_youtube-0.2.0/uv.lock | 0 .../server-npm/setup-npm-bridge.js | 0 .../server-npm/verify-npm-resolution.sh | 0 .../mcp-servers/simple_llama_mcp_server.py | 0 .../prototypes/mcp-servers/start_ecosystem.py | 0 .../mcp-servers/transcription_mcp_server.py | 0 .../mcp-servers/working_llama_mcp_server.py | 0 .../youtube_extension_mcp_server.py | 0 .../ARCHITECTURE.md | 0 .../AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md | 0 .../COMPREHENSIVE_SYSTEMS_STATUS.md | 0 .../CONTINUATION_SUMMARY.md | 0 .../CURRENT_STATUS_UPDATE.md | 0 .../universal-automation-service/Dockerfile | 0 .../ENHANCED_INTEGRATION_ARCHITECTURE.md | 0 .../FINAL_INTEGRATION_SUMMARY.md | 0 .../FINAL_STATUS.md | 0 .../GEMINI_INTEGRATION.md | 0 .../PROJECT_SUMMARY.md | 0 .../QUICK_START.md | 0 .../universal-automation-service/README.md | 0 .../RUN_WITH_VENV.md | 0 .../SESSION_CONTINUATION_STATUS.md | 0 .../SESSION_SUMMARY.md | 0 .../universal-automation-service/SETUP.md | 0 .../TECHNICAL_NOTES.md | 0 .../config/mcp_servers.json | 0 .../config/pipeline_config.json | 0 .../coordinator.py | 0 .../executor_action.py | 0 .../integrations/grok_client.py | 0 .../integrations/grok_service.py | 0 .../integrations/test_grok_integration.py | 0 .../mcp_client.py | 0 .../monitoring/package.json | 0 .../monitoring/public/index.html | 0 .../monitoring/server.js | 0 .../requirements.txt | 0 .../test_imports.py | 0 .../universal_coordinator.py | 0 .../uvai_intelligence.py | 0 .../youtube_ingestion.py | 0 .../dataconnect}/dataconnect.yaml | 0 .../dataconnect}/jobs/connector.yaml | 0 .../dataconnect}/jobs/jobs.gql | 0 .../dataconnect}/schema/schema.gql | 0 prescient-twin/prescient-twin-sa-key.json | 13 ----- scripts/generate_catalog.py | 10 ++-- shared/PROJECT_CATALOG.md | 30 ++++------ .../libs/xai-grok-wrapper}/README.md | 0 .../libs/xai-grok-wrapper}/examples.py | 0 .../libs/xai-grok-wrapper}/grok_client.py | 0 .../xai-grok-wrapper}/xai_llms_reference.txt | 0 .../__pycache__/grok_client.cpython-312.pyc | Bin 33838 -> 0 bytes 201 files changed, 69 insertions(+), 38 deletions(-) create mode 100644 AGENTS.md rename {desktop-overlay => apps/desktop-overlay}/Onscreen Awareness.json (100%) rename {desktop-overlay => apps/desktop-overlay}/package-lock.json (100%) rename {desktop-overlay => apps/desktop-overlay}/package.json (100%) rename {prescient-twin => apps/prescient-twin}/.env.example (100%) rename {prescient-twin => apps/prescient-twin}/.python-version (100%) rename {prescient-twin => apps/prescient-twin}/README.md (100%) rename {prescient-twin => apps/prescient-twin}/agents/commerce/ucp_checkout_workflow.py (100%) rename {prescient-twin => apps/prescient-twin}/agents/tools/ucp_commerce_tools.py (100%) rename {prescient-twin => apps/prescient-twin}/agents/ucp_commerce_agent.py (100%) rename {prescient-twin => apps/prescient-twin}/capabilities/commerce/checkout.py (100%) rename {prescient-twin => apps/prescient-twin}/capabilities/commerce/product_discovery.py (100%) rename {prescient-twin => apps/prescient-twin}/capabilities/commerce/shopping_cart.py (100%) rename {prescient-twin => apps/prescient-twin}/config/settings.py (100%) rename {prescient-twin => apps/prescient-twin}/config/ucp_retailer_registry.py (100%) rename {prescient-twin => apps/prescient-twin}/dogfooding_pipeline.py (100%) rename {prescient-twin => apps/prescient-twin}/ecosystem.py (100%) rename {prescient-twin => apps/prescient-twin}/evolved_tools/_index.json (100%) rename {prescient-twin => apps/prescient-twin}/gemini_agent_orchestrator.py (100%) rename {prescient-twin => apps/prescient-twin}/gemini_video_analyzer.py (100%) rename {prescient-twin => apps/prescient-twin}/main.py (100%) rename {prescient-twin => apps/prescient-twin}/memory.py (100%) rename {prescient-twin => apps/prescient-twin}/monitoring/ucp_metrics.py (100%) rename {prescient-twin => apps/prescient-twin}/protocols/ucp_client.py (100%) rename {prescient-twin => apps/prescient-twin}/protocols/ucp_schema_validator.py (100%) rename {prescient-twin => apps/prescient-twin}/protocols/ucp_schemas.py (100%) rename {prescient-twin => apps/prescient-twin}/pyproject.toml (100%) rename {prescient-twin => apps/prescient-twin}/router.py (100%) rename {prescient-twin => apps/prescient-twin}/sandbox_tool.py (100%) rename {prescient-twin => apps/prescient-twin}/services/ucp_product_discovery.py (100%) rename {prescient-twin => apps/prescient-twin}/task_loop.py (100%) rename {prescient-twin => apps/prescient-twin}/workflows/commerce_orchestrator.py (100%) rename {software-on-demand => apps/software-on-demand}/README.md (100%) rename {software-on-demand => apps/software-on-demand}/gold_set_evaluation_template.yaml (100%) rename {software-on-demand => apps/software-on-demand}/package-lock.json (100%) rename {software-on-demand => apps/software-on-demand}/package.json (100%) rename {software-on-demand => apps/software-on-demand}/samples/gold_set_sample.yaml (100%) rename {software-on-demand => apps/software-on-demand}/samples/step_graph.sample.json (100%) rename {software-on-demand => apps/software-on-demand}/samples/trace_events.sample.json (100%) rename {software-on-demand => apps/software-on-demand}/scripts/validate-run.mjs (100%) rename {software-on-demand => apps/software-on-demand}/scripts/validate-samples.mjs (100%) rename {software-on-demand => apps/software-on-demand}/src/shared/run_validation.py (100%) rename {software-on-demand => apps/software-on-demand}/src/validators.mjs (100%) rename {software-on-demand => apps/software-on-demand}/step_graph.schema.json (100%) rename {software-on-demand => apps/software-on-demand}/trace_ui_event_schema.json (100%) rename {knowledge => docs/knowledge}/project_templates/README.md (100%) rename {knowledge => docs/knowledge}/project_templates/TEMPLATE_MASTER_INDEX.md (100%) rename {knowledge => docs/knowledge}/project_templates/agents/COMPETITOR_ANALYSIS_REPORT.md (100%) rename {knowledge => docs/knowledge}/project_templates/agents/DEEP_RESEARCH_AGENT_CONFIG.md (100%) rename {knowledge => docs/knowledge}/project_templates/agents/SPECIALIZED_AGENT_DEPLOYMENT.md (100%) rename {knowledge => docs/knowledge}/project_templates/agents/gemini_client.py (100%) rename {knowledge => docs/knowledge}/project_templates/agents/llama_agent_config.backup.20250911_004201.json (100%) rename {knowledge => docs/knowledge}/project_templates/agents/llama_agent_config.json (100%) rename {knowledge => docs/knowledge}/project_templates/agents/openapi-gem-new-dec13.json (100%) rename {knowledge => docs/knowledge}/project_templates/agents/run_competitor_analysis.py (100%) rename {knowledge => docs/knowledge}/project_templates/agents/verify_deep_research.py (100%) rename {knowledge => docs/knowledge}/project_templates/metrics/KEY_RESULTS_METRICS.md (100%) rename {knowledge => docs/knowledge}/project_templates/production_phases/PHASE_3_PRODUCTION_HARDENING.md (100%) rename {knowledge => docs/knowledge}/project_templates/risk_mitigation/RISK_MITIGATION_STRATEGY.md (100%) rename {knowledge => docs/knowledge}/project_templates/validation/VALIDATION_POINTS_CODEBASE.md (100%) rename {knowledge => docs/knowledge}/prototypes/legacy_scripts/production_deployment.py (100%) rename {knowledge => docs/knowledge}/prototypes/legacy_scripts/runviewscriptios.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/docs/ECOSYSTEM_SUMMARY.md (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/docs/SKILL.md (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/docs/knowledge_database.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/docs/skills_database.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/README.md (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/jest.config.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/logo.jpg (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/package-lock.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/src/Fetcher.test.ts (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/src/Fetcher.ts (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/src/index.ts (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/src/types.ts (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/fetch-mcp/tsconfig.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/langextract_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/code-assistant-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/knowledge-management-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/activate-code-assistant.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/launch-code-assistant.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/npx-code-assistant.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-code-assistant/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/activate-communication-hub.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/launch-communication-hub.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/npx-communication-hub.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-communication-hub/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/activate-creative-studio.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/launch-creative-studio.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/npx-creative-studio.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-creative-studio/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/activate-data-analysis.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/launch-data-analysis.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/npx-data-analysis.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-data-analysis/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/activate-knowledge-management.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/launch-knowledge-management.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/npx-knowledge-management.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/activate-workflow-automation.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/cli.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/index.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/launch-workflow-automation.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/npx-workflow-automation.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation-proxy.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/llama_agent_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp-alexnet/README.md (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp-alexnet/app.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp-alexnet/requirements.txt (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp-bridge.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_bridge_config.yaml (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursor/mcp.json (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorignore (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorrules (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/.github/workflows/ci.yml (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/.python-version (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/Dockerfile (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/LICENSE (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/PKG-INFO (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/README.md (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/mcp_youtube.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/mypy.ini (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/pyproject.toml (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/tests/test_mcp_youtube.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/mcp_youtube-0.2.0/uv.lock (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/server-npm/setup-npm-bridge.js (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/server-npm/verify-npm-resolution.sh (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/simple_llama_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/start_ecosystem.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/transcription_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/working_llama_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/mcp-servers/youtube_extension_mcp_server.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/ARCHITECTURE.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/COMPREHENSIVE_SYSTEMS_STATUS.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/CONTINUATION_SUMMARY.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/CURRENT_STATUS_UPDATE.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/Dockerfile (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/ENHANCED_INTEGRATION_ARCHITECTURE.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/FINAL_INTEGRATION_SUMMARY.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/FINAL_STATUS.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/GEMINI_INTEGRATION.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/PROJECT_SUMMARY.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/QUICK_START.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/README.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/RUN_WITH_VENV.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/SESSION_CONTINUATION_STATUS.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/SESSION_SUMMARY.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/SETUP.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/TECHNICAL_NOTES.md (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/config/mcp_servers.json (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/config/pipeline_config.json (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/coordinator.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/executor_action.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/integrations/grok_client.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/integrations/grok_service.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/integrations/test_grok_integration.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/mcp_client.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/monitoring/package.json (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/monitoring/public/index.html (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/monitoring/server.js (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/requirements.txt (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/test_imports.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/universal_coordinator.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/uvai_intelligence.py (100%) rename {knowledge => docs/knowledge}/prototypes/universal-automation-service/youtube_ingestion.py (100%) rename {dataconnect => infrastructure/dataconnect}/dataconnect.yaml (100%) rename {dataconnect => infrastructure/dataconnect}/jobs/connector.yaml (100%) rename {dataconnect => infrastructure/dataconnect}/jobs/jobs.gql (100%) rename {dataconnect => infrastructure/dataconnect}/schema/schema.gql (100%) delete mode 100644 prescient-twin/prescient-twin-sa-key.json rename {xai-grok-wrapper => shared/libs/xai-grok-wrapper}/README.md (100%) rename {xai-grok-wrapper => shared/libs/xai-grok-wrapper}/examples.py (100%) rename {xai-grok-wrapper => shared/libs/xai-grok-wrapper}/grok_client.py (100%) rename {xai-grok-wrapper => shared/libs/xai-grok-wrapper}/xai_llms_reference.txt (100%) delete mode 100644 xai-grok-wrapper/__pycache__/grok_client.cpython-312.pyc diff --git a/.gitignore b/.gitignore index 55c31ff69..e1048dc6f 100644 --- a/.gitignore +++ b/.gitignore @@ -124,3 +124,4 @@ build_extensions/uvai-extensions/ai-integrations/MiniCPM-o/ build_extensions/uvai-extensions/ai-integrations/youtube-mcp/ youtube_processed_videos/ quantomcode_private.pem +prescient-twin-sa-key.json diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..9200215b7 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,53 @@ +# Jules Agent System: Architectural Axioms & Protocol + +**Role:** High-Integrity Systems Auditor & First-Principles Engineer +**Objective:** Maintain a clean, scalable, and logic-driven codebase. + +## 1. Architectural Geography (The "Where") + +Any code added to this repository MUST inhabit one of the following domains. **Root-level directories are strictly forbidden** without a Request for Comments (RFC). + +### ✅ `apps/` (The Runnable) +* **Purpose:** End-user applications, services, and deployed agents. +* **Examples:** Web dashboards, Mobile apps, Python Agent Runners, Electron apps. +* **Rule:** If it runs, it lives here. + +### ✅ `packages/` (The Shared - TypeScript/Node) +* **Purpose:** Shared libraries, UI components, utilities, and schemas. +* **Examples:** `ui-kit`, `logger`, `database-client`. +* **Rule:** If it's imported by multiple `apps`, it lives here. + +### ✅ `mcp-servers/` (The Protocol) +* **Purpose:** Model Context Protocol (MCP) servers and connectors. +* **Examples:** `github-mcp`, `grok-server`, `filesystem-mcp`. +* **Rule:** If it exposes tools via MCP, it lives here. + +### ✅ `shared/` (The Shared - Polyglot/Python) +* **Purpose:** Shared libraries that are not strictly Node.js packages. +* **Examples:** `shared/libs/python-utils`, `shared/libs/xai-grok-wrapper`. +* **Rule:** Python libraries and cross-language assets live here. + +### ✅ `infrastructure/` (The Foundation) +* **Purpose:** Infrastructure as Code (IaC), Docker configurations, CI/CD pipelines, and Service definitions. +* **Examples:** `dataconnect`, `kubernetes`, `terraform`. +* **Rule:** If it configures the environment, it lives here. + +### ✅ `docs/` (The Knowledge) +* **Purpose:** Documentation, architectural decision records (ADRs), and knowledge bases. +* **Rule:** If it explains "Why" or "How", it lives here. + +--- + +## 2. Ruthless Remediation Protocol (The "How") + +When an Agent encounters a violation of these axioms: +1. **Identify:** Flag the file/directory. +2. **Interrogate:** Why is it here? (5 Whys). +3. **Remediate:** Move it to its correct domain immediately. +4. **Fortify:** Update this document or add programmatic checks to prevent recurrence. + +## 3. Nightly Audit Checklist + +* [ ] No loose directories in root (except `apps`, `packages`, `mcp-servers`, `shared`, `infrastructure`, `docs`, `config`, `scripts`, `tools`, `tests`). +* [ ] All new Python code is either in `apps/` (runnable) or `shared/libs/` (importable). +* [ ] All new TypeScript code is in `apps/` or `packages/`. diff --git a/desktop-overlay/Onscreen Awareness.json b/apps/desktop-overlay/Onscreen Awareness.json similarity index 100% rename from desktop-overlay/Onscreen Awareness.json rename to apps/desktop-overlay/Onscreen Awareness.json diff --git a/desktop-overlay/package-lock.json b/apps/desktop-overlay/package-lock.json similarity index 100% rename from desktop-overlay/package-lock.json rename to apps/desktop-overlay/package-lock.json diff --git a/desktop-overlay/package.json b/apps/desktop-overlay/package.json similarity index 100% rename from desktop-overlay/package.json rename to apps/desktop-overlay/package.json diff --git a/prescient-twin/.env.example b/apps/prescient-twin/.env.example similarity index 100% rename from prescient-twin/.env.example rename to apps/prescient-twin/.env.example diff --git a/prescient-twin/.python-version b/apps/prescient-twin/.python-version similarity index 100% rename from prescient-twin/.python-version rename to apps/prescient-twin/.python-version diff --git a/prescient-twin/README.md b/apps/prescient-twin/README.md similarity index 100% rename from prescient-twin/README.md rename to apps/prescient-twin/README.md diff --git a/prescient-twin/agents/commerce/ucp_checkout_workflow.py b/apps/prescient-twin/agents/commerce/ucp_checkout_workflow.py similarity index 100% rename from prescient-twin/agents/commerce/ucp_checkout_workflow.py rename to apps/prescient-twin/agents/commerce/ucp_checkout_workflow.py diff --git a/prescient-twin/agents/tools/ucp_commerce_tools.py b/apps/prescient-twin/agents/tools/ucp_commerce_tools.py similarity index 100% rename from prescient-twin/agents/tools/ucp_commerce_tools.py rename to apps/prescient-twin/agents/tools/ucp_commerce_tools.py diff --git a/prescient-twin/agents/ucp_commerce_agent.py b/apps/prescient-twin/agents/ucp_commerce_agent.py similarity index 100% rename from prescient-twin/agents/ucp_commerce_agent.py rename to apps/prescient-twin/agents/ucp_commerce_agent.py diff --git a/prescient-twin/capabilities/commerce/checkout.py b/apps/prescient-twin/capabilities/commerce/checkout.py similarity index 100% rename from prescient-twin/capabilities/commerce/checkout.py rename to apps/prescient-twin/capabilities/commerce/checkout.py diff --git a/prescient-twin/capabilities/commerce/product_discovery.py b/apps/prescient-twin/capabilities/commerce/product_discovery.py similarity index 100% rename from prescient-twin/capabilities/commerce/product_discovery.py rename to apps/prescient-twin/capabilities/commerce/product_discovery.py diff --git a/prescient-twin/capabilities/commerce/shopping_cart.py b/apps/prescient-twin/capabilities/commerce/shopping_cart.py similarity index 100% rename from prescient-twin/capabilities/commerce/shopping_cart.py rename to apps/prescient-twin/capabilities/commerce/shopping_cart.py diff --git a/prescient-twin/config/settings.py b/apps/prescient-twin/config/settings.py similarity index 100% rename from prescient-twin/config/settings.py rename to apps/prescient-twin/config/settings.py diff --git a/prescient-twin/config/ucp_retailer_registry.py b/apps/prescient-twin/config/ucp_retailer_registry.py similarity index 100% rename from prescient-twin/config/ucp_retailer_registry.py rename to apps/prescient-twin/config/ucp_retailer_registry.py diff --git a/prescient-twin/dogfooding_pipeline.py b/apps/prescient-twin/dogfooding_pipeline.py similarity index 100% rename from prescient-twin/dogfooding_pipeline.py rename to apps/prescient-twin/dogfooding_pipeline.py diff --git a/prescient-twin/ecosystem.py b/apps/prescient-twin/ecosystem.py similarity index 100% rename from prescient-twin/ecosystem.py rename to apps/prescient-twin/ecosystem.py diff --git a/prescient-twin/evolved_tools/_index.json b/apps/prescient-twin/evolved_tools/_index.json similarity index 100% rename from prescient-twin/evolved_tools/_index.json rename to apps/prescient-twin/evolved_tools/_index.json diff --git a/prescient-twin/gemini_agent_orchestrator.py b/apps/prescient-twin/gemini_agent_orchestrator.py similarity index 100% rename from prescient-twin/gemini_agent_orchestrator.py rename to apps/prescient-twin/gemini_agent_orchestrator.py diff --git a/prescient-twin/gemini_video_analyzer.py b/apps/prescient-twin/gemini_video_analyzer.py similarity index 100% rename from prescient-twin/gemini_video_analyzer.py rename to apps/prescient-twin/gemini_video_analyzer.py diff --git a/prescient-twin/main.py b/apps/prescient-twin/main.py similarity index 100% rename from prescient-twin/main.py rename to apps/prescient-twin/main.py diff --git a/prescient-twin/memory.py b/apps/prescient-twin/memory.py similarity index 100% rename from prescient-twin/memory.py rename to apps/prescient-twin/memory.py diff --git a/prescient-twin/monitoring/ucp_metrics.py b/apps/prescient-twin/monitoring/ucp_metrics.py similarity index 100% rename from prescient-twin/monitoring/ucp_metrics.py rename to apps/prescient-twin/monitoring/ucp_metrics.py diff --git a/prescient-twin/protocols/ucp_client.py b/apps/prescient-twin/protocols/ucp_client.py similarity index 100% rename from prescient-twin/protocols/ucp_client.py rename to apps/prescient-twin/protocols/ucp_client.py diff --git a/prescient-twin/protocols/ucp_schema_validator.py b/apps/prescient-twin/protocols/ucp_schema_validator.py similarity index 100% rename from prescient-twin/protocols/ucp_schema_validator.py rename to apps/prescient-twin/protocols/ucp_schema_validator.py diff --git a/prescient-twin/protocols/ucp_schemas.py b/apps/prescient-twin/protocols/ucp_schemas.py similarity index 100% rename from prescient-twin/protocols/ucp_schemas.py rename to apps/prescient-twin/protocols/ucp_schemas.py diff --git a/prescient-twin/pyproject.toml b/apps/prescient-twin/pyproject.toml similarity index 100% rename from prescient-twin/pyproject.toml rename to apps/prescient-twin/pyproject.toml diff --git a/prescient-twin/router.py b/apps/prescient-twin/router.py similarity index 100% rename from prescient-twin/router.py rename to apps/prescient-twin/router.py diff --git a/prescient-twin/sandbox_tool.py b/apps/prescient-twin/sandbox_tool.py similarity index 100% rename from prescient-twin/sandbox_tool.py rename to apps/prescient-twin/sandbox_tool.py diff --git a/prescient-twin/services/ucp_product_discovery.py b/apps/prescient-twin/services/ucp_product_discovery.py similarity index 100% rename from prescient-twin/services/ucp_product_discovery.py rename to apps/prescient-twin/services/ucp_product_discovery.py diff --git a/prescient-twin/task_loop.py b/apps/prescient-twin/task_loop.py similarity index 100% rename from prescient-twin/task_loop.py rename to apps/prescient-twin/task_loop.py diff --git a/prescient-twin/workflows/commerce_orchestrator.py b/apps/prescient-twin/workflows/commerce_orchestrator.py similarity index 100% rename from prescient-twin/workflows/commerce_orchestrator.py rename to apps/prescient-twin/workflows/commerce_orchestrator.py diff --git a/software-on-demand/README.md b/apps/software-on-demand/README.md similarity index 100% rename from software-on-demand/README.md rename to apps/software-on-demand/README.md diff --git a/software-on-demand/gold_set_evaluation_template.yaml b/apps/software-on-demand/gold_set_evaluation_template.yaml similarity index 100% rename from software-on-demand/gold_set_evaluation_template.yaml rename to apps/software-on-demand/gold_set_evaluation_template.yaml diff --git a/software-on-demand/package-lock.json b/apps/software-on-demand/package-lock.json similarity index 100% rename from software-on-demand/package-lock.json rename to apps/software-on-demand/package-lock.json diff --git a/software-on-demand/package.json b/apps/software-on-demand/package.json similarity index 100% rename from software-on-demand/package.json rename to apps/software-on-demand/package.json diff --git a/software-on-demand/samples/gold_set_sample.yaml b/apps/software-on-demand/samples/gold_set_sample.yaml similarity index 100% rename from software-on-demand/samples/gold_set_sample.yaml rename to apps/software-on-demand/samples/gold_set_sample.yaml diff --git a/software-on-demand/samples/step_graph.sample.json b/apps/software-on-demand/samples/step_graph.sample.json similarity index 100% rename from software-on-demand/samples/step_graph.sample.json rename to apps/software-on-demand/samples/step_graph.sample.json diff --git a/software-on-demand/samples/trace_events.sample.json b/apps/software-on-demand/samples/trace_events.sample.json similarity index 100% rename from software-on-demand/samples/trace_events.sample.json rename to apps/software-on-demand/samples/trace_events.sample.json diff --git a/software-on-demand/scripts/validate-run.mjs b/apps/software-on-demand/scripts/validate-run.mjs similarity index 100% rename from software-on-demand/scripts/validate-run.mjs rename to apps/software-on-demand/scripts/validate-run.mjs diff --git a/software-on-demand/scripts/validate-samples.mjs b/apps/software-on-demand/scripts/validate-samples.mjs similarity index 100% rename from software-on-demand/scripts/validate-samples.mjs rename to apps/software-on-demand/scripts/validate-samples.mjs diff --git a/software-on-demand/src/shared/run_validation.py b/apps/software-on-demand/src/shared/run_validation.py similarity index 100% rename from software-on-demand/src/shared/run_validation.py rename to apps/software-on-demand/src/shared/run_validation.py diff --git a/software-on-demand/src/validators.mjs b/apps/software-on-demand/src/validators.mjs similarity index 100% rename from software-on-demand/src/validators.mjs rename to apps/software-on-demand/src/validators.mjs diff --git a/software-on-demand/step_graph.schema.json b/apps/software-on-demand/step_graph.schema.json similarity index 100% rename from software-on-demand/step_graph.schema.json rename to apps/software-on-demand/step_graph.schema.json diff --git a/software-on-demand/trace_ui_event_schema.json b/apps/software-on-demand/trace_ui_event_schema.json similarity index 100% rename from software-on-demand/trace_ui_event_schema.json rename to apps/software-on-demand/trace_ui_event_schema.json diff --git a/knowledge/project_templates/README.md b/docs/knowledge/project_templates/README.md similarity index 100% rename from knowledge/project_templates/README.md rename to docs/knowledge/project_templates/README.md diff --git a/knowledge/project_templates/TEMPLATE_MASTER_INDEX.md b/docs/knowledge/project_templates/TEMPLATE_MASTER_INDEX.md similarity index 100% rename from knowledge/project_templates/TEMPLATE_MASTER_INDEX.md rename to docs/knowledge/project_templates/TEMPLATE_MASTER_INDEX.md diff --git a/knowledge/project_templates/agents/COMPETITOR_ANALYSIS_REPORT.md b/docs/knowledge/project_templates/agents/COMPETITOR_ANALYSIS_REPORT.md similarity index 100% rename from knowledge/project_templates/agents/COMPETITOR_ANALYSIS_REPORT.md rename to docs/knowledge/project_templates/agents/COMPETITOR_ANALYSIS_REPORT.md diff --git a/knowledge/project_templates/agents/DEEP_RESEARCH_AGENT_CONFIG.md b/docs/knowledge/project_templates/agents/DEEP_RESEARCH_AGENT_CONFIG.md similarity index 100% rename from knowledge/project_templates/agents/DEEP_RESEARCH_AGENT_CONFIG.md rename to docs/knowledge/project_templates/agents/DEEP_RESEARCH_AGENT_CONFIG.md diff --git a/knowledge/project_templates/agents/SPECIALIZED_AGENT_DEPLOYMENT.md b/docs/knowledge/project_templates/agents/SPECIALIZED_AGENT_DEPLOYMENT.md similarity index 100% rename from knowledge/project_templates/agents/SPECIALIZED_AGENT_DEPLOYMENT.md rename to docs/knowledge/project_templates/agents/SPECIALIZED_AGENT_DEPLOYMENT.md diff --git a/knowledge/project_templates/agents/gemini_client.py b/docs/knowledge/project_templates/agents/gemini_client.py similarity index 100% rename from knowledge/project_templates/agents/gemini_client.py rename to docs/knowledge/project_templates/agents/gemini_client.py diff --git a/knowledge/project_templates/agents/llama_agent_config.backup.20250911_004201.json b/docs/knowledge/project_templates/agents/llama_agent_config.backup.20250911_004201.json similarity index 100% rename from knowledge/project_templates/agents/llama_agent_config.backup.20250911_004201.json rename to docs/knowledge/project_templates/agents/llama_agent_config.backup.20250911_004201.json diff --git a/knowledge/project_templates/agents/llama_agent_config.json b/docs/knowledge/project_templates/agents/llama_agent_config.json similarity index 100% rename from knowledge/project_templates/agents/llama_agent_config.json rename to docs/knowledge/project_templates/agents/llama_agent_config.json diff --git a/knowledge/project_templates/agents/openapi-gem-new-dec13.json b/docs/knowledge/project_templates/agents/openapi-gem-new-dec13.json similarity index 100% rename from knowledge/project_templates/agents/openapi-gem-new-dec13.json rename to docs/knowledge/project_templates/agents/openapi-gem-new-dec13.json diff --git a/knowledge/project_templates/agents/run_competitor_analysis.py b/docs/knowledge/project_templates/agents/run_competitor_analysis.py similarity index 100% rename from knowledge/project_templates/agents/run_competitor_analysis.py rename to docs/knowledge/project_templates/agents/run_competitor_analysis.py diff --git a/knowledge/project_templates/agents/verify_deep_research.py b/docs/knowledge/project_templates/agents/verify_deep_research.py similarity index 100% rename from knowledge/project_templates/agents/verify_deep_research.py rename to docs/knowledge/project_templates/agents/verify_deep_research.py diff --git a/knowledge/project_templates/metrics/KEY_RESULTS_METRICS.md b/docs/knowledge/project_templates/metrics/KEY_RESULTS_METRICS.md similarity index 100% rename from knowledge/project_templates/metrics/KEY_RESULTS_METRICS.md rename to docs/knowledge/project_templates/metrics/KEY_RESULTS_METRICS.md diff --git a/knowledge/project_templates/production_phases/PHASE_3_PRODUCTION_HARDENING.md b/docs/knowledge/project_templates/production_phases/PHASE_3_PRODUCTION_HARDENING.md similarity index 100% rename from knowledge/project_templates/production_phases/PHASE_3_PRODUCTION_HARDENING.md rename to docs/knowledge/project_templates/production_phases/PHASE_3_PRODUCTION_HARDENING.md diff --git a/knowledge/project_templates/risk_mitigation/RISK_MITIGATION_STRATEGY.md b/docs/knowledge/project_templates/risk_mitigation/RISK_MITIGATION_STRATEGY.md similarity index 100% rename from knowledge/project_templates/risk_mitigation/RISK_MITIGATION_STRATEGY.md rename to docs/knowledge/project_templates/risk_mitigation/RISK_MITIGATION_STRATEGY.md diff --git a/knowledge/project_templates/validation/VALIDATION_POINTS_CODEBASE.md b/docs/knowledge/project_templates/validation/VALIDATION_POINTS_CODEBASE.md similarity index 100% rename from knowledge/project_templates/validation/VALIDATION_POINTS_CODEBASE.md rename to docs/knowledge/project_templates/validation/VALIDATION_POINTS_CODEBASE.md diff --git a/knowledge/prototypes/legacy_scripts/production_deployment.py b/docs/knowledge/prototypes/legacy_scripts/production_deployment.py similarity index 100% rename from knowledge/prototypes/legacy_scripts/production_deployment.py rename to docs/knowledge/prototypes/legacy_scripts/production_deployment.py diff --git a/knowledge/prototypes/legacy_scripts/runviewscriptios.py b/docs/knowledge/prototypes/legacy_scripts/runviewscriptios.py similarity index 100% rename from knowledge/prototypes/legacy_scripts/runviewscriptios.py rename to docs/knowledge/prototypes/legacy_scripts/runviewscriptios.py diff --git a/knowledge/prototypes/mcp-servers/docs/ECOSYSTEM_SUMMARY.md b/docs/knowledge/prototypes/mcp-servers/docs/ECOSYSTEM_SUMMARY.md similarity index 100% rename from knowledge/prototypes/mcp-servers/docs/ECOSYSTEM_SUMMARY.md rename to docs/knowledge/prototypes/mcp-servers/docs/ECOSYSTEM_SUMMARY.md diff --git a/knowledge/prototypes/mcp-servers/docs/SKILL.md b/docs/knowledge/prototypes/mcp-servers/docs/SKILL.md similarity index 100% rename from knowledge/prototypes/mcp-servers/docs/SKILL.md rename to docs/knowledge/prototypes/mcp-servers/docs/SKILL.md diff --git a/knowledge/prototypes/mcp-servers/docs/knowledge_database.json b/docs/knowledge/prototypes/mcp-servers/docs/knowledge_database.json similarity index 100% rename from knowledge/prototypes/mcp-servers/docs/knowledge_database.json rename to docs/knowledge/prototypes/mcp-servers/docs/knowledge_database.json diff --git a/knowledge/prototypes/mcp-servers/docs/skills_database.json b/docs/knowledge/prototypes/mcp-servers/docs/skills_database.json similarity index 100% rename from knowledge/prototypes/mcp-servers/docs/skills_database.json rename to docs/knowledge/prototypes/mcp-servers/docs/skills_database.json diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/README.md b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/README.md similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/README.md rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/README.md diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/jest.config.js b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/jest.config.js similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/jest.config.js rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/jest.config.js diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/logo.jpg b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/logo.jpg similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/logo.jpg rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/logo.jpg diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/package-lock.json b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/package-lock.json similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/package-lock.json rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/package-lock.json diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/package.json b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/package.json rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/package.json diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.test.ts b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.test.ts similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.test.ts rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.test.ts diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.ts b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.ts similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.ts rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/Fetcher.ts diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/src/index.ts b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/index.ts similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/src/index.ts rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/index.ts diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/src/types.ts b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/types.ts similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/src/types.ts rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/src/types.ts diff --git a/knowledge/prototypes/mcp-servers/fetch-mcp/tsconfig.json b/docs/knowledge/prototypes/mcp-servers/fetch-mcp/tsconfig.json similarity index 100% rename from knowledge/prototypes/mcp-servers/fetch-mcp/tsconfig.json rename to docs/knowledge/prototypes/mcp-servers/fetch-mcp/tsconfig.json diff --git a/knowledge/prototypes/mcp-servers/langextract_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/langextract_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/langextract_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/langextract_mcp_server.py diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/code-assistant-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/code-assistant-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/code-assistant-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/code-assistant-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/knowledge-management-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/knowledge-management-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/knowledge-management-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/knowledge-management-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/activate-code-assistant.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/activate-code-assistant.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/activate-code-assistant.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/activate-code-assistant.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/code-assistant.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/launch-code-assistant.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/launch-code-assistant.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/launch-code-assistant.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/launch-code-assistant.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/npx-code-assistant.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/npx-code-assistant.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/npx-code-assistant.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/npx-code-assistant.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-code-assistant/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/activate-communication-hub.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/activate-communication-hub.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/activate-communication-hub.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/activate-communication-hub.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/communication-hub.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/launch-communication-hub.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/launch-communication-hub.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/launch-communication-hub.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/launch-communication-hub.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/npx-communication-hub.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/npx-communication-hub.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/npx-communication-hub.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/npx-communication-hub.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-communication-hub/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/activate-creative-studio.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/activate-creative-studio.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/activate-creative-studio.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/activate-creative-studio.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/creative-studio.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/launch-creative-studio.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/launch-creative-studio.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/launch-creative-studio.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/launch-creative-studio.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/npx-creative-studio.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/npx-creative-studio.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/npx-creative-studio.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/npx-creative-studio.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-creative-studio/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/activate-data-analysis.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/activate-data-analysis.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/activate-data-analysis.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/activate-data-analysis.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/data-analysis.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/launch-data-analysis.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/launch-data-analysis.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/launch-data-analysis.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/launch-data-analysis.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/npx-data-analysis.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/npx-data-analysis.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/npx-data-analysis.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/npx-data-analysis.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-data-analysis/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/activate-knowledge-management.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/activate-knowledge-management.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/activate-knowledge-management.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/activate-knowledge-management.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/knowledge-management.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/launch-knowledge-management.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/launch-knowledge-management.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/launch-knowledge-management.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/launch-knowledge-management.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/npx-knowledge-management.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/npx-knowledge-management.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/npx-knowledge-management.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/npx-knowledge-management.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-knowledge-management/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/activate-workflow-automation.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/activate-workflow-automation.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/activate-workflow-automation.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/activate-workflow-automation.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/cli.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/cli.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/cli.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/cli.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/index.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/index.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/index.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/index.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/launch-workflow-automation.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/launch-workflow-automation.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/launch-workflow-automation.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/launch-workflow-automation.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/npx-workflow-automation.sh b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/npx-workflow-automation.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/npx-workflow-automation.sh rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/npx-workflow-automation.sh diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/package.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/package.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/package.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/package.json diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation-proxy.js b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation-proxy.js similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation-proxy.js rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation-proxy.js diff --git a/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation.json b/docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation.json similarity index 100% rename from knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation.json rename to docs/knowledge/prototypes/mcp-servers/legacy_proxies/server-workflow-automation/workflow-automation.json diff --git a/knowledge/prototypes/mcp-servers/llama_agent_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/llama_agent_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/llama_agent_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/llama_agent_mcp_server.py diff --git a/knowledge/prototypes/mcp-servers/mcp-alexnet/README.md b/docs/knowledge/prototypes/mcp-servers/mcp-alexnet/README.md similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp-alexnet/README.md rename to docs/knowledge/prototypes/mcp-servers/mcp-alexnet/README.md diff --git a/knowledge/prototypes/mcp-servers/mcp-alexnet/app.py b/docs/knowledge/prototypes/mcp-servers/mcp-alexnet/app.py similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp-alexnet/app.py rename to docs/knowledge/prototypes/mcp-servers/mcp-alexnet/app.py diff --git a/knowledge/prototypes/mcp-servers/mcp-alexnet/requirements.txt b/docs/knowledge/prototypes/mcp-servers/mcp-alexnet/requirements.txt similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp-alexnet/requirements.txt rename to docs/knowledge/prototypes/mcp-servers/mcp-alexnet/requirements.txt diff --git a/knowledge/prototypes/mcp-servers/mcp-bridge.js b/docs/knowledge/prototypes/mcp-servers/mcp-bridge.js similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp-bridge.js rename to docs/knowledge/prototypes/mcp-servers/mcp-bridge.js diff --git a/knowledge/prototypes/mcp-servers/mcp_bridge_config.yaml b/docs/knowledge/prototypes/mcp-servers/mcp_bridge_config.yaml similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_bridge_config.yaml rename to docs/knowledge/prototypes/mcp-servers/mcp_bridge_config.yaml diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursor/mcp.json b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursor/mcp.json similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursor/mcp.json rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursor/mcp.json diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorignore b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorignore similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorignore rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorignore diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorrules b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorrules similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorrules rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.cursorrules diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.github/workflows/ci.yml b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.github/workflows/ci.yml similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.github/workflows/ci.yml rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.github/workflows/ci.yml diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.python-version b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.python-version similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.python-version rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/.python-version diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/Dockerfile b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/Dockerfile similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/Dockerfile rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/Dockerfile diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/LICENSE b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/LICENSE similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/LICENSE rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/LICENSE diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/PKG-INFO b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/PKG-INFO similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/PKG-INFO rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/PKG-INFO diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/README.md b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/README.md similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/README.md rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/README.md diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mcp_youtube.py b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mcp_youtube.py similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mcp_youtube.py rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mcp_youtube.py diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mypy.ini b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mypy.ini similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mypy.ini rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/mypy.ini diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/pyproject.toml b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/pyproject.toml similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/pyproject.toml rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/pyproject.toml diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/tests/test_mcp_youtube.py b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/tests/test_mcp_youtube.py similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/tests/test_mcp_youtube.py rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/tests/test_mcp_youtube.py diff --git a/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/uv.lock b/docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/uv.lock similarity index 100% rename from knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/uv.lock rename to docs/knowledge/prototypes/mcp-servers/mcp_youtube-0.2.0/uv.lock diff --git a/knowledge/prototypes/mcp-servers/server-npm/setup-npm-bridge.js b/docs/knowledge/prototypes/mcp-servers/server-npm/setup-npm-bridge.js similarity index 100% rename from knowledge/prototypes/mcp-servers/server-npm/setup-npm-bridge.js rename to docs/knowledge/prototypes/mcp-servers/server-npm/setup-npm-bridge.js diff --git a/knowledge/prototypes/mcp-servers/server-npm/verify-npm-resolution.sh b/docs/knowledge/prototypes/mcp-servers/server-npm/verify-npm-resolution.sh similarity index 100% rename from knowledge/prototypes/mcp-servers/server-npm/verify-npm-resolution.sh rename to docs/knowledge/prototypes/mcp-servers/server-npm/verify-npm-resolution.sh diff --git a/knowledge/prototypes/mcp-servers/simple_llama_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/simple_llama_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/simple_llama_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/simple_llama_mcp_server.py diff --git a/knowledge/prototypes/mcp-servers/start_ecosystem.py b/docs/knowledge/prototypes/mcp-servers/start_ecosystem.py similarity index 100% rename from knowledge/prototypes/mcp-servers/start_ecosystem.py rename to docs/knowledge/prototypes/mcp-servers/start_ecosystem.py diff --git a/knowledge/prototypes/mcp-servers/transcription_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/transcription_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/transcription_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/transcription_mcp_server.py diff --git a/knowledge/prototypes/mcp-servers/working_llama_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/working_llama_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/working_llama_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/working_llama_mcp_server.py diff --git a/knowledge/prototypes/mcp-servers/youtube_extension_mcp_server.py b/docs/knowledge/prototypes/mcp-servers/youtube_extension_mcp_server.py similarity index 100% rename from knowledge/prototypes/mcp-servers/youtube_extension_mcp_server.py rename to docs/knowledge/prototypes/mcp-servers/youtube_extension_mcp_server.py diff --git a/knowledge/prototypes/universal-automation-service/ARCHITECTURE.md b/docs/knowledge/prototypes/universal-automation-service/ARCHITECTURE.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/ARCHITECTURE.md rename to docs/knowledge/prototypes/universal-automation-service/ARCHITECTURE.md diff --git a/knowledge/prototypes/universal-automation-service/AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md b/docs/knowledge/prototypes/universal-automation-service/AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md rename to docs/knowledge/prototypes/universal-automation-service/AUTONOMOUS_DEPLOYMENT_ARCHITECTURE.md diff --git a/knowledge/prototypes/universal-automation-service/COMPREHENSIVE_SYSTEMS_STATUS.md b/docs/knowledge/prototypes/universal-automation-service/COMPREHENSIVE_SYSTEMS_STATUS.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/COMPREHENSIVE_SYSTEMS_STATUS.md rename to docs/knowledge/prototypes/universal-automation-service/COMPREHENSIVE_SYSTEMS_STATUS.md diff --git a/knowledge/prototypes/universal-automation-service/CONTINUATION_SUMMARY.md b/docs/knowledge/prototypes/universal-automation-service/CONTINUATION_SUMMARY.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/CONTINUATION_SUMMARY.md rename to docs/knowledge/prototypes/universal-automation-service/CONTINUATION_SUMMARY.md diff --git a/knowledge/prototypes/universal-automation-service/CURRENT_STATUS_UPDATE.md b/docs/knowledge/prototypes/universal-automation-service/CURRENT_STATUS_UPDATE.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/CURRENT_STATUS_UPDATE.md rename to docs/knowledge/prototypes/universal-automation-service/CURRENT_STATUS_UPDATE.md diff --git a/knowledge/prototypes/universal-automation-service/Dockerfile b/docs/knowledge/prototypes/universal-automation-service/Dockerfile similarity index 100% rename from knowledge/prototypes/universal-automation-service/Dockerfile rename to docs/knowledge/prototypes/universal-automation-service/Dockerfile diff --git a/knowledge/prototypes/universal-automation-service/ENHANCED_INTEGRATION_ARCHITECTURE.md b/docs/knowledge/prototypes/universal-automation-service/ENHANCED_INTEGRATION_ARCHITECTURE.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/ENHANCED_INTEGRATION_ARCHITECTURE.md rename to docs/knowledge/prototypes/universal-automation-service/ENHANCED_INTEGRATION_ARCHITECTURE.md diff --git a/knowledge/prototypes/universal-automation-service/FINAL_INTEGRATION_SUMMARY.md b/docs/knowledge/prototypes/universal-automation-service/FINAL_INTEGRATION_SUMMARY.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/FINAL_INTEGRATION_SUMMARY.md rename to docs/knowledge/prototypes/universal-automation-service/FINAL_INTEGRATION_SUMMARY.md diff --git a/knowledge/prototypes/universal-automation-service/FINAL_STATUS.md b/docs/knowledge/prototypes/universal-automation-service/FINAL_STATUS.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/FINAL_STATUS.md rename to docs/knowledge/prototypes/universal-automation-service/FINAL_STATUS.md diff --git a/knowledge/prototypes/universal-automation-service/GEMINI_INTEGRATION.md b/docs/knowledge/prototypes/universal-automation-service/GEMINI_INTEGRATION.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/GEMINI_INTEGRATION.md rename to docs/knowledge/prototypes/universal-automation-service/GEMINI_INTEGRATION.md diff --git a/knowledge/prototypes/universal-automation-service/PROJECT_SUMMARY.md b/docs/knowledge/prototypes/universal-automation-service/PROJECT_SUMMARY.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/PROJECT_SUMMARY.md rename to docs/knowledge/prototypes/universal-automation-service/PROJECT_SUMMARY.md diff --git a/knowledge/prototypes/universal-automation-service/QUICK_START.md b/docs/knowledge/prototypes/universal-automation-service/QUICK_START.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/QUICK_START.md rename to docs/knowledge/prototypes/universal-automation-service/QUICK_START.md diff --git a/knowledge/prototypes/universal-automation-service/README.md b/docs/knowledge/prototypes/universal-automation-service/README.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/README.md rename to docs/knowledge/prototypes/universal-automation-service/README.md diff --git a/knowledge/prototypes/universal-automation-service/RUN_WITH_VENV.md b/docs/knowledge/prototypes/universal-automation-service/RUN_WITH_VENV.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/RUN_WITH_VENV.md rename to docs/knowledge/prototypes/universal-automation-service/RUN_WITH_VENV.md diff --git a/knowledge/prototypes/universal-automation-service/SESSION_CONTINUATION_STATUS.md b/docs/knowledge/prototypes/universal-automation-service/SESSION_CONTINUATION_STATUS.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/SESSION_CONTINUATION_STATUS.md rename to docs/knowledge/prototypes/universal-automation-service/SESSION_CONTINUATION_STATUS.md diff --git a/knowledge/prototypes/universal-automation-service/SESSION_SUMMARY.md b/docs/knowledge/prototypes/universal-automation-service/SESSION_SUMMARY.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/SESSION_SUMMARY.md rename to docs/knowledge/prototypes/universal-automation-service/SESSION_SUMMARY.md diff --git a/knowledge/prototypes/universal-automation-service/SETUP.md b/docs/knowledge/prototypes/universal-automation-service/SETUP.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/SETUP.md rename to docs/knowledge/prototypes/universal-automation-service/SETUP.md diff --git a/knowledge/prototypes/universal-automation-service/TECHNICAL_NOTES.md b/docs/knowledge/prototypes/universal-automation-service/TECHNICAL_NOTES.md similarity index 100% rename from knowledge/prototypes/universal-automation-service/TECHNICAL_NOTES.md rename to docs/knowledge/prototypes/universal-automation-service/TECHNICAL_NOTES.md diff --git a/knowledge/prototypes/universal-automation-service/config/mcp_servers.json b/docs/knowledge/prototypes/universal-automation-service/config/mcp_servers.json similarity index 100% rename from knowledge/prototypes/universal-automation-service/config/mcp_servers.json rename to docs/knowledge/prototypes/universal-automation-service/config/mcp_servers.json diff --git a/knowledge/prototypes/universal-automation-service/config/pipeline_config.json b/docs/knowledge/prototypes/universal-automation-service/config/pipeline_config.json similarity index 100% rename from knowledge/prototypes/universal-automation-service/config/pipeline_config.json rename to docs/knowledge/prototypes/universal-automation-service/config/pipeline_config.json diff --git a/knowledge/prototypes/universal-automation-service/coordinator.py b/docs/knowledge/prototypes/universal-automation-service/coordinator.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/coordinator.py rename to docs/knowledge/prototypes/universal-automation-service/coordinator.py diff --git a/knowledge/prototypes/universal-automation-service/executor_action.py b/docs/knowledge/prototypes/universal-automation-service/executor_action.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/executor_action.py rename to docs/knowledge/prototypes/universal-automation-service/executor_action.py diff --git a/knowledge/prototypes/universal-automation-service/integrations/grok_client.py b/docs/knowledge/prototypes/universal-automation-service/integrations/grok_client.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/integrations/grok_client.py rename to docs/knowledge/prototypes/universal-automation-service/integrations/grok_client.py diff --git a/knowledge/prototypes/universal-automation-service/integrations/grok_service.py b/docs/knowledge/prototypes/universal-automation-service/integrations/grok_service.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/integrations/grok_service.py rename to docs/knowledge/prototypes/universal-automation-service/integrations/grok_service.py diff --git a/knowledge/prototypes/universal-automation-service/integrations/test_grok_integration.py b/docs/knowledge/prototypes/universal-automation-service/integrations/test_grok_integration.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/integrations/test_grok_integration.py rename to docs/knowledge/prototypes/universal-automation-service/integrations/test_grok_integration.py diff --git a/knowledge/prototypes/universal-automation-service/mcp_client.py b/docs/knowledge/prototypes/universal-automation-service/mcp_client.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/mcp_client.py rename to docs/knowledge/prototypes/universal-automation-service/mcp_client.py diff --git a/knowledge/prototypes/universal-automation-service/monitoring/package.json b/docs/knowledge/prototypes/universal-automation-service/monitoring/package.json similarity index 100% rename from knowledge/prototypes/universal-automation-service/monitoring/package.json rename to docs/knowledge/prototypes/universal-automation-service/monitoring/package.json diff --git a/knowledge/prototypes/universal-automation-service/monitoring/public/index.html b/docs/knowledge/prototypes/universal-automation-service/monitoring/public/index.html similarity index 100% rename from knowledge/prototypes/universal-automation-service/monitoring/public/index.html rename to docs/knowledge/prototypes/universal-automation-service/monitoring/public/index.html diff --git a/knowledge/prototypes/universal-automation-service/monitoring/server.js b/docs/knowledge/prototypes/universal-automation-service/monitoring/server.js similarity index 100% rename from knowledge/prototypes/universal-automation-service/monitoring/server.js rename to docs/knowledge/prototypes/universal-automation-service/monitoring/server.js diff --git a/knowledge/prototypes/universal-automation-service/requirements.txt b/docs/knowledge/prototypes/universal-automation-service/requirements.txt similarity index 100% rename from knowledge/prototypes/universal-automation-service/requirements.txt rename to docs/knowledge/prototypes/universal-automation-service/requirements.txt diff --git a/knowledge/prototypes/universal-automation-service/test_imports.py b/docs/knowledge/prototypes/universal-automation-service/test_imports.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/test_imports.py rename to docs/knowledge/prototypes/universal-automation-service/test_imports.py diff --git a/knowledge/prototypes/universal-automation-service/universal_coordinator.py b/docs/knowledge/prototypes/universal-automation-service/universal_coordinator.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/universal_coordinator.py rename to docs/knowledge/prototypes/universal-automation-service/universal_coordinator.py diff --git a/knowledge/prototypes/universal-automation-service/uvai_intelligence.py b/docs/knowledge/prototypes/universal-automation-service/uvai_intelligence.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/uvai_intelligence.py rename to docs/knowledge/prototypes/universal-automation-service/uvai_intelligence.py diff --git a/knowledge/prototypes/universal-automation-service/youtube_ingestion.py b/docs/knowledge/prototypes/universal-automation-service/youtube_ingestion.py similarity index 100% rename from knowledge/prototypes/universal-automation-service/youtube_ingestion.py rename to docs/knowledge/prototypes/universal-automation-service/youtube_ingestion.py diff --git a/dataconnect/dataconnect.yaml b/infrastructure/dataconnect/dataconnect.yaml similarity index 100% rename from dataconnect/dataconnect.yaml rename to infrastructure/dataconnect/dataconnect.yaml diff --git a/dataconnect/jobs/connector.yaml b/infrastructure/dataconnect/jobs/connector.yaml similarity index 100% rename from dataconnect/jobs/connector.yaml rename to infrastructure/dataconnect/jobs/connector.yaml diff --git a/dataconnect/jobs/jobs.gql b/infrastructure/dataconnect/jobs/jobs.gql similarity index 100% rename from dataconnect/jobs/jobs.gql rename to infrastructure/dataconnect/jobs/jobs.gql diff --git a/dataconnect/schema/schema.gql b/infrastructure/dataconnect/schema/schema.gql similarity index 100% rename from dataconnect/schema/schema.gql rename to infrastructure/dataconnect/schema/schema.gql diff --git a/prescient-twin/prescient-twin-sa-key.json b/prescient-twin/prescient-twin-sa-key.json deleted file mode 100644 index dde299da9..000000000 --- a/prescient-twin/prescient-twin-sa-key.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "service_account", - "project_id": "uvai-730bb", - "private_key_id": "793108bfc117235796378918e852d856bead3bee", - "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC2daakDsq03PT1\nBsFjaYg/pTucAY05RdNfDHipAjhNWIF4qit4VBPqc79l4VrJ9IE5Kv6kGsgOsq0i\nXKwihRH2XFWtaVkHHK1b8sE60kpq33r8a9M9urIjCZUVN4ubvYLlGDS1LIxUXCHw\nUXv6RnYQqZ445J2j+3T7VVSuiN+norJD3jnWHqshNA+eQIFKwcwF/3ZeEs3cIBZ8\nA/+SBmFhLh3Vr4QZzhLA2eJbcQ576/r3h4OHbeSW/Y37wg6REov4fgdyUYwjz4sJ\nnmRn2jrcbi5r36G6vBGuYeof0oBYG53gpSX+zBCgEqJJeAgkRx5BeNTVLx67e1oQ\nl1F8kmCjAgMBAAECggEACQyzy65KIodVBPQlUltxHQsCdl3jVcRfU/cH4wYPqdJq\ndYQnLMwqwrWj+BchzCN65015HMWRR51YFfy3suybs/bnbvbrKf2joYxcRiEY/M0B\nyhRFAWpJnJBEmy1KmNpg7CDzuEqx2RtKuaMo/YRSJchr5xF7uh7mMfMNBK0YPrWv\nJUpi7VlQ9R6h37zPjlkXC3OzfbyEtgYvEUsgt1hcavs6d2fLpP4MqSnNzF58tajK\nZrrIiinQA5EEUpl9Yd4ibEvAsT45GHJukDWm07acicxhGmpDuDh8rHeo6la3UGDl\ni0TkSvE64Yg88jFs4GPF7WC4nWSfQ/jvt9Xvzxiw9QKBgQDcj4VgBmf4+TlaHuio\npwsrrex8x6zl0zvH75mrEuq7vbEpxe4ub1ro/dp2E/TUvqfV9fEDy69qw43aCOQa\nYP+lg3cZdgJ//g8hl0klXqGLhrh45E93otHPTUN/xVbaS19trAtFBLK0M+4jdgxb\nUt1lEir89ienNJ+yNIXB73NbPwKBgQDTxuRQAdzedkvUTT00Bk5IF+g23Y3rTL/V\nxrg4V81XfA8DNjUaiTL2ygKJcfPFzBykoWkxQZBjlikvRe5gSwv8b5Q4h47aekuT\nLT7+lX4g/Qko9tt8KNTiky6b+HWcl2jopD6OGSCo9CWPcvQJm8SBX5wg3rwfjDKW\nq05FZhjVnQKBgF3O5SlcUCiCx7Pe5ZGlyoh/ZtADlTQCzbBR5gfu+ctz+MANoSo6\nzm2+WoZSIpXBqVzFSAcXQLqmBdUwZuQZUWIyMhuwJ4wMoJ7m24N7ZjYTzK4OXQZD\nR/1lnUngwvoBiMr6m6h1QRSH6cdHVCYbbnKocYQ5pc/l/+4pjKJZl7S9AoGAOyDa\n+iOrAUnSHjJ6lh30mVhjc34kc7/4B732DXUmVfjDUEhAR2prGlCIqMtyHpXAoY6X\nijMeF1ADq7lAtw39CLw2jBn9Hq7qjushHX+ruZYsio1x9paH6cLiTpXucIwttFa3\nSIFnhwSzv/t+e3hMQzroopzNtZk1PrARqHq7EFkCgYEA2xFVfg8zNF/ZhDUPQTi/\niRiAKEwTUlKWOkHzfh79JnQssrzxhOIxsg1tn9dUhHq8ogLsquv8fX1/NwhpjqOs\nJ4mOdLjWM8BdW2F/KLUm5rbxZs7nzG5FIYR4WXL6zkmsUeFVb5RE6qFg023G8nIV\ni4RTMf//wxYqjB+PqLx728E=\n-----END PRIVATE KEY-----\n", - "client_email": "prescient-twin-sa@uvai-730bb.iam.gserviceaccount.com", - "client_id": "116861744971557768326", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/prescient-twin-sa%40uvai-730bb.iam.gserviceaccount.com", - "universe_domain": "googleapis.com" -} diff --git a/scripts/generate_catalog.py b/scripts/generate_catalog.py index f5100f8f1..c5bf66b7b 100644 --- a/scripts/generate_catalog.py +++ b/scripts/generate_catalog.py @@ -63,13 +63,11 @@ def main() -> None: # Scan locations scan_paths = [ - "projects/*", - "mcp-servers/*", - "agents-marketplace", - "xai-grok-wrapper", - "backend", "apps/*", - "packages/*" + "packages/*", + "mcp-servers/*", + "shared/libs/*", + "infrastructure/*" ] for pattern in scan_paths: diff --git a/shared/PROJECT_CATALOG.md b/shared/PROJECT_CATALOG.md index 9309cd372..2b612f75a 100644 --- a/shared/PROJECT_CATALOG.md +++ b/shared/PROJECT_CATALOG.md @@ -4,36 +4,30 @@ Generated by Autonomous Agent. | Name | Path | Type | Stack | Description | |------|------|------|-------|-------------| +| desktop-overlay | `apps/desktop-overlay` | Unknown | Node.js | | | firebase-project | `apps/firebase` | Unknown | Node.js (Express ^5.1.0) | Firebase project with comprehensive documentation system | +| prescient-twin | `apps/prescient-twin` | Unknown | Python (Poetry/PDM) | | +| software-on-demand | `apps/software-on-demand` | Unknown | Node.js | | | building-production-ai-infrastructure-platform | `apps/web` | Unknown | Node.js (React ^18, Next.js ^14.2.33, TS ^5) | | -| _archive | `mcp-servers/_archive` | MCP Server | Unknown | | -| ai_ops_skill_mesh_kit | `mcp-servers/ai_ops_skill_mesh_kit` | MCP Server | Python | | -| fetch | `mcp-servers/fetch-mcp` | MCP Server | Node.js (TS ^5.7.2) | | -| gcp-vector-db | `mcp-servers/gcp-vector-db` | MCP Server | Node.js (TS ^5.3.3) | MCP server for GCP Vector Search using Cloud SQL and pgvector | +| database | `infrastructure/database` | Unknown | Python | | +| dataconnect | `infrastructure/dataconnect` | Unknown | Unknown | | +| k8s | `infrastructure/k8s` | Unknown | Unknown | | +| terraform | `infrastructure/terraform` | Unknown | Unknown | | | genkitx-mcp | `mcp-servers/genkit-wrapper` | MCP Server | Node.js (TS ^5.3.0) | A Genkit plugin that provides interoperability between Genkit and Model Context Protocol (MCP). Both client and server use cases are supported. | | github-mcp-server | `mcp-servers/github` | MCP Server | Node.js | Local installation of GitHub MCP Server | -| grok-server | `mcp-servers/grok-server` | MCP Server | Node.js (TS ^5.3.3) / Python | MCP server for Grok AI integration | | lib | `mcp-servers/lib` | MCP Server | Python | | -| mcp-alexnet | `mcp-servers/mcp-alexnet` | MCP Server | Python | | -| mcp-bridge | `mcp-servers/mcp-bridge` | MCP Server | Unknown | | | mcp-profiling | `mcp-servers/mcp-profiling` | MCP Server | Python | | -| mcp-web-eval-agent | `mcp-servers/mcp-web-eval-agent` | MCP Server | Python (Poetry/PDM) | | | metacognition-tools | `mcp-servers/metacognition-tools` | MCP Server | Node.js (TS ^5.2.2) | MCP server for metacognition tools including Fermi estimation and Red Team attack | | perplexity-server | `mcp-servers/perplexity-mcp` | MCP Server | Node.js (TS ^5.3.3) | alls upon perplexity api while i code to get docs, find apis to integrate, and to check deprecated code to make sure everything works properl | | puppeteer-server | `mcp-servers/puppeteer-server` | MCP Server | Node.js / Python | | | python-suite | `mcp-servers/python-suite` | MCP Server | Python | | -| @modelcontextprotocol/server-code-assistant | `mcp-servers/server-code-assistant` | MCP Server | Node.js | MCP code-assistant Interface | -| @modelcontextprotocol/server-communication-hub | `mcp-servers/server-communication-hub` | MCP Server | Node.js | MCP communication-hub Interface | -| @modelcontextprotocol/server-creative-studio | `mcp-servers/server-creative-studio` | MCP Server | Node.js | MCP creative-studio Interface | -| @modelcontextprotocol/server-data-analysis | `mcp-servers/server-data-analysis` | MCP Server | Node.js | MCP data-analysis Interface | -| @modelcontextprotocol/server-knowledge-management | `mcp-servers/server-knowledge-management` | MCP Server | Node.js | MCP knowledge-management Interface | -| server-npm | `mcp-servers/server-npm` | MCP Server | Unknown | | -| @modelcontextprotocol/server-workflow-automation | `mcp-servers/server-workflow-automation` | MCP Server | Node.js | MCP workflow-automation Interface | | shared-state | `mcp-servers/shared-state` | MCP Server | Python | | -| unified-analytics-server | `mcp-servers/unified-analytics` | MCP Server | Node.js (TS ^4.9.5) | | +| unified-analytics-server | `mcp-servers/unified-analytics` | MCP Server | Node.js (TS ^5.3.3) | | +| web-eval-agent | `mcp-servers/web-eval-agent` | MCP Server | Python (Poetry/PDM) | | | @repo/ai-gateway | `packages/ai-gateway` | Unknown | Node.js (TS ^5) | | | @repo/config | `packages/config` | Unknown | Node.js (TS ^5) | | | @repo/database | `packages/database` | Unknown | Node.js (TS ^5) | | +| @eventrelay/embeddings | `packages/embeddings` | Unknown | Node.js (TS ^5.3.0) | pgvector embeddings and semantic search for EventRelay | | @repo/error-handling | `packages/error-handling` | Unknown | Node.js (React ^18, TS ^5) | | | @repo/eslint-config | `packages/eslint-config` | Unknown | Node.js (Next.js 14.2.35) | | | @repo/logger | `packages/logger` | Unknown | Node.js (TS ^5) | | @@ -44,6 +38,4 @@ Generated by Autonomous Agent. | @repo/ui | `packages/ui` | Unknown | Node.js (TS ^5) | | | @eventrelay/vector-store | `packages/vector-store` | Unknown | Node.js (TS ^5.3.0) | | | @repo/workflows | `packages/workflows` | Unknown | Node.js (TS ^5) | | -| netmesh-production | `projects/netmesh-production` | Project | Node.js (React ^19.1.1, TS ^5.9.2) | | -| software-on-demand | `projects/software-on-demand` | Project | Node.js | | -| xai-grok-wrapper | `xai-grok-wrapper` | Unknown | Python | | +| xai-grok-wrapper | `shared/libs/xai-grok-wrapper` | Unknown | Python | | diff --git a/xai-grok-wrapper/README.md b/shared/libs/xai-grok-wrapper/README.md similarity index 100% rename from xai-grok-wrapper/README.md rename to shared/libs/xai-grok-wrapper/README.md diff --git a/xai-grok-wrapper/examples.py b/shared/libs/xai-grok-wrapper/examples.py similarity index 100% rename from xai-grok-wrapper/examples.py rename to shared/libs/xai-grok-wrapper/examples.py diff --git a/xai-grok-wrapper/grok_client.py b/shared/libs/xai-grok-wrapper/grok_client.py similarity index 100% rename from xai-grok-wrapper/grok_client.py rename to shared/libs/xai-grok-wrapper/grok_client.py diff --git a/xai-grok-wrapper/xai_llms_reference.txt b/shared/libs/xai-grok-wrapper/xai_llms_reference.txt similarity index 100% rename from xai-grok-wrapper/xai_llms_reference.txt rename to shared/libs/xai-grok-wrapper/xai_llms_reference.txt diff --git a/xai-grok-wrapper/__pycache__/grok_client.cpython-312.pyc b/xai-grok-wrapper/__pycache__/grok_client.cpython-312.pyc deleted file mode 100644 index 8cab1ff71e8c0d5028bc145a2d056279f5304d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33838 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