Skip to content

feat(policy): add WorkingDir domain fact - #108

Merged
qiankunli merged 4 commits into
mainfrom
fix/codex-working-dir
Jul 21, 2026
Merged

feat(policy): add WorkingDir domain fact#108
qiankunli merged 4 commits into
mainfrom
fix/codex-working-dir

Conversation

@qiankunli

@qiankunli qiankunli commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Represent a command working directory as a value object whose missing path
explicitly means the runtime did not provide enough location information.

Keep the model additive for now so existing Command projection and rules remain
unchanged while the execution-location migration proceeds in follow-up work.

Move the registered workspace-root comparison behind domain.workspace so
command policies no longer need to rederive registry path semantics.

Keep the API narrow: membership and repo lookup already have dedicated query
surfaces, while the workspace guard only needs exact-root detection.

Project command locations as WorkingDir facts and make position-sensitive rules
fail open when Codex omits a child Bash workdir.

Parse the actual bare-key unified-exec payload so the top-level hook retains each
nested command's workdir before duplicate Bash hooks are evaluated.

Represent a command working directory as a value object whose missing path
explicitly means the runtime did not provide enough location information.

Keep the model additive for now so existing Command projection and rules remain
unchanged while the execution-location migration proceeds in follow-up work.
Move the registered workspace-root comparison behind domain.workspace so
command policies no longer need to rederive registry path semantics.

Keep the API narrow: membership and repo lookup already have dedicated query
surfaces, while the workspace guard only needs exact-root detection.
Project command locations as WorkingDir facts and make position-sensitive rules
fail open when Codex omits a child Bash workdir.

Parse the actual bare-key unified-exec payload so the top-level hook retains each
nested command's workdir before duplicate Bash hooks are evaluated.
@qiankunli
qiankunli merged commit 219b236 into main Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants