kevin zhao
94e8d4e0ae
.policy -> .codexpolicy
2025-11-13 22:07:42 -05:00
kevin zhao
66dca34c1c
using camelCase
2025-11-13 22:07:42 -05:00
kevin zhao
1743981ee5
evaluation -> check
2025-11-13 22:07:41 -05:00
kevin zhao
0e6d965f65
updating default.policy with better not_match (or, if it is too evident, removing not_match entirely)
2025-11-13 22:07:41 -05:00
kevin zhao
b323a9248d
updating basic.rs to have a less obvious not match
2025-11-13 22:07:41 -05:00
kevin zhao
7681b325fe
basic.rs: using expect tests
2025-11-13 22:07:41 -05:00
kevin zhao
2217cb05ee
fix lint
2025-11-13 22:07:41 -05:00
kevin zhao
c086fe35a5
adding is_match to Evaluation
2025-11-13 22:07:41 -05:00
kevin zhao
755331425e
refactor: implementing rule traits, rulematch enum
2025-11-13 22:07:41 -05:00
kevin zhao
4ca1834eac
update docstring
2025-11-13 22:07:41 -05:00
kevin zhao
8b4283e4ad
improve phrasing
2025-11-13 22:07:41 -05:00
kevin zhao
58acf0b833
adding docstrings for PrefixPattern and PatternToken
2025-11-13 22:07:40 -05:00
kevin zhao
8834e4bbdc
helper function to get PolicyBuilder + only getting one builder in prefix_rule
2025-11-13 22:07:40 -05:00
kevin zhao
8775a99e3d
fallback instead of panicking
2025-11-13 22:07:40 -05:00
kevin zhao
00ff42d594
using shlex::try_join instead of " ".join()
2025-11-13 22:07:40 -05:00
kevin zhao
ff09321eb1
updated error messaging to indicate type
2025-11-13 22:07:40 -05:00
kevin zhao
a67521926a
fmt
2025-11-13 22:07:40 -05:00
kevin zhao
17bb82de77
using .iter() instead of mut
2025-11-13 22:07:40 -05:00
kevin zhao
ecbcc37bfb
alphasort members
2025-11-13 22:07:40 -05:00
kevin zhao
b03c3c3d1f
more early return lines
2025-11-13 22:07:40 -05:00
kevin zhao
a2890e2ca7
adding a line after early return block
2025-11-13 22:07:39 -05:00
kevin zhao
230cb2e3e2
best -> strictest
2025-11-13 22:07:39 -05:00
kevin zhao
7737444356
clippy
2025-11-13 22:07:39 -05:00
kevin zhao
90411d6e90
[parser.rs] match token vector on length
2025-11-13 22:07:39 -05:00
kevin zhao
5fd2172f9f
update lints
2025-11-13 22:07:39 -05:00
zhao-oai
1b09f32cd5
Update codex-rs/execpolicy2/src/parser.rs
...
Co-authored-by: Michael Bolin <mbolin@openai.com >
2025-11-13 22:07:39 -05:00
kevin zhao
31736f2c20
remove license
2025-11-13 22:07:39 -05:00
kevin zhao
b405a8c812
refactor parse_pattern to use iterator chain
2025-11-13 22:07:39 -05:00
kevin zhao
bc375db0ab
using parking_lot mutex + AtomicU64 for auto id
2025-11-13 22:07:38 -05:00
kevin zhao
73cbf5a83e
add docstrings to decision struct
2025-11-13 22:07:38 -05:00
kevin zhao
072f5c28fc
using clap for execpolicy v2 cli
2025-11-13 22:07:38 -05:00
kevin zhao
2952c14719
implementing PartialOrd for Decision instead of defining custom is_stricter_than func
2025-11-13 22:07:38 -05:00
kevin zhao
270abdc0c4
use camelCase in Decision'
2025-11-13 22:07:38 -05:00
kevin zhao
aa15efd7a3
update readme
2025-11-13 22:07:38 -05:00
kevin zhao
ca9e61497d
README
2025-11-13 22:07:38 -05:00
kevin zhao
687a8c38ff
introduce variant typing to policy result
2025-11-13 22:07:38 -05:00
kevin zhao
0bac9939af
better default policy + lint
2025-11-13 22:07:38 -05:00
kevin zhao
bf716081fc
clean up test
2025-11-13 22:07:38 -05:00
kevin zhao
55e49a8016
remove extraneous test
2025-11-13 22:07:37 -05:00
kevin zhao
64e786caad
simplify
2025-11-13 22:07:37 -05:00
kevin zhao
9aea52efb1
simplify logic
2025-11-13 22:07:37 -05:00
kevin zhao
7e79c4dc5b
refactor rules so no more cartesian product
2025-11-13 22:07:37 -05:00
kevin zhao
eea9bff1fb
remove tokenize_command use cases
2025-11-13 22:07:37 -05:00
kevin zhao
71ea7edca4
update shape of RuleMatch and Evaluation
2025-11-13 22:07:37 -05:00
kevin zhao
85edde08c1
fix cargo shear
2025-11-13 22:07:37 -05:00
kevin zhao
773177ec8b
first pass at prefix rules
2025-11-13 22:07:37 -05:00
pakrym-oai
6c384eb9c6
tests: replace mount_sse_once_match with mount_sse_once for SSE mocking ( #6640 )
2025-11-13 18:04:05 -08:00
Ahmed Ibrahim
2a6e9b20df
Promote shared helpers for suite tests ( #6460 )
...
## Summary
- add `TestCodex::submit_turn_with_policies` and extend the response
helpers with reusable tool-call utilities
- update the grep_files, read_file, list_dir, shell_serialization, and
tools suites to rely on the shared helpers instead of local copies
- make the list_dir helper return `anyhow::Result` so clippy no longer
warns about `expect`
## Testing
- `just fix -p codex-core`
- `cargo test -p codex-core --test all
suite::grep_files::grep_files_tool_collects_matches`
- `cargo test -p codex-core
suite::grep_files::grep_files_tool_collects_matches -- --ignored`
(filter requests ignored tests so nothing runs, but the build stays
clean)
------
[Codex
Task](https://chatgpt.com/codex/tasks/task_i_69112d53abac83219813cab4d7cb6446 )
2025-11-13 17:12:10 -08:00
Ahmed Ibrahim
f3c6b1334b
Use shared network gating helper in chat completion tests ( #6461 )
...
## Summary
- replace the bespoke network check in the chat completion payload and
SSE tests with the existing `skip_if_no_network!` helper so they follow
the same gating convention as the rest of the suite
## Testing
- `just fmt`
------
[Codex
Task](https://chatgpt.com/codex/tasks/task_i_69112d4cb9f08321ba773e8ccf39778e )
2025-11-13 17:11:43 -08:00
Ahmed Ibrahim
9890ceb939
Avoid double truncation ( #6631 )
...
1. Avoid double truncation by giving 10% above the tool default constant
2. Add tests that fails when const = 1
2025-11-13 16:59:31 -08:00