Changelog
All notable changes to Skolo.Dev are recorded here. Format follows Keep a Changelog; versions follow SemVer.
[0.1.0] — 2026-04-26
V0.1.0 is the engineering substrate every later milestone rides on. No user-facing product features land here — that starts in V0.3.0 with the Prompt Manager.
Added
- Database foundation: Drizzle ORM over Cloudflare D1, schema barrel, EXPLAIN-CI script, tenant scaffolding, nightly D1 backup as a 30-day-retained GitHub Actions artifact.
- API envelope + HOFs: standard
{ ok, data, request_id }shape, ApiError taxonomy keyed to<domain>.<reason>, four route HOFs (with-error-handling, with-validation, with-auth stub, with-rate-limit), prefixed-ULID factory, common Zod primitives. - Agent-first surfaces:
/.well-known/mcp/server-card.json(SEP-1649),/.well-known/mcp(SEP-1960),/.well-known/oauth-authorization-server(RFC 8414 stub),/llms.txt, central tool catalog, agent-testing playbook. - OpenAPI 3.1 spec at
/api/v1/openapi.jsonwith CI drift check against the tool catalog. - Observability: structured JSON logger,
/api/v1/healthwith D1 + KV checks,/api/v1/readyschema-version gate, post-deploy smoke-test script. - Solarized-Tan brand theme via Tailwind v4 CSS variables (no light/dark switcher).
- Cmd+K command palette via the cmdk library.
- Legal placeholder pages (
/terms,/privacy,/cookies) plus dismissible cookie banner and footer with legal links. - Test harness: Vitest 4 +
@cloudflare/vitest-pool-workersfor binding-aware integration tests; first health-check integration test green.
Changed
- KV binding renamed from
KV_CACHEtoSKOLO_DEV_KV. - D1 backup target pivoted from a dedicated R2 bucket to GitHub Actions artifact.
- API conventions doc synced with locked rate-limit + error-code decisions.
Deferred
- Full
withSentryWorker wrap — V0.6.0 with custom Worker entry for MCP. - PostHog and UptimeRobot — pending account signups; ship in a later patch.
- Counsel-reviewed legal copy — replaces V0.1.0 placeholders at V0.9.0 pre-launch hardening.
[0.0.1] — 2026-04-25
Initial scaffolding of the Cloudflare Workers + Next.js platform.