Refresh FinOps hub upgrade procedure for multi-version FOCUS adoption#2123
Conversation
…#2121) Update the canonical "add a new FOCUS version" procedure to reflect the six additional steps surfaced during FOCUS 1.4 scoping (Cost Management dependency check, open-data metadata, conformance regen, plugin updates, changelog) and add guidance for handling two FOCUS versions in one cycle (GA + preview). Clarify the hub-schema-to-FOCUS-version relationship and preview convention in data-model.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Refreshes the FinOps hubs documentation playbook for adding new FOCUS versions, with explicit guidance for preview vs GA handling and a clearer explanation of how hub schema versions relate to FOCUS spec versions.
Changes:
- Expanded the “add a new FOCUS version” procedure with dependency checks, open-data metadata, conformance regeneration, plugin reference updates, and changelog guidance.
- Added guidance for handling two FOCUS versions in a single release cycle (GA + preview) and keeping unversioned functions pinned to latest GA.
- Clarified in user docs that hub schema versions mirror the FOCUS version they natively ingest, and documented the preview convention.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/templates/finops-hub/docs/README.md | Updates the canonical upgrade procedure and adds multi-version (GA + preview) guidance. |
| docs-mslearn/toolkit/hubs/data-model.md | Clarifies schema-version-to-FOCUS coupling and documents preview behavior for hub schemas. |
Conformance reports are generated only against official Microsoft Cost Management FOCUS releases, not as part of adding a new FOCUS version to FinOps hubs. Removing the step keeps the procedure scoped to the hub-specific workstream. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
🤖 [AI][Claude Code] Additional change beyond Copilot review While addressing the grammar fix on Updated both
Phase 4 ( |
- Reword data-model.md:66 grammar (per Copilot). - Decouple hub preview status from Cost Management export availability. Preview now means the FOCUS spec is still working draft. Cost Management lag is a separate operational concern that does not gate hub GA. - Update README step 0 to match. Co-Authored-By: copilot-pull-request-reviewer <copilot-pull-request-reviewer@users.noreply.github.com> Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
🤖 [AI][Claude Code] PR Update Summary Addressed: 1 review thread + scope expansion
|
There was a problem hiding this comment.
Superseded — see the inline comments in this review for the line-anchored findings.
RolandKrummenacher
left a comment
There was a problem hiding this comment.
Inline comments added below. Docs-only and low-risk — verified all relative links resolve and the open-data naming/up-conversion details are accurate. Recommend fixing the typo and reconciling the GA-vs-preview wording before merge.
Addresses PR #2123 review nits: "sinc" -> "since", "file into" -> "file in" (x2), and "transform it" -> "transform them" for grammatical agreement with "tables". Also refreshes ms.date on the modified docs-mslearn page. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Pushed 463c273 addressing the outstanding review feedback:
Also set On comment 3489845007 (forward-dated v1_4 content): left as-is, not removed. Rationale: this branch merges into Diff is scoped to the exact lines called out — verified via |
…rding Address review feedback on the FOCUS multi-version docs refresh: - data-model.md: reword the "Schema version" ingestion paragraph to say data is transformed to the current release's schema version (not the "latest FOCUS version"), and that older data stays in the schema version it was originally ingested into. Removes the apparent ingestion-vs-query contradiction while matching the actual KQL update-policy behavior. - data-model.md: tighten the Cost Management export-availability note by dropping the vague "(forward or backward, depending on your release)" parenthetical. - data-model.md: fix copy-paste error — "Unversioned functions, like Costs_v1_0()" should read "Versioned functions". - README.md: note the `-preview` suffix convention for working-draft FOCUS versions in the open-data metadata step. Co-Authored-By: RolandKrummenacher <RolandKrummenacher@users.noreply.github.com> Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🛠️ Description
Refreshes the FinOps hub upgrade procedure (
README.mdstep 0) anddata-model.mdfor multi-version FOCUS adoption, decoupling hub preview status from Cost Management export availability.IngestionSetup_v1_4.kql) and phase 5 (HubSetup_v1_4.kql) already correctly markv1_4as preview because FOCUS 1.4 is a working draft, not because of any Cost Management gap — no downstream PRs need adjusting for this change.sinc→since; "file into [folder]" → "file in [folder]", two occurrences; "pull from all tables and transform it" → "transform them" for subject-verb agreement), reconciled the PR body/step language with what shipped (GA-based dependency checks, step count corrected to steps 5-7, added a scope note that per-version column-change tables land in a separate docs PR, W6).data-model.md"Schema version" prose: reworded the ingestion paragraph so data is transformed to the schema version of the current hub release (not the "latest FOCUS version"), tightened the Cost Management export-availability note, fixed a copy-paste error ("Unversioned functions, likeCosts_v1_0()" → "Versioned functions"), and documented the-previewsuffix convention in README.md step 5.1.v1_4content intentionally left indocs-mslearn/toolkit/hubs/data-model.md: this branch merges into theflanakin/focus14integration branch, not directly intodev, so the content only reaches Learn publishing when the integration branch itself merges as part of the 1.4 release.Verification
git diffscoped to the exact lines called out in review; re-grepped forsincandfile into— 0 hits remaining in both cases.ms.dateset to 07/25/2026 indocs-mslearn/toolkit/hubs/data-model.mdper repo convention for modified Learn pages.📋 Checklist
🔬 How did you test this change?
📦 Deploy to test?
🙋♀️ Do any of the following that apply?