Commit Graph

15 Commits

Author SHA1 Message Date
Peter Steinberger 946e49cb80 fix(ui): renaming a config map key that holds a stored secret dead-ends the draft or binds the wrong credential (#123571)
* fix(ui): block renaming config map keys that still hold redacted secrets

Renaming a map entry whose value is the server redaction sentinel moves
the sentinel to a new key. The gateway's exact-key restore then fails
closed forever (dead-end draft with a Retry that can never succeed), and
when the rename is folded with a delete of the target key inside one
autosave window, the restore silently binds the deleted entry's old
credential under the new name and drops the intended one — a green
Saved with the wrong secret.

The rename handler is the only owner that knows a sentinel was moved
rather than typed, so it now rejects the rename like the existing
duplicate-key guard and explains the retype path via input validity.
Plain values rename exactly as before.

* chore(ui): record startup JS growth for the redacted-rename guard string

The renameRedactedBlocked validity message in the startup en locale adds
65 gzip bytes over the recorded baseline; record the CI-measured size
per the established baseline pattern.
2026-08-14 06:34:24 -07:00
Peter Steinberger d4fd9cc96a fix(ui): restore settings search, media previews, clipboard, and native chat (#116654)
* fix(ui): restore search media and native text

* fix(native): unify visible chat text projection

* fix(ui): search composed array schemas

* fix(ui): keep config search off startup constraints

* fix(ui): honor schema and media path boundaries
2026-08-09 22:07:28 -07:00
Vincent Koc f64807de7a fix(ui): scope array header metadata 2026-08-01 02:59:04 +08:00
Vincent Koc 969f505d94 fix(ui): keep array section defaults visible 2026-08-01 02:52:18 +08:00
Vincent Koc 9057209ada refactor(ui): share collection default presentation 2026-08-01 02:33:56 +08:00
Vincent Koc da0134d225 fix(ui): keep default provenance proof type-safe 2026-08-01 02:24:17 +08:00
Vincent Koc cd2c9a2ed4 fix(ui): preserve reset provenance for invalid defaults 2026-08-01 02:13:24 +08:00
Vincent Koc 1775c8a3a3 test(ui): preserve inherited array siblings 2026-07-31 16:06:43 +08:00
Vincent Koc aeee939a71 fix(ui): show top-level object defaults 2026-07-31 16:06:41 +08:00
Vincent Koc 711ce34c53 fix(ui): conceal sensitive collection defaults 2026-07-31 16:06:40 +08:00
Vincent Koc c657ae4581 fix(ui): preserve inherited collection defaults 2026-07-31 16:06:39 +08:00
Vincent Koc ef32ee2f9d fix(ui): restore collection defaults 2026-07-31 16:06:36 +08:00
Vincent Koc 58d888d573 fix(ui): restore inherited settings defaults 2026-07-31 16:06:26 +08:00
Vincent Koc 183db47e97 fix(ui): preserve schema-backed settings edits (#116282)
* fix(ui): harden schema-backed settings controls

Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com>

* test(ui): match config secret label in Chromium

* chore(ui): remove release-owned changelog entry

* test(agents): mock incremental registry persistence

---------

Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com>
2026-07-30 23:08:53 +08:00
Peter Steinberger 9ca500db98 refactor(ui): split config form into per-domain field renderers (#113016)
* refactor(ui): split config form into per-domain field renderers

* fix(ui): retain config search type consumer
2026-07-23 08:30:43 -04:00