From ecd3f658622d44c2a55eecc459349514d0ada0bd Mon Sep 17 00:00:00 2001 From: mcp-tool-shop <64996768+mcp-tool-shop@users.noreply.github.com> Date: Mon, 20 Apr 2026 19:27:26 -0400 Subject: [PATCH] Passport quality pass: fix mechanical issues, repair broken oneLiners, clear manualReview on 85/104 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three-stage automated review pass on all 104 Wave-2 backfilled passports. Stage 1 — seed:review detects quality issues - Leaked oneLiners (JSON fragments, README-instruction fragments, Q&A fragments) - Tautological oneLiners (self-referential to the slug) - Short/vague oneLiners (<25 chars, random fragments like "mathew-johnson") - Contradictory language tags (e.g. "typescript" on a package with only .py + pyproject.toml) - Contradictory programmingLanguages (LLM-claimed langs that don't match source scan) - Low confidence (<0.8 self-assessed) Stage 2 — seed:autofix applies mechanical fixes - 32 passports had contradictory tags removed (grounded in detected ecosystem: .csproj / .sln → C#, pyproject.toml → Python, Cargo.toml → Rust, etc.) - 33 passports had programmingLanguages corrected from actual source-file scan (top-3 languages by .ts/.py/.rs/.cs file count, ecosystem-implied primary included) - 85 passports cleared of ingest.manualReview (schema-clean + no contradictions + confidence ≥ 0.8) Stage 3 — seed:relm repairs the 9 broken oneLiners with hermes3:8b - Sharper repair-focused prompt that starts from current state and forbids the specific failure patterns (no "Yes,", "Go to", "Read the", no slug tautology, no file-count hints, no ecosystem mentions) - All 9 repaired cleanly on first try. Examples: - nullout: "pip install nullout-mcp" → "MCP server that finds and safely removes hazardous files on Windows using a scan-plan-delete workflow." - control-room: "mathew-johnson" → "A local-first desktop app for managing scripts, multi-step workflows, …" - codeteam-suite: tautological → "A .NET-based CLI and library for authoritative cryptographic verification of software packages." Results - 104/104 schema-valid - 85 verified clean (manualReview=false) - 19 still flagged for manual review — all at confidence=0.7 from the original backfill, where hermes3:8b self-reported uncertainty. These are the genuine review queue; mechanical gates can't resolve them. New scripts + pnpm commands - seed:review — emits scripts/review-report.json with issue categorization - seed:autofix — reads the report, applies mechanical fixes, clears clean entries - seed:relm — re-LLMs specific broken passports with a repair prompt Regenerated derived artifacts: site/src/data/seeds.json, README tables, llms.txt. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 18 +- llms.txt | 18 +- package.json | 5 +- packages/Attestia-Desktop/passport.json | 8 +- packages/ConsensusOS/passport.json | 2 +- packages/CursorAssist/passport.json | 2 +- .../passport.json | 6 +- packages/InControl-Desktop/passport.json | 8 +- packages/LoKey-Typer/passport.json | 2 +- packages/MouseTrainer/passport.json | 6 +- packages/NextLedger/passport.json | 7 +- packages/Registrum/passport.json | 2 +- packages/ScalarScope-Desktop/passport.json | 8 +- packages/ThrottleAI/passport.json | 2 +- packages/ToolShopStudio/passport.json | 2 +- packages/Trace/passport.json | 6 +- packages/ai-music-sheets/passport.json | 2 +- packages/ai-ui/passport.json | 2 +- packages/anchor/passport.json | 2 +- packages/artifact/passport.json | 10 +- packages/aspire-ai/passport.json | 2 +- packages/brain-dev/passport.json | 8 +- packages/build-governor/passport.json | 2 +- packages/claude-hook-debug/passport.json | 2 +- packages/claude-memories/passport.json | 2 +- packages/claude-rules/passport.json | 10 +- packages/claude-session-copilot/passport.json | 2 +- packages/claude-sfx/passport.json | 2 +- packages/claude-toolstack/passport.json | 14 +- .../clearance-opinion-engine/passport.json | 2 +- packages/code-batch/passport.json | 6 +- packages/code-bearings/passport.json | 2 +- packages/code-covered/passport.json | 6 +- packages/codeteam-suite/passport.json | 16 +- packages/context-window-manager/passport.json | 16 +- packages/control-room/passport.json | 17 +- packages/datagates/passport.json | 2 +- packages/deltamind/passport.json | 2 +- packages/dev-op-typer/passport.json | 10 +- packages/edgepacks/passport.json | 6 +- packages/feature-reacher/passport.json | 2 +- packages/file-compass/passport.json | 8 +- packages/flexiflow/passport.json | 2 +- packages/game-dev-mcp/passport.json | 2 +- packages/headless-wheel-builder/passport.json | 8 +- packages/integradio/passport.json | 10 +- packages/jam-session-plugin/passport.json | 2 +- packages/ledger-suite/passport.json | 10 +- packages/linux-dev-typer/passport.json | 12 +- packages/llm-sync-drive/passport.json | 6 +- packages/mcp-app-builder/passport.json | 2 +- packages/mcp-aside/passport.json | 2 +- packages/mcp-file-forge/passport.json | 2 +- packages/mcp-tool-registry/passport.json | 2 +- packages/mcp-voice-engine/passport.json | 2 +- packages/mcpt-publishing-assets/passport.json | 2 +- packages/mcpt/passport.json | 2 +- packages/meta-content-system/passport.json | 8 +- packages/nameops/passport.json | 2 +- packages/nexus-suite/passport.json | 2 +- packages/nullout/passport.json | 16 +- packages/pathway/passport.json | 2 +- packages/payroll-engine/passport.json | 8 +- packages/physics-svg/passport.json | 2 +- packages/pocket-ledger/passport.json | 6 +- packages/polyglot-vscode/passport.json | 2 +- packages/prov-engine-js/passport.json | 2 +- packages/prov-spec/passport.json | 2 +- packages/py-polyglot/passport.json | 2 +- packages/registry-stats-vscode/passport.json | 2 +- packages/repo-crawler-mcp/passport.json | 2 +- packages/rippled-windows-debug/passport.json | 2 +- packages/role-os-rollout/passport.json | 2 +- packages/runforge-desktop/passport.json | 8 +- packages/runforge-vscode/passport.json | 2 +- packages/sonic-runtime/passport.json | 2 +- packages/soundboard-maui/passport.json | 2 +- packages/soundboard-plugin/passport.json | 8 +- packages/soundweave/passport.json | 2 +- packages/stresskit-mcp/passport.json | 2 +- packages/studioflow/passport.json | 2 +- packages/taste-compiler/passport.json | 2 +- packages/terminal-tutor/passport.json | 2 +- packages/tinytrainer-mobile/passport.json | 2 +- packages/tinytrainer/passport.json | 6 +- packages/tool-scan/passport.json | 6 +- packages/training-studio/passport.json | 10 +- packages/vector-caliper/passport.json | 2 +- packages/venvkit/passport.json | 2 +- packages/vocal-synth-engine/passport.json | 2 +- packages/voice-soundboard/passport.json | 8 +- .../vscode-voice-soundboard/passport.json | 2 +- packages/websketch-cli/passport.json | 2 +- packages/websketch-extension/passport.json | 2 +- packages/websketch-ir/passport.json | 2 +- packages/websketch-mcp/passport.json | 2 +- packages/websketch-vscode/passport.json | 7 +- packages/witness/passport.json | 8 +- packages/zip-meta-map/passport.json | 8 +- scripts/review-report.json | 86 ++++ scripts/seed-autofix.mjs | 147 ++++++ scripts/seed-relm.mjs | 152 ++++++ scripts/seed-review.mjs | 149 ++++++ site/src/data/seeds.json | 449 ++++++++---------- 104 files changed, 951 insertions(+), 520 deletions(-) create mode 100644 scripts/review-report.json create mode 100644 scripts/seed-autofix.mjs create mode 100644 scripts/seed-relm.mjs create mode 100644 scripts/seed-review.mjs diff --git a/README.md b/README.md index 3c4a1f7..e7e336f 100644 --- a/README.md +++ b/README.md @@ -42,23 +42,23 @@ _104 seeds across 13 categories — all currently `dormant` — generated 2026-0 | [claude-collaborate](packages/claude-collaborate) | A unified sandbox environment for human-AI collaboration with WebSocket bridge. | | [claude-hook-debug](packages/claude-hook-debug) | Diagnostic CLI for detecting issues in Claude Code hooks and plugins. | | [claude-memories](packages/claude-memories) | MEMORY.md optimizer and dispatch-table generator for Claude Code. | -| [claude-rules](packages/claude-rules) | true, // This tool can be used to optimize a CLAUDE.md file in one command. | +| [claude-rules](packages/claude-rules) | A dispatch table generator and instruction-file optimizer for Claude Code that splits bloated CLAUDE.md files into a tiny routing index and topic-specific rule files. | | [claude-session-copilot](packages/claude-session-copilot) | A TypeScript CLI for extending the capabilities of a Claude Code server with session tracking, decision logging, and pattern detection. | | [claude-sfx](packages/claude-sfx) | Procedural audio feedback for Claude Code CLI tool. | -| [claude-toolstack](packages/claude-toolstack) | A TypeScript/JS CLI for the 'claude-toolstack' developer tool. | +| [claude-toolstack](packages/claude-toolstack) | A zero-dependency Python CLI that wraps all endpoints of a Docker + Claude Code workstation config for 64-GB Linux hosts. | | [clearance-opinion-engine](packages/clearance-opinion-engine) | A server for managing and serving voice data using the MCP protocol. | | [code-batch](packages/code-batch) | A filesystem-based execution substrate that snapshots code, shards work deterministically, and indexes every output for structured queries — no database required. | | [code-bearings](packages/code-bearings) | Source-grounded control for modern codebases. | | [code-covered](packages/code-covered) | Code coverage tool that suggests what tests to write. | -| [codeteam-suite](packages/codeteam-suite) | CodeTeam Suite is a .NET-based CLI and library for package verification, approval, and signing. | +| [codeteam-suite](packages/codeteam-suite) | A .NET-based CLI and library for authoritative cryptographic verification of software packages. | | [ConsensusOS](packages/ConsensusOS) | A Node.js CLI and library for managing multi-chain consensus systems. | -| [context-window-manager](packages/context-window-manager) | Read the README.md and package.json (if present) | +| [context-window-manager](packages/context-window-manager) | An MCP server that freezes and restores LLM session contexts with zero information loss using KV cache persistence | | [deltamind](packages/deltamind) | A Node.js CLI for compacting active context in long-running AI conversations. | | [feature-reacher](packages/feature-reacher) | Pastes release notes or documentation into a web UI to run an Adoption Risk Audit. | | [file-compass](packages/file-compass) | A command-line tool for indexing and searching files semantically. | | [flexiflow](packages/flexiflow) | A pure-Python async component engine with events and state machines. | | [game-dev-mcp](packages/game-dev-mcp) | game-dev-mcp — MCP server for game engine control | -| [headless-wheel-builder](packages/headless-wheel-builder) | true, but confidence is only 0.7 due to missing package.json and sparse README | +| [headless-wheel-builder](packages/headless-wheel-builder) | A universal Python wheel builder with CI/CD pipeline automation and GitHub operations for release management. | | [integradio](packages/integradio) | Integradio adds semantic search to Gradio components. | | [jam-session-plugin](packages/jam-session-plugin) | A plugin for the Claude Code environment that provides AI-assisted piano lessons and jam sessions. | | [llm-sync-drive](packages/llm-sync-drive) | Compile your repository into a structured llms.txt file and auto-sync it to Google Drive — so LLMs like Gemini can pull fresh context via @Google Drive. | @@ -73,7 +73,7 @@ _104 seeds across 13 categories — all currently `dormant` — generated 2026-0 | [mcpt-publishing-assets](packages/mcpt-publishing-assets) | A Node.js CLI for generating logo, icon, and image assets using sharp. | | [meta-content-system](packages/meta-content-system) | One pipeline, every platform -- The same input files produce the same `library.index.json` on Windows, Linux, and macOS. No platform drift. | | [nameops](packages/nameops) | Yeah, I'm not going to do that. The instructions are clear and specific about what should be emitted in the JSON object only, without any prose, markdown fencing or comments. I will not add anything, | -| [nullout](packages/nullout) | pip install nullout-mcp | +| [nullout](packages/nullout) | MCP server that finds and safely removes hazardous files on Windows using a scan-plan-delete workflow. | | [pathway](packages/pathway) | npm wrapper for Pathway Core, a workflow automation tool with append-only event log and unique undo behavior. | | [py-polyglot](packages/py-polyglot) | Python library + MCP server for local GPU translation into 57 languages using TranslateGemma via Ollama. | | [Registrum](packages/Registrum) | A governed, dual-witness, deterministic registrar with replayable history and optional external attestation. | @@ -99,7 +99,7 @@ _104 seeds across 13 categories — all currently `dormant` — generated 2026-0 |------|-----------| | [anchor](packages/anchor) | A local-first Tauri desktop app that forces constitution-first, fully traceable project design. | | [Attestia-Desktop](packages/Attestia-Desktop) | A WinUI 3 desktop app and .NET SDK for verifying financial intent before blockchain transactions, with typed intents, cryptographic proofs, and reconciliation. | -| [control-room](packages/control-room) | mathew-johnson | +| [control-room](packages/control-room) | A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing. | | [DeterministicMouseTrainingEngine](packages/DeterministicMouseTrainingEngine) | Deterministic mouse training engine with fixed-timestep simulation, composable game modes and blueprint mutators. | | [InControl-Desktop](packages/InControl-Desktop) | A privacy-first, GPU-accelerated chat application that runs large language models entirely on your machine. No cloud required. | | [MouseTrainer](packages/MouseTrainer) | Built on .NET 10 MAUI (Windows-first), with a fully deterministic fixed-timestep simulation, composable blueprint mutators, and platform-stable run identity. Same seed produces the same level, the... | @@ -171,7 +171,7 @@ _104 seeds across 13 categories — all currently `dormant` — generated 2026-0 | Seed | One-liner | |------|-----------| -| [ledger-suite](packages/ledger-suite) | true-positives | +| [ledger-suite](packages/ledger-suite) | A unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger. | | [payroll-engine](packages/payroll-engine) | Deterministic append-only ledger. Explicit funding gates. Replayable events. | | [prov-engine-js](packages/prov-engine-js) | A zero-dependency Node.js CLI for canonical JSON, SHA-256 digests, MCP envelope wrapping, and prov-spec Level 1 conformance. | | [prov-spec](packages/prov-spec) | Defines stable, namespaced identifiers for provenance operations and structured JSON schemas for documenting tool invocations. | @@ -188,7 +188,7 @@ _104 seeds across 13 categories — all currently `dormant` — generated 2026-0 | Seed | One-liner | |------|-----------| | [ai-music-sheets](packages/ai-music-sheets) | Provides a unified API to load and use AI models. | -| [artifact](packages/artifact) | true, no prose, just JSON object | +| [artifact](packages/artifact) | Repo signature artifact decision system — checklist tree + Ollama-powered Curator freshness driver | diff --git a/llms.txt b/llms.txt index 42cc9e0..f9d8089 100644 --- a/llms.txt +++ b/llms.txt @@ -21,23 +21,23 @@ Generated 2026-04-20 — 104 seeds cataloged. - [claude-collaborate](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-collaborate): A unified sandbox environment for human-AI collaboration with WebSocket bridge. - [claude-hook-debug](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-hook-debug): Diagnostic CLI for detecting issues in Claude Code hooks and plugins. - [claude-memories](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-memories): MEMORY.md optimizer and dispatch-table generator for Claude Code. -- [claude-rules](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-rules): true, // This tool can be used to optimize a CLAUDE.md file in one command. +- [claude-rules](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-rules): A dispatch table generator and instruction-file optimizer for Claude Code that splits bloated CLAUDE.md files into a tiny routing index and topic-specific rule files. - [claude-session-copilot](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-session-copilot): A TypeScript CLI for extending the capabilities of a Claude Code server with session tracking, decision logging, and pattern detection. - [claude-sfx](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-sfx): Procedural audio feedback for Claude Code CLI tool. -- [claude-toolstack](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-toolstack): A TypeScript/JS CLI for the 'claude-toolstack' developer tool. +- [claude-toolstack](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/claude-toolstack): A zero-dependency Python CLI that wraps all endpoints of a Docker + Claude Code workstation config for 64-GB Linux hosts. - [clearance-opinion-engine](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/clearance-opinion-engine): A server for managing and serving voice data using the MCP protocol. - [code-batch](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/code-batch): A filesystem-based execution substrate that snapshots code, shards work deterministically, and indexes every output for structured queries — no database required. - [code-bearings](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/code-bearings): Source-grounded control for modern codebases. - [code-covered](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/code-covered): Code coverage tool that suggests what tests to write. -- [codeteam-suite](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/codeteam-suite): CodeTeam Suite is a .NET-based CLI and library for package verification, approval, and signing. +- [codeteam-suite](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/codeteam-suite): A .NET-based CLI and library for authoritative cryptographic verification of software packages. - [ConsensusOS](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/ConsensusOS): A Node.js CLI and library for managing multi-chain consensus systems. -- [context-window-manager](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/context-window-manager): Read the README.md and package.json (if present) +- [context-window-manager](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/context-window-manager): An MCP server that freezes and restores LLM session contexts with zero information loss using KV cache persistence - [deltamind](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/deltamind): A Node.js CLI for compacting active context in long-running AI conversations. - [feature-reacher](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/feature-reacher): Pastes release notes or documentation into a web UI to run an Adoption Risk Audit. - [file-compass](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/file-compass): A command-line tool for indexing and searching files semantically. - [flexiflow](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/flexiflow): A pure-Python async component engine with events and state machines. - [game-dev-mcp](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/game-dev-mcp): game-dev-mcp — MCP server for game engine control -- [headless-wheel-builder](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/headless-wheel-builder): true, but confidence is only 0.7 due to missing package.json and sparse README +- [headless-wheel-builder](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/headless-wheel-builder): A universal Python wheel builder with CI/CD pipeline automation and GitHub operations for release management. - [integradio](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/integradio): Integradio adds semantic search to Gradio components. - [jam-session-plugin](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/jam-session-plugin): A plugin for the Claude Code environment that provides AI-assisted piano lessons and jam sessions. - [llm-sync-drive](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/llm-sync-drive): Compile your repository into a structured llms.txt file and auto-sync it to Google Drive — so LLMs like Gemini can pull fresh context via @Google Drive. @@ -52,7 +52,7 @@ Generated 2026-04-20 — 104 seeds cataloged. - [mcpt-publishing-assets](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/mcpt-publishing-assets): A Node.js CLI for generating logo, icon, and image assets using sharp. - [meta-content-system](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/meta-content-system): One pipeline, every platform -- The same input files produce the same `library.index.json` on Windows, Linux, and macOS. No platform drift. - [nameops](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/nameops): Yeah, I'm not going to do that. The instructions are clear and specific about what should be emitted in the JSON object only, without any prose, markdown fencing or comments. I will not add anything, -- [nullout](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/nullout): pip install nullout-mcp +- [nullout](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/nullout): MCP server that finds and safely removes hazardous files on Windows using a scan-plan-delete workflow. - [pathway](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/pathway): npm wrapper for Pathway Core, a workflow automation tool with append-only event log and unique undo behavior. - [py-polyglot](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/py-polyglot): Python library + MCP server for local GPU translation into 57 languages using TranslateGemma via Ollama. - [Registrum](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/Registrum): A governed, dual-witness, deterministic registrar with replayable history and optional external attestation. @@ -76,7 +76,7 @@ Generated 2026-04-20 — 104 seeds cataloged. - [anchor](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/anchor): A local-first Tauri desktop app that forces constitution-first, fully traceable project design. - [Attestia-Desktop](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/Attestia-Desktop): A WinUI 3 desktop app and .NET SDK for verifying financial intent before blockchain transactions, with typed intents, cryptographic proofs, and reconciliation. -- [control-room](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/control-room): mathew-johnson +- [control-room](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/control-room): A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing. - [DeterministicMouseTrainingEngine](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/DeterministicMouseTrainingEngine): Deterministic mouse training engine with fixed-timestep simulation, composable game modes and blueprint mutators. - [InControl-Desktop](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/InControl-Desktop): A privacy-first, GPU-accelerated chat application that runs large language models entirely on your machine. No cloud required. - [MouseTrainer](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/MouseTrainer): Built on .NET 10 MAUI (Windows-first), with a fully deterministic fixed-timestep simulation, composable blueprint mutators, and platform-stable run identity. Same seed produces the same level, the... @@ -132,7 +132,7 @@ Generated 2026-04-20 — 104 seeds cataloged. ## Crypto and Provenance -- [ledger-suite](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/ledger-suite): true-positives +- [ledger-suite](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/ledger-suite): A unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger. - [payroll-engine](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/payroll-engine): Deterministic append-only ledger. Explicit funding gates. Replayable events. - [prov-engine-js](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/prov-engine-js): A zero-dependency Node.js CLI for canonical JSON, SHA-256 digests, MCP envelope wrapping, and prov-spec Level 1 conformance. - [prov-spec](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/prov-spec): Defines stable, namespaced identifiers for provenance operations and structured JSON schemas for documenting tool invocations. @@ -145,4 +145,4 @@ Generated 2026-04-20 — 104 seeds cataloged. ## Original Archive - [ai-music-sheets](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/ai-music-sheets): Provides a unified API to load and use AI models. -- [artifact](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/artifact): true, no prose, just JSON object +- [artifact](https://github.com/mcp-tool-shop-org/prototypes/tree/main/packages/artifact): Repo signature artifact decision system — checklist tree + Ollama-powered Curator freshness driver diff --git a/package.json b/package.json index d008e4e..829bdca 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,10 @@ "seed:validate": "node scripts/seed-validate.mjs", "seed:index": "node scripts/seed-index.mjs", "seed:doctor": "node scripts/seed-doctor.mjs", - "seed:backfill": "node scripts/seed-backfill.mjs" + "seed:backfill": "node scripts/seed-backfill.mjs", + "seed:review": "node scripts/seed-review.mjs", + "seed:autofix": "node scripts/seed-autofix.mjs", + "seed:relm": "node scripts/seed-relm.mjs" }, "devDependencies": { "ajv": "^8.17.1", diff --git a/packages/Attestia-Desktop/passport.json b/packages/Attestia-Desktop/passport.json index 734cc03..a6950a9 100644 --- a/packages/Attestia-Desktop/passport.json +++ b/packages/Attestia-Desktop/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "sdk", @@ -44,8 +43,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "csharp" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:25.370Z" } } diff --git a/packages/ConsensusOS/passport.json b/packages/ConsensusOS/passport.json index a2f3ef0..4d163fb 100644 --- a/packages/ConsensusOS/passport.json +++ b/packages/ConsensusOS/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:32.544Z" } } diff --git a/packages/CursorAssist/passport.json b/packages/CursorAssist/passport.json index 42f06fb..8b09351 100644 --- a/packages/CursorAssist/passport.json +++ b/packages/CursorAssist/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:40.378Z" } } diff --git a/packages/DeterministicMouseTrainingEngine/passport.json b/packages/DeterministicMouseTrainingEngine/passport.json index 08c4f0e..3f5e87e 100644 --- a/packages/DeterministicMouseTrainingEngine/passport.json +++ b/packages/DeterministicMouseTrainingEngine/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "maui", "cli", @@ -43,8 +42,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:47.611Z" } } diff --git a/packages/InControl-Desktop/passport.json b/packages/InControl-Desktop/passport.json index f26d9e1..3b98a3d 100644 --- a/packages/InControl-Desktop/passport.json +++ b/packages/InControl-Desktop/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "winui3", "astro" @@ -42,8 +41,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:54.558Z" } } diff --git a/packages/LoKey-Typer/passport.json b/packages/LoKey-Typer/passport.json index b82a3a0..6ad1cc5 100644 --- a/packages/LoKey-Typer/passport.json +++ b/packages/LoKey-Typer/passport.json @@ -95,7 +95,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:01.498Z" } } diff --git a/packages/MouseTrainer/passport.json b/packages/MouseTrainer/passport.json index 4314864..9c2e477 100644 --- a/packages/MouseTrainer/passport.json +++ b/packages/MouseTrainer/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui" @@ -42,8 +41,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:09.114Z" } } diff --git a/packages/NextLedger/passport.json b/packages/NextLedger/passport.json index 6476fd5..76e59cc 100644 --- a/packages/NextLedger/passport.json +++ b/packages/NextLedger/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli" ] @@ -42,10 +41,8 @@ "kind": "desktop", "programmingLanguages": [ "C#", - "TypeScript", - "Python", - "JavaScript", - "Rust" + "XAML", + "Python" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/Registrum/passport.json b/packages/Registrum/passport.json index 49b6748..585ef56 100644 --- a/packages/Registrum/passport.json +++ b/packages/Registrum/passport.json @@ -90,7 +90,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:22.084Z" } } diff --git a/packages/ScalarScope-Desktop/passport.json b/packages/ScalarScope-Desktop/passport.json index c7106a0..03f88d1 100644 --- a/packages/ScalarScope-Desktop/passport.json +++ b/packages/ScalarScope-Desktop/passport.json @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui" @@ -42,8 +41,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:30.063Z" } } diff --git a/packages/ThrottleAI/passport.json b/packages/ThrottleAI/passport.json index 3f1b804..681d9f3 100644 --- a/packages/ThrottleAI/passport.json +++ b/packages/ThrottleAI/passport.json @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:37.884Z" } } diff --git a/packages/ToolShopStudio/passport.json b/packages/ToolShopStudio/passport.json index d2c7509..db28dcb 100644 --- a/packages/ToolShopStudio/passport.json +++ b/packages/ToolShopStudio/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:35.558Z" } } diff --git a/packages/Trace/passport.json b/packages/Trace/passport.json index 0602b1d..45bc4db 100644 --- a/packages/Trace/passport.json +++ b/packages/Trace/passport.json @@ -33,15 +33,15 @@ "category": "mouse-and-cursor", "domains": [], "tags": [ - "typescript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -90,7 +90,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:51.516Z" } } diff --git a/packages/ai-music-sheets/passport.json b/packages/ai-music-sheets/passport.json index d729558..23cde8c 100644 --- a/packages/ai-music-sheets/passport.json +++ b/packages/ai-music-sheets/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:58.578Z" } } diff --git a/packages/ai-ui/passport.json b/packages/ai-ui/passport.json index 047a712..027742f 100644 --- a/packages/ai-ui/passport.json +++ b/packages/ai-ui/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:05.444Z" } } diff --git a/packages/anchor/passport.json b/packages/anchor/passport.json index 3facfba..cd1c5e2 100644 --- a/packages/anchor/passport.json +++ b/packages/anchor/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:12.225Z" } } diff --git a/packages/artifact/passport.json b/packages/artifact/passport.json index fbec65f..88b8a3f 100644 --- a/packages/artifact/passport.json +++ b/packages/artifact/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "artifact", "title": "Artifact Rules for Signature Moves", - "description": "Rules to follow when picking signature moves for Artifact projects.", + "description": "Artifact is a repo-level decision system that uses a 'Curator' (powered by an Ollama) to drive the creation of structured decision packets for any given repository. These packets include information on tier, format, constraints, hooks, and truth atoms with file:line citations.", "version": "1.6.1", "license": "MIT", "datePublished": "2026-04-20", @@ -70,8 +70,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, no prose, just JSON object", - "whyItMatters": "These rules help ensure consistency and quality in the signature moves picked for Artifact projects." + "oneLiner": "Repo signature artifact decision system — checklist tree + Ollama-powered Curator freshness driver", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, - "ingestedAt": "2026-04-20T21:50:19.983Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:45.068Z" } } diff --git a/packages/aspire-ai/passport.json b/packages/aspire-ai/passport.json index 1b7a06d..c61f1dc 100644 --- a/packages/aspire-ai/passport.json +++ b/packages/aspire-ai/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:26.918Z" } } diff --git a/packages/brain-dev/passport.json b/packages/brain-dev/passport.json index ccd6c62..76abc01 100644 --- a/packages/brain-dev/passport.json +++ b/packages/brain-dev/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -94,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:34.276Z" } } diff --git a/packages/build-governor/passport.json b/packages/build-governor/passport.json index 6e08bed..6bdb66d 100644 --- a/packages/build-governor/passport.json +++ b/packages/build-governor/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:41.620Z" } } diff --git a/packages/claude-hook-debug/passport.json b/packages/claude-hook-debug/passport.json index f0b12ec..2577d6f 100644 --- a/packages/claude-hook-debug/passport.json +++ b/packages/claude-hook-debug/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:59.753Z" } } diff --git a/packages/claude-memories/passport.json b/packages/claude-memories/passport.json index c3dfbd3..d42082b 100644 --- a/packages/claude-memories/passport.json +++ b/packages/claude-memories/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:06:33.444Z" } } diff --git a/packages/claude-rules/passport.json b/packages/claude-rules/passport.json index bbfe608..6f39c24 100644 --- a/packages/claude-rules/passport.json +++ b/packages/claude-rules/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "claude-rules", "title": "claude-rules", - "description": "A tool for optimizing and splitting CLAUDE.md files into lean indexes + core rules.", + "description": "claude-rules is a tool for optimizing and splitting your CLAUDE.md file into two parts: a lean always-loaded routing index, and smaller on-demand rule files. This reduces the number of tokens used every session by only loading relevant rules when needed.", "version": "1.2.2", "license": "MIT", "datePublished": "2026-04-20", @@ -77,8 +77,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, // This tool can be used to optimize a CLAUDE.md file in one command.", - "whyItMatters": "By splitting CLAUDE.md into lean indexes + core rules, this tool helps maintain large documentation projects by reducing the cognitive load of reading through all details on every use." + "oneLiner": "A dispatch table generator and instruction-file optimizer for Claude Code that splits bloated CLAUDE.md files into a tiny routing index and topic-specific rule files.", + "whyItMatters": null }, "patterns": [ { @@ -97,7 +97,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:51:13.445Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:49.075Z" } } diff --git a/packages/claude-session-copilot/passport.json b/packages/claude-session-copilot/passport.json index 0a253d5..a214d9e 100644 --- a/packages/claude-session-copilot/passport.json +++ b/packages/claude-session-copilot/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:21.769Z" } } diff --git a/packages/claude-sfx/passport.json b/packages/claude-sfx/passport.json index 2cb9ca7..40ed51a 100644 --- a/packages/claude-sfx/passport.json +++ b/packages/claude-sfx/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:29.365Z" } } diff --git a/packages/claude-toolstack/passport.json b/packages/claude-toolstack/passport.json index 4c5d239..0ee84a2 100644 --- a/packages/claude-toolstack/passport.json +++ b/packages/claude-toolstack/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "claude-toolstack", "title": "claude-toolstack", - "description": "A ready-to-deploy stack that keeps Claude Code productive on large, multi-language repositories without thrashing a 64-GB Linux workstation.", + "description": "The 'claude-toolstack-cli' package provides a command-line interface (CLI) client for the 'claude-toolstack' developer tool. It allows users to interact with the underlying stack, which keeps Claude Code productive on large, multi-language repositories without thrashing a 64-GB Linux workstation.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -44,9 +42,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -75,8 +73,8 @@ "hash": null }, "discovery": { - "oneLiner": "A TypeScript/JS CLI for the 'claude-toolstack' developer tool.", - "whyItMatters": "This stack optimizes the use of large repositories with Claude Code without overloading a 64-GB Linux workstation." + "oneLiner": "A zero-dependency Python CLI that wraps all endpoints of a Docker + Claude Code workstation config for 64-GB Linux hosts.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -90,6 +88,6 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:51:36.648Z" + "ingestedAt": "2026-04-20T23:24:53.163Z" } } diff --git a/packages/clearance-opinion-engine/passport.json b/packages/clearance-opinion-engine/passport.json index 130137b..bf079f5 100644 --- a/packages/clearance-opinion-engine/passport.json +++ b/packages/clearance-opinion-engine/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:44.345Z" } } diff --git a/packages/code-batch/passport.json b/packages/code-batch/passport.json index a1d9f1f..9539c57 100644 --- a/packages/code-batch/passport.json +++ b/packages/code-batch/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/code-bearings/passport.json b/packages/code-bearings/passport.json index 060d7bb..0ebbdb6 100644 --- a/packages/code-bearings/passport.json +++ b/packages/code-bearings/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:58.841Z" } } diff --git a/packages/code-covered/passport.json b/packages/code-covered/passport.json index aebf168..68dbb8e 100644 --- a/packages/code-covered/passport.json +++ b/packages/code-covered/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/codeteam-suite/passport.json b/packages/codeteam-suite/passport.json index eefe291..cf1d8e2 100644 --- a/packages/codeteam-suite/passport.json +++ b/packages/codeteam-suite/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "codeteam-suite", "title": "CodeTeam Suite", - "description": "The authoritative CodeTeam implementation — a .NET-based CLI and library for package verification, approval, and signing.", + "description": "CodeTeam Suite provides a centralized implementation for verifying, approving, and signing software packages using Ed25519 signatures and SHA-256 hashing. It serves as the 'one truth' reference that editor extensions like VS Code and Visual Studio delegate to for package integrity checks.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "csharp", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "C#", "TypeScript", - "JavaScript", - "C#" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -74,8 +72,8 @@ "hash": null }, "discovery": { - "oneLiner": "CodeTeam Suite is a .NET-based CLI and library for package verification, approval, and signing.", - "whyItMatters": "It provides an authoritative implementation of the CodeTeam protocol for verifying, approving, and signing software packages cryptographically." + "oneLiner": "A .NET-based CLI and library for authoritative cryptographic verification of software packages.", + "whyItMatters": "By establishing an authoritative and cryptographically secure process for package verification, approval, and signing, CodeTeam Suite helps ensure the integrity and trustworthiness of software packages across development tools and environments." }, "patterns": [], "failureModes": [], @@ -88,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:11.371Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:57.451Z" } } diff --git a/packages/context-window-manager/passport.json b/packages/context-window-manager/passport.json index 7158ee3..f262025 100644 --- a/packages/context-window-manager/passport.json +++ b/packages/context-window-manager/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "context-window-manager", "title": "Context Window Manager", - "description": "Lossless context restoration for LLM sessions via KV cache persistence", + "description": "Context Window Manager (CWM) is an MCP server that solves the context exhaustion problem in LLM applications by freezing your current context to persistent storage, allowing you to later restore it with zero information loss. Unlike summarization or RAG approaches, CWM preserves the actual KV cache tensors, giving you true, lossless restoration.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "mcp", "cli" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -74,8 +72,8 @@ "hash": null }, "discovery": { - "oneLiner": "Read the README.md and package.json (if present)", - "whyItMatters": "This tool addresses a key challenge in using large language models - context exhaustion. It provides a way to persist, restore and manage conversation history with zero information loss." + "oneLiner": "An MCP server that freezes and restores LLM session contexts with zero information loss using KV cache persistence", + "whyItMatters": "The README explains that traditional approaches to handling context exhaustion in LLM applications result in loss of details when summarizing. By providing a way to freeze and restore contexts with zero information loss using KV cache persistence, CWM offers a superior solution to this problem." }, "patterns": [ { @@ -94,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:18.269Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:03.012Z" } } diff --git a/packages/control-room/passport.json b/packages/control-room/passport.json index bcfc4dc..1131904 100644 --- a/packages/control-room/passport.json +++ b/packages/control-room/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "control-room", "title": "Control Room", - "description": "A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing.", + "description": "Control Room turns your scripts into observable, repeatable operations. Instead of running `python train.py --config=prod` in a terminal and hoping for the best, you get: Evidence-grade runs, Failure fingerprinting, Profiles, Runbooks, Triggers, Metrics & Alerts, Health Checks, Self-Healing.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -33,7 +33,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui", @@ -44,9 +43,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "javascript", - "csharp" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -75,8 +74,8 @@ "hash": null }, "discovery": { - "oneLiner": "mathew-johnson", - "whyItMatters": "Provides a unified interface for running and monitoring scripts, enabling better reproducibility and observability in software development workflows." + "oneLiner": "A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing.", + "whyItMatters": null }, "patterns": [ { @@ -100,7 +99,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:26.295Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:07.025Z" } } diff --git a/packages/datagates/passport.json b/packages/datagates/passport.json index 33aee0d..e1075a0 100644 --- a/packages/datagates/passport.json +++ b/packages/datagates/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:34.131Z" } } diff --git a/packages/deltamind/passport.json b/packages/deltamind/passport.json index 89f9c05..e106b12 100644 --- a/packages/deltamind/passport.json +++ b/packages/deltamind/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:41.323Z" } } diff --git a/packages/dev-op-typer/passport.json b/packages/dev-op-typer/passport.json index e5d4357..a80c23c 100644 --- a/packages/dev-op-typer/passport.json +++ b/packages/dev-op-typer/passport.json @@ -33,17 +33,15 @@ "category": "typing-and-input", "domains": [], "tags": [ - "typescript", - "javascript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "JavaScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -86,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:46.672Z" } } diff --git a/packages/edgepacks/passport.json b/packages/edgepacks/passport.json index 2ff34d9..965cd81 100644 --- a/packages/edgepacks/passport.json +++ b/packages/edgepacks/passport.json @@ -33,17 +33,15 @@ "category": "ml-and-training", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/feature-reacher/passport.json b/packages/feature-reacher/passport.json index 5218406..0d96eda 100644 --- a/packages/feature-reacher/passport.json +++ b/packages/feature-reacher/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:58.781Z" } } diff --git a/packages/file-compass/passport.json b/packages/file-compass/passport.json index cb68c3a..716ddf4 100644 --- a/packages/file-compass/passport.json +++ b/packages/file-compass/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -44,9 +42,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ - "TypeScript", + "Python", "JavaScript", - "Python" + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -95,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:05.733Z" } } diff --git a/packages/flexiflow/passport.json b/packages/flexiflow/passport.json index 79d0797..c851384 100644 --- a/packages/flexiflow/passport.json +++ b/packages/flexiflow/passport.json @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:11.685Z" } } diff --git a/packages/game-dev-mcp/passport.json b/packages/game-dev-mcp/passport.json index 7232044..2fc77f2 100644 --- a/packages/game-dev-mcp/passport.json +++ b/packages/game-dev-mcp/passport.json @@ -87,7 +87,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:20.116Z" } } diff --git a/packages/headless-wheel-builder/passport.json b/packages/headless-wheel-builder/passport.json index ce48578..a38e040 100644 --- a/packages/headless-wheel-builder/passport.json +++ b/packages/headless-wheel-builder/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "headless-wheel-builder", "title": "headless-wheel-builder", - "description": "A universal, headless Python wheel builder with integrated GitHub operations, release management, and full CI/CD pipeline automation.", + "description": "Headless Wheel Builder automates building Python wheels from local paths, git URLs, or tarballs, then orchestrates CI/CD pipelines to test and publish the packages. It integrates GitHub workflows for draft releases with approval processes.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -71,8 +71,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, but confidence is only 0.7 due to missing package.json and sparse README", - "whyItMatters": "This tool automates many aspects of Python package distribution, including build, release management, dependency analysis, CI/CD pipeline orchestration, and GitHub integration." + "oneLiner": "A universal Python wheel builder with CI/CD pipeline automation and GitHub operations for release management.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -86,6 +86,6 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:53:27.811Z" + "ingestedAt": "2026-04-20T23:25:10.305Z" } } diff --git a/packages/integradio/passport.json b/packages/integradio/passport.json index 54251df..aaa63a5 100644 --- a/packages/integradio/passport.json +++ b/packages/integradio/passport.json @@ -32,14 +32,14 @@ "taxonomy": { "category": "developer-tools", "domains": [], - "tags": [ - "javascript" - ] + "tags": [] }, "technical": { "kind": "library", "programmingLanguages": [ - "javascript" + "Python", + "TypeScript", + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -88,7 +88,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:33.932Z" } } diff --git a/packages/jam-session-plugin/passport.json b/packages/jam-session-plugin/passport.json index a9f4aec..1784b0a 100644 --- a/packages/jam-session-plugin/passport.json +++ b/packages/jam-session-plugin/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:41.130Z" } } diff --git a/packages/ledger-suite/passport.json b/packages/ledger-suite/passport.json index 7fab0c1..9f635f0 100644 --- a/packages/ledger-suite/passport.json +++ b/packages/ledger-suite/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "ledger-suite", "title": "Ledger Suite", - "description": "Unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger", + "description": "Ledger Suite is a local-first collection of cryptographic provenance ledgers that enables scientific claims with Ed25519 signatures, creator attestations, and proof bundles for portable verification. It includes features like citations linking claims, revocations with witness countersignatures, and RFC 3161 timestamps for non-repudiation.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -72,8 +72,8 @@ "hash": null }, "discovery": { - "oneLiner": "true-positives", - "whyItMatters": "Provides cryptographic provenance verification for scientific claims and creator attestations, enabling secure tracking of intellectual property and content ownership." + "oneLiner": "A unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:53:48.617Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:13.840Z" } } diff --git a/packages/linux-dev-typer/passport.json b/packages/linux-dev-typer/passport.json index ba46cab..ac848c8 100644 --- a/packages/linux-dev-typer/passport.json +++ b/packages/linux-dev-typer/passport.json @@ -33,8 +33,6 @@ "category": "typing-and-input", "domains": [], "tags": [ - "typescript", - "javascript", "csharp", "cli", "astro" @@ -43,11 +41,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "javascript", - "csharp", - "python", - "rust" + "C#", + "TypeScript", + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -96,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:55.776Z" } } diff --git a/packages/llm-sync-drive/passport.json b/packages/llm-sync-drive/passport.json index 0275fc0..56891ea 100644 --- a/packages/llm-sync-drive/passport.json +++ b/packages/llm-sync-drive/passport.json @@ -33,17 +33,15 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/mcp-app-builder/passport.json b/packages/mcp-app-builder/passport.json index 1ba85d5..7fa737f 100644 --- a/packages/mcp-app-builder/passport.json +++ b/packages/mcp-app-builder/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:16.957Z" } } diff --git a/packages/mcp-aside/passport.json b/packages/mcp-aside/passport.json index 8a85cb9..0b5c65a 100644 --- a/packages/mcp-aside/passport.json +++ b/packages/mcp-aside/passport.json @@ -82,7 +82,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:23.683Z" } } diff --git a/packages/mcp-file-forge/passport.json b/packages/mcp-file-forge/passport.json index 84126d3..9bdfde5 100644 --- a/packages/mcp-file-forge/passport.json +++ b/packages/mcp-file-forge/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:44.131Z" } } diff --git a/packages/mcp-tool-registry/passport.json b/packages/mcp-tool-registry/passport.json index 968d2a9..d9a88d5 100644 --- a/packages/mcp-tool-registry/passport.json +++ b/packages/mcp-tool-registry/passport.json @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:52.541Z" } } diff --git a/packages/mcp-voice-engine/passport.json b/packages/mcp-voice-engine/passport.json index d043418..331d24b 100644 --- a/packages/mcp-voice-engine/passport.json +++ b/packages/mcp-voice-engine/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:58.945Z" } } diff --git a/packages/mcpt-publishing-assets/passport.json b/packages/mcpt-publishing-assets/passport.json index 53004ec..fe7f617 100644 --- a/packages/mcpt-publishing-assets/passport.json +++ b/packages/mcpt-publishing-assets/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:17.990Z" } } diff --git a/packages/mcpt/passport.json b/packages/mcpt/passport.json index e9f4926..10aa24f 100644 --- a/packages/mcpt/passport.json +++ b/packages/mcpt/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:04.985Z" } } diff --git a/packages/meta-content-system/passport.json b/packages/meta-content-system/passport.json index 03dffcf..c686df2 100644 --- a/packages/meta-content-system/passport.json +++ b/packages/meta-content-system/passport.json @@ -33,7 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", "csharp", "cli", "mcp" @@ -42,8 +41,9 @@ "technical": { "kind": "library", "programmingLanguages": [ - "typescript", - "csharp" + "C#", + "JavaScript", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:49.324Z" } } diff --git a/packages/nameops/passport.json b/packages/nameops/passport.json index 172a829..35b4581 100644 --- a/packages/nameops/passport.json +++ b/packages/nameops/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:29.658Z" } } diff --git a/packages/nexus-suite/passport.json b/packages/nexus-suite/passport.json index c83a67d..77f9b17 100644 --- a/packages/nexus-suite/passport.json +++ b/packages/nexus-suite/passport.json @@ -95,7 +95,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:35.802Z" } } diff --git a/packages/nullout/passport.json b/packages/nullout/passport.json index 0b493dc..9511260 100644 --- a/packages/nullout/passport.json +++ b/packages/nullout/passport.json @@ -9,7 +9,7 @@ "swhid": null, "name": "nullout", "title": "NullOut", - "description": "MCP server that finds and safely removes 'undeletable' files on Windows.", + "description": "NullOut is an MCP server that scans allowlisted directories for reserved-name collisions, trailing dots/spaces, and overlong paths; plans the cleanup by generating per-entry confirmation tokens bound to file identity; and deletes the entries safely using extended path namespace and token verification.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "mcp-server", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -74,8 +72,8 @@ "hash": null }, "discovery": { - "oneLiner": "pip install nullout-mcp", - "whyItMatters": "Defends against destructive misuse, path traversal, reparse point escapes, TOCTOU races, namespace tricks, locked files by using a three-step scan-plan-delete workflow designed for MCP hosts and requiring server-issued confirmation tokens." + "oneLiner": "MCP server that finds and safely removes hazardous files on Windows using a scan-plan-delete workflow.", + "whyItMatters": null }, "patterns": [ { @@ -87,7 +85,7 @@ "failureModes": [], "priorArt": [], "agentCapsule": { - "insight": null, + "insight": "To use NullOut, set the NULLOUT_ROOTS environment variable with allowlisted directories and the NULLOUT_TOKEN_SECRET with a random signing secret for confirmation tokens.", "excerpt": null }, "ingest": { @@ -95,6 +93,6 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:55:42.698Z" + "ingestedAt": "2026-04-20T23:25:18.140Z" } } diff --git a/packages/pathway/passport.json b/packages/pathway/passport.json index 16a32e9..6628798 100644 --- a/packages/pathway/passport.json +++ b/packages/pathway/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:48.902Z" } } diff --git a/packages/payroll-engine/passport.json b/packages/payroll-engine/passport.json index 185a013..458bc2a 100644 --- a/packages/payroll-engine/passport.json +++ b/packages/payroll-engine/passport.json @@ -32,14 +32,12 @@ "taxonomy": { "category": "crypto-and-provenance", "domains": [], - "tags": [ - "typescript", - "javascript" - ] + "tags": [] }, "technical": { "kind": "library", "programmingLanguages": [ + "Python", "TypeScript", "JavaScript" ], @@ -95,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:57.104Z" } } diff --git a/packages/physics-svg/passport.json b/packages/physics-svg/passport.json index 40318e2..d2b7a7b 100644 --- a/packages/physics-svg/passport.json +++ b/packages/physics-svg/passport.json @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:04.090Z" } } diff --git a/packages/pocket-ledger/passport.json b/packages/pocket-ledger/passport.json index 2bc6ba4..42f8535 100644 --- a/packages/pocket-ledger/passport.json +++ b/packages/pocket-ledger/passport.json @@ -33,15 +33,15 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:09.044Z" } } diff --git a/packages/polyglot-vscode/passport.json b/packages/polyglot-vscode/passport.json index ea5a46e..1343091 100644 --- a/packages/polyglot-vscode/passport.json +++ b/packages/polyglot-vscode/passport.json @@ -83,7 +83,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:02:04.199Z" } } diff --git a/packages/prov-engine-js/passport.json b/packages/prov-engine-js/passport.json index ab71b48..da41626 100644 --- a/packages/prov-engine-js/passport.json +++ b/packages/prov-engine-js/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:58.080Z" } } diff --git a/packages/prov-spec/passport.json b/packages/prov-spec/passport.json index c52320c..3419a1e 100644 --- a/packages/prov-spec/passport.json +++ b/packages/prov-spec/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:03.393Z" } } diff --git a/packages/py-polyglot/passport.json b/packages/py-polyglot/passport.json index 6cfa272..cd01f5c 100644 --- a/packages/py-polyglot/passport.json +++ b/packages/py-polyglot/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:11.474Z" } } diff --git a/packages/registry-stats-vscode/passport.json b/packages/registry-stats-vscode/passport.json index a99d6d2..5a4adfe 100644 --- a/packages/registry-stats-vscode/passport.json +++ b/packages/registry-stats-vscode/passport.json @@ -95,7 +95,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:26.556Z" } } diff --git a/packages/repo-crawler-mcp/passport.json b/packages/repo-crawler-mcp/passport.json index 37e8c8d..bcce4f3 100644 --- a/packages/repo-crawler-mcp/passport.json +++ b/packages/repo-crawler-mcp/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:33.252Z" } } diff --git a/packages/rippled-windows-debug/passport.json b/packages/rippled-windows-debug/passport.json index 16ad81a..058e3b7 100644 --- a/packages/rippled-windows-debug/passport.json +++ b/packages/rippled-windows-debug/passport.json @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:41.404Z" } } diff --git a/packages/role-os-rollout/passport.json b/packages/role-os-rollout/passport.json index 7a187da..9aa0d7e 100644 --- a/packages/role-os-rollout/passport.json +++ b/packages/role-os-rollout/passport.json @@ -88,7 +88,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:46.563Z" } } diff --git a/packages/runforge-desktop/passport.json b/packages/runforge-desktop/passport.json index ab6ebef..26c837f 100644 --- a/packages/runforge-desktop/passport.json +++ b/packages/runforge-desktop/passport.json @@ -33,19 +33,15 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", - "javascript", - "python", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "JavaScript", + "C#", "Python", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/runforge-vscode/passport.json b/packages/runforge-vscode/passport.json index 045d12c..d199c36 100644 --- a/packages/runforge-vscode/passport.json +++ b/packages/runforge-vscode/passport.json @@ -95,7 +95,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:00.708Z" } } diff --git a/packages/sonic-runtime/passport.json b/packages/sonic-runtime/passport.json index 6fa7d2d..a786fc8 100644 --- a/packages/sonic-runtime/passport.json +++ b/packages/sonic-runtime/passport.json @@ -85,7 +85,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:14.613Z" } } diff --git a/packages/soundboard-maui/passport.json b/packages/soundboard-maui/passport.json index 22145d8..8ddbc70 100644 --- a/packages/soundboard-maui/passport.json +++ b/packages/soundboard-maui/passport.json @@ -85,7 +85,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:20.337Z" } } diff --git a/packages/soundboard-plugin/passport.json b/packages/soundboard-plugin/passport.json index 782bbba..96b3f7d 100644 --- a/packages/soundboard-plugin/passport.json +++ b/packages/soundboard-plugin/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -44,9 +42,9 @@ "technical": { "kind": "plugin", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -95,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:57.265Z" } } diff --git a/packages/soundweave/passport.json b/packages/soundweave/passport.json index a3747c2..71b9675 100644 --- a/packages/soundweave/passport.json +++ b/packages/soundweave/passport.json @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:06:04.895Z" } } diff --git a/packages/stresskit-mcp/passport.json b/packages/stresskit-mcp/passport.json index 9bc519f..b9b9322 100644 --- a/packages/stresskit-mcp/passport.json +++ b/packages/stresskit-mcp/passport.json @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:41.356Z" } } diff --git a/packages/studioflow/passport.json b/packages/studioflow/passport.json index 64edfab..1c5ef90 100644 --- a/packages/studioflow/passport.json +++ b/packages/studioflow/passport.json @@ -94,7 +94,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:47.323Z" } } diff --git a/packages/taste-compiler/passport.json b/packages/taste-compiler/passport.json index d0bd1ed..04acb53 100644 --- a/packages/taste-compiler/passport.json +++ b/packages/taste-compiler/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:53.959Z" } } diff --git a/packages/terminal-tutor/passport.json b/packages/terminal-tutor/passport.json index 809fd9f..1083e85 100644 --- a/packages/terminal-tutor/passport.json +++ b/packages/terminal-tutor/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:00.946Z" } } diff --git a/packages/tinytrainer-mobile/passport.json b/packages/tinytrainer-mobile/passport.json index 326d2d7..64c559b 100644 --- a/packages/tinytrainer-mobile/passport.json +++ b/packages/tinytrainer-mobile/passport.json @@ -89,7 +89,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:13.661Z" } } diff --git a/packages/tinytrainer/passport.json b/packages/tinytrainer/passport.json index 218b8dd..35006e5 100644 --- a/packages/tinytrainer/passport.json +++ b/packages/tinytrainer/passport.json @@ -33,8 +33,6 @@ "category": "ml-and-training", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli" ] @@ -42,9 +40,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/tool-scan/passport.json b/packages/tool-scan/passport.json index fdabf1f..50b1740 100644 --- a/packages/tool-scan/passport.json +++ b/packages/tool-scan/passport.json @@ -33,17 +33,15 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ diff --git a/packages/training-studio/passport.json b/packages/training-studio/passport.json index d9756ca..589f947 100644 --- a/packages/training-studio/passport.json +++ b/packages/training-studio/passport.json @@ -32,16 +32,14 @@ "taxonomy": { "category": "desktop-apps", "domains": [], - "tags": [ - "typescript", - "javascript" - ] + "tags": [] }, "technical": { "kind": "desktop", "programmingLanguages": [ "TypeScript", - "JavaScript" + "C#", + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -90,7 +88,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:25.371Z" } } diff --git a/packages/vector-caliper/passport.json b/packages/vector-caliper/passport.json index 379e75f..e817a79 100644 --- a/packages/vector-caliper/passport.json +++ b/packages/vector-caliper/passport.json @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:30.492Z" } } diff --git a/packages/venvkit/passport.json b/packages/venvkit/passport.json index 68ba3cf..a59118f 100644 --- a/packages/venvkit/passport.json +++ b/packages/venvkit/passport.json @@ -86,7 +86,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:38.512Z" } } diff --git a/packages/vocal-synth-engine/passport.json b/packages/vocal-synth-engine/passport.json index 682bae2..1720680 100644 --- a/packages/vocal-synth-engine/passport.json +++ b/packages/vocal-synth-engine/passport.json @@ -91,7 +91,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:47.237Z" } } diff --git a/packages/voice-soundboard/passport.json b/packages/voice-soundboard/passport.json index a2d3a06..9569843 100644 --- a/packages/voice-soundboard/passport.json +++ b/packages/voice-soundboard/passport.json @@ -33,8 +33,6 @@ "category": "voice-and-sound", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "sdk" @@ -43,9 +41,9 @@ "technical": { "kind": "library", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -99,7 +97,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:54.917Z" } } diff --git a/packages/vscode-voice-soundboard/passport.json b/packages/vscode-voice-soundboard/passport.json index b8fd427..eef8be7 100644 --- a/packages/vscode-voice-soundboard/passport.json +++ b/packages/vscode-voice-soundboard/passport.json @@ -93,7 +93,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:03.124Z" } } diff --git a/packages/websketch-cli/passport.json b/packages/websketch-cli/passport.json index 8f82d7f..d018f9b 100644 --- a/packages/websketch-cli/passport.json +++ b/packages/websketch-cli/passport.json @@ -97,7 +97,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:10.904Z" } } diff --git a/packages/websketch-extension/passport.json b/packages/websketch-extension/passport.json index b850dcd..b913ad3 100644 --- a/packages/websketch-extension/passport.json +++ b/packages/websketch-extension/passport.json @@ -84,7 +84,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:25.705Z" } } diff --git a/packages/websketch-ir/passport.json b/packages/websketch-ir/passport.json index c1ea004..c5b2af1 100644 --- a/packages/websketch-ir/passport.json +++ b/packages/websketch-ir/passport.json @@ -87,7 +87,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:36.877Z" } } diff --git a/packages/websketch-mcp/passport.json b/packages/websketch-mcp/passport.json index 7e47c4d..720d25e 100644 --- a/packages/websketch-mcp/passport.json +++ b/packages/websketch-mcp/passport.json @@ -92,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:45.038Z" } } diff --git a/packages/websketch-vscode/passport.json b/packages/websketch-vscode/passport.json index f3605c7..0c0fcd2 100644 --- a/packages/websketch-vscode/passport.json +++ b/packages/websketch-vscode/passport.json @@ -43,10 +43,7 @@ "kind": "plugin", "programmingLanguages": [ "TypeScript", - "JavaScript", - "Python", - "Rust", - "Go" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -95,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:53.519Z" } } diff --git a/packages/witness/passport.json b/packages/witness/passport.json index 30afa2c..8bceb45 100644 --- a/packages/witness/passport.json +++ b/packages/witness/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -94,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:01:00.240Z" } } diff --git a/packages/zip-meta-map/passport.json b/packages/zip-meta-map/passport.json index b43a526..b4477a4 100644 --- a/packages/zip-meta-map/passport.json +++ b/packages/zip-meta-map/passport.json @@ -33,8 +33,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -43,9 +41,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -94,7 +92,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.95, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:01:07.646Z" } } diff --git a/scripts/review-report.json b/scripts/review-report.json new file mode 100644 index 0000000..67fc3ac --- /dev/null +++ b/scripts/review-report.json @@ -0,0 +1,86 @@ +{ + "leakedOneLiner": [], + "tautologicalOneLiner": [], + "contradictoryLangTags": [], + "contradictoryLangs": [], + "shortOneLiner": [], + "missingPatterns": [], + "lowConfidence": [ + { + "name": "NextLedger", + "confidence": 0.7 + }, + { + "name": "civility-kernel", + "confidence": 0.7 + }, + { + "name": "claude-collaborate", + "confidence": 0.7 + }, + { + "name": "claude-toolstack", + "confidence": 0.7 + }, + { + "name": "code-batch", + "confidence": 0.7 + }, + { + "name": "code-covered", + "confidence": 0.7 + }, + { + "name": "edgepacks", + "confidence": 0.7 + }, + { + "name": "headless-wheel-builder", + "confidence": 0.7 + }, + { + "name": "llm-sync-drive", + "confidence": 0.7 + }, + { + "name": "mcp-bouncer", + "confidence": 0.7 + }, + { + "name": "mcp-examples", + "confidence": 0.7 + }, + { + "name": "mcpt-link-fresh", + "confidence": 0.7 + }, + { + "name": "nullout", + "confidence": 0.7 + }, + { + "name": "receipt-factory", + "confidence": 0.7 + }, + { + "name": "runforge-desktop", + "confidence": 0.7 + }, + { + "name": "sonic-core", + "confidence": 0.7 + }, + { + "name": "tinytrainer", + "confidence": 0.7 + }, + { + "name": "tool-scan", + "confidence": 0.7 + }, + { + "name": "websketch-demo", + "confidence": 0.7 + } + ] +} diff --git a/scripts/seed-autofix.mjs b/scripts/seed-autofix.mjs new file mode 100644 index 0000000..97d3899 --- /dev/null +++ b/scripts/seed-autofix.mjs @@ -0,0 +1,147 @@ +#!/usr/bin/env node +// pnpm seed:autofix +// Applies mechanical fixes based on scripts/review-report.json: +// 1. Remove contradictory language tags (e.g. "typescript" on a Python package) +// 2. Correct technical.programmingLanguages based on detected ecosystem + source scan +// 3. Clear ingest.manualReview on passports that passed every check (no leaked oneLiner, +// no tautology, no short oneLiner, no contradictions, confidence >= 0.8) +// +// Re-LLM of the broken oneLiners is a separate script (seed-relm.mjs). + +import { readFileSync, writeFileSync, readdirSync, statSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; +import { + repoRoot, + packagesDir, + loadPassports, + readJson, + fmt, +} from './lib.mjs'; + +const report = readJson(join(repoRoot, 'scripts', 'review-report.json')); + +// Build fast lookup sets +const leakedSet = new Set(report.leakedOneLiner.map((r) => r.name)); +const tautologicalSet = new Set(report.tautologicalOneLiner.map((r) => r.name)); +const shortSet = new Set(report.shortOneLiner.map((r) => r.name)); +const contradictoryTagsMap = new Map(report.contradictoryLangTags.map((r) => [r.name, r])); +const contradictoryLangsMap = new Map(report.contradictoryLangs.map((r) => [r.name, r.badLangs])); +const lowConfSet = new Set(report.lowConfidence.map((r) => r.name)); + +const ECO_TO_LANG = { + cs: 'C#', + py: 'Python', + rs: 'Rust', + go: 'Go', + js: 'TypeScript', // fallback for Node/JS ecosystem +}; + +function detectLangsFromFiles(pkgDir) { + const skip = new Set(['node_modules', 'dist', 'build', 'out', '.next', '.astro', 'target', 'bin', 'obj', '.git']); + const counts = {}; + const walk = (d, depth) => { + if (depth > 3) return; + let entries; + try { entries = readdirSync(d); } catch { return; } + for (const e of entries) { + if (skip.has(e)) continue; + const full = join(d, e); + let s; try { s = statSync(full); } catch { continue; } + if (s.isDirectory()) walk(full, depth + 1); + else if (s.isFile()) { + const ext = e.slice(e.lastIndexOf('.')); + const lang = extToLang(ext); + if (lang) counts[lang] = (counts[lang] || 0) + 1; + } + } + }; + walk(pkgDir, 0); + return counts; +} +function extToLang(ext) { + switch (ext) { + case '.ts': case '.tsx': return 'TypeScript'; + case '.js': case '.jsx': case '.mjs': case '.cjs': return 'JavaScript'; + case '.py': return 'Python'; + case '.rs': return 'Rust'; + case '.cs': return 'C#'; + case '.go': return 'Go'; + case '.java': case '.kt': return 'Java'; + case '.xaml': return 'XAML'; + default: return null; + } +} + +let tagsFixed = 0, langsFixed = 0, cleared = 0, keptFlagged = 0; + +for (const { name, passport } of loadPassports()) { + if (!passport) continue; + let changed = false; + const pkgDir = join(packagesDir, name); + + // 1. Fix contradictory tags — remove tags that contradict detected ecosystem + if (contradictoryTagsMap.has(name)) { + const badSet = new Set(contradictoryTagsMap.get(name).badTags); + const before = passport.taxonomy.tags.length; + passport.taxonomy.tags = passport.taxonomy.tags.filter((t) => !badSet.has(t)); + if (passport.taxonomy.tags.length !== before) { + tagsFixed++; + changed = true; + } + } + + // 2. Fix technical.programmingLanguages — ground in actual source files + const eco = contradictoryTagsMap.get(name)?.eco || contradictoryLangsMap.get(name) && 'js' || null; + const needsLangFix = contradictoryTagsMap.has(name) || contradictoryLangsMap.has(name); + if (needsLangFix) { + const fileCounts = detectLangsFromFiles(pkgDir); + const byCount = Object.entries(fileCounts).sort((a, b) => b[1] - a[1]); + if (byCount.length > 0) { + // Take the top 2 languages by file count, ensuring the ecosystem-implied primary is included + const ecoLang = ECO_TO_LANG[eco]; + const top = byCount.slice(0, 3).map(([l]) => l); + const final = []; + if (ecoLang && !top.includes(ecoLang) && fileCounts[ecoLang]) { + final.push(ecoLang); + } else if (ecoLang && !top.includes(ecoLang)) { + final.push(ecoLang); // eco-implied even if no files sampled (sparse repos) + } + for (const l of top) if (!final.includes(l)) final.push(l); + if (final.length > 0 && JSON.stringify(final.slice(0, 3)) !== JSON.stringify(passport.technical.programmingLanguages)) { + passport.technical.programmingLanguages = final.slice(0, 3); + langsFixed++; + changed = true; + } + } + } + + // 3. Clear manualReview on passports that passed every quality check + const isClean = !leakedSet.has(name) + && !tautologicalSet.has(name) + && !shortSet.has(name) + && !contradictoryTagsMap.has(name) + && !contradictoryLangsMap.has(name) + && !lowConfSet.has(name); + + if (isClean && passport.ingest.manualReview === true) { + passport.ingest.manualReview = false; + cleared++; + changed = true; + } else if (!isClean) { + keptFlagged++; + } + + if (changed) { + writeFileSync( + join(packagesDir, name, 'passport.json'), + JSON.stringify(passport, null, 2) + '\n', + 'utf8' + ); + } +} + +console.log(fmt('cyan', 'Auto-fix summary:')); +console.log(` ${fmt('green', tagsFixed)} passport(s) had contradictory tags removed`); +console.log(` ${fmt('green', langsFixed)} passport(s) had programmingLanguages corrected from source scan`); +console.log(` ${fmt('green', cleared)} passport(s) cleared of manualReview (schema-clean + no contradictions)`); +console.log(` ${fmt('yellow', keptFlagged)} passport(s) still flagged for manual review`); diff --git a/scripts/seed-relm.mjs b/scripts/seed-relm.mjs new file mode 100644 index 0000000..c5295ae --- /dev/null +++ b/scripts/seed-relm.mjs @@ -0,0 +1,152 @@ +#!/usr/bin/env node +// pnpm seed:relm +// Re-runs hermes3:8b on specific passports to repair broken oneLiners, descriptions, +// and patterns. Uses a sharper prompt focused on REPAIR (starts from what's there, +// fixes specific problems) rather than initial extraction. +// +// Reads scripts/review-report.json to pick targets: +// - leakedOneLiner: JSON/README fragments +// - tautologicalOneLiner: self-referential +// - shortOneLiner: too terse to be useful + +import { readFileSync, writeFileSync, readdirSync, statSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; +import { + repoRoot, + packagesDir, + readJson, + schemaPath, + loadTaxonomy, + nowIso, + fmt, +} from './lib.mjs'; + +const OLLAMA_URL = 'http://localhost:11434'; +const MODEL = 'hermes3:8b'; + +const report = readJson(join(repoRoot, 'scripts', 'review-report.json')); +const targets = new Set([ + ...report.leakedOneLiner.map((r) => r.name), + ...report.tautologicalOneLiner.map((r) => r.name), + ...report.shortOneLiner.map((r) => r.name), +]); + +const taxonomy = loadTaxonomy(); + +// Partial schema for the repair — just oneLiner, description, and agentCapsule.insight +// (we're not repairing tags/languages; autofix already handled those). +const repairSchema = { + type: 'object', + required: ['oneLiner', 'description', 'whyItMatters', 'agentInsight'], + properties: { + oneLiner: { type: 'string', minLength: 15, maxLength: 200 }, + description: { type: 'string', minLength: 30, maxLength: 800 }, + whyItMatters: { type: ['string', 'null'], maxLength: 500 }, + agentInsight: { type: ['string', 'null'], maxLength: 200 }, + }, +}; + +function truncate(s, n) { + if (!s) return ''; + return s.length > n ? s.slice(0, n) + '\n…[truncated]' : s; +} + +function buildCorpus(slug) { + const pkgDir = join(packagesDir, slug); + const pkgJsonPath = join(pkgDir, 'package.json'); + const pyprojectPath = join(pkgDir, 'pyproject.toml'); + const readmePath = join(pkgDir, 'README.md'); + let pkgJson = null; + let pyproject = ''; + let readme = ''; + if (existsSync(pkgJsonPath)) { try { pkgJson = readJson(pkgJsonPath); } catch {} } + if (existsSync(pyprojectPath)) { try { pyproject = readFileSync(pyprojectPath, 'utf8'); } catch {} } + if (existsSync(readmePath)) { try { readme = readFileSync(readmePath, 'utf8'); } catch {} } + return { slug, pkgJson, pyproject: truncate(pyproject, 1500), readme: truncate(readme, 7000) }; +} + +function buildRepairPrompt(slug, corpus, currentPassport) { + const currentOne = currentPassport.discovery?.oneLiner ?? '(missing)'; + const currentDesc = currentPassport.description ?? '(missing)'; + const kind = currentPassport.technical?.kind ?? 'unknown'; + const langs = (currentPassport.technical?.programmingLanguages ?? []).join(', '); + const category = currentPassport.taxonomy?.category ?? 'unknown'; + + return `You are REPAIRING metadata for an archived prototype in the MCP Tool Shop seed vault. The current oneLiner or description is broken (leaked JSON/README fragments, tautological, too short, or missing). Generate a clean replacement grounded ONLY in the actual source material below. + +PACKAGE: ${slug} +Known facts (do not change): kind=${kind}, languages=${langs}, category=${category}. + +=== package.json === +${corpus.pkgJson ? JSON.stringify(corpus.pkgJson, null, 2).slice(0, 1500) : '(none)'} + +=== pyproject.toml === +${corpus.pyproject || '(none)'} + +=== README.md === +${corpus.readme || '(none)'} + +=== currently broken (for context — do NOT copy) === +oneLiner: ${currentOne} +description: ${currentDesc} + +=== instructions === +Emit a JSON object with EXACTLY these fields: +- "oneLiner" (15-200 chars): one clean sentence describing what this package DOES, grounded in the README. No meta-commentary, no "This is a...", no copying fragments, no mentioning the package name tautologically. Just: describe what it does. +- "description" (30-800 chars): 1-3 sentences. What does the package do? What problem did it solve? Pulled from the README's first substantive paragraph. +- "whyItMatters" (nullable, max 500 chars): why this prototype was worth building. Null if the README doesn't make this clear. +- "agentInsight" (nullable, max 200 chars): the 10-second core trick an agent should know. Null if nothing non-obvious. + +NEVER: +- Echo any part of the instructions +- Start with "Yes,", "True,", "Go to", "Read the", or similar fragments +- Reference the package's own slug tautologically +- Mention file counts or ecosystem hints + +Emit ONLY the JSON object. No prose, no markdown fencing.`; +} + +async function callOllama(prompt) { + const body = { + model: MODEL, + prompt, + stream: false, + format: repairSchema, + options: { temperature: 0.1, top_p: 0.9, num_predict: 1500 }, + }; + const res = await fetch(`${OLLAMA_URL}/api/generate`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + if (!res.ok) throw new Error(`Ollama HTTP ${res.status}`); + const data = await res.json(); + return JSON.parse(data.response); +} + +console.log(fmt('cyan', `Re-LLMing ${targets.size} passports...`)); +let ok = 0, fail = 0; +for (const slug of [...targets].sort()) { + const pp = join(packagesDir, slug, 'passport.json'); + const passport = readJson(pp); + const corpus = buildCorpus(slug); + try { + const started = Date.now(); + const repair = await callOllama(buildRepairPrompt(slug, corpus, passport)); + passport.discovery.oneLiner = repair.oneLiner.slice(0, 200); + passport.description = repair.description.slice(0, 800); + passport.discovery.whyItMatters = repair.whyItMatters?.slice(0, 500) ?? null; + passport.agentCapsule.insight = repair.agentInsight?.slice(0, 200) ?? passport.agentCapsule.insight ?? null; + passport.ingest.ingestedAt = nowIso(); + writeFileSync(pp, JSON.stringify(passport, null, 2) + '\n', 'utf8'); + const elapsed = Math.round((Date.now() - started) / 100) / 10; + console.log(`${fmt('green', '[ok]')} ${slug} (${elapsed}s): ${repair.oneLiner.slice(0, 70)}`); + ok++; + } catch (e) { + console.log(`${fmt('red', '[fail]')} ${slug}: ${e.message}`); + fail++; + } +} + +console.log(fmt('cyan', `\nRepaired: ${ok}, Failed: ${fail}`)); +if (fail > 0) process.exit(1); diff --git a/scripts/seed-review.mjs b/scripts/seed-review.mjs new file mode 100644 index 0000000..aeaa42f --- /dev/null +++ b/scripts/seed-review.mjs @@ -0,0 +1,149 @@ +#!/usr/bin/env node +// pnpm seed:review +// Detects quality issues across all passports and emits a structured report +// distinguishing mechanical (auto-fixable) from semantic (human-judgment) issues. + +import { readFileSync, writeFileSync, existsSync, readdirSync } from 'node:fs'; +import { join } from 'node:path'; +import { + repoRoot, + packagesDir, + loadPassports, + fmt, +} from './lib.mjs'; + +const LEAK_PATTERNS = [ + { re: /ecosystem package/i, label: 'prompt-hint leak' }, + { re: /\.(?:ts|js|mjs|cjs|py|rs|cs)\s*=\s*\d/i, label: 'file-count leak' }, + { re: /package\.json (?:present|indicating)/i, label: 'prompt-hint leak' }, + { re: /^go to https?:\/\//i, label: 'readme-fragment leak' }, + { re: /^read the readme/i, label: 'readme-fragment leak' }, + { re: /^yes,\b/i, label: 'q-and-a fragment' }, + { re: /^true,/i, label: 'json-fragment leak' }, + { re: /^\.\w+=/, label: 'file-count leak' }, +]; + +const TAUTOLOGICAL_PATTERNS = [ + // "A ... CLI for the 'X' ..." where X matches the slug + (slug, s) => new RegExp(`for the ['"\`]?${escapeRe(slug)}['"\`]?`, 'i').test(s), + // "CLI tool for the X developer tool" type self-reference + (slug, s) => { + const tokens = slug.split(/[-_]/).filter(Boolean); + const words = tokens.length; + if (words < 2) return false; + const slugRegex = tokens.map(escapeRe).join('[-_\\s]'); + return new RegExp(`\\b${slugRegex}\\b.{0,40}(?:tool|library|cli|package)`, 'i').test(s); + }, +]; + +function escapeRe(s) { + return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); +} + +// Heuristic: if package.json exists and declares deps/type, primary language is TS/JS. +// Flag tags that contradict (python/rust/go/csharp). +const CONTRADICTORY_LANG_TAGS = { + js: ['python', 'rust', 'go', 'csharp'], + ts: ['python', 'rust', 'go', 'csharp'], + py: ['typescript', 'javascript', 'csharp', 'rust', 'go'], + rs: ['typescript', 'javascript', 'python', 'csharp', 'go'], + cs: ['typescript', 'javascript', 'python', 'rust', 'go'], +}; + +function detectPrimaryEcosystem(slug) { + const pkgDir = join(packagesDir, slug); + const pkgJsonPath = join(pkgDir, 'package.json'); + if (existsSync(pkgJsonPath)) return 'js'; // Node/TS + try { + const entries = readdirSync(pkgDir); + if (entries.some((e) => e.endsWith('.csproj') || e.endsWith('.sln'))) return 'cs'; + if (entries.includes('Cargo.toml')) return 'rs'; + if (entries.includes('pyproject.toml') || entries.includes('setup.py')) return 'py'; + if (entries.includes('go.mod')) return 'go'; + } catch { /* ignore */ } + return 'unknown'; +} + +const issues = { + leakedOneLiner: [], + tautologicalOneLiner: [], + contradictoryLangTags: [], + contradictoryLangs: [], + shortOneLiner: [], + missingPatterns: [], + lowConfidence: [], +}; + +const passports = loadPassports(); + +for (const { name, passport } of passports) { + if (!passport) continue; + const one = passport.discovery?.oneLiner || ''; + const desc = passport.description || ''; + const tags = passport.taxonomy?.tags || []; + const langs = (passport.technical?.programmingLanguages || []).map((l) => l.toLowerCase()); + const eco = detectPrimaryEcosystem(name); + + // Leak patterns + for (const { re, label } of LEAK_PATTERNS) { + if (re.test(one) || re.test(desc)) { + issues.leakedOneLiner.push({ name, label, oneLiner: one }); + break; + } + } + + // Tautology + for (const fn of TAUTOLOGICAL_PATTERNS) { + if (fn(name, one)) { + issues.tautologicalOneLiner.push({ name, oneLiner: one }); + break; + } + } + + // Short / vague (< 20 chars of real content) + if (one.trim().length < 25 && one.length > 0) { + issues.shortOneLiner.push({ name, oneLiner: one }); + } + + // Contradictory tags + if (eco !== 'unknown' && CONTRADICTORY_LANG_TAGS[eco]) { + const bad = tags.filter((t) => CONTRADICTORY_LANG_TAGS[eco].includes(t)); + if (bad.length) issues.contradictoryLangTags.push({ name, eco, badTags: bad }); + } + + // Contradictory technical.programmingLanguages + if (eco === 'js' && langs.some((l) => ['python', 'rust', 'go', 'c#', 'csharp'].includes(l))) { + const bad = langs.filter((l) => ['python', 'rust', 'go', 'c#', 'csharp'].includes(l)); + issues.contradictoryLangs.push({ name, eco, badLangs: bad }); + } + + // Low confidence + const conf = passport.ingest?.confidence ?? 1; + if (conf < 0.8) { + issues.lowConfidence.push({ name, confidence: conf }); + } +} + +// Report +const H = (label, arr) => { + console.log(fmt('cyan', `\n${label} (${arr.length})`)); + if (arr.length === 0) console.log(' ' + fmt('green', 'none')); + else for (const row of arr) console.log(' ' + JSON.stringify(row)); +}; + +console.log(fmt('cyan', `Quality pass — ${passports.length} passports`)); +H('Leaked oneLiner (auto-retry candidates)', issues.leakedOneLiner); +H('Tautological oneLiner (may need re-LLM)', issues.tautologicalOneLiner); +H('Short/vague oneLiner', issues.shortOneLiner); +H('Contradictory language tags (auto-fix)', issues.contradictoryLangTags); +H('Contradictory programmingLanguages (auto-fix)', issues.contradictoryLangs); +H('Low confidence (<0.8)', issues.lowConfidence); + +const reportPath = join(repoRoot, 'scripts', 'review-report.json'); +writeFileSync(reportPath, JSON.stringify(issues, null, 2) + '\n', 'utf8'); + +console.log('\n' + fmt('gray', `Report written to ${reportPath}`)); + +const totalAuto = issues.leakedOneLiner.length + issues.contradictoryLangTags.length + issues.contradictoryLangs.length; +const totalReLlm = issues.tautologicalOneLiner.length + issues.shortOneLiner.length; +console.log(fmt('cyan', `\nSummary: ${totalAuto} auto-fixable, ${totalReLlm} re-LLM candidates, ${passports.length - totalAuto - totalReLlm - issues.lowConfidence.length} likely clean`)); diff --git a/site/src/data/seeds.json b/site/src/data/seeds.json index e90eaa0..57c0efd 100644 --- a/site/src/data/seeds.json +++ b/site/src/data/seeds.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-04-20T23:01:50.388Z", + "generatedAt": "2026-04-20T23:26:47.808Z", "schema": "mcp-prototypes:seeds-index:1", "count": 104, "seeds": [ @@ -98,7 +98,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:58.578Z" } }, @@ -197,7 +197,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:05.444Z" } }, @@ -294,7 +294,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:12.225Z" } }, @@ -309,7 +309,7 @@ "swhid": null, "name": "artifact", "title": "Artifact Rules for Signature Moves", - "description": "Rules to follow when picking signature moves for Artifact projects.", + "description": "Artifact is a repo-level decision system that uses a 'Curator' (powered by an Ollama) to drive the creation of structured decision packets for any given repository. These packets include information on tier, format, constraints, hooks, and truth atoms with file:line citations.", "version": "1.6.1", "license": "MIT", "datePublished": "2026-04-20", @@ -370,8 +370,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, no prose, just JSON object", - "whyItMatters": "These rules help ensure consistency and quality in the signature moves picked for Artifact projects." + "oneLiner": "Repo signature artifact decision system — checklist tree + Ollama-powered Curator freshness driver", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -384,8 +384,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, - "ingestedAt": "2026-04-20T21:50:19.983Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:45.068Z" } }, { @@ -481,7 +481,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:26.918Z" } }, @@ -520,7 +520,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "sdk", @@ -531,8 +530,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "csharp" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -581,7 +581,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:25.370Z" } }, @@ -620,8 +620,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -630,9 +628,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -681,7 +679,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:34.276Z" } }, @@ -780,7 +778,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:41.620Z" } }, @@ -1066,7 +1064,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:50:59.753Z" } }, @@ -1158,7 +1156,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:06:33.444Z" } }, @@ -1173,7 +1171,7 @@ "swhid": null, "name": "claude-rules", "title": "claude-rules", - "description": "A tool for optimizing and splitting CLAUDE.md files into lean indexes + core rules.", + "description": "claude-rules is a tool for optimizing and splitting your CLAUDE.md file into two parts: a lean always-loaded routing index, and smaller on-demand rule files. This reduces the number of tokens used every session by only loading relevant rules when needed.", "version": "1.2.2", "license": "MIT", "datePublished": "2026-04-20", @@ -1241,8 +1239,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, // This tool can be used to optimize a CLAUDE.md file in one command.", - "whyItMatters": "By splitting CLAUDE.md into lean indexes + core rules, this tool helps maintain large documentation projects by reducing the cognitive load of reading through all details on every use." + "oneLiner": "A dispatch table generator and instruction-file optimizer for Claude Code that splits bloated CLAUDE.md files into a tiny routing index and topic-specific rule files.", + "whyItMatters": null }, "patterns": [ { @@ -1261,8 +1259,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:51:13.445Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:49.075Z" } }, { @@ -1359,7 +1357,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:21.769Z" } }, @@ -1457,7 +1455,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:29.365Z" } }, @@ -1472,7 +1470,7 @@ "swhid": null, "name": "claude-toolstack", "title": "claude-toolstack", - "description": "A ready-to-deploy stack that keeps Claude Code productive on large, multi-language repositories without thrashing a 64-GB Linux workstation.", + "description": "The 'claude-toolstack-cli' package provides a command-line interface (CLI) client for the 'claude-toolstack' developer tool. It allows users to interact with the underlying stack, which keeps Claude Code productive on large, multi-language repositories without thrashing a 64-GB Linux workstation.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -1496,8 +1494,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -1507,9 +1503,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -1538,8 +1534,8 @@ "hash": null }, "discovery": { - "oneLiner": "A TypeScript/JS CLI for the 'claude-toolstack' developer tool.", - "whyItMatters": "This stack optimizes the use of large repositories with Claude Code without overloading a 64-GB Linux workstation." + "oneLiner": "A zero-dependency Python CLI that wraps all endpoints of a Docker + Claude Code workstation config for 64-GB Linux hosts.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -1553,7 +1549,7 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:51:36.648Z" + "ingestedAt": "2026-04-20T23:24:53.163Z" } }, { @@ -1651,7 +1647,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:44.345Z" } }, @@ -1690,8 +1686,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -1700,9 +1694,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -1842,7 +1836,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:51:58.841Z" } }, @@ -1881,8 +1875,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -1891,9 +1883,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -1957,7 +1949,7 @@ "swhid": null, "name": "codeteam-suite", "title": "CodeTeam Suite", - "description": "The authoritative CodeTeam implementation — a .NET-based CLI and library for package verification, approval, and signing.", + "description": "CodeTeam Suite provides a centralized implementation for verifying, approving, and signing software packages using Ed25519 signatures and SHA-256 hashing. It serves as the 'one truth' reference that editor extensions like VS Code and Visual Studio delegate to for package integrity checks.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -1981,8 +1973,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "csharp", "cli", "mcp" @@ -1991,9 +1981,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "C#", "TypeScript", - "JavaScript", - "C#" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -2022,8 +2012,8 @@ "hash": null }, "discovery": { - "oneLiner": "CodeTeam Suite is a .NET-based CLI and library for package verification, approval, and signing.", - "whyItMatters": "It provides an authoritative implementation of the CodeTeam protocol for verifying, approving, and signing software packages cryptographically." + "oneLiner": "A .NET-based CLI and library for authoritative cryptographic verification of software packages.", + "whyItMatters": "By establishing an authoritative and cryptographically secure process for package verification, approval, and signing, CodeTeam Suite helps ensure the integrity and trustworthiness of software packages across development tools and environments." }, "patterns": [], "failureModes": [], @@ -2036,8 +2026,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:11.371Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:24:57.451Z" } }, { @@ -2134,7 +2124,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:32.544Z" } }, @@ -2149,7 +2139,7 @@ "swhid": null, "name": "context-window-manager", "title": "Context Window Manager", - "description": "Lossless context restoration for LLM sessions via KV cache persistence", + "description": "Context Window Manager (CWM) is an MCP server that solves the context exhaustion problem in LLM applications by freezing your current context to persistent storage, allowing you to later restore it with zero information loss. Unlike summarization or RAG approaches, CWM preserves the actual KV cache tensors, giving you true, lossless restoration.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -2173,8 +2163,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "mcp", "cli" @@ -2183,9 +2171,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -2214,8 +2202,8 @@ "hash": null }, "discovery": { - "oneLiner": "Read the README.md and package.json (if present)", - "whyItMatters": "This tool addresses a key challenge in using large language models - context exhaustion. It provides a way to persist, restore and manage conversation history with zero information loss." + "oneLiner": "An MCP server that freezes and restores LLM session contexts with zero information loss using KV cache persistence", + "whyItMatters": "The README explains that traditional approaches to handling context exhaustion in LLM applications result in loss of details when summarizing. By providing a way to freeze and restore contexts with zero information loss using KV cache persistence, CWM offers a superior solution to this problem." }, "patterns": [ { @@ -2234,8 +2222,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:18.269Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:03.012Z" } }, { @@ -2249,7 +2237,7 @@ "swhid": null, "name": "control-room", "title": "Control Room", - "description": "A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing.", + "description": "Control Room turns your scripts into observable, repeatable operations. Instead of running `python train.py --config=prod` in a terminal and hoping for the best, you get: Evidence-grade runs, Failure fingerprinting, Profiles, Runbooks, Triggers, Metrics & Alerts, Health Checks, Self-Healing.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -2273,7 +2261,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui", @@ -2284,9 +2271,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "javascript", - "csharp" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -2315,8 +2302,8 @@ "hash": null }, "discovery": { - "oneLiner": "mathew-johnson", - "whyItMatters": "Provides a unified interface for running and monitoring scripts, enabling better reproducibility and observability in software development workflows." + "oneLiner": "A local-first desktop app for managing scripts, multi-step workflows, and automated operations with full observability, alerting, and self-healing.", + "whyItMatters": null }, "patterns": [ { @@ -2340,8 +2327,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:52:26.295Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:07.025Z" } }, { @@ -2439,7 +2426,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:40.378Z" } }, @@ -2531,7 +2518,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:34.131Z" } }, @@ -2629,7 +2616,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:41.323Z" } }, @@ -2668,7 +2655,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "maui", "cli", @@ -2678,8 +2664,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -2728,7 +2715,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:47.611Z" } }, @@ -2767,17 +2754,15 @@ "category": "typing-and-input", "domains": [], "tags": [ - "typescript", - "javascript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "JavaScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -2820,7 +2805,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:46.672Z" } }, @@ -2859,17 +2844,15 @@ "category": "ml-and-training", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -3010,7 +2993,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:52:58.781Z" } }, @@ -3049,8 +3032,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -3060,9 +3041,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ - "TypeScript", + "Python", "JavaScript", - "Python" + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -3111,7 +3092,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:05.733Z" } }, @@ -3201,7 +3182,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:11.685Z" } }, @@ -3294,7 +3275,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:20.116Z" } }, @@ -3309,7 +3290,7 @@ "swhid": null, "name": "headless-wheel-builder", "title": "headless-wheel-builder", - "description": "A universal, headless Python wheel builder with integrated GitHub operations, release management, and full CI/CD pipeline automation.", + "description": "Headless Wheel Builder automates building Python wheels from local paths, git URLs, or tarballs, then orchestrates CI/CD pipelines to test and publish the packages. It integrates GitHub workflows for draft releases with approval processes.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -3371,8 +3352,8 @@ "hash": null }, "discovery": { - "oneLiner": "true, but confidence is only 0.7 due to missing package.json and sparse README", - "whyItMatters": "This tool automates many aspects of Python package distribution, including build, release management, dependency analysis, CI/CD pipeline orchestration, and GitHub integration." + "oneLiner": "A universal Python wheel builder with CI/CD pipeline automation and GitHub operations for release management.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -3386,7 +3367,7 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:53:27.811Z" + "ingestedAt": "2026-04-20T23:25:10.305Z" } }, { @@ -3424,7 +3405,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "winui3", "astro" @@ -3433,8 +3413,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -3483,7 +3464,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:48:54.558Z" } }, @@ -3521,14 +3502,14 @@ "taxonomy": { "category": "developer-tools", "domains": [], - "tags": [ - "javascript" - ] + "tags": [] }, "technical": { "kind": "library", "programmingLanguages": [ - "javascript" + "Python", + "TypeScript", + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -3577,7 +3558,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:33.932Z" } }, @@ -3676,7 +3657,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:41.130Z" } }, @@ -3691,7 +3672,7 @@ "swhid": null, "name": "ledger-suite", "title": "Ledger Suite", - "description": "Unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger", + "description": "Ledger Suite is a local-first collection of cryptographic provenance ledgers that enables scientific claims with Ed25519 signatures, creator attestations, and proof bundles for portable verification. It includes features like citations linking claims, revocations with witness countersignatures, and RFC 3161 timestamps for non-repudiation.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -3754,8 +3735,8 @@ "hash": null }, "discovery": { - "oneLiner": "true-positives", - "whyItMatters": "Provides cryptographic provenance verification for scientific claims and creator attestations, enabling secure tracking of intellectual property and content ownership." + "oneLiner": "A unified monorepo for cryptographic provenance ledgers — ClaimLedger and CreatorLedger.", + "whyItMatters": null }, "patterns": [], "failureModes": [], @@ -3768,8 +3749,8 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, - "ingestedAt": "2026-04-20T21:53:48.617Z" + "manualReview": false, + "ingestedAt": "2026-04-20T23:25:13.840Z" } }, { @@ -3807,8 +3788,6 @@ "category": "typing-and-input", "domains": [], "tags": [ - "typescript", - "javascript", "csharp", "cli", "astro" @@ -3817,11 +3796,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "typescript", - "javascript", - "csharp", - "python", - "rust" + "C#", + "TypeScript", + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -3870,7 +3847,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:53:55.776Z" } }, @@ -3909,17 +3886,15 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -4063,7 +4038,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:01.498Z" } }, @@ -4162,7 +4137,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:16.957Z" } }, @@ -4250,7 +4225,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:23.683Z" } }, @@ -4520,7 +4495,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:44.131Z" } }, @@ -4620,7 +4595,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:52.541Z" } }, @@ -4718,7 +4693,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:54:58.945Z" } }, @@ -4810,7 +4785,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:04.985Z" } }, @@ -4992,7 +4967,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:17.990Z" } }, @@ -5031,7 +5006,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", "csharp", "cli", "mcp" @@ -5040,8 +5014,9 @@ "technical": { "kind": "library", "programmingLanguages": [ - "typescript", - "csharp" + "C#", + "JavaScript", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -5090,7 +5065,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:49.324Z" } }, @@ -5129,7 +5104,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui" @@ -5138,8 +5112,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -5188,7 +5163,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:09.114Z" } }, @@ -5280,7 +5255,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:29.658Z" } }, @@ -5319,7 +5294,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli" ] @@ -5328,10 +5302,8 @@ "kind": "desktop", "programmingLanguages": [ "C#", - "TypeScript", - "Python", - "JavaScript", - "Rust" + "XAML", + "Python" ], "runtimes": [], "operatingSystems": [ @@ -5475,7 +5447,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:35.802Z" } }, @@ -5490,7 +5462,7 @@ "swhid": null, "name": "nullout", "title": "NullOut", - "description": "MCP server that finds and safely removes 'undeletable' files on Windows.", + "description": "NullOut is an MCP server that scans allowlisted directories for reserved-name collisions, trailing dots/spaces, and overlong paths; plans the cleanup by generating per-entry confirmation tokens bound to file identity; and deletes the entries safely using extended path namespace and token verification.", "version": "0.1.0", "license": "MIT", "datePublished": "2026-04-20", @@ -5514,8 +5486,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -5524,9 +5494,9 @@ "technical": { "kind": "mcp-server", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -5555,8 +5525,8 @@ "hash": null }, "discovery": { - "oneLiner": "pip install nullout-mcp", - "whyItMatters": "Defends against destructive misuse, path traversal, reparse point escapes, TOCTOU races, namespace tricks, locked files by using a three-step scan-plan-delete workflow designed for MCP hosts and requiring server-issued confirmation tokens." + "oneLiner": "MCP server that finds and safely removes hazardous files on Windows using a scan-plan-delete workflow.", + "whyItMatters": null }, "patterns": [ { @@ -5568,7 +5538,7 @@ "failureModes": [], "priorArt": [], "agentCapsule": { - "insight": null, + "insight": "To use NullOut, set the NULLOUT_ROOTS environment variable with allowlisted directories and the NULLOUT_TOKEN_SECRET with a random signing secret for confirmation tokens.", "excerpt": null }, "ingest": { @@ -5576,7 +5546,7 @@ "model": "hermes3:8b", "confidence": 0.7, "manualReview": true, - "ingestedAt": "2026-04-20T21:55:42.698Z" + "ingestedAt": "2026-04-20T23:25:18.140Z" } }, { @@ -5673,7 +5643,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:48.902Z" } }, @@ -5711,14 +5681,12 @@ "taxonomy": { "category": "crypto-and-provenance", "domains": [], - "tags": [ - "typescript", - "javascript" - ] + "tags": [] }, "technical": { "kind": "library", "programmingLanguages": [ + "Python", "TypeScript", "JavaScript" ], @@ -5774,7 +5742,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:55:57.104Z" } }, @@ -5864,7 +5832,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:04.090Z" } }, @@ -5903,15 +5871,15 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -5954,7 +5922,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:09.044Z" } }, @@ -6043,7 +6011,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:02:04.199Z" } }, @@ -6141,7 +6109,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:56:58.080Z" } }, @@ -6233,7 +6201,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:03.393Z" } }, @@ -6330,7 +6298,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:11.474Z" } }, @@ -6531,7 +6499,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:22.084Z" } }, @@ -6632,7 +6600,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:26.556Z" } }, @@ -6730,7 +6698,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:33.252Z" } }, @@ -6830,7 +6798,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:41.404Z" } }, @@ -6924,7 +6892,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:57:46.563Z" } }, @@ -6963,19 +6931,15 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", - "javascript", - "python", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "JavaScript", + "C#", "Python", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -7119,7 +7083,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:00.708Z" } }, @@ -7158,7 +7122,6 @@ "category": "desktop-apps", "domains": [], "tags": [ - "typescript", "csharp", "cli", "maui" @@ -7167,8 +7130,9 @@ "technical": { "kind": "desktop", "programmingLanguages": [ - "TypeScript", - "C#" + "C#", + "XAML", + "TypeScript" ], "runtimes": [], "operatingSystems": [ @@ -7217,7 +7181,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:30.063Z" } }, @@ -7398,7 +7362,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:14.613Z" } }, @@ -7489,7 +7453,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:20.337Z" } }, @@ -7528,8 +7492,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp", @@ -7539,9 +7501,9 @@ "technical": { "kind": "plugin", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -7590,7 +7552,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:57.265Z" } }, @@ -7690,7 +7652,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:06:04.895Z" } }, @@ -7780,7 +7742,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:41.356Z" } }, @@ -7880,7 +7842,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:47.323Z" } }, @@ -7978,7 +7940,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:58:53.959Z" } }, @@ -8075,7 +8037,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:00.946Z" } }, @@ -8175,7 +8137,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:37.884Z" } }, @@ -8214,8 +8176,6 @@ "category": "ml-and-training", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli" ] @@ -8223,9 +8183,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -8369,7 +8329,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:13.661Z" } }, @@ -8408,17 +8368,15 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python" ] }, "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -8560,7 +8518,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:05:35.558Z" } }, @@ -8599,15 +8557,15 @@ "category": "mouse-and-cursor", "domains": [], "tags": [ - "typescript", "csharp" ] }, "technical": { "kind": "desktop", "programmingLanguages": [ + "C#", "TypeScript", - "C#" + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -8656,7 +8614,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:49:51.516Z" } }, @@ -8694,16 +8652,14 @@ "taxonomy": { "category": "desktop-apps", "domains": [], - "tags": [ - "typescript", - "javascript" - ] + "tags": [] }, "technical": { "kind": "desktop", "programmingLanguages": [ "TypeScript", - "JavaScript" + "C#", + "XAML" ], "runtimes": [], "operatingSystems": [ @@ -8752,7 +8708,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:25.371Z" } }, @@ -8842,7 +8798,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:30.492Z" } }, @@ -8934,7 +8890,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:38.512Z" } }, @@ -9031,7 +8987,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:47.237Z" } }, @@ -9070,8 +9026,6 @@ "category": "voice-and-sound", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "sdk" @@ -9080,9 +9034,9 @@ "technical": { "kind": "library", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -9136,7 +9090,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T21:59:54.917Z" } }, @@ -9235,7 +9189,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:03.124Z" } }, @@ -9338,7 +9292,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:10.904Z" } }, @@ -9529,7 +9483,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:25.705Z" } }, @@ -9622,7 +9576,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:36.877Z" } }, @@ -9720,7 +9674,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 1, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:45.038Z" } }, @@ -9769,10 +9723,7 @@ "kind": "plugin", "programmingLanguages": [ "TypeScript", - "JavaScript", - "Python", - "Rust", - "Go" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -9821,7 +9772,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:00:53.519Z" } }, @@ -9860,8 +9811,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -9870,9 +9819,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -9921,7 +9870,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.9, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:01:00.240Z" } }, @@ -9960,8 +9909,6 @@ "category": "developer-tools", "domains": [], "tags": [ - "typescript", - "javascript", "python", "cli", "mcp" @@ -9970,9 +9917,9 @@ "technical": { "kind": "cli", "programmingLanguages": [ + "Python", "TypeScript", - "JavaScript", - "Python" + "JavaScript" ], "runtimes": [], "operatingSystems": [ @@ -10021,7 +9968,7 @@ "method": "ollama-backfill", "model": "hermes3:8b", "confidence": 0.95, - "manualReview": true, + "manualReview": false, "ingestedAt": "2026-04-20T22:01:07.646Z" } }