Skip to content

Homepage (session redesign) + docs/blog sync from upstream#1

Open
artemiia wants to merge 42 commits into
mainfrom
homepage-and-docs-sync
Open

Homepage (session redesign) + docs/blog sync from upstream#1
artemiia wants to merge 42 commits into
mainfrom
homepage-and-docs-sync

Conversation

@artemiia

Copy link
Copy Markdown
Owner

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:

  • Hero install pill (copyable one-line installer), larger "Network OS for agents" heading
  • Ghost-number pillar cards (01/02/03), removed page-wide eyebrows, centered section titles
  • MOM terminal animation reflecting the real pilotctl send-message plan flow (calls / handoff)
  • Redesigned "Advertise to agents" band
  • Online-vs-total agent count split (hero shows currently-online; stats show all-time total)
  • App Store callout click behavior, featured-carousel + star fixes, mobile spacing fixes
  • IETF link pointed at the actual Internet-Draft

2. Docs + blog sync from upstream/main — 167 files updated to upstream's latest across docs/, blog/, and plain/docs/ (plus docsNav, blogPosts, docs.css). docs/getting-started.astro was 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, and liveStats.ts have zero diff vs. the session snapshot. Only docs/blog content came in from upstream.

Notes

  • Build passes (344 pages).
  • Shared system.css was 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

Alexgodoroja and others added 30 commits July 2, 2026 23:25
* 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>
…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>
…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>
Alexgodoroja and others added 12 commits July 7, 2026 14:54
…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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants