## finos/architecture-as-code — cli-v1.53.0…cli-v1.54.0

_65 commits._

### Features
- **feat(vscode): add pre-release toggle to publish workflow (#2957)** (c0695ee)
- **feat(calm-hub): add -Pserver-only Maven profile to skip the frontend build** (07280df)
- **feat(calm-hub): wire the architecture-existence check into LayoutResource** (f2b96f9)
- **feat(calm-hub): reject a layout save for an architecture that does not exist** (483fc89)
- **feat(calm-hub): flatten layout storage to one document per architecture** (8c41a62)
- **feat(calm-hub): add the layout index migration for the flat storage shape** (a421757)
- **feat: add shared default layout persistence for CALM Hub architecture diagrams** (b9f465a)
- **feat(calm-hub): versioned artefact storage redesign — remaining five types (#2884) (#2935)** (dab1a5c)
- **feat(vscode): plugin version 0.9.0 with pre release** (493e2f7)
- **feat(vscode): Merge main** (73289e8)
- **feat(vscode): Build Fixes from Leigh Fingold** (3d23457)
- **feat(vscode): CALM VS Code Plugin updates** (cdf5b63)

### Fixes
- **Merge pull request #2968 from willosborne/fix-workspace-auth** (2ab561c)
- **fix(cli): remove strange function signature tweak** (c74bc94)
- **Merge pull request #2961 from markscott-ms/fix/vscode-publish-prerelease-flag** (0536da0)
- **fix(cli): properly configure auth for workspace commands** (6322dfc)
- **fix(vscode): apply pre-release flag when packaging, not just publishing** (5c44bc4)
- **Merge pull request #2960 from rocketstack-matt/fix/security-deps-npm-2026-08-09** (1058057)
- **Potential fix for pull request finding** (d761572)
- **fix(calm-hub): denormalize ADR title onto the header to fix N+1 search cost (#2958)** (318c207)
- **fix: address second round of layout review feedback** (1638fcd)
- **fix(calm-hub-ui): keep the viewport across a default-layout save** (c9d96e3)
- **fix(calm-hub-ui): give layout save failures a user-readable message** (6927142)
- **fix(calm-hub-ui): stop a new onPositionsChange identity re-running the parse effect** (b6c9e35)
- **fix(calm-hub-ui): stop the graph keying scratch storage off an unresolved slug** (801b9e4)
- **fix(calm-hub-ui): surface layout save errors inline on desktop and mobile** (0e0306b)
- **fix(calm-hub): map document-too-large on layout overwrite to a 413** (4c83113)
- **fix(calm-hub): close cross-architecture layout-save and lost-write bugs** (270ce0c)
- **fix(calm-hub): stop treating the layout shape as a CALM schema** (f0677cf)
- **Merge pull request #2938 from russlan23/fix/calm-ai-tool-names-2405** (65e1f95)
- **fix(calm-ai): update Copilot tool names** (4d0b47c)

### Backend
- **Merge pull request #2972 from finos/release/cli-v1.54.0** (001b06b)
- **Merge pull request #2959 from markscott-ms/feat/2947-consolidate-require-namespace** (497f934)
- **Merge pull request #2966 from finos/renovate/semgrep-semgrep** (7287f8b)
- **Merge pull request #2963 from russlan23/chore/eslint-object-curly-spacing-1502** (eeaf93c)
- **Merge pull request #2967 from finos/renovate/step-security-harden-runner-digest** (0bf3452)
- **Merge pull request #2965 from finos/renovate/dtolnay-rust-toolchain-digest** (544c08e)
- **Merge pull request #2964 from finos/renovate/actions-setup-java-digest** (1a5c248)
- **Merge pull request #2952 from finos/dependabot/npm_and_yarn/npm_and_yarn-ad8b9e3070** (68a5adb)
- **Merge pull request #2949 from LeighFinegold/docs/flows-validation-rules** (2f71e40)
- **Merge pull request #2951 from jpgough-ms/issue-2943-server-only-maven-profile** (698844a)
- **Merge pull request #2942 from jpgough-ms/default-layout-persistence** (0fefdc3)
- **Merge pull request #2912 from fidelity-contributions/feat/issue-2869-calm-vs-code-plugin-updates** (56b6111)
- **Merge pull request #2922 from LeighFinegold/docs/flows-core-concepts** (62f02cc)
- **Merge branch 'main' into feat/issue-2869-calm-vs-code-plugin-updates** (38d6fc9)

### Tests
- **test(calm-hub): drop should_log_initialization_message and the lenient() it required** (ec93d5d)
- **test(calm-hub): explain lenient() stub in TestNitriteDecoratorStoreShould** (bb4fae4)
- **test(calm-hub): update layout integration tests for the flat shape** (7531907)

### Docs
- **docs(docs): document flow-specific spectral validation rules** (f0e62d7)
- **docs(docs): fix sidebar position sequence** (ff2ae84)
- **docs: add Flows page to Core Concepts** (a152cef)

### Chore
- **ci(cli): release version 1.54.0** (1c9c6df)
- **chore(deps): update step-security/harden-runner digest to b09bb98** (3354f5e)
- **chore(deps): update semgrep/semgrep docker digest to bdf7013** (d29f7cd)
- **chore(deps): update dtolnay/rust-toolchain digest to 4360b52** (7ab8813)
- **chore(deps): update actions/setup-java digest to cf277c6** (685cf65)
- **chore: enforce spacing inside braces** (920c985)
- **refactor(calm-hub): fold Decorator/ResourceMapping stores into requireNamespace** (22f564b)
- **chore(deps): patch 2 npm security vulnerabilities** (c5b16ae)
- **chore(deps): bump mermaid in the npm_and_yarn group across 1 directory (#2956)** (e288ea2)
- **refactor(calm-hub): move requireNamespace onto NamespaceStore as a default method** (406e2c3)
- **refactor(calm-hub): consolidate requireNamespace into shared NamespaceGuard** (d46b015)
- **chore(deps): bump hono in the npm_and_yarn group across 1 directory** (db537b6)
- **refactor(calm-hub-ui): memoise the useDefaultLayout result** (d36bc32)
- **refactor(calm-hub-ui): drop the unused deleteDefaultLayout method** (150d9b6)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/finos/architecture-as-code?utm_source=github-action)._