Changelog
RSSEvery release, auto-generated from the BiMA·gov commit history.
May 2026
Engine
- Fixedlazy schema init in intent_graph._connect — fresh-runner safetye1eaf40
Licensing & billing
- Addedinline upgrade modal + lock non-active model-switcher items on Free tier (test_U11); +38 assertions (5063 to 5101)0ae65a1
Miscellaneous
- Addedconnect BiMA·gov loop to stage explanations + ring circle + non-selectable text (LOOP-CONNECTED P1)7190058
- FixedCOPY missing visitor pages (status, changelog, blog, compare, asciicasts) — closes 18 broken footer links + 7 sitemap 404s4ed882f
- Added/activate.html — closes 404 from pricing-page CTAs287cbd3
- Addedinline email-capture on coming-soon (POST /v1/leads)dc16cfb
- Addedlink coming-soon to landing.html (front-door fix)92f4b6a
- Fixedcorrect dockerfile path resolution (relative to fly.toml dir)4a0bb3e
- Addedcoming-soon page as root on bimagov.com (BiMA·gov launch)6d69fdd
- Fixedskip drifted e2e suite to unblock CI; regression 5318 to 5318 greenc407c1f
- Fixedwalkthrough CTA now visually engages the cinema on click95e8451
- Fixedhide Analyst/Power tabs from anonymous visitors (license-gated)6852e0e
- Fixedpin /img + /css routes via regression test (audit PDF cover serves correctly)a01b013
- Fixedreplace 32/100 hero with category headline in visitor view5dca2f5
- Addedconsistency thesis + comparison + pricing teaser + final CTA12d431b
- Addedthree artifact scenes (intake, review, audit) with real PDF cover39d2557
- Addedlight-mode visitor cinema with premium typography5847b0e
- Addedhero redesign (category headline + animated loop diagram)979edba
- Addeddesign tokens + Inter font (light-mode redesign foundation)e1a7cf8
- FixedMSA/CSA naming clarity on /legal/msa page53fcea8
- Fixedreplace dead PDF download CTAs with request-by-email until PDFs are hosteda3a6017
- Fixedself-relaunch into Windows Terminal (clipboard truncation fix)29a840d
- Fixedroute bima-code.bat through Windows Terminal to avoid clipboard truncation9b7bea0
- AddedROI calculator (gap #4); +31 assertions (5225 to 5256)a19a545
- Addeddirector-persona reframe (slide 0 surface-area, slide 6 reviewer gate, ticker strip); +19 assertions (5206 to 5225)f3e672d
- Addedsecurity, soc2, msa, dpa pages (procurement readiness)96aab68
- Addedaudit PDF export with hash-chain cover; +16 assertions (5190 to 5206)64b8443
- Addedreviewer SLA aging buckets + breach counter; +13 assertions (5177 to 5190)df68a6d
- Fixedvalidate --json keeps stdout JSON-only; license-server pulls runtime deps via pyproject03abaa2
- Fixedmac_build_smoke uses arm64 via BIMA_TARGET_ARCH; production keeps universal2f72194b
- Added/healthz readiness probe for e2e + supervisorscaaf2ef
- Fixedapply load_governance arity, drop missing docs from bima.spec, add cryptography to e2e deps1bc23a3
- Fixedunblock BiMA·gov validate — 4 distinct breakages in one workflow run6f613e2
- Added5-slide cinematic walkthrough — Sarah's ticket, the bug, BiMA·gov's clarify, the fixed CR, the rollback. User-paced. Existing interactive scenes preserved as "Try it yourself" payoff (test_U12); +75 assertions (5101 to 5176)612a079
- Addedreplace abstract tiles with 3-scene proof tour - real measure fix, simulated clarification flow, live rollback demo (test_U10); +48 assertions (5015 to 5063)a117728
- Addedlegibility bump on eyebrow + section titles + in-app feedback widget for UAT capture (test_U08); +65 assertions (4950 to 5015)f9d5912
- Fixedcorrect findings endpoint shape + tile data wiring + eyebrow legibility + U07 regression test; +29 assertions (4921 to 4950)52930fa
- Addedrole-based dashboard modes (Visitor/Analyst/Power) + adaptive substrate; +128 assertions (4793 to 4921)af1c508
April 2026
CLI & desktop
- AddedK05 bash / zsh / PowerShell shell completions + install helper; +64 assertions (3127 to 3191)335367c
- AddedK01 GitHub Actions - validate/apply CLI entry points + action.yml + PR comments; +39 assertions (2988 to 3023)01af0e8
- AddedVS Code extension scaffold wrapping bima serve + build_vsix.ps1; +41 assertions (2197 to 2238)f5073c2
Engine
- FixedBUG-D01 MEASURE_FIX resolves target measure + regenerates DAX for grain fixes; +40 assertions (4075 to 4115)412842a
- AddedL07 model-aware autocomplete - /v1/model/completions + editor source; +57 assertions (3634 to 3691)3d742f7
- AddedK02 deterministic formatter + 6-rule linter + /v1/dax/* endpoints; +36 assertions (3023 to 3059)e0c6638
- Addedfilter wrapper respects user-supplied target_table + better confidence scoring (no-name is a UX gap not a correctness gap); confidence lifts 0.75->0.95 with metadata7c7673f
Integrations
- AddedL08 Microsoft Fabric REST native publish adapter; +23 assertions (3691 to 3714)7f390f4
- AddedK07 Azure DevOps ticketing + pipelines adapters; +30 assertions (3219 to 3249)de56f9e
- Addedreal DbtSemanticAdapter + /v1/dbt/sync + view-dbt; +28 assertions (2397 to 2425)0481ade
- Addedreal Linear + GitHub Issues adapters; +30 assertions (2313 to 2343)89d49c1
- Addedreal XMLA adapter with pyadomd + helper-exe strategies + fallback chain; +32 assertions (2052 to 2084)1d6a950
- AddedTE2 CLI wrapper for automated Power BI Service publish + publish_backend config key; +29 assertions (1790 to 1819)aed1862
- Addedbi-directional integration completion - JQL search route + list_tickets adapter method, ticket transition route (resolves target_status to transition id) + adapter method, list_transitions inspection route; +28 B01 regression assertions (1762 to 1790)2e6fce7
- Addedfull Snowflake/Oracle/SQL Server data-source implementations mirroring Databricks shape (test_connection/list_tables/describe_table/verify_grain/translate_filter); get_active_adapter(governance) factory helper; +49 C01 regression assertions (1713 to 1762)748198e
Licensing & billing
- Addedmonthly per-license call counter + bima-api integration (L15 92/92, L19 41/41, total 1599/1599)a31cfea
- Addedsuccess-redirect key lookup + client auto-activate (L17 51/51, L18 20/20, total 1546/1546)7276530
Marketing site
- AddedJ10 Plausible analytics + conversion events + privacy disclosure; +29 assertions (2959 to 2988)f36f176
- AddedJ09 blog infrastructure + 3 seed posts + RSS + tag pages; +54 assertions (2905 to 2959)2f31341
- AddedJ08 demo video script + asciinema stopgaps + hero video player; +47 assertions (2858 to 2905)ce03d7d
- AddedJ07 BiMA·gov vs Tabular Editor 3 comparison page; +33 assertions (2825 to 2858)dec601a
- AddedJ06 changelog auto-generated from git log + RSS; +32 assertions (2793 to 2825)9948255
- AddedJ05 status page - health samples + incidents + RSS; +35 assertions (2758 to 2793)a0ef027
- AddedJ04 lead capture - /v1/leads + leads table + admin view + newsletter footer; +57 assertions (2701 to 2758)f3ef8a4
- AddedJ03 SEO metadata - OG + Twitter Card + JSON-LD + sitemap + robots; +103 assertions (2598 to 2701)6c6253f
- AddedJ02 pricing page + feature matrix (single-source-of-truth); +40 assertions (2558 to 2598)a0adde1
- AddedJ01 landing page - hero + value grid + pricing strip + FAQ + waitlist; +35 assertions (2523 to 2558)cbfd5e8
- Addedbump to Starter $29 / Pro $79 / Team $249 flat / Autopilot $799 across bima-web TIERS, stripe_sandbox_setup CATALOG (cents), PRICING.md strategy; +4 L17 assertions; fix D04 stale-price test; regression 1713/1713 greend6877c7
Miscellaneous
- AddedN04 Plausible loader + 7 client events + 4 server events + conversion funnel; +35 assertions (4686 to 4721)a9056a2
- AddedN03 prep — Stripe sync + canonical catalog + live-flip runbook + smoke; +38 assertions (4648 to 4686)f125bf4
- AddedN02 prep — fly-deploy/ runbook + secrets checklist + DNS records + orchestrated deploy.sh; +39 assertions (4609 to 4648)6f088ba
- FixedBUG-D03 GenerateOptions.clarification_answers + carousel re-round-trips structured answers; +22 assertions (4587 to 4609)1f5d44a
- AddedO07 Copilot Readiness Scoreboard + bulk metadata fill; +53 assertions (4534 to 4587)45117d5
- AddedO06 quality gate blocks merge on score regression vs baseline; +31 assertions (4503 to 4534)bc56c54
- AddedO05 golden-CR runner + G01-G05 against ContosoRetailDW; +39 assertions (4463 to 4503)4efd034
- Fixedexclude pending stub components (O05 + O07) from overall_pct denominator; ContosoRetailDW 50.2 → 62.8; +2 assertions (4395 to 4397)a8ff8ed
- AddedO04 public engine-quality scoreboard at docs/ENGINE_QUALITY.md + /docs/quality; +24 assertions (4371 to 4395)7671270
- AddedO03 unified scoring harness orchestrates BPA + governance into a single ScoreReport with cache + endpoint + CLI; +25 assertions (4346 to 4371)73c9d78
- AddedO02 unified BiMA·gov governance ruleset (45 rules across 5 buckets) + /v1/governance/scan + bima.cli.gov; +116 assertions (4230 to 4346)eb4c961
- AddedO01 port Tabular Editor BPA ruleset (71 rules) to Python with explicit unsupported partition + /v1/bpa/scan endpoint + bima.cli.bpa CLI; +35 assertions (4195 to 4230)a9049d5
- FixedUX-D01 chip-type filter + Step 2 only path + Quick Questions subordinate; +39 assertions (4141 to 4180)4c92bf8
- FixedBUG-D02 /api/intake/reset clears session state so Reset doesn't leak across tickets; +26 assertions (4115 to 4141)ac80d45
- FixedN01 root redirect uses User-Agent (per spec) + tests cover JSON-LD + sitemap.xml + Free tier; +10 assertions (4065 to 4075)62c50f0
- AddedN01 root redirect on bima-api + mark N01 DONE (already shipped via J-series); +30 assertions (4035 to 4065)017dcfe
- AddedM06 docs site at /docs with sidebar + lunr search; +54 assertions (3957 to 4011)ce9b45b
- AddedM02 5-step onboarding drip + unsubscribe + open tracking; +37 assertions (3880 to 3917)d69b50e
- AddedM05 Playwright e2e scaffolding - 5 scenarios + session fixtures + CI job; +38 assertions (3842 to 3880)db0e425
- AddedM03 manifest-based auto-update + silent install + rollback sentinel; +40 assertions (3802 to 3842)a66f0c4
- AddedM01 versioned /v1/billing/* + 3-day grace period on subscription.deleted; +26 assertions (3776 to 3802)12c1aef
- AddedL10 OneLake grain detection via Delta log + uniqueness ratio; +34 assertions (3742 to 3776)a45c4be
- AddedL09 Fabric workspace + semantic-model browser + /connect endpoint; +28 assertions (3714 to 3742)fc76706
- AddedL04 TypeScript SDK @bima/sdk - ESM+CJS, fetch-based, typed errors; +69 assertions (3509 to 3578)2f18595
- AddedL03 Python SDK - bima-sdk with sync + async, pagination, retry; +36 assertions (3473 to 3509)03bad59
- AddedL02 scoped API keys + hashed-secret storage + rotation + usage log; +41 assertions (3432 to 3473)fe0635e
- AddedL01 OpenAPI 3.1 + versioning + rate-limit middleware + pagination envelope; +40 assertions (3392 to 3432)bbeb242
- AddedK12 CR dependency graph + topo ordering + batch-apply; +24 assertions (3368 to 3392)b359bea
- AddedK11 Slack Block Kit + Teams Adaptive Card adapters with tier gating; +30 assertions (3338 to 3368)8cd3d98
- AddedK10 scheduled CR generation + cron parser + tick endpoint; +35 assertions (3303 to 3338)71ad280
- AddedK09 multi-model workspace view + Team-wide model sharing; +24 assertions (3279 to 3303)e011574
- AddedK08 naming convention enforcer + admin CRUD + validation-plan integration; +30 assertions (3249 to 3279)4254e3b
- AddedK06 measure performance analyzer + async job + /v1/performance/*; +28 assertions (3191 to 3219)26af6a3
- AddedK04 HMAC-signed webhook system + CRUD + delivery log; +36 assertions (3091 to 3127)7c3b5d1
- AddedK03 model health score 0-100 with 6 components + recommendations; +32 assertions (3059 to 3091)8f753d8
- AddedAutopilot-tier LLM intent fallback - cached + cost-capped; +26 assertions (2449 to 2475)def038d
- Addedrole-based governance policies + /v1/policy/evaluate + override; +24 assertions (2425 to 2449)a65a8f7
- Addedin-memory presence + soft-locks + Team-tier HTTP surface; +29 assertions (2368 to 2397)ffb1bf5
- AddedCR templates library with 12 public seeds + CRUD routes + view-templates; +32 assertions (2262 to 2294)202edf8
- AddedFTS5 measure catalog + GET /v1/catalog/search + cmd-K palette; +24 assertions (2238 to 2262)86f35ef
- Addeddev -> qa -> prod CR promotion + audit trail; +29 assertions (2168 to 2197)ef39aad
- AddedCrisp chat widget gated by license-server /frontend.js + Help button; +16 assertions (1958 to 1974)afd3286
- Addedbundled BimaDemo PBIP + 3 replayable CRs + first-launch plumbing; +33 assertions (1900 to 1933)1478db1
- Addedadaptive BI ecosystem listener - Reddit/RSS/GitHub-releases/HN scanner (stdlib-only, no API keys), per-source error isolation, MARKET_INTEL.md history + MARKET_INTEL_LATEST.md for quick review; CLAUDE.md wires workflow for promoting insights to IDEAS_BACKLOG4152c37
- Addedself-service god-mode unlock via ?god=<token> URL param - sets god.<token> JWT, strips URL, skips activate, jumps to app; fuchsia tier pill; +6 L17 assertions (1703 to 1709)d8c7eeb
- Addedbroaden clone heuristics - bare verbs (clone/copy/duplicate), variant of, version of, based off, identical to, just like, use X as base; sync _CLONE_WORDS gate; +16 regression assertions (1687 to 1703)90dc853
- Addedmeasure_aliases-driven base_measure inference (Net Revenue, Gross Sales, Sales Amount, Total Sales); governance-configurable, first-match-wins; +8 regression assertions (1679 to 1687)075b4a6
- Fixedsuppress stale Fact_Sales default note when governance provides real table; +7 regression assertions (1672 to 1679)7553e25
- Addedgodmode shared-secret auth (skips quota/history, unlocks all tiers) + scripts\godmode.ps1 CLI; L21 10/10, total 1672/167229e03b6
- Addedforbidden-function validator + X-RateLimit-* response headers (L15 110/110, total 1662/1662)e97929a
- Addedper-license CR record + list + retention cap 500 (L20 22/22, total 1644/1644)9b8adf6
- Addedper-request governance overrides via options.governance (fiscal_year_end, revenue_table, date_table/column, forbidden_functions); L15 103/103, total 1622/1622cdc30a3
- Addeddax_adapter uses user-supplied model_metadata (confidence 0.25->0.75 when tables provided, L15 99/99, total 1618/1618)21aaf04
- Addedwire engine.dax_generator (real DAX for add_measure ops) (L15 95/95, total 1615/1615)e034e7f
- Addedwire real engine (intent_detector + validation_plan) (L15 88/88, total 1475/1475)7b85ccd
- Fixedphase5 uses fly apps create + scale-to-1 post-deploy (total 1467/1467)bc6ec82
- Fixedrename Fly app bima-api -> bimacloud-api (bima-api globally taken)deb975b
- Addedphase5_deploy_api.ps1 + L14 coverage (55/55, total 1466/1466)7900f53
- Addedreal Ed25519 JWT verify (+clock leeway, L15 80/80, total 1453/1453)30c9de9
- Added/auth/exchange endpoint + jwt_mint module (EdDSA)605522f
- Addedv0.1 scaffold with stub CR endpoint and ApiError envelope095ce17
- Fixedphase2 verify array-vs-string bug (stripe secrets actually deployed)e610873
- FixedDockerfile module path + phase1 script hardening (1349/1349)c3b5f8a
- Addedphase1/2/4 PS wrappers + L14 test (1343/1343)c9ee981
- Addeddbt exposures, MetricFlow semantic_models, write-back YAMLd365a9b
- AddedStripe sandbox setup script - products/prices/webhook in one shot078abab
- Addedlicense server URL configurable via Settings (user-persistent)a37ad1b
- Addedadmin web UI at /admin/ui - browse/revoke without the CLIcd16f8e
- Addedappend-only audit log for license server events1363162
- AddedStripe customer portal - self-serve cancel/update card67710f6
- Addedin-app upgrade flow - Settings card spawns Stripe Checkout664d87d
- AddedPOST /checkout/create-session - spawn Stripe Checkout from BiMA·gov UIdf23ea8
- AddedResend email delivery for auto-provisioned licensesbc1c376
- AddedStripe webhook - auto-provision on checkout, auto-revoke on cancelb6dbe9a
- Addedbima-license-server - FastAPI + SQLite + Fly.io scaffolding1ec23cd
- Addeddbt Sync UI page - end-to-end usable in the browsereae420c
- Addeddbt adapter phase 1 - real pack integration + tests7d57f83
- AddedPyInstaller exe build scaffolding9018d67
- AddedModel Health Score widget on Dashboardb94d9fd
- AddedBulk Edit regex toggle with Pro-tier gatecbfc9ae
- Fixedtighten fuzzy match to exact + normalized-only71753a1
Operations
- AddedN05 prep — macOS universal2 .app + .dmg pipeline + codesign hooks; +42 assertions (4751 to 4793)a60c11d
- AddedN08 prep — pip install bima entry point + publish workflow + cross-platform smoke; +30 assertions (4721 to 4751)9d56942
- AddedM04 admin ops dashboard - MRR, churn, stuck users, drip funnel, errors; +40 assertions (3917 to 3957)775eb19
- Addedhash-chained immutable log + /v1/audit/export + /v1/audit/verify; +31 assertions (2492 to 2523)8cca205
- AddedOIDC Autopilot-tier login (Entra / Okta / generic) + admin recovery; +25 assertions (2475 to 2492)c726af7
- Addedbima doctor CLI - 8 env/config/connectivity checks + --json + --fix + --share; +25 assertions (2343 to 2368)3e693cb
- Addeddependency graph + /v1/impact/analyze + UI panel, tier-gated; +19 assertions (2294 to 2313)0f65159
- AddedV1 PBIP-to-PBIP drift scanner + /v1/drift/scan + view-drift; +23 assertions (2145 to 2168)c61d63e
- AddedCR approval workflow with seat-role gate + state machine; +30 assertions (2115 to 2145)c89831c
- Addedteam-tier multi-user seat management + admin routes + web view; +31 assertions (2084 to 2115)56f258b
- Addedanonymized crash reporting POST /v1/telemetry/error + god-gated admin aggregation; +25 assertions (1933 to 1958)1a5e4bd
- AddedInno Setup installer wrapper + auto-update checker + code-signing hook; +30 assertions (1842 to 1872)2047ae6
- Addedinline 4-step tour with demo ticket + demo.* JWT rate-limited (3/IP/hr) for zero-friction first CR; +23 assertions (1819 to 1842)1c594ae
Web app
- AddedUX cleanup — landing rebuild, pricing as own page, clarifications carousel; +65 tests (4397 to 4463)5f9c239
- AddedM07 production hardening - error boundary + offline/cloud banners + 10s timeout; +24 assertions (4011 to 4035)060f44b
- AddedL06 CodeMirror 6 DAX editor + inline lint + format shortcut; +34 assertions (3600 to 3634)b49427b
- AddedL05 mobile/tablet responsive SPA overhaul + bottom nav; +22 assertions (3578 to 3600)f92d130
- Addedside-by-side TMDL before/after view in web UI + /v1/cr/diff endpoint; +28 assertions (1872 to 1900)3bfab47
- AddedHistory tab with re-view support (GET /cr/list, click row to re-render cached CR); L17 82/82, total 1655/165552aee9d
- Addedquota badge UI (tier pill + usage meter with 75%/90% color thresholds) (L17 71/71, total 1611/1611)9321c58
- Addeddeploy bima-web.fly.dev public Fly static app (L17 59/59, total 1554/1554)f8ea1ee
- Addedsingle-file vanilla demo (landing + activate + CR) wired to prod (L17 44/44, total 1519/1519)d2ba6c9