For the complete documentation index, see llms.txt.

Changelog

All notable changes to this project will be documented in this file.

Note: This file is the source of truth. apps/docs/src/content/changelog.md is auto-generated from this file on every docs build via apps/docs/scripts/build-content.js and is gitignored. Do not edit the generated file directly — changes will be wiped on the next build.

[2026-05-28] — Docs: poll-mode proposals guide (Stage 8)

Documentation

[2026-05-28] — Proposals: uniform 401 on bad tokens + Stages 1-6a spec backfill

Changed (behaviour)

Documentation

[2026-05-28] — Proposals: poll-resolved webhook + .ics endpoint (Stage 6a)

Added

[2026-05-28] — Proposals: open voting + organiser close (Stage 5)

Added

Schema

[2026-05-20] — Accepting a proposal no longer falsely reports an upstream calendar failure

Fixes

[2026-05-20] — Portal + marketing live on Azure Static Web Apps

Infrastructure

Repository structure

[2026-05-19] — Portal URL configuration consolidated

Operator-facing

[2026-05-17] — Infrastructure docs tidy-up — defer to the audit doc

Documentation

No code changes. No content changes other than banners + the README rewrite. This PR just stops competing sources of truth.

[2026-05-17] — Infrastructure audit: rebuilt docs/deployment/DEPLOYMENT.md from evidence

Documentation

No code changes. No infrastructure changes. The audit identified work items; this PR ships the durable record.

[2026-05-17] — Marketing site Phase 2: Scheduling Audit ported as a React island

Marketing site

Operational note

The audit form POSTs to https://api.vennio.app/v1/audit-leads. The API's CORS allowlist accepts vennio.app, www.vennio.app, docs.vennio.app, localhost. On SWA PR preview URLs (<host>-<PR#>.westus2.7.azurestaticapps.net) the call will fail until EXTRA_ALLOWED_ORIGINS on the API VM is updated. Production is fine.

Phase 2 progress: 5 of 5 marketing pages ported. Developers, Waitlist, vibe-coders, GetStarted dropped (dead / auth flow). Phase 2 complete after this PR merges.

[2026-05-17] — Marketing site Phase 2: LandingPage ported, / is now the homepage

Marketing site

Known copy tension flagged for follow-up (not changed here): the homepage "What it is" section retains "Scheduling infrastructure for developers" verbatim from the SPA, while the new /about copy uses "Scheduling infrastructure for builders." Deliberate verbatim port — the homepage messaging is a separate editorial decision, not a port concern.

Phase 2 progress: 4 of 6 marketing pages ported (Privacy, Terms, Pricing, Landing). Still pending: Developers, SchedulingAudit.

[2026-05-17] — Marketing site Phase 2: Pricing ported to Astro

Marketing site

Phase 2 progress: 3 of 6 marketing pages ported (Privacy, Terms, Pricing). Still pending: Landing, Developers, SchedulingAudit.

[2026-05-17] — Marketing site Phase 2: Privacy + Terms ported to Astro

Marketing site

Phase 2 progress: 2 of 6 marketing pages ported. Still pending: Landing, Pricing, Developers, SchedulingAudit. Waitlist + vibe-coders + GetStarted dropped from the port list (dead / auth flow).

[2026-05-17] — Marketing site scaffold + domain split plan

Marketing site (Astro, Phase 1)

Architectural decisions

Not yet shipped

[2026-05-15] — Docs: dedicated @vennio/proposals-widget page

Documentation

[2026-05-15] — @vennio/widget@0.1.4 + @vennio/react@0.3.1 — repository URL refresh

Bug fixes — package metadata

[2026-05-15] — OpenAPI: cross-reference the proposals widget from the response endpoint

API documentation

[2026-05-15] — @vennio/react@0.3.0<VennioProposal> component

React

[2026-05-15] — @vennio/proposals-widget@0.1.1 — listener-leak fix

Bug fixes

[2026-05-15] — @vennio/proposals-widget (demand-side embed widget)

Backfilled entry. PR #366 merged without a CHANGELOG entry because the R4 changelog-gate's tier-1 path list does not yet cover packages/proposals-widget/, packages/react/, packages/widget/, or the main app at src/. Gap surfaced in audit follow-up; gate-widening tracked separately.

Widgets / SDK

Frontend (vennio.app/p/:token)

Design context

[2026-05-15] — Proposals: organizer-cannot-respond constraint surfaced

API documentation

No code or behaviour change — documentation only. Spec change propagates to docs.vennio.app/llms-full.txt and the rendered docs site via the existing build pipeline on next deploy.

[2026-05-14] — SDK 0.3.0: availability namespace, deprecated routes removed

SDK

Removed from SDK surface

Release pipeline

[2026-04-29] — OAuth security fix, Booking entity canonicalisation, stats schema alignment

Security

Bookings API

Stats endpoints

Calendar OAuth response

[2026-04-28] — Spec audit fixes, alignment, and infrastructure-first defaults

[2026-04-12] — OAuth secret security fix and environment variable cleanup

[2026-04-01] — Billing, MCP package, audit tool, and agent-driven improvements

[2026-03-28] — OAuth security fixes, error tracking, and API test suite

[2026-03-27] — Security hardening, docs SEO, and venue improvements

[2026-03-24] — Developer onboarding, guest OAuth, and Engine Room pilot

[2026-03-20] — Paid bookings, AI chatbot, and app shell redesign

[2026-03-14] — API platform expansion and CLI

[2026-03-06] — Design system overhaul

[2026-03-02] — Developer docs site and deployment hardening