You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/first-second-parity-audit.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -425,6 +425,7 @@ M7 progress now includes:
425
425
-`internal/tui`: Ctrl-S prompt stash now preserves and restores prompt text, cursor position, and pasted-content metadata.
426
426
-`internal/tui`: prompt submitted events now retain display text and pasted-content metadata, so downstream runtime code can build text/image content-block messages instead of receiving only the expanded prompt string.
427
427
-`internal/tui`: keybinding JSON loading now accepts wrapper object maps, `shortcuts`/`shortcutBindings`, object action fields such as `commandName`/`commandId`, key fields such as `accelerator`/`keystroke`/`hotKey`/`keyCombo`/`keyChord`, string-array key sequences/chords, and `null`/`false` unbind entries.
428
+
-`internal/tui`: keybinding JSON loading now also recursively unwraps direct key/action scalar fields, so `key`, `keys`, `shortcut`, `action`, `command`, and `commandName` can carry `{value}`, JSON:API/resource, or GraphQL node-style wrapper payloads while preserving wrapped `false` unbinds.
428
429
-`internal/tui`: keybinding JSON loading now recurses through outer wrappers such as `data`, `payload`, `settings`, `config`, `keyboard`, and `keymap`, so nested official or third-party preference exports can expose `bindings`/`shortcuts` without manual flattening.
429
430
-`internal/tui`: keybinding JSON loading now also recurses through JSON:API/resource-style `resource`, `attributes`, `properties`, and `attrs` wrappers so API/preference envelopes can expose `keybindings` or `keymap` without manual flattening.
430
431
-`internal/tui`: keybinding JSON loading now accepts API/GraphQL collection arrays under `data`, `payload`, `body`, `result`, `response`, `resources`, `included`, `collection`, `list`, `children`, `values`, `nodes`, and `items`, with resource-style binding items unwrapped before parsing.
0 commit comments