v0.18.0
What's Changed
- docs: solo £50k/month revenue plan, technical roadmap, and accepted decision records by @bobberrisford in #345
- docs: website pricing and founding-offer copy by @bobberrisford in #346
- docs: reconcile README and manifesto claims with the accepted hosted custody decision by @bobberrisford in #347
- feat: premium skill packs content — agency pack and publisher money pack by @bobberrisford in #348
- docs: Phase 0 go-live operational checklist by @bobberrisford in #349
- site: public pricing page with founding offer and waitlist CTA by @bobberrisford in #350
- docs: record Rob's 2026-07-12 decision answers by @bobberrisford in #351
- docs: align AGENTS.md hosted boundaries with the accepted custody decision by @bobberrisford in #352
- feat: Resend waitlist Worker (capture backend only) by @bobberrisford in #353
- feat: API Index generator (reproducible draft, publication stays gated) by @bobberrisford in #354
- docs: no-waitlist pivot decision and the hosted MVP workstream brief by @bobberrisford in #355
- feat: H1 request-scoped identity seam (hosted MVP foundation) by @bobberrisford in #356
- feat: H2 hosted service scaffold and magic-link auth by @bobberrisford in #357
- feat: H3 encrypted credential vault by @bobberrisford in #359
- chore: worker CI dry-run gates and hosted-promotion cache-keying requirement by @bobberrisford in #358
- feat: H4 remote MCP transport (hosted streamable HTTP endpoint) by @bobberrisford in #360
- feat: H5 guided connect flow by @bobberrisford in #361
- feat: H6 scheduled digest and billing tie-in by @bobberrisford in #362
- docs: record ToS confirmation for the four hosted networks by @bobberrisford in #363
- feat: hosted Stripe billing page, checkout hand-off, and customer portal by @bobberrisford in #364
- feat: Cloudflare Containers packaging for the hosted Node services by @bobberrisford in #365
- fix(containers): HTTPS scheme rewrite and cold-start readiness retry for the container router by @bobberrisford in #366
- feat(entitlement): production public key and billing.agenticaffiliate.ai issuer by @bobberrisford in #367
- site: hosted tier is live — pricing CTA and get-hosted sign-in page by @bobberrisford in #368
- fix(site): unify onboarding narrative and clarify no token paste by @bobberrisford in #369
- docs(decision): OAuth for hosted connector auth, replacing the pasted bearer token by @bobberrisford in #370
- feat(hosted): OAuth 2.1 authorization server for connector auth (slice 1) by @bobberrisford in #371
- feat(hosted-transport): OAuth slice 2 — transport dual-accept + short-TTL bearer drop by @bobberrisford in #372
- feat(hosted): OAuth slice 3 — cookie dashboard session + client-native connect, remove pasted token by @bobberrisford in #373
- feat(hosted-transport): OAuth resource discovery (RFC 9728) + connector URL (slice 2b) by @bobberrisford in #375
- docs(hosted): OAuth ship runbook by @bobberrisford in #374
- fix(containers): forward OAuth protected-resource metadata to the transport by @bobberrisford in #377
- docs(site): rewrite hosted onboarding for the OAuth connector flow by @bobberrisford in #378
- fix(hosted): sequence subscribe before add-to-Claude on connect success by @bobberrisford in #380
- ci(hosted): gated workflow_dispatch deploy for the hosted Worker by @bobberrisford in #381
- fix(hosted): session cookie SameSite=Lax so magic-link sign-in works by @bobberrisford in #382
- feat(hosted): plain-language onboarding flow in the design system by @bobberrisford in #383
- chore(transport): fix container OAuth-discovery wiring + go-live runbook by @bobberrisford in #376
- feat(telemetry): fine-grained error outcomes and a dashboard issues view by @bobberrisford in #320
- Add
callCLI command to invoke network operations from the terminal by @bobberrisford in #50 - chore(release): v0.18.0 by @bobberrisford in #384
Full Changelog: v0.17.0...v0.18.0