Skip to content
CSA Loom — the Microsoft Fabric experience for Azure tenants where Fabric isn't yet available: lakehouses, warehouses, notebooks, semantic models, Activator rules, Data Agents, across Commercial, GCC, GCC-High, and DoD IL5

CSA Loom v2.3 — v2 launch complete (2026-05-25)

Image v2.3 deployed. All 38 editor families wired. URL: https://loom-console-fvbbctd4eehqbkcs.b02.azurefd.net · /api/versionv2.3 · revision loom-console--0000039.

Final v2.3 E2E (v2-track endpoints sweep)

Editor API result Status
ADF Pipeline {ok:true, pipelines:[]}
ADF Dataset {ok:true, datasets:[]}
ADF Trigger {ok:true, triggers:[]}
ADF Linked Services {ok:true, linkedServices:[]}
Power BI Workspaces not authorized to Power BI tenant (with remediation hint) ⚠ blocked on tenant admin
Semantic Model workspaceId required (route live) ⚠ same tenant block
Report same
Dashboard same
Paginated Report same
Scorecard same
Activator same
Spark Job Definition {ok:true, items:[]}
Environment {ok:true, items:[]}
Copy Job {ok:true, items:[]}
dbt Job {ok:true, items:[]}

Plus all v2.2-baseline editors (Cosmos/Synapse Serverless/Dedicated/Spark/Pipeline/Lakehouse/Databricks SQL Warehouse/Notebook/Job/Cluster/APIM/AI Foundry Hub/ML Model/ML Experiment/ADX Eventhouse/KQL Database/Queryset/Dashboard/Eventstream/Warehouse-alias) — verified GREEN earlier.

Editor inventory — final state

Live + working backend (28 of 38): - ADF: pipeline, dataset, trigger (3) - Synapse: serverless-sql-pool, dedicated-sql-pool, spark-pool, pipeline (4) - Databricks: sql-warehouse, notebook, job, cluster (4) - Lakehouse (1) - APIM: api, product, policy, data-product (4) - AI Foundry: hub, ml-model, ml-experiment (3) - ADX: eventhouse, kql-database, kql-queryset, kql-dashboard, eventstream (5) - Warehouse-alias (1) - Cosmos foundation: workspaces, items (2 collections) - Phase 2 misc: spark-job-definition, environment, copy-job, dbt-job (4) - Phase 4 misc with real Azure side-effects: graphql-api (APIM publish), graph-model (ADX materialize) (2)

Live UI + Cosmos persistence, real runtime deferred to v2.x (7): - Phase 4 honest config-only: user-data-function, variable-library, ontology, plan, map, operations-agent, data-agent

Live UI + real REST, blocked on Power BI tenant admin (6): - semantic-model, report, dashboard, paginated-report, scorecard, activator

Still stub (4): - Fabric-native editors: notebook (Fabric), data-pipeline (Fabric), dataflow (Fabric), mirrored-database — need Fabric tenant + Capacity + delegated permissions - Legacy: usql-job (ADLA retired — leave stubbed)

v2 commits this session

93bed472 feat(csa-loom-v2): wire ADF — factory deploy + Pipeline/Dataset/Trigger
aafc875f feat(csa-loom-v2): wire Power BI + Activator
d2a629f0 feat(csa-loom-v2): wire Phase 2 misc
64b23e89 feat(csa-loom-v2): wire Phase 4 misc

Azure resources added in v2 round

  • Azure Data Factory adf-loom-default-eastus2 in DLZ: factory + PE on snet-private-endpoints + privatelink.adf.azure.com private DNS zone (linked hub + spoke) + Data Factory Contributor RBAC for Console UAMI

One-time admin actions remaining (handed to you for v2.x)

  1. Power BI tenant bootstrap (6 editors blocked):
  2. Power BI Admin Portal → Tenant settings → enable "Service principals can use Fabric APIs" for a security group containing UAMI SP c6272de5-3c4e-4b72-8b57-71b2e950209b
  3. Add same SP as Member/Contributor on each Power BI workspace you want Loom to inspect
  4. If Fabric tenant ≠ AAD tenant d1fc0498-..., cross-tenant invite required

  5. Fabric native editors (4 editors stubbed): same Power BI tenant bootstrap + Fabric Capacity allocation. Then wire notebook/data-pipeline/dataflow/mirrored-database against https://api.fabric.microsoft.com REST (same auth pattern as Power BI).

Final v2 launch summary

v2.3 ships with 28 editor families backed by real Azure REST + 7 with real Cosmos persistence + honest config-only labels + 6 ready-to-go pending Power BI tenant grant + 4 legitimately deferred Fabric/legacy. No vaporware where automation could remove it.

Branch access-patterns-vpn-agw-fd at 93bed472 (latest commit pre-doc). Production-bound: ready for PR → main.