We're in invite-only alpha — public sign-ups coming soon
What’s new

Changelog

Every release of Layers — desktop, mobile, web. Newest first. 143 releases so far.

  1. Other

    • Fix release artifact collection (8ac61ac)
  2. Other

    • Allow unsigned Android GitHub release APK (95067ef)
  3. Other

    • Polish public landing page (75400d5)
  4. Other

    • Align native auth tests with bundle identifier (9dbaacd)
  5. Other

    • Fix native bundle identifier (f725b29)
  6. Documentation

    • docs: update release test coverage report (2f7fd26)
  7. Other

    • chore: align release proof with feature registry (f00d3d9)
  8. Other

    • chore: restore story registry state (d336ea1)
  9. Other

    • fix native auth and capture release evidence (312686e)
  10. Documentation

    • docs: correct cpo report ci status (cf43d4b)
  11. Documentation

    • docs: refresh cpo release status report (1d85f51)
  12. Documentation

    • docs: refresh manifest for release test evidence (002afba)
  13. Documentation

    • docs: add all-platform release test matrix evidence (92434d1)
  14. Other

    • chore: refresh docs manifest (d69fff9)
  15. Other

    • chore: register public surfaces for feature proof (5450d2e)
  16. Other

    • polish homepage and alpha auth surfaces (164cfad)
  17. Documentation

    • docs: refresh release readiness report (c4cd876)
  18. Other

    • chore: bump to 0.1.149 (4bd8eb4)
  19. Fixed

    • fix: harden release QA blockers (bb2537d)
  20. Fixed

    • fix: restore iOS shell scroll and keyboard resize (5da9baa)
  21. Other

    • ci: slim default release proof harness (5159f81)
  22. Documentation

    • docs: update release blocker audit (280ec6d)
  23. Documentation

    • docs: refresh stop flow proof status (87de8e9)
  24. Testing

    • test: prove recording stop flow (1fa9508)
  25. Documentation

    • docs: clarify cpo proof head wording (3de1c24)
  26. Documentation

    • docs: refresh cpo release checkpoint (a84afe6)
  27. Documentation

    • docs: refresh release readiness status (ab96361)
  28. Fixed

    • fix: fail closed on missing meeting finalize (ff856cd)
  29. Documentation

    • docs: update cpo release status (ccdcb7d)
  30. Documentation

    • docs: stabilize release report head wording (dd674d0)
  31. Documentation

    • docs: refresh release readiness report (8cb642f)
  32. Fixed

    • fix: tolerate natural language meeting due dates (1280532)
  33. Documentation

    • docs: avoid brittle report head wording (78381ec)
  34. Documentation

    • docs: refresh release blocker report (ae88e3b)
  35. Documentation

    • docs: update release domain setup status (00ac1ec)
  36. Documentation

    • docs: add release readiness cpo report (24fa998)
  37. Other

    • ci: harden native release gates (0b1866c)
  38. Other

    • fix native oauth and mobile legal nav (540bdae)
  39. Other

    • remove vulnerable icon builder dependency (7491a91)
  40. Other

    • clear release compliance warnings (c93329c)
  41. Other

    • refresh docs manifest (5809d02)
  42. Other

    • fix feature proof registry matching (65e2e8c)
  43. Other

    • merge development into release readiness branch (c63a0f4)
  44. Other

    • Refine feature proof resolver tests (f54ecdf)
  45. Other

    • Fix feature proof lane artifact state (1a3ca94)
  46. Other

    • Fix Expect fallback dev server startup (15d7006)
  47. Other

    • Improve Expect fallback URL discovery (1703cfc)
  48. Other

    • Fix Expect TUI timeout fallback (b4bba00)
  49. Other

    • Fix Expect fallback URL resolution (0a808bc)
  50. Fixed

    • fix: fallback on expect tui infra failures (bfc6200)
  51. Added

    • feat: harden devkit proof harness (f24a4eb)
  52. Fixed

    • fix: complete devkit dashboard proof harness (f512ecc)
  53. Other

    • chore: refresh docs manifest (726eab2)
  54. Other

    • chore: route smoke harness proof selection (0873455)
  55. Fixed

    • fix: scope feature proof artifact enforcement (d35153c)
  56. Other

    • chore: refresh docs manifest (bd91863)
  57. Fixed

    • fix: gate expect proof on explicit runner (e3bc819)
  58. Added

    • feat: add registry-driven feature proof (ae01416)
  59. Fixed

    • fix: preserve tier 3 video artifacts (8718c48)
  60. Documentation

    • docs: refresh docs manifest (e746896)
  61. Fixed

    • fix: allow tier 3 media proof video (9af5439)
  62. Other

    • ci: preserve proof evidence artifacts (98ad6da)
  63. Added

    • feat: wire native proof and OAuth bridge (1a462aa)
  64. Other

    • ci: run dev-kit gates on staging (6514072)
  65. Added

    • feat: add project quality operating system (0790630)
  66. Other

    • chore: sync docs manifest (1ba6cd9)
  67. Other

    • chore: lazily install playwright for ticket proof (bdb9f95)
  68. Other

    • chore: tier production quality gates (e48e785)
  69. Other

    • fix(ci): inject DEVELOPMENT_TEAM in iOS archive + gate on API key (f4368db)
  70. Fixed

    • fix: restore webDir in capacitor.config.ts so cap sync android works (c36ba0f)
  71. Documentation

    • docs: release pipeline reference (cost, triggers, OAuth follow-up) (71867ab)
  72. Other

    • PROD-366: tag-based release pipeline + iOS TestFlight automation (10e564f)
  73. Other

    • PROD-364: switch iOS Capacitor bundle ID to com.mirrorfactory.layers + add OAuth scheme (3090f25)
  74. Other

    • PROD-380: fix Mac DMG icon path + enable notarization (a4116b3)
  75. Other

    • PROD-367: fix download page repo name (audio-layer → layers) (c9ee05a)
  76. Other

    • chore: refresh dependency audit (73 packages, 0 vulns) (54bb206)
  77. Testing

    • test: stabilize home page visual test (0d9b777)
  78. Other

    • chore: bump to 0.1.61 (7a0b04e)
  79. Testing

    • test: refresh visual baselines (faff8a1)
  80. Fixed

    • fix: rename app/docs → app/docs-internal to resolve parallel route conflict (18517cd)
  81. Other

    • PROD-371: in-process health + alert dispatcher for alpha visibility (84e355c)
  82. Other

    • M2(PROD-402): MCP per-request auth hardening tests (600fc66)
  83. Other

    • Speed: vitest pool=threads — full suite from 10min to 2s (b98e43c)
  84. Other

    • M2(PROD-384): public /changelog page from CHANGELOG.md (b954d60)
  85. Other

    • M2(PROD-406): public /docs pages — index, MCP, REST API, errors (9ab0ab9)
  86. Other

    • M1(PROD-320,322,321): API behavior + cross-tenant probe tests (8fd8d27)
  87. Other

    • M2(PROD-405,404): structured errors + rate limits on MCP surface (5f818c2)
  88. Other

    • Polish: normalize hero H1 weight + tracking to 600 / -0.022em (pricing spec) (e861441)
  89. Other

    • Polish: home hero accent uses Geist italic mint, matching pricing (7d759cf)
  90. Other

    • Fix(PROD-385): hook-tester syncStarterSystem now opt-in via HOOK_TESTER_SYNC=1 (e60d441)
  91. Other

    • Polish(PROD-398/399/400/401): chat auto-scroll + markdown + radii + transcript pill (61032b9)
  92. Other

    • Docs(PROD-396): SPEND_CAPS.md + INCIDENT_RUNBOOK.md + RELEASE preflight link (c05fc31)
  93. Other

    • Wire(PROD-380): macOS DMG signing + notarization config (no creds yet) (91a5192)
  94. Other

    • Fix(PROD-385): hook-tester runaway — per-hook 15s SIGKILL timeout (797d289)
  95. Other

    • Fix(PROD-395): Settings → AssemblyAI default not honored at runtime (35fd6ac)
  96. Other

    • /record right column: split Calendar + MCP cards 50/50, never overflow (83ae8aa)
  97. Other

    • Gradient: paint on body root + rebrand MCP dashboard UI to Paper Calm (6384d7c)
  98. Other

    • /record: rework MCP card sizing + paint gradient on document root (fe2a2a6)
  99. Other

    • Fix OAuth consent redirect: 303 not 307 (Method Not Allowed at claude.ai) (9c4bd2f)
  100. Other

    • /record polish: clean MCP card + fix page gradient cutoff at scroll (4522dd4)
  101. Other

    • MCP: implement Dynamic Client Registration (RFC 7591) (a286d6d)
  102. Other

    • Inner pages: Calendar + Settings sync as "Coming soon", MCP stays live (5c4d54e)
  103. Other

    • PROD-386: native app icon pipeline (iOS / Android / macOS / Windows) (85768e3)
  104. Other

    • MCP section: connection cycle animation + Anthropic orange + tagline (944a102)
  105. Other

    • Homepage: drop orphan stats, drop trust bar, flip MCP, center pricing (26764ce)
  106. Other

    • Web favicon: replace stock favicon.ico with the Layers aperture (a17ff92)
  107. Other

    • Fix(PROD-379): pass next to /auth/callback so Google OAuth lands on /record (97d128b)
  108. Other

    • Homepage v3: animated hero, real-time search/memory, restacked sections (078ed32)
  109. Other

    • chore: sync ai-starter manifests and test report outputs (2044002)
  110. Documentation

    • docs: add GETTING_STARTED entry point + platform brand SVGs on /download (cbf0666)
  111. Other

    • Document the dev → staging → main release flow (abdad06)
  112. Other

    • download: relabel all platforms to "Stable alpha" (80fc31e)
  113. Other

    • Homepage polish: ink banner, tighter hero, MCP-as-note (fd51b30)
  114. Other

    • Homepage: add MCP section with real brand logos, drop chip row + book a demo (8f7abc4)
  115. Other

    • Polish: disable Coming-soon CTAs, violet banner, lighter mint, hero rhythm (970e2ce)
  116. Other

    • Redesign public site with Paper Calm v1 + dark mode (da8d4aa)
  117. Other

    • Refresh public download and homepage routing (cafa1c9)
  118. Other

    • Hide calendar OAuth setup for now (8d3e527)
  119. Other

    • Regenerate iOS project in release workflow (2652fed)
  120. Other

    • Fix iOS release workflow sync (6af9202)
  121. Other

    • Update homepage and download release links (19b162c)
  122. Fixed

    • fix: handle read-only pricing config in serverless (e07bfa6)
  123. Fixed

    • fix: disable million compiler for production (539ff1c)
  124. Other

    • Polish Layers UI and live recording flows (f694536)
  125. Testing

    • test: refresh launch visual baselines (f5f73fd)
  126. Added

    • feat: prepare launch distribution (8c36e4f)
  127. Other

    • chore: update starter kit runtime (7be90ae)
  128. Added

    • feat: prepare launch readiness surfaces (efaea52)
  129. Other

    • chore: add release screenshots and feature matrix (9407b49)
  130. Fixed

    • fix: pass supabase secrets to deploy validation (f6171ca)
  131. Other

    • chore: retrigger ci with deployment secrets (d74fb1e)
  132. Fixed

    • fix: narrow append deprecation check (a8b9c64)
  133. Fixed

    • fix: remove stale assemblyai model alias (467daed)
  134. Fixed

    • fix: track dev-kit coverage route (fb65911)
  135. Fixed

    • fix: skip million check on dev cache (2bae26b)
  136. Fixed

    • fix: keep starter checks advisory in CI (addeaf9)
  137. Fixed

    • fix: make CI installs portable (abcf24a)
  138. Fixed

    • fix: keep optional pre-push checks nonblocking (f7868ad)
  139. Fixed

    • fix: align expect coverage with current cli (197b0a5)
  140. Added

    • AI Starter Kit v0.0.11 — installed the current local package, added the new starter/control-plane routes, manifests, hooks, scripts, evidence flow, and Claude/Codex runtime configuration.
    • Claude MCP testing guide — added docs/CLAUDE_MCP_TESTING.md with Claude.ai custom connector, Claude Code, OAuth, API-key, and MCP App preview instructions.
    • Claude MCP App UI — added show_meeting_dashboard plus a text/html;profile=mcp-app resource so Claude can render a read-only interactive recent-meetings dashboard from the MCP server.
    • MCP OAuth hardening — added consent, PKCE S256 auth codes, one-hour OAuth access tokens, rotating hashed refresh tokens, and token revocation for Claude-style MCP connectors.
    • Competitive landscape and GTM plan — added docs/COMPETITIVE_LANDSCAPE_AND_GTM.md with current AI notetaker pricing, transcription provider economics, ICP selection, positioning, and a staged plan for 10, 100, and 1,000 paying customers.
    • Live recording preflight — added /api/transcribe/stream/preflight plus recorder readiness checks for mic support, quota, provider configuration, active cost source, and runtime model status.
    • Local recording draft safety net — live recording now mirrors transcript turns to local storage, keeps a device-local draft when autosave/finalize fails, and clears the draft after successful finalization.
    • Meeting intelligence panel — completed meeting pages now surface decisions, intake signals, and next actions before transcript/chat.
    • Recording reliability docsdocs/RECORDING_RELIABILITY.md documents the fast-start path, preflight contract, session states, local draft behavior, and browser testing caveats.
    • V1 execution plandocs/V1_PLAN.md defines the sprint order, API/tool/MCP/data/UI/native testing layers, optimization work, polish pass, and V1 definition of done.
    • Contract test foundation — added API route inventory contracts, AI tool metadata/handler tests, and MCP protocol/tool tests with dedicated test:contracts, test:tools, and test:mcp scripts.
    • Runnable API smoke harness — replaced the missing start-server-and-test dependency with scripts/run-api-smoke.mjs, added route behavior tests, and documented MCP/API testing in docs/MCP_AND_API.md.
    • Meeting detail chat — completed meeting pages now include a meeting-scoped AI chat panel with Sales, Interview, and Standup templates grounded through getMeetingDetails.
    • App Store screenshot set — added five editable marketing screenshots covering fast capture, private recording, intake notes, library chat, and provider-cost controls.
    • Release feature matrix — added docs/FEATURE_TEST_MARKETING_MATRIX.md as the combined QA, feature inventory, screenshot asset, and marketing-pillar source of truth.
    • Current release screenshots — added iPhone, iPad, and App Store benefit screenshot sets for the 2026-04-29 release pass.
    • Calendar OAuth setup — added Google/Outlook connect, callback, disconnect, encrypted token storage, token refresh, and upcoming-event fetching for the home calendar panel.
    • Calendar-aware recording context — live recordings now inherit the next calendar event title through token creation, autosave, finalize, and local drafts.
    • Calendar-aware recording reminders — Settings can schedule recording reminders from fixed presets or from the next connected calendar event.
    • Unified Ask surface — added /ask as the combined meeting-memory page for chat-style questions and exact search.
    • Mobile primary navigation — added bottom navigation for Record, Library, and Ask on phone-sized layouts.
    • MCP notes push package — added a read-only prepare_notes_push MCP tool that returns an explicit, destination-labeled notes payload without transmitting private notes.
    • Meeting notes package API/UI — completed meetings now expose a copyable notes package built from the same shared source as MCP, with transcript inclusion kept opt-in.
    • Settings integrations panel — added /settings#integrations with agent-access links, webhook registration, event selection, optional signing secrets, and delete controls.
    • Notes push workflow docs — added docs/NOTES_PUSH_WORKFLOW.md to define the shared builder, safety rules, user component, API contract, and tests.
    • Webhook delivery visibility — added recent delivery listing for user webhooks plus a Supabase migration for webhook destinations and delivery logs.
    • Local meeting chat fallback — completed meeting chat can now answer from saved notes, actions, decisions, intake fields, and transcript segments when no AI model is configured.
    • Recorder voice commands — live recording now recognizes "Hey Layers" commands, removes the last transcript segment on scratch/remove requests, and passes action-style commands as private note-generation directives.
    • MCP App visual polish — updated the Claude MCP dashboard preview to use the current Layers pastel/glass visual language.

    Fixed

    • Recent recording cleanup — tightened the home recent-recording rows, changed them to one consistent recording glyph with soft accent variants, and added a guarded delete action for empty zero-minute recordings.
    • Home palette/frame consistency — rounded the full app frame, shortened the pastel backing surface, and softened the recorder ribbon ridges so the light home direction stays smoother.
    • Base live STT default — made AssemblyAI Universal Streaming Multilingual the active $0.15/hr live default by removing automatic realtime diarization from pricing defaults and cost estimation.
    • Codex microphone confusion — recorder errors now distinguish normal browser permission blocks from embedded-browser microphone limitations.
    • Recent recording status noise — completed recordings no longer show redundant status text, while in-progress untitled recordings read as "Writing notes..." in the title.
    • MCP auth scoping — removed module-level authenticated-user state from the MCP route so tool handlers close over the validated user for each request.
    • Default STT cost routing — changed default batch STT to Universal-2 and default streaming STT to Universal Streaming, with shared defaults across settings, AssemblyAI resolution, and cost estimation.
    • Webhook event matching — webhook delivery now matches the exact subscribed event and records failed fetch attempts in delivery logs.
    • Meeting chat auth — valid chat requests now require an authenticated user instead of silently continuing as an anonymous chat session.

    Changed

    • UI audit polish loop — captured desktop/mobile contact sheets, hid the dev toolbar from normal app UI, tightened mobile capture scale, made Settings model pricing readable, and softened Search/Chat language.
    • Desktop home layout — changed the signed-in home screen to a three-column desktop layout, removed the quick-action buttons under the recorder, and dropped the confusing top status pills.
    • Second-concept app design — applied the matte graphite/mint command-center direction across live recording, meeting library, semantic search, chat, transcript cards, reminders, and shared app chrome.
    • User-facing polish pass — removed provider, cost, MCP, and debug-style wording from the main recording, meetings, search, and chat surfaces so the app reads like a polished meeting product instead of an engineering dashboard.
    • Mobile recording scale — simplified the phone recording screen around one primary capture surface, a compact readiness summary, and notes only after speech starts.
    • Home recorder redesign — replaced the signed-in home page's cluttered top card with a quieter recording dock, compact status, and lighter quick-action strip.
    • Public home hero redesign — replaced the oversized landing hero with a calmer meeting-intake pitch, compact capture preview, tighter mobile scale, and clearer first action.
    • App-shell navigation — replaced the user-facing hamburger with an account/settings gear; the drawer now stays focused on account items while admin/docs/roadmap/observability remain direct-URL operator surfaces.
    • Claude MCP App polish — tightened the meeting dashboard UI, added standalone preview mode, and documented Supabase OAuth migration setup.
    • Meeting chat grounding — meeting-scoped chat now includes transcript segment IDs and prompts the assistant to cite those segments when making factual claims.
    • Meeting chat resilience — meeting-scoped chat now uses saved meeting context first and falls back to instant local answers instead of failing hard when model credentials are unavailable.
    • Pricing admin conversion labels — the STT provider panel now shows 30-minute, Core-cap, and 1,000-user cost conversions for faster margin decisions.
    • Recorder atmosphere — restored animated line visuals on the home and live recording screens, and removed reminder cards from the primary capture flow.
    • Paper Calm UI direction — moved the default capture experience toward the selected light, soft-green direction with a simpler mobile recorder, warmer desktop backdrop, and calmer foreground cards.
    • Live desktop recording workspace — active recording now shifts into a left capture panel with timer/details and a right live transcript panel, while shared app pages inherit the Paper Calm shell and transparent navigation.
    • Signed-in home copy — replaced the oversized "Capture without ceremony" headline with a compact date/time treatment above the recorder.
    • Layers reference UI match — refreshed the signed-in home shell to follow the supplied desktop/mobile screens with a rounded app frame, reference-style three-column desktop layout, calendar connect art, quieter recent recordings, and a procedural audio ribbon.
    • Layers reference detail polish — softened the audio ribbon with larger edge fades and subtle dot/star texture, added animated dotted calendar orbit details, removed noisy recent-row play/readiness pills, flattened the recorder nav chrome, and matched desktop frame heights across the three-column home layout.
    • Home clock polish — balanced the recorder card spacing and changed the primary clock to lighter typography with smaller live seconds.
    • Recorder ribbon motion — increased the home ribbon's idle drift, ridge pulse, and breathing motion while keeping reduced-motion support.
    • Calendar event date tiles — upcoming meetings on the home screen now show compact calendar-style date tiles beside each connected event.
    • Live workspace actions — active recording now includes a meeting context card plus functional transcript, key point, action, decision, and question views generated from the live transcript.
    • Live recording workspace simplification — tightened the active recording frame, narrowed the capture panel, moved timer/stop/live above the animated ribbon, simplified the context card, and flattened live transcript rows into a cleaner note stream.
    • Responsive home side panels — compacted the calendar connect art at tablet/mobile widths and replaced colorful recent-recording icons with neutral duration/status markers.
    • Dark home palette alignment — tuned the signed-in home dark mode to use a dimmed lilac/mint paper palette instead of a separate slate-blue scheme.
    • Home motion polish — added restrained route/page entrance choreography and changed the home date label from a capsule into lighter, larger inline text.
    • Home illustration polish — cleaned the recorder ribbon into a smoother organic three-line wave, added custom empty-state art for no recordings, and replaced the capture card icon badge with a lightweight contextual illustration.
    • Home desktop width cap — constrained the signed-in home frame and wide-screen columns so the three-card layout holds its intended scale instead of stretching across large monitors.
    • Home recorder polish — hid the idle recording timer, changed the ready microphone state to "Start recording", made stale zero-minute recent rows deletable with consistent duration markers, clarified the right-rail outcome card, and added smoother rail/capture transitions into live recording.
    • Note-first meeting detail — meeting pages now put Summary, Decisions, and Actions before the transcript and chat, with cost details kept last.
    • Mobile navigation scope — bottom navigation is limited to top-level Record, Library, and Ask surfaces so detail/settings pages stay focused.
    • Notes handoff architecture — MCP, API, and meeting detail handoffs now share lib/notes-push.ts so future integrations do not fork package formatting.
    • Completed-meeting webhooksmeeting.completed deliveries now include the compact notes package with summary, decisions, actions, and intake context while keeping transcript text out of webhook payloads.
  141. Added

    • Vector embeddings — auto-embed every meeting (transcript + summary + intake) into pgvector on completion
    • Hybrid search — vector similarity + BM25 full-text + Reciprocal Rank Fusion for best-of-both results
    • HNSW index — 15x faster queries than IVFFlat, handles inserts without rebuild
    • MCP server — 6 tools (search, get meeting/transcript/summary, list, start recording) at POST /api/mcp
    • API key auth — generate/view/revoke on profile page for MCP clients
    • Search UI — /search page + search bar on /meetings page
    • Semantic search API — POST /api/search with ranked results
    • Embedding cost tracking — tracked in cost_breakdown alongside STT + LLM
    • ai-dev-kit v0.2.15 — api-routes registry, 9 slash commands, @code-reviewer subagent, 205 templates
    • docs/EMBEDDINGS_AND_SEARCH.md — full technical documentation with research sources

    Architecture

    • text-embedding-3-small (1536d) via AI Gateway — $0.00017 per 30-min meeting
    • HNSW index with m=16, ef_construction=64 (2026 best practice over IVFFlat)
    • Hybrid search: 70% semantic + 30% keyword via RRF (k=60)
    • Auto-embed in after() callback — doesn't block API response
    • tsvector + GIN index for BM25 keyword matching

  142. Complete ground-up rebuild on orphan branch with ai-dev-kit v0.2.4.

    Added

    • Landing page — WebGL shader hero, auto-playing demo, bento feature grid, pricing preview
    • Live streaming transcription — AssemblyAI v3 WebSocket with speaker diarization, audio-reactive shader visualization
    • Structured intake extraction — IntakeFormSchema (budgets, timelines, decision makers, requirements, pain points)
    • Auth gate — protected pages require email sign-in, home page works with anonymous auth
    • Roadmap page — /roadmap with Now/Next/Later sections
    • Electron desktop shell — main.js, preload.js, electron-builder.yml
    • Capacitor iOS/Android — builds and launches in simulator
    • PDF export — @react-pdf/renderer with full meeting data
    • 95 unit tests across 14 test files
    • 68 Playwright e2e tests across 6 viewport/theme projects
    • Pricing & billing doc — complete Stripe setup guide, vendor pricing, margin analysis
    • Design system — design-tokens.yaml, brand-guide.md, style-guide.md
    • WebGL shader — Three.js chromatic wave lines, audio-reactive, state-driven animations

    Fixed

    • AssemblyAI streaming: correct v3 WebSocket URL, message types, speech_model param
    • AudioWorklet connected to destination (Chrome requires it for process() to fire)
    • Magic link auth flow handles hash fragment tokens
    • Edge middleware OTel compatibility (@opentelemetry/api as direct dep)
    • Promptfoo evals routed through AI Gateway (no ANTHROPIC_API_KEY needed)

    Architecture

    • Every API route wrapped with withRoute() (request IDs, structured logging, error handling)
    • Every vendor SDK call wrapped with withExternalCall() (Langfuse spans)
    • ai-dev-kit v0.2.4: hooks, dashboard, registries, enforcement gates
    • Orphan branch — clean history, no retrofitting
  143. Initial prototype (archived on main, replaced by 0.2.0).

Ship faster. We will too.

Layers improves every week. Try it free, then upgrade when meeting memory becomes part of how your team actually works.