Commit Graph

192 Commits

Author SHA1 Message Date
jamesread e1f8c01fe5 chore: coderabbit suggestions 2026-07-24 16:26:13 +01:00
jamesread fe1ac20935 feat: Show config issues in diagnostics 2026-07-24 15:27:02 +01:00
jamesread c5f0387045 chore: coderabbit suggestions 2026-07-19 00:03:12 +01:00
jamesread 25b80e1460 fmt: Code style and linter 2026-07-18 22:46:05 +01:00
jamesread e2bf82ff9c fix(#952): carry arguments when rerunning an action
The Rerun button ignored the original arguments and always started
actions with an empty argument set, so actions that take arguments
threw instead of re-running.

Rerun now reuses the arguments stored on the log entry: complete
runs restart directly, and incomplete ones (missing values, or
password / very_dangerous_raw_string fields) open the argument form
pre-filled via history.state. Justification-required actions always
re-prompt so each execution is explicitly justified.

Storable arguments are copied onto the log entry only after argument
parsing succeeds, so failed executions no longer persist arguments
that could be replayed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 17:06:04 +01:00
jamesread 153049f29f fix(ui): restore completion flash for argument actions
Argument-form submits remount the dashboard, so flash via a one-shot
binding-scoped pending result that ActionButton consumes after return.
2026-07-17 11:21:59 +01:00
jamesread 62ae4fea2b fix: prefix form arguments to prevent collisions with other page elements 2026-07-13 22:10:43 +01:00
jamesread 5b1a29db7f docs: Standardize on "Server Diagnostics", update many screenshots 2026-07-09 11:30:16 +01:00
jamesread 9dc51df01d fix: harden checklist JSON wire format, entity pagination, and review findings across API and UI 2026-07-07 10:14:17 +01:00
James Read 6ce93629e7
feat: add entity UI with list filtering and prefilled action arguments (#1069) 2026-07-07 00:32:15 +01:00
jamesread 9028b8ef03 chore: coderabbit suggestions 2026-07-07 00:24:00 +01:00
jamesread 9f5c3bf596 Merge branch 'next' into feat/entity-ui-prefilled-arguments
Resolve conflicts after merging entity API and justification changes in
the wrong order, keeping prefilled entity arguments with string justification.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 00:12:49 +01:00
jamesread 74504aabec chore: resolve proto conflict 2026-07-06 23:57:41 +01:00
James Read 1325ba6a72
Merge branch 'next' into feat/entity-list-related-actions-api 2026-07-06 23:57:06 +01:00
jamesread 58dc804e78 fix: coderabbit suggestions on the justification 2026-07-06 23:35:04 +01:00
jamesread 0c4d25e525 feat: add entity UI with list filtering and prefilled action arguments
Introduce entity list/detail components and wire related actions through the
argument form so entity context can prefill values when starting actions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 20:37:59 +01:00
jamesread afd9f9033a feat: expand entity list and detail APIs with properties and related actions
Support filtered paginated entity lists, configurable instance columns, and
entity-scoped actions with prefilled arguments for richer entity workflows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 20:37:26 +01:00
jamesread a530dca579 refactor: collapse action justification into a string template field
Use a single justification string for both requirement and templating so
empty values skip prompts while templates can prefill audit reasons at start.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 20:36:30 +01:00
jamesread 09212dafeb fix: default choices causing the filter values to be hidden (#1065) 2026-07-06 13:04:36 +01:00
jamesread 6077c63cfd chore: Fix coderabbit warnings 2026-07-06 11:39:43 +01:00
jamesread e24ae6265b feat: Checklist support (#922) 2026-07-06 11:01:22 +01:00
jamesread 57f3ef46ad fix: several merge messes 2026-06-28 22:52:16 +01:00
jamesread e63094e8e8 fix: several merge messes 2026-06-28 22:15:46 +01:00
jamesread 42003da384 fix: rerun args 2026-06-26 23:25:24 +01:00
jamesread 97105a27c5 feat: filtering comboboxes (#887) 2026-06-19 23:21:00 +01:00
jamesread 43eccdaf48 feat: filtering comboboxes (#887) 2026-06-19 22:59:56 +01:00
jamesread 7bd6e77ae2 chore: fix race conditions and little bugs 2026-06-19 09:56:41 +01:00
jamesread 633d9ecd82 feat: action group sizing 2026-06-18 23:33:27 +01:00
jamesread 03a9a05e38 fix: action group display fixes 2026-06-18 11:55:14 +01:00
jamesread de63793b3a feat: circle indicator for running actions, justification support 2026-06-17 23:29:30 +01:00
jamesread f4b3c4289a chore: Fix many little niggly bugs, test flakes, etc 2026-06-17 22:18:26 +01:00
jamesread d9c8cfb573 feat: Logs filtering, and log queue with group concurrency 2026-06-16 14:30:39 +01:00
jamesread 6aa672e6c0 feat: Logs filtering, and log queue with group concurrency 2026-06-16 14:16:43 +01:00
jamesread 37cde0d982 fix: custom CSS and custom JS (#804 and #803) hopefully 2026-06-16 11:56:14 +01:00
James Read f6fc775ef7
feat: Action grouping for concurrency limit and queuing (#1048) 2026-06-16 11:42:31 +01:00
jamesread 0e8f7c7be3 chore: coderabbit suggestions 2026-06-16 11:02:37 +01:00
jamesread 3471e2fb12 chore: coderabbit suggestions 2026-06-16 09:51:55 +01:00
jamesread 92f564ab45 feat: Action grouping for concurrency limit and queuing 2026-06-16 01:34:41 +01:00
jamesread 35320aba24 fix: #1040, output limit increased from 1039 lines to 10039 lines 2026-06-16 00:00:04 +01:00
jamesread 5690ef521a chore: Hardened take flakes 2026-06-15 23:40:18 +01:00
jamesread 1499d5bdf5 chore: fix flakey test in suggestionsBrowserKey 2026-06-15 01:09:13 +01:00
jamesread c586d4fb21 chore: prevent duplicate watchers 2026-06-15 00:56:27 +01:00
jamesread 8f6d53a029 chore: tweak reconnect login to avoid reconnect spam 2026-06-15 00:50:04 +01:00
jamesread 65ed5c1ff4 feat: more intelligent reconnect method 2026-06-15 00:10:07 +01:00
jamesread 9ac6acefd0 fix: emoji names regression, and webhook execution helper info 2026-06-01 00:29:48 +01:00
jamesread ebffd9f040 security: GHSA-prj9-97mp-mwh2 (HIGH) Treat all ot_ system arguments as reserved, preventing RCE
Ensure OliveTin-owned arguments are injected only after filtering and validate system values before command execution.
2026-05-31 22:44:40 +01:00
jamesread 1a7e44eb42 chore: dep update May 26th 2026 2026-05-26 00:44:15 +01:00
James Read e0eea9bc90
feat default icon cli hugeicon (#1036) 2026-05-26 00:37:58 +01:00
jamesread 3e414564e5 fix: Dont rely on icon DOM text for ExecutionView 2026-05-26 00:28:52 +01:00
jamesread 3ba10621d4 fix: v-html in icon 2026-05-25 22:21:54 +01:00