v0.2.0 — distribution + protocol + producer integrations
First major iteration since v0.1.0. Same registry shape (schema_version: 1); additive only.
Distribution surface (4 new packages live)
| Channel | Install |
|---|---|
| MCP Registry | io.github.looptech-ai/understand-quickly (https://registry.modelcontextprotocol.io) |
| npm CLI | npm i -g @looptech-ai/understand-quickly-cli |
| npm MCP server | npm i -g @looptech-ai/understand-quickly-mcp |
| PyPI SDK | pip install understand-quickly |
| GitHub Action | looptech-ai/uq-publish-action@v0.1.0 (Marketplace) |
New first-class format
bundle@1for repo-context packers (Repomix, gitingest, codebase-digest, …) — text/markdown bundles via JSON manifest sidecar.
New entry fields (all optional, additive)
nodes_count,edges_count,top_kinds[],languages[]— auto-computed at sync.source_sha,head_sha,commits_behind,drift_checked_at— drift detection vs source repo HEAD.revokedstatus — maintainer-only retraction; agents must skip.
New surfaces shipped
- CKGP v1 spec — RFC-style protocol doc at
docs/spec/code-graph-protocol.md. Multi-vendor: anyone can run their own aggregator. .well-known/code-graphdiscovery — agents probe a stable URI for graph pointers without going through the registry.- Per-entry SVG status badges — embed in upstream READMEs at
https://looptech-ai.github.io/understand-quickly/badges/<owner>--<repo>.svg. stats.json— cross-graph aggregate (totals, kinds, languages, concepts) athttps://looptech-ai.github.io/understand-quickly/stats.json.- MCP tool
find_graph_for_repo— agent-ergonomic lookup by GitHub URL. - MCP
search_conceptswired tostats.json— no fan-out, fast. - Sharded read path —
entries/<a-z0-9>.jsonfuture-proofs scaling. - Threat model doc —
docs/threat-model.mdcovering adversarial graphs, dispatch spam, source-repo takeover. - Body-size adversarial caps — 50MB, 100k nodes, 500k edges, 4096-char labels, depth 32.
- Sitemap, JSON-LD, security.txt, privacy — site/SEO polish.
Producer integrations
looptech-ai/uq-publish-action@v0.1.0ships as a Marketplace Action — drops integration PR diff to ~5 lines of YAML.- GitNexus PR #1425 MERGED — first upstream tool with native publish support.
- Open PRs at code-review-graph, deepwiki-open, repomix, gitingest, codebase-digest, graphify, PocketFlow, codebase-memory-mcp, OpenDeepWiki, awesome-mcp-servers (10 awaiting maintainer review).
Pages site
- Removed overbuilt UX (compare mode, command palette, voice tour, personas, spotlight, path finder, min-degree slider) — reclaimed ~21% LoC.
- Vendored vis-network locally — no CDN dependency.
- Cloudflare Web Analytics integration (token-gated, free).
- Mobile fixes: topbar stacking, sidebar strip, legend collapse, hide-minimap < 700px, label clipping.
- Desktop tour upgrade: side panel + neighbors + outline + step strip.
- Playwright smoke tests (chromium + webkit) on PR.
Infra
- License: Apache 2.0 + Understand-Quickly Data License 1.0.
- Branch protection on
mainrequiringvalidate+smoke / chromium+smoke / webkit-iphone. - CodeQL scanning weekly + on PR.
- Dependabot for npm + actions.
- 235 tests across registry / cli / mcp / python-sdk / Playwright.
Bugs caught + fixed
- 10 production bugs surfaced in upstream PR sweeps before maintainer review (script injection, dispatch spam, async-blocking, MCP envelope unwrap, scoped-handler leak, server-path leak, wrong-schema, etc).
Community
- GitHub Discussions enabled at https://github.com/looptech-ai/understand-quickly/discussions with 5 seed threads.
- Marketing drafts staged in
docs/marketing/(tweets, Bluesky, Reddit, dev.to, Show HN, promotion targets).
Breaking
None. schema_version: 1 unchanged. New fields are optional.