|
5 | 5 | - **Project:** apiops-cli — TypeScript CLI for Azure API Management (`apiops extract`, `apiops publish`, `apiops init`) |
6 | 6 | - **Spec:** `specs/001-apiops-cli/spec.md` |
7 | 7 | - **Constitution:** `.squad/identity/constitution.md` (v2.1.0) — supreme governance document |
8 | | -- **User:** Elizabeth Maher |
9 | 8 | - **Stack:** TypeScript 6.x, Node.js 22 LTS, Commander, `@azure/identity`, Vitest, ESLint |
10 | 9 | - **Key constraint:** No `@azure/arm-apimanagement` SDK for resource payloads — raw REST only |
11 | 10 |
|
|
38 | 37 |
|
39 | 38 | ### 2026-06-02: APIM v1 → v2 SKU Migration Proposal |
40 | 39 |
|
41 | | -**What:** Wrote `specs/sku-upgrade.md` — a comprehensive proposal for enabling APIM v1-to-v2 SKU migration via apiops-cli. Requested by Peter Hauge. |
| 40 | +**What:** Wrote `specs/sku-upgrade.md` — a comprehensive proposal for enabling APIM v1-to-v2 SKU migration via apiops-cli. Requested by project maintainer. |
42 | 41 |
|
43 | | -**Decision:** Phase 1 MVP uses existing `extract` + `publish` commands with migration documentation — no new command needed. The `ApimServiceContext` is already parameterized, so source (v1) and target (v2) are just two different context instances. Phase 2 would add `apiops copy` for direct source→target streaming if demand warrants. |
| 42 | +**Decision:** Phase 1 MVP uses existing `extract` + `publish` commands with migration documentation — no new command needed.The `ApimServiceContext` is already parameterized, so source (v1) and target (v2) are just two different context instances. Phase 2 would add `apiops copy` for direct source→target streaming if demand warrants. |
44 | 43 |
|
45 | 44 | **Key findings:** |
46 | 45 | 1. All 34 `ResourceType` enum values are supported for round-trip extract/publish — covers APIs, products, policies, backends, named values, gateways, workspaces, GraphQL resolvers, etc. |
|
58 | 57 |
|
59 | 58 | ### 2026-06-02: APIM v1 → v2 SKU Migration Proposal |
60 | 59 |
|
61 | | -**What:** Wrote `specs/sku-upgrade.md` — a comprehensive proposal for enabling APIM v1-to-v2 SKU migration via apiops-cli. Requested by Peter Hauge. |
| 60 | +**What:** Wrote `specs/sku-upgrade.md` — a comprehensive proposal for enabling APIM v1-to-v2 SKU migration via apiops-cli. Requested by project maintainer. |
62 | 61 |
|
63 | | -**Decision:** Phase 1 MVP uses existing `extract` + `publish` commands with migration documentation — no new command needed. The `ApimServiceContext` is already parameterized, so source (v1) and target (v2) are just two different context instances. Phase 2 would add `apiops copy` for direct source→target streaming if demand warrants. |
| 62 | +**Decision:** Phase 1 MVP uses existing `extract` + `publish` commands with migration documentation — no new command needed.The `ApimServiceContext` is already parameterized, so source (v1) and target (v2) are just two different context instances. Phase 2 would add `apiops copy` for direct source→target streaming if demand warrants. |
64 | 63 |
|
65 | 64 | **Key findings:** |
66 | 65 | 1. All 34 `ResourceType` enum values are supported for round-trip extract/publish — covers APIs, products, policies, backends, named values, gateways, workspaces, GraphQL resolvers, etc. |
|
0 commit comments