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/version → v2.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-eastus2in 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)¶
- Power BI tenant bootstrap (6 editors blocked):
- 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 - Add same SP as Member/Contributor on each Power BI workspace you want Loom to inspect
-
If Fabric tenant ≠ AAD tenant
d1fc0498-..., cross-tenant invite required -
Fabric native editors (4 editors stubbed): same Power BI tenant bootstrap + Fabric Capacity allocation. Then wire
notebook/data-pipeline/dataflow/mirrored-databaseagainsthttps://api.fabric.microsoft.comREST (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.