Make checkout idempotent for reused runner workspaces and add a safe test-tag path that validates builds without pushing images or calling the deploy webhook.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use the full ubuntu runner label so Gitea Actions resolves gitea/runner-images:ubuntu-22.04 instead of falling back to ubuntu:latest during test runs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Switch runs-on to the short ubuntu-22.04 label so Gitea matches the online runner mapping to gitea/runner-images:ubuntu-22.04.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Normalize github.repository to lowercase before composing Docker image tags so Gitea registry references stay valid on the runner.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use workflow-level conditions for registry login and deploy webhook steps so *-test tags only validate the build path on Gitea Actions.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use direct shell checks on github.ref_name inside workflow steps so test tags skip registry login, image push, and deploy webhook regardless of Gitea expression behavior.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove test-tag bypass logic so release tags exercise registry login, image push, and deploy webhook end to end on Gitea Actions.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Retry Docker image pushes to the Gitea registry so transient EOF failures during blob upload do not fail the whole CD run on the first attempt.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace the obsolete location result with a printable analysis report, bind valve analysis to the selected scheme, and cache report diameter lookups. Scheme identity is tracked with valve results so reports cannot reuse results from another scheme that shares the same pipe.
Render the OpenLayers basemap at the final A3 map-box resolution with pixelRatio 1, carry provider attribution into the drawing, and keep the linework/basemap export path covered by regression tests.
Keep the virtual-window measurement wrapper as a flex column so AgentTurn alignSelf rules remain active. Add regression coverage for the alignment context.
Runtime model checks previously mapped every authenticated endpoint failure to models_unavailable. Treat request failures as service outages and retry failed checks after five seconds; empty model configurations remain distinct.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
合并说明
将内部前端
agent-mvp@41bf7d7合并到master。客户交付版为独立仓库,不在本 PR 范围内。已完成主线祖先整合、六处冲突处理,升级
fast-xml-parser与nanoid,并同步 Server8853877的 OpenAPI 合同、manifest 哈希和生成类型。合同门禁现在同时验证 Agent 与 Server 镜像。最终门禁
已接受风险与后续事项
npm audit --omit=dev剩余 9 个 high,均来自同一条image-size → texture-compressor → loaders.gl/deck.gl链。当前无可用安全版本,强制修复会跨主版本降级 Deck.gl;该链不在当前 Web 运行路径及 standalone 镜像内,暂接受至 2026-09-18 并跟踪上游。ci-templates@main固定策略在发布前确认。本次仅合并代码主线,不打 tag、不发布、不部署。