Releases: cacheplane/angular-agent-framework
Releases · cacheplane/angular-agent-framework
v0.0.47
0.0.47 (2026-05-26)
🚀 Features
- billing: Stripe Customer Portal route + email + /thanks link (#537)
- blog: brand-polish landing + Recent articles home section (#543)
⚠️ chat: relicense @ngaf/chat — MIT → PolyForm Noncommercial 1.0.0 OR commercial (#501)- examples-chat: URL-based thread routing — //:threadId (#500)
- examples-chat: round-trip agent knobs through URL query params (#527)
- licensing: verification runtime — minting deploy + prod public-key wiring (PR C) (#510)
- minting: handle charge.refunded to revoke license + email customer (#529)
- website: pricing rebuild + sitewide MIT-qualification (PR B) (#502)
- website: Stripe Checkout for paid pricing tiers (PR B-Stripe) (#508)
- website: AG-UI tutorial blog post + brand-polished blog template (#528)
🩹 Fixes
- ci: minting-deploy health check uses correct domain mint.threadplane.ai (#512, #510)
- ci: add required PR gate (bd2bebb7)
- ci: repair main test regressions (9e17fcb6)
- examples-chat: collapse mode routes via UrlMatcher to preserve component instance (#504, #500)
- graph: use SDK in-process ASGI transport for thread metadata writes (#493, #492, #474)
- minting: handle one-time-payment Checkout sessions + align tier slugs (PR D) (#516)
- minting: rename DATABASE_URL → MINTING_DATABASE_URL to avoid Neon integration override (#525)
- minting: read current_period_end from subscription item (#534, #532)
⚠️ Breaking Changes
- chat: relicense @ngaf/chat — MIT → PolyForm Noncommercial 1.0.0 OR commercial (#501)
❤️ Thank You
- Brian Love @blove
- Claude Opus 4.7 (1M context)
- Claude Sonnet 4.6
v0.0.46
What's Changed
- chore(docs): regenerate telemetry api-docs (unblocks Deploy → Vercel) by @blove in #377
- docs(chat): explain the dual ensureChatRootStyles path (unblocks demo redeploy) by @blove in #379
- chore: rename aimock-harness → e2e-harness; chat aimock-e2e → angular/e2e by @blove in #378
- feat(c-a2ui): LLM-driven aviation booking form (PR 4 of 4) by @blove in #380
- feat(gtm): Spec 2 — positioning & risks (hero + /contact + risk-cleanup sweeps) by @blove in #381
- feat(examples-chat): welcome suggestions — 3 chips + overflow dropdown by @blove in #383
- fix(cockpit): render docs markdown blocks by @blove in #384
- fix(licensing): remove token tamper flake by @blove in #385
- [codex] Restore production smoke spec by @blove in #386
- Add telemetry data quality guardrails by @blove in #387
- feat(gtm): Spec 4 — cockpit activation recipes (try-this-prompt suggestions) by @blove in #388
- [codex] Align cockpit e2e workflow targets by @blove in #389
- [codex] Refresh generated chat API docs by @blove in #390
- ci: tighten workflow foundation by @blove in #392
- fix(ci): stabilize production primitive smoke by @blove in #391
- ci: skip dependency setup for irrelevant checks by @blove in #393
- ci: scope pull request jobs by changed paths by @blove in #394
- Add live telemetry quality checks by @blove in #395
- fix(ci): give planning smoke enough time by @blove in #397
- feat(c-per-cap): standalone backends — nx serve + dev env cleanup by @blove in #396
- fix(ci): extend a2ui production smoke timeout by @blove in #398
- feat(chat-sidenav): polish — icon rail collapsed, footer slots, primary/secondary CTA pills by @blove in #399
- Schedule live telemetry quality checks by @blove in #400
- fix(ci): install deps for examples deploy by @blove in #401
- ci: derive pull request scope from project metadata by @blove in #402
- fix(ci): align cockpit chat e2e wiring by @blove in #403
- Smoke canonical demo runtime telemetry by @blove in #405
- fix(a2ui): version label v0.9 → v1 to match canonical protocol by @blove in #404
- fix(e2e): avoid live model wording assertions by @blove in #407
- fix(test): mark legacy cockpit e2e specs manual by @blove in #406
- fix(ci): stabilize production smoke verifier by @blove in #408
- feat(website): /blog infrastructure + streaming-chat pillar post (Spec 5) by @blove in #410
- Chat-surface polish: featured chip, scroll fade, actions padding by @blove in #409
- feat(c-a2ui): select-flight confirmation surface by @blove in #411
- Sidenav button treatment: monochrome alignment with chat-input by @blove in #412
- feat(cockpit-registry): tier A — migrate 6 caps to per-cap backends by @blove in #413
- Fix website lint on main by @blove in #415
- Polish pass 2: sidenav radius + More prompts match featured chip by @blove in #414
- Polish pass 3: drop left-accent bar, restyle Archived as nav item by @blove in #416
- feat(marketing): scaffold marketing/ umbrella + cowork migration + voice synthesis by @blove in #418
- feat(cockpit-registry): migrate c-generative-ui to per-cap backend by @blove in #417
- [codex] Move chat protocol e2e under example by @blove in #419
- feat(c-interrupts): real interrupt() wiring via book_flight tool by @blove in #382
- [codex] Align chat smoke checklist with root env by @blove in #420
- [codex] Remove chat protocol e2e target by @blove in #423
- Polish pass 4: message overlap, fonts, header line, dropdown width by @blove in #422
- feat(cockpit-registry): migrate c-interrupts to per-cap backend by @blove in #421
- feat(cockpit-registry): migrate c-a2ui to per-cap backend (last cap migration) by @blove in #424
- Use readonly PostHog key in CI by @blove in #426
- Explicitly opt CI installs out of telemetry by @blove in #427
- fix(c-generative-ui): first-turn populates dashboard + plan_tools commits to actions by @blove in #428
- Filter CI install context from package telemetry by @blove in #429
- Remove install context from package telemetry by @blove in #431
- [codex] Integrate chat debug into sidenav footer by @blove in #430
- feat(deploy): route shared-dev manifest through per-cap dirs for all caps (umbrella cleanup PR 1/2) by @blove in #432
- feat(marketing/channels): X adapter (OAuth 2.0, threads, media) + shared infra by @blove in #425
- [codex] align chat e2e with smoke checklist by @blove in #433
- fix(ci-scope): trigger cockpit_e2e for per-cap python + deploy script + add render python project.jsons by @blove in #434
- feat(marketing/channels): Dev.to adapter by @blove in #435
- refactor(c-generative-ui): agentic loop with canonical surface-delivery (v2) by @blove in #436
- chore(cockpit-streaming): delete now-dead duplicate c-* graph source (umbrella cleanup PR 2/2) by @blove in #437
- docs: correct website docs drift by @blove in #439
- fix(c-generative-ui): three polish followups (flat args, loop cap, chip text) by @blove in #440
- docs: correct Agent LangGraph docs drift by @blove in #441
- Demo top toolbar polish: chat-select swaps, monochrome buttons, token cleanup by @blove in #438
- [codex] Minimize production smoke canary by @blove in #442
- test(c-interrupts): aimock phase 2 — confirm + cancel booking flows by @blove in #443
- Toolbar tighten: drop labels + New conversation, right-align fields, fix dropdown z-index by @blove in #444
- feat(cockpit-chat): welcome chips backed by recorded aimock prompts (c-tool-calls, c-subagents, c-interrupts) by @blove in #445
- fix(chat): scope tool-call rendering per-message + style genui demo views by @blove in #446
- demo: A2UI label, sidebar auto-open, flex modes + e2e fixes by @blove in #448
- chore(cockpit): unify render + deep-agents cap prefixes (r-* / da-*) by @blove in #449
- [codex] Migrate deployment domain to ThreadPlane by @blove in #447...