Homepage (session redesign) + docs/blog sync from upstream#1
Open
artemiia wants to merge 42 commits into
Open
Conversation
* app-store: add Redis app card Adds the Redis (io.pilot.redis) card to the app-store page, after PostgreSQL, with the Redis logo mark, and the matching plain-text twin entry. * chore(plain): auto-regenerate stale machine-UI twins --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
* app-store: add DuckDB app card Add an io.pilot.duckdb card to the App Store page (and its plain-text twin), mirroring the PostgreSQL card: DuckDB 1.5.4, database category, 11 methods, MIT, install via pilotctl appstore install io.pilot.duckdb. Adds the DuckDB logo to /brand/apps/. * app-store: refine card names, unify source links, fix DuckDB logo - Drop the version from the DuckDB and PostgreSQL card names (DuckDB, PostgreSQL 17); versions stay in the footer badges. - Make every card's bottom link read "View source →" for consistency. - Swap the DuckDB logo to the duck mark so it's visible on dark mode. * chore(plain): auto-regenerate stale machine-UI twins --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
…protocol#71) * feat(seo): wire OG images for /app-store and all /docs routes - Add og/app-store.jpg and set it as the OG/Twitter image on /app-store (previously fell back to the generic /img/pilot.png). - Default DocLayout ogImage to og/docs.jpg so /docs and every docs sub-route use the docs card instead of the generic fallback (docs.jpg already shipped in PILOT-26 but was never wired up). - Update public/og/README.md to document both mappings. - Ignore macOS .DS_Store files. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(plain): auto-regenerate stale machine-UI twins --------- Co-authored-by: Artemii Amelin <artemiiamelin@Artemiis-MacBook-Pro-6.local> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
…ng (pilot-protocol#68) * feat(app-store): rebuild the App Store into a real storefront Rebuild the /app-store page into a working, Apple-style store for the Pilot catalogue, plus per-app detail pages. - Featured hero ("Latest Featured App") and an "Also featured" rail - Sticky category bar with live search/filter and ⌘K - Snap-scroll shelves per category and a "New & Updated" rail; cards show platform compatibility and link through with an arrow - Detail pages (/apps/<id>): description, methods, What's New changelog, a platform-compatibility matrix, permissions, an information sidebar, and a "Back to App Store" link - "Publish your app" CTA for developers, pointing at /publish - 15 live apps including DuckDB, Redis, Docker (Linux-only) and AEGIS, with real logos throughout (brand marks plus the official /brand/apps assets) and a new Security category Icons: Simple Icons (CC0) and Lucide (ISC); see public/appicons/README.md. * chore(plain): auto-regenerate stale machine-UI twins --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Convert blogPosts.ts to a thin shim over blogPosts.json so the registry is data (byte-stable, diff-friendly) rather than a TS array literal. Backfill an additive iso_date on all 105 entries (derived from date + year); date/year left unchanged so RSS (feed.xml) and layouts render identically. Build output verified byte-identical site-wide (0 diffs after normalizing build timestamps). Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
…eanup Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* app-store: add Bowmark Adds the Bowmark app card + detail page (data-driven): pins it first in New & Updated and lists it under Web & Automation. Covers both methods (bowmark.ask, bowmark.report_outcome) plus help, with the full syntax and edge-case docs, real logo, and Proprietary license. Re-stamps the plain app-store twin (prose unchanged). * app-store: Bowmark — founder-reviewed copy Reframes the card + detail page around 'cheatsheets' (cheaper/faster/more accurate) and tightens the method summaries, mirroring the catalogue entry and the adapter help method. * app-store: bowmark — free to use; drop account/broker wording --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io>
…ailscale comparison (pilot-protocol#77) Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…l#78) Rewrite title/meta to front-load primary query and state deliverable, add FAQPage-schema FAQ block (5 Q&As), tighten opening paragraph to answer the query in the first sentences, and add contextual internal links (pilot-vs-tcp-grpc-nats-comparison, connecting-mcp-servers-across-agents, nat-traversal-ai-agents-deep-dive). Also linked the revision-01 post back to this page. No factual claims changed. Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…r CTR (pilot-protocol#80) Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…pilot-protocol#81) Page ranks position 8.7 with 979 impressions but only 7 clicks (CTR ~0.7%). - Title now front-loads 'X25519 + AES-GCM Encryption' and states the concrete deliverable (implementation guide) - Meta description restates the query intent and promises code/wire-format/security guarantees - Added 5 FAQ entries answering the real questions behind the ranking queries (feeds FAQPage JSON-LD / AI Overviews) - Improved opening paragraph to answer the query directly in the first two sentences - URL/slug unchanged Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…tool (pilot-protocol#82) Targets 'how to build an agent app / turn your API into an agent app' — builder-acquisition how-to for the /publish funnel. Covers the discover->install->call loop, what to prepare before publishing, and method-design guidance. Cross-links ai-agent-app-store and mcp-plus-pilot-tools-and-network; adds a reciprocal link from ai-agent-app-store's publish section. Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…ocol#83) (pilot-protocol#92) Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
…s research case study (pilot-protocol#84) Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…ilot-protocol#85) Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
- Rewrite title/meta description to front-load target query (857 impr / 3 clicks / pos 11.5 -> ai agent discovery process) - Move inline FAQ HTML to structured faqItems (FAQPage JSON-LD) - Sharpen intro paragraph to answer the query in first two sentences - Add contextual internal links to sibling p2p-direct cluster posts and one inbound link from how-ai-agents-discover-each-other Signed-off-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: philip638 <philip638@users.noreply.github.com>
…6-07-06) (pilot-protocol#87) * legal: rewrite Publisher Release Agreement (v2026-06-22) Ports the reviewed rewrite onto the live page. Key changes: - Fix the brand conflation: entity is now "Vulture Labs, Inc., a Delaware corporation"; "Pilot Protocol" is defined as the network/store, not the company (the old preamble equated the two). - Add liability cap (greater of 12-mo fees or US$100) + full damages waiver, self-contained rather than relying only on the ToS. - Add California Civil Code §1542 unknown-claims waiver. - Dispute resolution: Delaware courts + jury-trial waiver + class-action waiver (no arbitration, deliberate for a free/pseudonymous base). - Phrase the revocation/kill-switch to match the catalogue-signing architecture (no overclaimed remote wipe). - Expand reps & warranties: malware, capability grants, MIT/AGPL-3.0 license compliance, data-protection, export/sanctions, financial law. - Add export-control, confidentiality, publisher-support, and fees/monetization-reservation sections. Remaining placeholders for founder sign-off: [Effective Date] and [legal notice address]. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * legal: fill effective date + legal notice address Effective: July 6, 2026; legal notice address: 280 Edgehill Way. Resolves the two placeholders flagged for founder sign-off. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * legal: complete legal notice address (city/state/ZIP) 280 Edgehill Way, San Francisco, CA 94127. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * legal: remove not-legal-advice closing disclaimer Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * legal: fold in complete fee framework (reservation + billing + refund) Makes the agreement a complete, fee-ready document with no further edits needed to start charging: - §13: initial-release framing + supplemental-agreement path for advertising/promoted/revenue-share; reserve right to charge a license/listing fee with 30 days' prior notice (amount stated in the notice, not the doc); billing via third-party processor with recurring consent; tax hand-off; non-payment = delist; cancel-anytime; and a pro-rata refund if we delist without the publisher's fault. - §16: reconcile confidentiality with reality — this public doc's terms are NOT confidential; confidentiality attaches to review info and any future supplemental commercial agreement; mutual carve-out to discuss the App's performance. - §17: entire-agreement clause acknowledges the §13 supplemental agreement. - Header marked 'Initial Release Agreement', version 2026-07-06. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: philip638 <philip638@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Adds io.pilot.orthogonal to the app store: override + methods (10) in the authoritative snapshots, a right-angle mark icon (image svg), APP_IDS + ICON_MAP entries, regenerated apps.ts, and pins it in the New & Updated shelf. Managed meta-API over Orthogonal (58 APIs / 851 endpoints), per-user $5 budget, NL router. Co-authored-by: Alex Godo <alex@vulturelabs.io> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Native SQLite 3.45.2 CLI app — zero-server, single-file transactional (OLTP) SQL, the durable on-disk complement to DuckDB. Adds the catalogue snapshot (overrides + methods), regenerates apps.ts, wires the SQLite brand mark (Simple Icons, #003B57 chip) into gen-apps, and lands the appicon. Card sits in Data & Storage alongside PostgreSQL/DuckDB/Redis; detail page + plain twin build clean, logo visible in light and dark. Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
…ilot-protocol#90) (pilot-protocol#93) Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
…t app (pilot-protocol#91) (pilot-protocol#94) Co-authored-by: Teodor Calin <teodor@vulturelabs.io>
…ilot-protocol#73) (pilot-protocol#95) Co-authored-by: pstayet <philipstayetski2416@gmail.com>
…ol/release (pilot-protocol#98) * fix(install): sync public/install.sh with canonical from pilot-protocol/release Aligns the (worker-shadowed) Pages fallback copy with the canonical script: repo owner TeoSlayer→pilot-protocol, source-build gateway guard, gateway bridge hint gated on binary presence. The live /install.sh is served by the pilot-release worker from R2 — this copy only serves if that route is ever removed, so keep it byte-identical. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * ci: sync install.sh to R2 so the live installer can't go stale again The pilot-release Worker serves /install.sh from R2, not Pages — git fixes were invisible to users for ~6 weeks while fresh installs aborted on the missing pilot-gateway binary. Uploads the canonical script from pilot-protocol/release on every change, daily, and on dispatch; refuses to publish a script that hard-depends on pilot-gateway; verifies the live URL after upload. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ilot-protocol#99) Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
… R2 scope (pilot-protocol#100) Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…t-extraction paths (pilot-protocol#103) The publish worker was imported verbatim from the monorepo era: it committed blog posts to TeoSlayer/pilotprotocol (old owner, survives only via redirect) under web/src/... paths that no longer exist anywhere — the website extraction moved content to src/pages, src/data and public/. Every publish through this worker has been broken since; recent posts landed via hand-made PRs instead. - wrangler.toml: GITHUB_OWNER pilot-protocol, GITHUB_REPO website - index.ts: web/src/pages/blog → src/pages/blog, web/public/blog/banners → public/blog/banners, web/src/data/blogPosts.ts → src/data/blogPosts.ts All 88 worker tests pass. Note: the deployed worker's GITHUB_TOKEN secret may be scoped to the old repo — if publishes 403 after deploy, re-mint it with contents:write on pilot-protocol/website. Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…otocol#104) * app-store: make Orthogonal visible + v0.1.1 + endpoint pricing chart Orthogonal shipped in pilot-protocol#88 but was invisible: it was missing from CATMAP in gen-apps.mjs, so its category serialized as [null] and it fell out of every visible rail (featured/fresh/category), surviving only in the hidden search grid. - gen-apps.mjs: add io.pilot.orthogonal → 'data' (CATMAP). - app-overrides.json: set publishedAt (surfaces it in the New & Updated rail), bump to v0.1.1, drop the account-wide methods from the copy, and append an Endpoint pricing chart (grouped by price, monospace unicode bars) to the app page description. Reword the balance section to the per-user privacy model. - app-methods.json: 7 methods (dropped check/transactions/usage). - apps.ts: regenerated (now categorized 'data' + published). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * app-store: pin Orthogonal first in New & Updated Add io.pilot.orthogonal to the front of freshPinned so it leads the New & Updated rail. Re-stamp the plain/app-store twin's provenance sha (generic store prose, content unchanged) so check:plain stays green. --------- Co-authored-by: Alex Godo <alex@vulturelabs.io> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds io.pilot.agentphone (v0.3.0) as an app-store listing, sourced from the catalogue submission: - New "Communications" category (agents get a real phone number: voice, SMS/iMessage, threaded conversations) — the first category that fits a telephony app. - App-overrides + app-methods entries (all 53 REST methods with descriptions), regenerated apps.ts. - Real AgentPhone logo (white mascot) on the brand green (#26B65A) as the app icon. - Pinned first in the "New & Updated" shelf. Managed app: keyless adapter -> Pilot broker (one master key, $5/user budget, 402 on overdraw) -> api.agentphone.ai.
…ommunications) (pilot-protocol#106) - Replace the placeholder Orthogonal mark with the official logo (192x192 brand favicon from orthogonal.com), as a png image tile (cover, brand bg #e3e6df). - Lower the category-shelf threshold from >=2 to >=1 so every category with an app gets a rail — this surfaces the **Communications** category (agentphone) and Security (aegis), which were hidden. Re-stamp the plain/app-store twin. Co-authored-by: Alex Godo <alex@vulturelabs.io> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…lot-protocol#74) * app-store: Smol Machines is now io.pilot.smol (local + cloud microVMs) Update the Smol Machines card/detail to the new app id io.pilot.smol: adds the cloud methods (smol.push/provision/balance/list), the per-user cloud story, the broker net.dial + key.sign + secrets grants, and the io.pilot.smol app icon. Plain twin in sync; build + check:plain green. * app-store: add usage pricing chart + smol.key/rotate methods to Smol Machines Detail page now shows a Pricing section for io.pilot.smol: a $5.00 free-credit callout + a bar chart of the cloud rate card (CPU/memory/disk/egress), matching the catalogue + smol.help. Methods list synced (adds smol.key, smol.rotate). * app-store: list smol.key + smol.rotate methods (sync with catalogue/help) * app-store: complete io.pilot.smol rename — cloud methods, grants, and a 301 redirect Addresses the review that closed pilot-protocol#74 (rename with no redirect → old links 404). - public/_redirects: 301 /apps/io.pilot.smolmachines → /apps/io.pilot.smol so existing app-store links and bookmarks don't 404 (the missing piece from pilot-protocol#74). - app-methods.json: replace the stale 2 local methods with the 9 published methods (smol.exec/version/help + cloud smol.push/provision/balance/list/ key/rotate), sourced from the catalogue metadata.json. - app-overrides.json: cloud grants (net.dial the smol broker, key.sign:self, secrets fs read/write), min pilot 1.10.0, and corrected bundle/installed sizes. - gen-apps.mjs: rename the id in CATMAP/ICON_MAP/APP_IDS; regenerate apps.ts. - app-store.astro: repoint the fresh-pinned tile to io.pilot.smol; refresh the plain twin's source-sha stamp (the plain page renders no per-app data, so its content is unchanged). npm run check:plain and npm run build both green; /apps/io.pilot.smol renders all 9 methods and `appstore install io.pilot.smol`. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* app-store: add MySQL (io.pilot.mysql) card Native MySQL 9.7.1 server+client — a full local client/server RDBMS, the transactional server-grade sibling of SQLite and Postgres. Adds the catalogue snapshot (overrides + 14 methods), regenerates apps.ts, wires the MySQL brand mark (Simple Icons, #4479A1 chip) into gen-apps, and lands the appicon. Card sits in Data & Storage alongside PostgreSQL/DuckDB/SQLite; detail page + plain twin build clean, logo visible in light and dark. Co-Authored-By: Alex Godoroja <alex@vulturelabs.io> * app-store: enlarge the MySQL icon mark The MySQL brand mark is a wide wordmark, so at the shared 52% mask size it read too small in the icon tile. Tag the icon container with data-app and bump just the MySQL logo to 78% (other apps unchanged). Co-Authored-By: Alex Godoroja <alex@vulturelabs.io> --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io>
…ol#107) * app-store: add io.pilot.didit card Add the Didit identity-verification platform to the app-store data — KYC/ID, liveness, face match, AML, proof-of-address, database validation, email/phone OTP + hosted sessions, workflows, billing, blocklist, questionnaires, users, webhooks (39 methods + didit.help). byo HTTPS app with no-broker self-signup (didit.signup + didit.verify mint and cache a per-user Didit key locally). Security category; Didit brand icon added. * app-store: io.pilot.didit → one-call broker signup didit.signup {} now mints the Didit key in one call (no email, no code) via Pilot's broker; adds didit.account; updates description, methods, grants. * app-store: pin Didit in New & Updated * chore(plain): auto-regenerate stale machine-UI twins --------- Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
…ilot-protocol#112) * fix(site): correct every stale/broken claim from the product review — one pass Install path (broken today): - getting-started: brew tap pilot-protocol/pilot does not exist — correct tap is TeoSlayer/pilot, and newer Homebrew needs 'brew trust' first - getting-started: from-source built ./cmd/gateway (deleted in the web4 extraction) and claimed pilotctl requires a pilot-gateway sibling — now builds the 3 real binaries, gateway noted as optional/separate - demo climax no longer depends on the unshipped gateway binary: step 4 is now a first specialist query (network 9 + list-agents), gateway demoted to optional step 5 with a separate-binary prerequisite - gateway/configuration/python-sdk docs stop presenting pilot-gateway as bundled (the pip wheel's copy is a non-executable Go archive — separate sdk-python fix incoming) Honesty / trust: - homepage 'Exchanges 150,000,000/today' was a client-side simulation ('reads as live' per its own comment) — replaced with the real network throughput (requests_per_sec from public-stats), live-refreshed - agents metric now uses active_nodes (currently online) matching /for/networks, instead of cumulative ever-registered total_nodes - '350+' specialists (4x on homepage) and '~436' (cli-reference) reconciled to a durable '400+' - /for/skills rendered '0+ agent skills' in production — fetch pointed at the nonexistent pilot-protocol/pilot-skills; now TeoSlayer/pilot-skills (works, 156 skills) with zero-guards here and on /for/setups - consent page's two pilot-skills links 404'd — same fix - added .well-known/security.txt Product story: - NEW docs/pilot-director — the network's front door, grounded on the live agent's actual reply shape (calls/class/handoff/guide_url) - NEW docs/mcp-setup — pilot-mcp local mode (npx -y pilot-mcp setup) - homepage hero-sub now makes the concrete promise (400+ specialists, no API keys); terminal demo ends on a live specialist answer instead of a ping; use-cases section links to service-agents + pilot-director - docs landing: pilot-director/service-agents/app-store cards added, gateway labeled optional; both new pages wired into docsNav - publishing story unified (guided submission, not 'open one PR'); /for/networks + /for/setups de-orphaned into the nav; enterprise readiness PDF linked from /plans; rendezvous≡registry defined in concepts; dead interestTotal var dropped astro build green (337 pages). plain twins regenerate via plain-sync. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(plain): auto-regenerate stale machine-UI twins * ci: retrigger checks after plain-sync bot push --------- Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
…ty page, install disclosures (pilot-protocol#113) * fix(site): review remainder — director on homepage, SDK pages, security page, install disclosures Completes the product-review fix list (follow-up to pilot-protocol#112): - docs landing Flow graph: 'Gateway Services' primary branch → pilot-director - homepage: dedicated pilot-director section (plan example terminal); hero secondary CTA 'Read the protocol spec' → 'Meet pilot-director'; unsourced '12s vs 51s' benchmark replaced with a defensible line; pull-quote pseudo-attribution ('Observed behavior · within 72h') reworded honestly - NEW /docs/node-sdk and /docs/swift-sdk (from the SDK READMEs); sdk-parity now links all three SDKs; both in docsNav - NEW /docs/security — crypto, trust, consent transparency, enterprise controls, vulnerability reporting; linked from /plans and docsNav - install disclosures: getting-started Installation section now discloses skill injection into agent configs + default-on telemetry with a link to Consent & Privacy; Consent card added to docs landing; public/install.sh synced with canonical (adds skill_inject opt-out to the consent JSON example — release#12, already live via R2 sync) - nav label 'Enterprise' → 'Plans' (matches the page) - removed dead publish-manifest.yml (producer deleted in web4) and the shadowed static .well-known/latest.json (worker computes it live) astro build green (342 pages). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: drop dead publish-manifest.yml and shadowed static latest.json The repository_dispatch producer was deleted in web4, and the pilot-release worker computes /.well-known/latest.json live — the static copy can never serve. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(plain): auto-regenerate stale machine-UI twins * ci: retrigger checks after plain-sync bot push --------- Co-authored-by: Teodor Calin <teodor@vulturelabs.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: pilot-plain-bot <41898282+github-actions[bot]@users.noreply.github.com>
…ction Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
# Conflicts: # src/pages/for/skills.astro # src/pages/index.astro # src/pages/plain/docs/getting-started.astro # src/pages/plain/index.astro
Preserves this session's homepage edits (hero install pill, ghost-number pillars, MOM TUI rewrite, advertise band, centered titles, online/total agent split, mobile fixes) so they can be re-applied onto upstream's index.astro rewrite. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Takes upstream/main's versions of all changed docs, blog, and plain/docs pages (167 files), plus docsNav/blogPosts/docs.css. Homepage files (index.astro, system.css, global.css, Nav, liveStats) left exactly as our session version. docs/getting-started.astro 3-way merged to keep our install box plus upstream's content updates. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This branch contains two independent bodies of work:
1. Homepage (our session redesign) — kept exactly as built this session, deliberately not taking the upstream homepage rewrite. Includes:
pilotctl send-messageplan flow (calls/handoff)2. Docs + blog sync from
upstream/main— 167 files updated to upstream's latest acrossdocs/,blog/, andplain/docs/(plusdocsNav,blogPosts,docs.css).docs/getting-started.astrowas 3-way merged to keep our install box and upstream's content updates.Guardrail
The homepage was explicitly protected:
index.astro,system.css,global.css,Nav.astro, andliveStats.tshave zero diff vs. the session snapshot. Only docs/blog content came in from upstream.Notes
system.csswas intentionally NOT taken from upstream (it's shared with the homepage), so a docs page could in theory reference a not-yet-present style. Spot-checked clean; flag any and it can be ported scoped to docs only.🤖 Generated with Claude Code