Vincent Koc
ac3cd1a0ca
Harden Codex harness control surfaces (#77459)
* fix(scripts): find codex protocol source from worktrees
* fix(test): keep codex harness docker caches writable
* fix(test): relax live codex cache mount permissions
* test(codex): add live docker harness debug output
* fix(test): detect numeric ci env in codex docker harness
* fix(codex): skip duplicate agent-command telemetry
* fix(tooling): skip sparse-missing oxlint tsconfig
* fix(tooling): route changed checks through testbox
* fix(qa): keep coverage json source-clean
* fix(test): preflight codex docker auth
* fix(codex): validate bind option values
* fix(codex): parse quoted command arguments
* fix(codex): reject extra control args
* fix(codex): use content for blank bound prompts
* fix(codex): decode local image file urls
* fix(codex): treat local media urls as images
* fix(codex): keep windows media paths local
* fix(codex): reject malformed diagnostics confirmations
* fix(codex): reject malformed resume commands
* fix(codex): reject malformed thread actions
* fix(codex): reject malformed turn controls
* fix(codex): reject malformed model controls
* fix(codex): resolve empty user input prompts
* fix(codex): enforce user input options
* fix(codex): reject ambiguous computer-use actions
* fix(codex): ignore stale bound turn notifications
* test(gateway): close task registries in gateway harness
* test(gateway): route cleanup through task seams
* fix(codex): describe current permission approvals
* fix(codex): disclose command approval amendments
* fix(codex): preserve approval detail under truncation
* fix(codex): propagate dynamic tool failures
* test(codex): align dynamic tool block contract
* fix(codex): reject extra read-only command operands
* fix(codex): escape command readout fields
* fix(codex): escape status probe errors
* fix(codex): narrow formatted thread details
* fix(codex): escape successful status summaries
* fix(codex): escape bound control replies
* fix(codex): escape user input prompts
* fix(codex): escape control failure replies
* fix(codex): escape approval prompt text
* test(codex): narrow escaped reply assertions
* test(codex): complete strict reply fixtures
* test(codex): preserve account fixture literals
* test(codex): align status probe fixtures
* fix(codex): satisfy sanitizer regex lint
* fix(codex): harden command readouts
* fix(codex): harden bound image inputs
* fix(codex): sanitize command failure replies
* test(codex): complete rate limit fixture
* test(tooling): isolate postinstall compile cache fixture
* fix(codex): keep app-server event ownership explicit
---------
Co-authored-by: pashpashpash <nik@vault77.ai>
2026-05-05 07:23:41 +09:00
..
2026-05-02 14:52:18 +01:00
2026-05-02 10:37:46 -07:00
2026-05-03 13:30:35 +01:00
2026-04-29 10:08:34 +01:00
2026-04-29 00:51:17 -07:00
2026-04-28 07:56:08 +01:00
2026-04-21 04:11:01 +01:00
2026-05-02 23:00:04 +01:00
2026-05-05 07:23:41 +09:00
2026-04-23 15:25:28 +01:00
2026-05-02 19:10:44 -05:00
2026-04-28 02:58:06 +01:00
2026-05-02 05:59:54 +01:00
2026-04-18 19:05:00 +01:00
2026-04-12 11:52:56 -07:00
2026-04-27 20:34:35 +01:00
2026-04-06 05:35:00 +01:00
2026-05-01 21:55:50 +01:00
2026-04-06 05:35:00 +01:00
2026-03-31 11:12:47 +01:00
2026-04-29 01:13:03 +01:00
2026-04-30 02:42:20 +10:00
2026-04-27 14:52:21 +01:00
2026-04-28 06:18:30 +01:00
2026-05-03 14:11:04 +01:00
2026-04-25 23:47:00 +01:00
2026-04-23 18:41:32 +01:00
2026-05-05 07:23:41 +09:00
2026-04-12 05:19:56 +01:00
2026-04-27 14:24:10 +01:00
2026-05-03 01:23:00 -07:00
2026-05-04 21:55:08 +01:00
2026-04-03 23:26:31 +09:00
2026-04-08 00:09:07 +01:00
2026-05-02 05:49:45 +01:00
2026-04-30 04:49:03 +01:00
2026-04-12 04:51:18 +01:00
2026-04-06 05:43:48 +01:00
2026-04-12 04:51:18 +01:00
2026-05-02 18:29:13 +01:00
2026-05-04 08:04:27 -07:00
2026-04-26 09:17:38 +01:00
2026-05-03 15:12:06 +01:00
2026-04-29 12:34:41 -07:00
2026-04-01 13:03:36 +05:30
2026-04-29 12:06:57 +01:00
2026-05-04 21:34:24 +01:00
2026-05-03 18:05:50 -07:00
2026-04-30 21:50:36 -05:00
2026-05-03 15:12:06 +01:00
2026-05-04 21:55:08 +01:00
2026-05-04 04:43:24 +01:00
2026-05-04 04:43:24 +01:00
2026-04-28 19:00:22 +01:00
2026-04-29 13:42:10 +01:00
2026-05-03 13:17:21 -07:00
2026-05-03 12:24:24 +01:00
2026-04-29 08:56:23 +01:00
2026-04-14 21:15:43 -04:00
2026-04-26 08:14:28 +01:00
2026-05-05 07:23:41 +09:00
2026-04-15 12:04:31 +01:00
2026-04-25 02:49:45 -07:00
2026-05-04 01:58:39 +09:00
2026-05-03 23:35:04 -07:00
2026-05-02 19:41:16 -07:00
2026-05-02 18:29:13 +01:00
2026-05-03 00:59:55 +09:00
2026-05-02 10:25:44 +01:00
2026-05-02 18:29:13 +01:00
2026-05-04 11:04:17 +00:00
2026-04-30 02:42:20 +10:00
2026-05-05 07:23:41 +09:00
2026-05-03 12:56:52 +01:00
2026-04-10 13:44:51 +01:00
2026-04-25 03:07:27 -07:00
2026-04-28 07:56:08 +01:00
2026-05-04 21:55:08 +01:00
2026-04-24 19:15:12 -07:00
2026-04-25 04:27:17 -07:00
2026-05-03 15:38:27 -07:00
2026-04-16 23:45:57 -04:00
2026-04-06 05:37:38 +01:00
2026-05-02 01:38:09 +01:00
2026-04-28 23:54:43 +01:00
2026-05-05 07:23:41 +09:00
2026-05-04 11:04:17 +00:00
2026-05-02 22:40:00 -07:00
2026-04-10 13:44:51 +01:00
2026-04-28 09:14:19 +01:00
2026-04-09 16:48:04 +08:00
2026-04-27 09:46:06 +01:00
2026-05-01 21:32:22 +01:00
2026-04-26 08:31:00 +01:00
2026-05-02 00:34:33 +01:00
2026-04-26 22:40:44 +01:00
2026-05-04 02:18:11 -07:00
2026-04-25 03:07:27 -07:00
2026-04-10 19:28:42 +01:00
2026-04-25 23:47:00 +01:00
2026-04-25 13:07:15 +01:00