Bifocal

Contract

What Bifocal is being built to do

Every clause of the product Bifocal is building toward, and how much of it the code does today. Judged from the code and tests, not from plans.

0 of 85 clauses done

  • 0 done
  • 0 partial
  • 85 missing

Judged at commit 6f47145 ·

How statuses are judged

Published clauses

0 done · 0 partial · 0 missing

of 0

Target and push further

0 done · 0 partial · 85 missing

of 85

Product target

Category
Business intelligence and reporting; company reporting and customer reporting portal
Replaces
Microsoft Power BI, Tableau (Salesforce), Looker (Google Cloud), Metabase, Omni, Sigma Computing, Hex; also spreadsheets, Databox, Zoho Analytics, Klipfolio and extended Qlik Sense migration
First buyer
A US COO, finance and RevOps lead or one-to-three-person data team at a 20–1,000 employee company with 5–500 report consumers, often without a warehouse; USD and US norms

Progress by area

12 areas

Target and push further · 12 areas

All clauses

ClauseTitleStatusEvidence or gap
Owner operation and US defaults 0 done · 0 partial · 7 missing
BIF-031targetOwner-run installation through BaseMissingGap: Owner installation, lifecycle commands, analytical job custody, dependency health and independent operation are absent.
BIF-032targetSign-in and active membershipMissingGap: Native and Auth sign-in, membership, group mapping, session revocation and recovery are absent.
BIF-033targetComplete portable archives and inactive restoreMissingGap: Full domain archives, resumable export, integrity validation, inactive restore and erasure fences are absent.
BIF-034targetRetention and erasure across analytical copiesMissingGap: Retention controls, derivative erasure, receipts, sync fences and anonymized permanent audit are absent.
BIF-035targetAgents and services as scoped credentialsMissingGap: Scoped machine identities, intersection checks, budgets, revocation and non-delegable human approval are absent.
BIF-036targetUS dates, money, calendars and accessible conventionsMissingGap: US defaults, fiscal and DST and rate semantics, US geographies and accessibility conformance are absent.
BIF-037targetPredictable reporting cost and owner budgetsMissingGap: USD costing, tenant usage, capacity reservation, warnings and non-prompt-metered pricing are absent.
Sources and managed refresh 0 done · 0 partial · 14 missing
BIF-001targetDatabase and warehouse connectionsMissingGap: All named database, warehouse, object-table and private-network adapters and pushdown evidence are absent.
BIF-002targetBusiness-app connectors with managed syncMissingGap: App authorization, managed replication, stable identities, deletes and history and source reconciliation are absent.
BIF-003targetFiles and spreadsheetsMissingGap: CSV and XLSX and live-range intake, mapping previews, versioned imports and undo are absent.
BIF-004targetManaged analytical store and refreshMissingGap: Columnar store, backfill and incremental scheduling, atomic promotion, private agent and measured 50-million-row refresh are absent.
BIF-038targetResumable and reconcilable connector executionMissingGap: Durable sync checkpoints, replay and deletion semantics, partial-permission detection, schema quarantine and reconciled recovery are absent.
BIF-039targetFinance and billing adaptersMissingGap: Named finance and billing connectors and basis-aware, multi-entity reconciled financial reporting are absent.
BIF-040targetSales, marketing and service adaptersMissingGap: Named CRM, ad, web-summary, marketing and support analytical adapters and attribution reconciliation are absent.
BIF-041targetCommerce and operations adaptersMissingGap: Named commerce and operational connectors and order and refund and time-basis reconciliation are absent.
BIF-042targetPeople and work adaptersMissingGap: Named people and work adapters, provider enrollment and historical sensitive-data access controls are absent.
BIF-043targetFile services and model interchangeMissingGap: Named file-service connectors and every model interchange and import format are absent.
BIF-044targetSibling analytical adapters and linksMissingGap: Sibling analytic schema and adapters, independent grants, links and source-bound change and deletion handling are absent.
BIF-072targetMicrosoft business sources, folders and SmartsheetMissingGap: Business Central, Dataverse, lists, Azure SQL, Synapse, Fabric SQL, Smartsheet and versioned folder-combine adapters are absent.
BIF-073targetGoverned generic web and driver sourcesMissingGap: Generic REST, JSON, OData, XML, ODBC and JDBC setup, auth, paging and reconcilable incremental execution are absent.
BIF-082targetQuickBooks Desktop and Enterprise readsMissingGap: QuickBooks Desktop and Enterprise agent access, incremental qbXML reads and source-report reconciliation are absent.
Semantic definitions and trustworthy numbers 0 done · 0 partial · 5 missing
BIF-005targetData preparationMissingGap: Visual and SQL preparation, dbt project import, scheduled transforms and versioned lineage are absent.
BIF-006targetSemantic modelMissingGap: Semantic authoring, model imports, relationship and grain validation and fiscal query semantics are absent.
BIF-007targetCertified metrics catalogMissingGap: Metric ownership and certification, cross-surface consistency, dependency impact and versioned approval are absent.
BIF-045targetNumerical correctness and reproducible answersMissingGap: Exact numerical semantics, reproducible source and model snapshots and cross-source consistency checks are absent.
BIF-046targetReviewed semantic changes and dependency validationMissingGap: Semantic validation, reviewed value and security impact, environment isolation and atomic rollback are absent.
Questions and analysis 0 done · 0 partial · 4 missing
BIF-008targetAsk and explain in plain EnglishMissingGap: Governed natural-language questions, cited driver explanations, clarification and refusal and golden-set accuracy are absent.
BIF-009targetVisual explorationMissingGap: Visual questions, pivot and drill journeys, saved exploration and matching source-row totals are absent.
BIF-010targetSQL editor and notebooksMissingGap: SQL tooling, reproducible collaborative notebooks, governed publishing and isolated Python execution are absent.
BIF-013targetExcel-familiar calculations and translationMissingGap: Calculation language, context semantics and verified DAX and Tableau translation are absent.
Dashboards, reports and spreadsheets 0 done · 0 partial · 8 missing
BIF-011targetAccessible chart library and US mapsMissingGap: Complete chart and map library, themes, accessible data alternatives and export fidelity are absent.
BIF-012targetInteractive dashboards and phone layoutsMissingGap: Dashboard authoring, shared and personal states, phone layout, TV refresh and publication lifecycle are absent.
BIF-014targetPaginated pixel-perfect reportsMissingGap: Paginated report authoring, PDF and Excel and Word fidelity, per-customer rendering and durable large jobs are absent.
BIF-017targetGoals and scorecardsMissingGap: Goals, target provenance, dated check-ins and governed actual and pace scorecards are absent.
BIF-018targetExcel and Google Sheets round tripMissingGap: Native Excel and Sheets add-ins, distribution and consent, secure in-place refresh and workbook integrity are absent.
BIF-074targetWhole-dashboard PDF and PowerPoint exportsMissingGap: Whole-dashboard and report PDF and PPTX exports, accessible artifacts and secure subscription attachments are absent.
BIF-080targetLive PowerPoint add-inMissingGap: Live PowerPoint add-in, supported-host distribution, own-session interactive refresh and safe deck sharing are absent.
BIF-081targetCustom visual migration and governed extensionsMissingGap: Custom visual inventory, Deneb and Zebra BI equivalents, lawful mappings, isolation and behavior parity are absent.
Distribution, monitoring and collaboration 0 done · 0 partial · 6 missing
BIF-015targetScheduled delivery and subscriptionsMissingGap: All scheduled and after-refresh destinations, whole-report attachments, conditional delivery, subscription lifecycle and scoped bursting are absent.
BIF-016targetAlerts and metric monitoringMissingGap: Personal and shared query alerts, result predicates, certified metric monitoring, seasonal anomalies and current-grant delivery are absent.
BIF-028targetCollaboration and sharingMissingGap: Comments, metric annotations, scoped unfurls, expiring links and Slate embeds are absent.
BIF-052targetDelivery recovery and accountable follow-upMissingGap: Durable outbox and attempt history, idempotency, uncertainty handling and owned recovery are absent.
BIF-053targetExact human approval for consequential sharing and actionsMissingGap: Testable leadership classification, exact standing policies, material-change invalidation and human per-instance approvals are absent.
BIF-054targetReport snapshots, custody and correctionMissingGap: Immutable report snapshots, controlled downloads and explicit correction workflow are absent.
Governance, security and portals 0 done · 0 partial · 11 missing
BIF-019targetPermissions and row-level securityMissingGap: Analytics RBAC, group and attribute mapping, row and column and object enforcement and cross-door cache security are absent.
BIF-020targetCustomer reporting portal and embedded analyticsMissingGap: Branded portal, custom domains, embed SDK and React and iframe paths and complete tenant isolation are absent.
BIF-021targetContent organization, search and hygieneMissingGap: Content catalogs and search, certified ranking, usage analytics and reversible hygiene actions are absent.
BIF-026targetAdmin, audit and securityMissingGap: Enterprise identity, audit, IP controls, encryption, US residency and Evidence access-review feed are absent.
BIF-055targetSensitive reporting and HIPAA operating modeMissingGap: Privacy request workflows, PHI classification, BAAs and eligible providers and enforced HIPAA-mode controls are absent.
BIF-056targetTenant lifecycle and safe portal releasesMissingGap: Tenant provisioning and suspension and erasure, quotas and staged portal and SDK release controls are absent.
BIF-057targetSafe analytical execution and extensionsMissingGap: Input safety, SSRF and private-source boundaries, code and extension isolation and prompt-injection authority controls are absent.
BIF-071targetData-driven entitlements and imported security parityMissingGap: Data-table and hierarchy entitlements, additive roles, imported security translation and per-viewer parity checks are absent.
BIF-075targetEmployee embedding in SharePoint, Teams and intranetsMissingGap: Own-session employee embeds, SharePoint web part, Teams tab and app and activity notifications are absent.
BIF-076targetInvited external guest viewing without a portalMissingGap: External guest membership, native or federated sign-in, scoped standing publication grants and revocation are absent.
BIF-079targetPublished reporting apps with audiencesMissingGap: Curated reporting app packages, audience-specific publication, home distribution and versioned updates are absent.
Environments, quality and performance 0 done · 0 partial · 6 missing
BIF-022targetVersion control and environmentsMissingGap: Git serialization, three environments, CLI and Terraform tooling, drift-safe promotion and rollback are absent.
BIF-023targetPerformance, caching and cost guardrailsMissingGap: Security-scoped caching and materialization, query controls, USD budget enforcement and measured dashboard performance are absent.
BIF-024targetData quality and lineageMissingGap: Quality checks, test histories, column lineage, downstream risk and impact and reviewed waivers are absent.
BIF-058targetDurable operation and recoverable failuresMissingGap: Durable analytical jobs, dependency health, restart and upgrade recovery and failure diagnostics are absent.
BIF-059targetBrowser authoring, accessibility and supported clientsMissingGap: Cross-platform browser authoring, client support qualification and full-workflow accessible responsive behavior are absent.
BIF-085targetSealed agent evaluation and cost protocolMissingGap: Sealed held-out sets, independently computed agent accuracy, zero-false-claim ceilings, actual per-run cost and matched market comparisons are absent.
Migration and cutover 0 done · 0 partial · 10 missing
BIF-025targetPower BI, Tableau, Looker and Metabase migrationMissingGap: Four incumbent importers, calculation and visual rebuilding, complete tile reconciliation and live schedule cutover are absent.
BIF-047targetOmni migrationMissingGap: Omni model and content and access and delivery migration and reconciled mid-stream cutover are absent.
BIF-048targetSigma migrationMissingGap: Sigma workbook and model and input and history and action and portal migration and behavior reconciliation are absent.
BIF-049targetHex migrationMissingGap: Hex project and app and environment and version and schedule migration and reproducibility are absent.
BIF-050targetSpreadsheet, small-business BI and Qlik switchingMissingGap: Guided spreadsheet and Databox and Zoho and Klipfolio and Qlik import, reconstruction, reconciliation and schedule transfer are absent.
BIF-051targetMid-stream cutover, dual running and rollbackMissingGap: Resumable per-source migration projects, delta and conflict handling, dual-run reconciliation, buyer cutover and safe rollback are absent.
BIF-070targetAutomatic Power Query, dataflow and Prep translationMissingGap: Automatic M, Gen1 and Gen2 dataflow and Prep imports, per-step reports and fixed-corpus translation pass bars are absent.
BIF-078targetPower BI and SSRS paginated RDL importMissingGap: RDL structure and expression import, page and value reconciliation, subreports and dynamic subscription transfer are absent.
BIF-083targetLooker Studio switching and constrained source APIsMissingGap: Looker Studio asset inventory, guided definition reconstruction and complete reporting and delivery reconciliation are absent.
BIF-084targetTableau published sources, extracts, Pulse and Server migrationMissingGap: Tableau REST inventory, published-source and Hyper import, refresh and Pulse follower migration are absent.
APIs, actions and mobile 0 done · 0 partial · 4 missing
BIF-027targetREST, GraphQL, webhooks and MCPMissingGap: Public REST and GraphQL schemas, signed lifecycle webhooks, first-party MCP and semantic and security parity are absent.
BIF-029targetNative mobile and offline readingMissingGap: Native iOS and Android distribution, mobile workflows, push and deep links and controlled offline snapshots are absent.
BIF-030targetInput tables, writeback and approved actionsMissingGap: Governed input-table writeback, concurrency and audit and human-approved idempotent sibling actions are absent.
BIF-077targetPublished Zapier, Make and Power Automate integrationsMissingGap: Published Zapier and Make apps, Power Automate connector, full triggers and actions and scoped context buttons are absent.
Honest boundaries 0 done · 0 partial · 3 missing
BIF-060targetAnalytics market separationMissingGap: Analytics boundaries, source links and actual Vane and product-table and warehouse handoffs are absent.
BIF-061targetPlans, ledgers, operational apps and their reportsMissingGap: Separate-plan and ledger and operational reporting boundaries and linked cross-application journeys are absent.
BIF-062targetIdentity, compliance, collaboration and workflow handoffsMissingGap: Pencil and Slate and Nook and Auth and Evidence and Crank handoffs and enforced separate ownership are absent.
Agent outcomes under human control 0 done · 0 partial · 7 missing
BIF-063push furtherSetup agent reconciles the first modelMissingGap: Authorized setup agent, cited identity and model proposals and person-certified source reconciliation are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-064push furtherAnalyst agent investigates metric changesMissingGap: Quality-first driver investigations, reconcilable cited explanations and owner-controlled follow-up are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-065push furtherReport agent drafts the weekly business reviewMissingGap: Cited weekly review drafting, exact human leadership approval and version-bound delivery are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-066push furtherSteward agent repairs the reporting estateMissingGap: Policy-scoped refresh repair, reviewed schema and merge and archive proposals and disagreement diagnosis are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-067push furtherBuilder agent drafts dashboards for a roleMissingGap: Role-aware dashboard drafting, missing-data explanation, requester acceptance and separate publication approval are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-068push furtherMigration agent proves the switching planMissingGap: Agent-assisted source inventory and mapping, paired-query reconciliation and human-owned cutover proposals are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.
BIF-069push furtherGoverned external analysts and accountable agent qualityMissingGap: Governed external-agent access, inspectable usage, scoped model and data controls and reviewed quality evaluations are absent. Held-out accuracy, false-claim and per-run USD cost bars remain unmeasured and must pass.

How statuses are judged

Done
It ships in the default install, and a cited test or journey exercises it.
Partial
Some of it ships, it ships only behind an opt-in, or there is code with no requirement-level test.
Missing
There is no implementation.

Read CONTRACT.md on GitHub