Constraint: Fix the visible regressions without changing the broader pricing model or image-studio backend contract.
Rejected: Ad hoc page-specific symbol patches | would leave model-pricing views inconsistent and fragile.
Confidence: high
Scope-risk: narrow
Directive: Keep model-pricing summaries on shared currency formatting and keep dynamic image-studio model controls fully controlled after save.
Tested: cd web && NODE_OPTIONS='--max-old-space-size=4096' npm run build
Not-tested: Browser-click verification on the live model plaza and image-studio settings form.
Constraint: Must preserve current exchange-rate logic, same-group routing boundary, and temporary image-file behavior while fixing UX-visible inconsistencies.
Rejected: Large frontend chunk refactor | introduced risky circular chunking and did not improve deliverability for this rollout.
Confidence: medium
Scope-risk: moderate
Directive: Keep channel failover constrained to the selected group and preserve Beijing-day semantics for user cache dashboard metrics.
Tested: go test ./controller ./model ./service ./common -count=1; npm run build; remote smoke on source deployment at http://38.76.218.56:18081/ plus /api/status and /api/image-studio/settings.
Not-tested: Browser-driven end-to-end verification of every console page interaction.
Bundle the current backend and web changes into one publishable snapshot
from the server worktree so the remote mirror reflects the deployed source.
Constraint: Push the existing mixed worktree from /docker/new-api/src without reshaping files
Rejected: Split into feature-specific commits | current worktree is already a single undifferentiated snapshot
Confidence: medium
Scope-risk: moderate
Directive: Split future feature work before deployment to preserve clearer history
Tested: git status inspection; git diff --stat review
Not-tested: build, lint, unit tests, integration tests