v1.1.1
What's Changed
- feat(login): RFC 8628 device-flow
dendra loginend-to-end by @benjaminbooth in #24 - feat(ci): coverage ratchet + integration-manifest enforcement by @benjaminbooth in #25
- feat(launch): rate limits + observability + privacy/ToS pages by @benjaminbooth in #26
- feat(aggregator): publish to Cloudflare KV instead of pushing to main by @benjaminbooth in #27
- feat(landing): expose signup paths — nav pill, hero button, end-of-install CTA by @benjaminbooth in #28
- feat(pricing): v1.0 tier restructure — single Free, BYOK judge → Pro, Verdicts / mo metering by @benjaminbooth in #29
- feat(dashboard): brand port + v1.0 privacy contract by @benjaminbooth in #30
- feat(analyzer): invite signup after
dendra analyze(M3 nudge) by @benjaminbooth in #33 - fix(bench): Snips ML accuracy rerun — root-cause + corrected Table 3 by @benjaminbooth in #32
- feat(telemetry): SDK verdict-event pipeline + server aggregation by @benjaminbooth in #31
- docs(paper): polish + concrete citations + title-page submission-ready by @benjaminbooth in #34
- feat(dashboard): real /dashboard root — tier/usage + onboarding + activity + earned-upgrade banner by @benjaminbooth in #35
- feat(dashboard): /dashboard/insights cohort toggle + /dashboard/settings telemetry+account by @benjaminbooth in #36
- feat(dashboard): switches list + per-switch report-card pages by @benjaminbooth in #37
- feat(sdk): honor /v1/whoami.telemetry_enabled in maybe_install by @benjaminbooth in #38
- docs: post-Phase-1 consistency pass + licensing FAQ by @benjaminbooth in #39
- fix(dashboard): cross-surface polish pass + brand-token unification by @benjaminbooth in #40
- feat(dashboard): stale-switch UX + manual archive (with auto-revive) by @benjaminbooth in #41
- test(api): chaos + fault-injection cases for new dashboard surface by @benjaminbooth in #42
- fix(api): cap KV cohort-size read at 100ms; document half-count trade-off by @benjaminbooth in #43
- test(api): scale harness for dashboard endpoints + hot path by @benjaminbooth in #44
- fix(pricing): soften Business-tier SOC 2 claim to a roadmap commitment by @benjaminbooth in #45
- security: pre-launch audit + small-fix follow-ups by @benjaminbooth in #46
- docs(legal): procurement-readiness artifacts — DPA template, sub-processors, access policy, telemetry wire spec by @benjaminbooth in #47
- docs(security): cloud surface now in scope; cross-link procurement docs by @benjaminbooth in #48
- perf(api): replace N+1 current_phase subquery with FIRST_VALUE window function by @benjaminbooth in #49
- docs(paper): strict accuracy review — findings + mechanical fixes by @benjaminbooth in #50
- chore(release): bump version 1.0.0rc1 → 1.1.0 (skip 1.0.0) by @benjaminbooth in #51
- docs(paper): adversarial scrutiny pass — additional findings + mechanical fixes by @benjaminbooth in #52
- chore: public-faces polish — README, metadata, OG cards, PyPI page, CHANGELOG by @benjaminbooth in #53
- chore(security): supply-chain hardening + /security page by @benjaminbooth in #54
- feat(security): auto-ack Worker for security@ disclosure inbox by @benjaminbooth in #55
- chore(security): move disclosure address to security@dendra.run by @benjaminbooth in #57
- docs(paper): B5 rework — apply Tier-1 must-fixes; surface Tier-2 for founder decision by @benjaminbooth in #56
- docs(faq): how can H exceed M when trained on M's labels? by @benjaminbooth in #58
- chore: rename Dendra to Postrule across codebase by @benjaminbooth in #59
- docs: lift identity-altitude copy from v1 implementation language by @benjaminbooth in #60
- docs: new hero (Self-taught classifiers) + record POSTRULE TM serial by @benjaminbooth in #61
- chore(brand): lift hero to 'Self-taught classifiers' by @benjaminbooth in #62
Full Changelog: v1.0.0rc1...v1.1.1