Peter Steinberger
7e78de747b
refactor(ui): replace duplicated locale bundles with canonical translation memory ( #117157 )
...
* refactor(ui): generate locale bundles from canonical translation memory
* fix(ui): keep server-only locale config out of browser test helpers
2026-07-31 19:40:27 -07:00
Peter Steinberger
1564c0719f
ci: pin exact action version comments ( #113386 )
2026-07-24 12:05:51 -07:00
Peter Steinberger
a2f845e6c8
fix: control UI locale PRs fail to arm auto-merge ( #110809 )
...
* fix(ci): grant locale auto-merge token contents access
* style(ci): format locale workflow guards
2026-07-18 17:45:27 +01:00
Peter Steinberger
067635cb51
fix(ui): prevent generated locale rebase conflicts ( #109393 )
...
* ci(ui): make locale refresh bot-owned
* test(ui): keep locale gate coverage scoped
* fix(ci): preserve generated PR merge policy
* fix(ci): wait for generated PR head convergence
* fix(ci): retry transient guard API failures
* fix(ci): enforce locale isolation across CI events
* fix(ci): harden generated PR publication
* fix(ci): validate release gate merge tree
* fix(ci): allow trusted main locale output
2026-07-16 18:48:20 -07:00
Peter Steinberger
47d37804a8
improve(ui): catch i18n catalog drift locally ( #107253 )
...
* ci(ui): verify i18n catalogs locally
* fix(ui): preserve scoped i18n sync errors
* refactor(ui): share i18n raw-copy verifier
* test(ui): cover i18n lint gate
* fix(ui): route lint threads to oxlint
2026-07-14 01:12:36 -07:00
Peter Steinberger
4b6575636f
fix(ci): finalize control UI locale artifacts
2026-07-13 12:12:51 +01:00
Peter Steinberger
fa77fe10d5
chore: migrate active GPT-5.5 references to GPT-5.6 ( #104452 )
...
* chore(models): migrate active GPT-5.5 references
* test(workboard): expect GPT-5.6 Sol default
* chore: keep release notes in PR body
* test(models): align picker fixtures with Sol default
* test: update PDF default model expectation
* test(qa): migrate thinking smoke to Luna
* test(gateway): align mock catalog with Sol default
* ci: retrigger exact-head PR checks
* test(gateway): document default catalog invariant
2026-07-11 06:30:57 -07:00
Peter Steinberger
13819996ad
fix(ci): preflight generated PR app permissions ( #103671 )
2026-07-10 12:57:30 +01:00
Peter Steinberger
d72e618818
fix(ci): split locale publisher app permissions ( #103644 )
...
* fix(ci): split locale publisher app permissions
* fix(ci): prevent stale locale publication
2026-07-10 12:16:03 +01:00
Peter Steinberger
bcf2798920
fix(ci): publish locale refreshes through exact merge ( #103625 )
2026-07-10 11:25:25 +01:00
Vincent Koc
1e20f15581
fix(ci): batch i18n locale refresh commits
2026-07-04 00:50:21 -07:00
Shakker
28fee00559
fix: retry repository OpenAI key for locale refresh
2026-07-02 15:40:44 +01:00
Shakker
4614449d98
fix: fall back to OpenAI for locale refresh
2026-07-02 15:25:14 +01:00
Vincent Koc
1611e04fd9
fix(ci): keep locale refresh matrices alive
2026-07-01 06:16:30 -07:00
Vincent Koc
4f8fd48ea7
fix(ci): cool down main workflow fanout
2026-06-20 17:37:04 +08:00
Vincent Koc
abb6f04e0c
ci(release): harden release controls
...
One-time maintainer-authorized bootstrap merge for the release-gate verifier policy. Exact hosted CI and all supporting workflow gates passed on 66133de419 .
2026-06-18 03:11:20 +08:00
Peter Steinberger
1188aa3b81
feat: add Claude Opus 4.8 support ( #87890 )
...
* feat: add Claude Opus 4.8 support
* fix: omit Vertex Opus sampling overrides
* fix: preserve Opus adaptive thinking levels
* fix: clamp Anthropic max effort support
* fix: use sha256 for QA mock call ids
* fix: type Anthropic transport test model metadata
* test: update PDF model default for Opus 4.8
2026-05-29 06:10:42 +01:00
Vincent Koc
1926982c4c
fix(qa-lab): refresh parity model targets
2026-05-17 23:12:26 +08:00
Vincent Koc
e064cc98f0
fix(ci): skip locale refresh on invalid provider auth
2026-05-14 14:13:39 +08:00
Vincent Koc
3b7d01b63f
fix(ci): prefer valid locale refresh provider
2026-05-14 14:03:06 +08:00
Vincent Koc
297f4c6e60
feat(i18n): align docs and ui locales
2026-04-29 10:25:47 -07:00
Patrick Erichsen
f896c3935e
ci: centralize workflow openai model defaults ( #70845 )
2026-04-24 13:22:35 -07:00
Peter Steinberger
9f19e5be52
feat(i18n): add Thai control UI locale
2026-04-23 07:32:58 +01:00
Peter Steinberger
24644e3c27
ci: remove sticky disk cache plumbing
2026-04-20 16:03:55 +01:00
Viz
c778562379
ci(security): harden workflow steps against template-injection ( #68431 )
...
zizmor v1.24.1 reports 8 template-injection findings across three workflow files where GitHub Actions ${{ ... }} expressions are interpolated directly into shell run: blocks. Applies the canonical fix pattern: hoist every dynamic value into a step-level env: block and reference it as a shell variable ("${VAR}") from the script.
Files changed:
- control-ui-locale-refresh.yml: move matrix.locale into env as LOCALE (1 site)
- docker-release.yml: hoist steps.tags.outputs.{value,slim} plus the four needs.build-{amd64,arm64}.outputs.{digest,slim-digest} values into env for both manifest-creation steps (6 sites)
- openclaw-npm-release.yml: hoist steps.publish_tarball.outputs.path into env as PUBLISH_TARBALL_PATH in the Publish step (1 site)
Verified locally with zizmor --persona regular on the three files: 'No findings to report. Good job!'. pnpm format:check and pnpm lint pass.
Refs #68428 . Complements #66884 , which covers the remaining 12 sites in openclaw-cross-os-release-checks-reusable.yml.
2026-04-18 02:04:55 -04:00
Vincent Koc
fb639fa3d5
fix(ci): harden control ui locale refresh rebases
2026-04-06 03:45:34 +01:00
Vincent Koc
1a3eb38aaf
fix(ci): stabilize ui i18n and gateway watch checks
2026-04-05 23:20:17 +01:00
Vincent Koc
0655e173c4
fix(ci): narrow control ui locale refresh push runs
2026-04-05 22:48:25 +01:00
Vincent Koc
33ff535614
fix(ci): parallelize control ui locale refresh
2026-04-05 18:09:42 +01:00
Vincent Koc
7a14967f8e
fix(ci): skip repo-wide hooks for locale refresh commits
2026-04-05 17:53:12 +01:00
Vincent Koc
1a537fcfcf
fix(ci): pin control ui locale translation settings
2026-04-05 15:35:06 +01:00
Vincent Koc
70d77f5425
fix(ci): reuse mintlify translation secret for control ui
2026-04-05 14:00:38 +01:00
Vincent Koc
79e5101a88
fix(ci): trigger control ui locale refresh on main changes
2026-04-05 13:55:20 +01:00
Vincent Koc
e681cc057b
chore(ci): reuse shared locale translation secrets
2026-04-05 13:55:20 +01:00
Vincent Koc
ee4fe4fb1e
feat(ui): add control ui locale sync pipeline
2026-04-05 13:55:20 +01:00