feat(site): agent-first site re-architecture — every page converts the agent door (0457 Phase A) - #711
Conversation
|
Warning Review limit reached
Next review available in: 57 minutes Limit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (26)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: xNet Test <test@xnet.dev>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: xNet Test <test@xnet.dev>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: xNet Test <test@xnet.dev>
The zero-install on-ramp (npx @xnetjs/cli connect claude-code) used to register an MCP server entry with command 'xnet', which dies once the npx cache is gone. connect now resolves the launcher from PATH and falls back to 'npx -y @xnetjs/cli'; the connect guide documents the npx one-liner as the canonical zero-install command. Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Per-client connect tabs (Claude Code, Codex, Cursor deeplink, VS Code badge, generic MCP), the three lanes with the benchmark methodology link, the structural safety model, and dated changelog receipts. validate-dist derives expected routes from src/pages, so the new page is covered automatically. Signed-off-by: xNet Test <test@xnet.dev>
New headline, per-agent connect tabs (synced with /agents via the shared CodeTabs group), two CTAs, benchmark proof line linking the methodology. The app demotes to the secondary CTA; app/SDK/protocol survive as small links. BuiltForAgents now routes to /agents first. Signed-off-by: xNet Test <test@xnet.dev>
Agents becomes the first page link, the header conversion button becomes 'Connect your agent' -> /agents, and the footer gains an Agents column (connect guide, interfaces, agents.md, llms.txt). The app stays reachable via /#app and the footer. Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
The coding-agents guide (retitled 'Connect Your Agent') joins Start Here; a new uncollapsed Agents sidebar group holds agent-interfaces and the AI assistants guide; the docs landing opens with the two doors. llms-full.txt regenerated in the new order. Signed-off-by: xNet Test <test@xnet.dev>
…d, og meta llms.txt now opens with an 'If you are a coding agent' section and lists the connect guide it previously omitted; /agents.md is the agent-facing summary (lanes, verbs, safety contract); Base.astro gains canonical + og/twitter meta (the site had none); robots.txt added. @astrojs/sitemap deliberately skipped (new dependency, marked optional in 0457). Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
Signed-off-by: xNet Test <test@xnet.dev>
8f481ee to
6acaae7
Compare
|
Preview removed for PR #711. |
…ry, live agent tools (0455) (#712) Implements the buildable core of exploration 0456 (the agent-door focus stack), which executes 0455's checklist. Follows #711. ## What landed - **0335 release blocker #1 closed**: the desktop app no longer boots on a source-derivable signing key. Seeds are random, generated once per profile in the main process, stored via `safeStorage` (plaintext 0600 + loud warning only when no platform keystore exists), delivered to the renderer over IPC. The deterministic seed survives only behind `XNET_TEST_BYPASS`, in main, for the e2e harness. Corrupt stored seeds fail loudly rather than silently rotating the DID. - **EffectScope** (`packages/plugins/src/scope.ts`): nested, reverse-order, awaited disposal. `ExtensionContext.scope` drains `subscriptions`; `PluginRegistry.deactivate` awaits it; the react provider chains teardown across remounts so async deactivation can't race the next mount. - **ServiceRegistry** (`packages/plugins/src/service-registry.ts`): `provide`/`get`/`getAll`/`watch`/`inject` with Cordis-style availability semantics (body runs when available, disposed when a provider goes, re-runs on swap) — explicit and typed, no proxies. - **The extraTools bug fixed structurally**: `AiSurfaceService` + the MCP server resolve `agent-tools` providers from a registry. All three hosts wired (desktop agent bridge, `xnet mcp serve`, in-app assistant). Integration test proves a plugin activating **mid-session** appears in `tools/list` live and disappears on deactivation with a typed error. - **`plugin_*` tools finally reachable** (0331/0447): a NodeStore-backed `PluginSource` backend + one-call provider registration; both terminal lanes expose scaffold → build → preview. - **Workspace Plugins dev surface**: a workbench slot view that mounts the 0331 opaque-origin iframe host with `createWorkspacePluginHotReloader` — the runtime's first app caller (edit source → rebuild+swap; crash → auto-disable with last-good hash). - **Manifest `provides`/`inject`** (validated), **`PluginRegistry.update`** config bounce wired to `PluginConfigDialog`, **CLI README** rewritten around `connect`/checkout/mcp. Exploration status: 0455 → `[-]` 14/16 (remaining: parametrized three-host test, e2e hot-reload through the wired view); 0456 → `[-]` 5/14 (remaining items are human-gated: loop demo recording, dogfood ledger, launch post, manual onboardings). ## Verification - New tests: identity-seed (5), scope+services (9), live tool resolution integration (1); plugins suite 77 files / 846+ green; affected packages typecheck green (44/44 turbo tasks incl. xnet-web, xnet-desktop); `check:api-report` green; full suite on this tree: 12,469 passed, 2 known load-flakes (demo-seed, dashboard widget) verified green standalone. 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Workspace-plugin tools are now available across Claude Code, MCP connections, and the in-app assistant, including tools activated during a session. * Added a Workspace Plugins panel for running, stopping, monitoring, and hot-reloading sandboxed plugins. * Added profile-specific identity seeds with secure platform-keystore storage where available. * Added validated plugin service declarations and improved plugin configuration updates. * **Documentation** * Updated CLI guidance for connecting coding agents and documented the latest agent-tool capabilities. * **Bug Fixes** * Improved plugin cleanup and registry updates for more reliable switching and shutdown. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Implements Phase A of exploration 0457 (which specifies step 4 of 0456's focus stack): the site's conversion spine now leads with the agent door —
npx @xnetjs/cli connect claude-code— while the app, SDK, and cloud keep their URLs one rank down.What changed
xnet connectregisters annpx -y @xnetjs/cliMCP launcher when thexnetbin is not on PATH, so the zero-install on-ramp produces a registration that survives the npx cache (+ changeset, patch)./agentspage +src/data/agents.ts: per-client installs (Cursor deeplink + VS Code badge, each with a pasteable config fallback), the three lanes, the structural safety model, dated changelog receipts.llms-full.txtregenerated in the new order.llms.txtopens with an "If you are a coding agent" section (and finally lists the connect guide); newpublic/agents.md; canonical + OG/Twitter meta (site had none);robots.txt./docs/guides/agent-interfaces/#benchmark-methodology) — the hero footnote target.Also carries explorations 0455 (Cordis lessons), 0456 (entry vector), and 0457 (this spec, marked
[-]— Phase B is gated on 0456's loop demo).Verification
cd site && pnpm buildgreen twice (all validators: compare, changelog, plugins, surveillance, metrics, llms-full, astro build, validate-dist — 49 static pages, no leftovers)pnpm check:llms-fullgreen; cli connect tests 10/10; cli typecheck clean; full suite 12,456 tests green on rerun (first pre-push hit the known full-suite flake)🤖 Generated with Claude Code