Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
c7b3a26
refactor(deep-scan): run Standard scans in ordered batches
mldangelo-oai Sep 15, 2026
6546a75
test(deep-scan): wait for reducer launch before restart
mldangelo-oai Sep 15, 2026
4888f4d
fix(deep-scan): report unfinished passes at time limit
mldangelo-oai Sep 15, 2026
f5b9d76
refactor(deep-scan): simplify pass inputs and retain checkpoint links
mldangelo-oai Sep 15, 2026
329545c
refactor: compose deep scans from ordinary scan runs
mldangelo-oai Sep 15, 2026
26f2be8
fix: preserve stopped scan observations before the first merge
mldangelo-oai Sep 15, 2026
22c15d6
fix: retain scan settings and unmerged observations through shared li…
mldangelo-oai Sep 15, 2026
b9dc804
fix: preserve native ownership and account lookup errors
mldangelo-oai Sep 15, 2026
b344790
fix: retain incomplete scan coverage at configured limits
mldangelo-oai Sep 15, 2026
a5aeddd
fix: preserve scan settings and stopping semantics
mldangelo-oai Sep 15, 2026
8a92a4e
fix: retain merge failure limits across interrupted scans
mldangelo-oai Sep 15, 2026
6f06212
fix: retain merger failures during legacy scan migration
mldangelo-oai Sep 15, 2026
a4b0031
Fix saved logs for scans with recorded worker sessions
mldangelo-oai Sep 15, 2026
0ee069a
Clarify saved Deep Scan resume requirements
mldangelo-oai Sep 15, 2026
7c95ef3
fix: finalize retained legacy discovery at its saved budget
mldangelo-oai Sep 15, 2026
87b2585
docs: describe composed Deep Scan findings and coverage
mldangelo-oai Sep 16, 2026
1f4ca52
fix(deep-scan): preserve native resume and archived child state
mldangelo-oai Sep 16, 2026
3b95e3d
fix(deep-scan): drain stopped scans and preserve legacy resume settings
mldangelo-oai Sep 16, 2026
bdd6e74
fix(deep-scan): retain progress and read large merge inputs from disk
mldangelo-oai Sep 16, 2026
225abe0
fix(deep-scan): preserve native runtime and terminal pass state
mldangelo-oai Sep 16, 2026
20779b4
Merge remote-tracking branch 'origin/main' into mdangelo/codex/simpli…
mldangelo-oai Sep 16, 2026
5862e8d
fix(deep-scan): preserve feedback, recovery and budget boundaries
mldangelo-oai Sep 16, 2026
0c3f4b1
Merge remote-tracking branch 'origin/main' into mdangelo/codex/simpli…
mldangelo-oai Sep 16, 2026
21743ff
fix(deep-scan): rejoin legacy runs and share worker attribution
mldangelo-oai Sep 16, 2026
745f5ed
fix(deep-scan): preserve permissions and resume boundaries
mldangelo-oai Sep 16, 2026
0a34122
fix(deep-scan): preserve worker checks and cost completeness
mldangelo-oai Sep 16, 2026
c957af8
fix(deep-scan): preserve completion limits and session accounting
mldangelo-oai Sep 16, 2026
041769d
fix(deep-scan): preserve runtime and scope compatibility
mldangelo-oai Sep 16, 2026
2e8ec2e
fix(deep-scan): preserve failure and cleanup behavior
mldangelo-oai Sep 16, 2026
b153d60
fix(deep-scan): preserve resume and finding visibility
mldangelo-oai Sep 16, 2026
53b4f2a
fix(deep-scan): complete cancellation and cross-platform checks
mldangelo-oai Sep 16, 2026
690cd7b
fix(deep-scan): retain publication results and recovered failures
mldangelo-oai Sep 16, 2026
f9cec65
fix(deep-scan): coordinate checkpoints and failed-pass accounting
mldangelo-oai Sep 16, 2026
f69cb00
fix(deep-scan): preserve native home and proof compatibility
mldangelo-oai Sep 16, 2026
1b4e093
fix(deep-scan): preserve scan outcomes and default home selection
mldangelo-oai Sep 17, 2026
6754e4d
fix(native-scan): retain startup failures during cleanup [skip ci]
mldangelo-oai Sep 17, 2026
1535d52
fix(deep-scan): give validation errors to merge retries
mldangelo-oai Sep 25, 2026
c6c2e19
fix(plugin): port empty-artifact finalization from #941
mldangelo-oai Sep 25, 2026
85c7c17
fix(plugin): port finalized report status from #703
mldangelo-oai Sep 25, 2026
3773155
fix(workbench): port saved-question deduplication from #951
mldangelo-oai Sep 25, 2026
c830d91
fix(cli): port structured scan errors from #709
mldangelo-oai Sep 25, 2026
aebf591
fix(cli): port full-output scan errors from #971
mldangelo-oai Sep 25, 2026
c8ee906
fix(plugin): port structured result guidance from #1029
mldangelo-oai Sep 25, 2026
a29020b
chore: merge main into deep scan composition branch
mldangelo-oai Sep 25, 2026
c572c92
chore: sync latest main inventory fix
mldangelo-oai Sep 25, 2026
d4bd67b
fix(ci): rebalance Windows tests and shard isolated coverage
mldangelo-oai Sep 25, 2026
f364ada
fix(deep-scan): preserve resume state and cleanup outcomes
mldangelo-oai Sep 25, 2026
87c279a
fix(ci): allow full Windows parallel run to finish cleanup
mldangelo-oai Sep 25, 2026
36f56e9
fix(deep-scan): retain migrated findings and render merged details
mldangelo-oai Sep 25, 2026
595ba9f
fix(ci): give the full Windows baseline enough execution time
mldangelo-oai Sep 25, 2026
675c1b0
fix(ci): align quality checks with the supported Bun runner
mldangelo-oai Sep 25, 2026
b215268
fix(ci): use stable Bun isolation and portable terminal assertions
mldangelo-oai Sep 25, 2026
d96f6e0
test: make dashboard file URLs portable on Windows
mldangelo-oai Sep 25, 2026
458fcf2
test: consume synthetic CLI input before fixture exit
mldangelo-oai Sep 25, 2026
a9f5fa6
perf(deep-scan): reduce merge and persistence overhead
mldangelo-oai Sep 26, 2026
4b96cb1
Merge main into deep-scan replacement
mldangelo-oai Sep 26, 2026
27e6dfd
Merge main into deep-scan replacement
mldangelo-oai Sep 26, 2026
5ec4bc7
perf(scan-merge): share copy slots and reuse sealed reports
mldangelo-oai Sep 27, 2026
6c613c9
fix(ci): disambiguate test cases and drain ACL output at EOF
mldangelo-oai Sep 27, 2026
c6f1984
fix(native): reuse trusted executable resolution before startup
mldangelo-oai Sep 27, 2026
aec2391
fix(native): continue trusted PATH discovery
mldangelo-oai Sep 27, 2026
4d40d08
fix(native): retain Windows discovery for trusted candidates
mldangelo-oai Sep 27, 2026
03149f6
test(ci): check native discovery on every host platform
mldangelo-oai Sep 27, 2026
bf93e59
fix(native): handle quoted Windows search paths
mldangelo-oai Sep 27, 2026
79cd375
test(ci): propagate native failures and keep fixtures on the cwd drive
mldangelo-oai Sep 27, 2026
75d8a57
fix(deep-scan): harden recovery and preserve merge quality
mldangelo-oai Sep 27, 2026
86944a4
fix(deep-scan): preserve cancellation, deferred work and measured costs
mldangelo-oai Sep 27, 2026
27858c2
fix(deep-scan): retain accounting and candidates through recovery
mldangelo-oai Sep 27, 2026
b404deb
fix(scan-draft): retain historical candidate associations
mldangelo-oai Sep 27, 2026
e3cbe97
merge(main): preserve runtime fixes in composed Deep scans
mldangelo-oai Sep 27, 2026
931091e
fix(runtime): retain the scan home for usage collection
mldangelo-oai Sep 27, 2026
13d4f53
fix(scan-draft): retain legacy candidate scope without rewriting IDs
mldangelo-oai Sep 28, 2026
2abd7f5
test: align fixtures with shared lifecycle contracts
mldangelo-oai Sep 28, 2026
a7f12ca
fix(deep-scan): freeze knowledge roots and normalize config paths
mldangelo-oai Sep 28, 2026
0e2cad8
fix(deep-scan): preserve recovery and publication invariants
codex Sep 27, 2026
433f4dc
Preserve saved total cost when a terminal Deep Scan resume is rejected
codex Sep 27, 2026
d7170ae
Recover terminal Deep Scan costs without resuming execution
codex Sep 27, 2026
bf6d45c
Include independent legacy workers in terminal scan costs
codex Sep 27, 2026
21e87a8
fix(deep-scan): retain unknown costs after optional persistence failures
codex Sep 28, 2026
38c6117
Check expanded package assets without compressed-byte false positives
codex Sep 28, 2026
03c6eab
fix(deep-scan): retain unknown unregistered merge costs
codex Sep 28, 2026
97d137e
test: give boolean cases distinct report names
codex Sep 28, 2026
bdfef1f
Avoid duplicating shared terminal accounting integration cases
codex Sep 28, 2026
3105da8
Keep completion metadata out of artifact path expectations
codex Sep 28, 2026
087cacc
Give trusted Git cases distinct JUnit identities
codex Sep 28, 2026
69bb712
Type semantic drafts and centralize composition checkpoint boundaries
codex Sep 27, 2026
174a6e6
Name Deep Scan lifecycle transitions and retain durable stop decisions
codex Sep 27, 2026
ef308d1
Mark Deep pass membership in private registration context
codex Sep 27, 2026
5751900
Persist Deep Scan child membership and share composition reads
codex Sep 27, 2026
679f57f
Verify Python roundtrips shared composition checkpoint fixtures
codex Sep 27, 2026
52fc58d
Distinguish lightweight composition summaries from persisted checkpoints
codex Sep 27, 2026
8f2a589
Register resumed Deep fixture children with their private role
codex Sep 27, 2026
52f638b
test: align history fixtures with explicit child membership
codex Sep 27, 2026
9cf2be8
fix: preserve script help for composition support
codex Sep 27, 2026
f51aeed
Keep terminal accounting fixtures consistent with semantic coverage
codex Sep 27, 2026
5bdda42
Register the terminal MCP fixture as a Deep Scan pass
codex Sep 28, 2026
8f46300
Preserve unrelated migrations in severity rollback fixture
codex Sep 28, 2026
64f93d9
Specify shared child projection behavior with cross-language fixtures
codex Sep 27, 2026
dd3aa9b
Share Python artifact projection across completed and stopped scans
codex Sep 27, 2026
37d042f
Use the shared artifact projector for SDK composition
codex Sep 27, 2026
851c409
fix: support conventional help for private projection helper
codex Sep 27, 2026
6057ce5
Preserve legacy and large scan projection compatibility
codex Sep 28, 2026
da393d6
Precompute projection scope paths before filtering findings
codex Sep 28, 2026
72098e3
Preserve upstream merge and empty scan behavior with shared projection
codex Sep 28, 2026
b5e47e9
Make projection scope tests independent
codex Sep 28, 2026
4906a41
Share execution preparation across SDK and native scans
codex Sep 27, 2026
0264a54
refactor(scan): centralize publication and isolate execution boundaries
codex Sep 27, 2026
f447c01
Prepare scan skills and saved recipes outside the runner
codex Sep 27, 2026
ec60e9e
Reconcile shared execution policy and authentication fixtures
codex Sep 27, 2026
918c000
Preserve helper provider authentication and public declaration bounda…
codex Sep 28, 2026
1c568d9
Retain the artifact restoration failure type after extraction
codex Sep 28, 2026
cec3cd4
Merge current main into consolidated Deep Scan stack
mldangelo-oai Sep 29, 2026
1eb48f7
refactor(deep-scan): share retained coverage and child failure handling
mldangelo-oai Sep 29, 2026
1c67214
fix(deep-scan): handle exited preflights and long report names
mldangelo-oai Sep 29, 2026
4abb9eb
test(deep-scan): clean up exited permission fixtures on Windows
mldangelo-oai Sep 29, 2026
83779e8
Merge main and allow expanded Windows test coverage to finish
mldangelo-oai Sep 29, 2026
3e23f53
fix(native-scan): preserve configured provider safety identifiers
mldangelo-oai Sep 29, 2026
1189c07
Merge remote-tracking branch 'origin/pr939-latest-main' into mdangelo…
mldangelo-oai Sep 29, 2026
38e6944
fix(deep-scan): serialize native starts before joining
mldangelo-oai Sep 29, 2026
97bd7ac
fix(deep-scan): recover interrupted child usage before merging
mldangelo-oai Sep 29, 2026
3603c4c
fix(deep-scan): preserve results and accounting at budget stops
mldangelo-oai Sep 29, 2026
5b6560b
refactor(deep-scan): simplify composition and scan indexing
mldangelo-oai Sep 29, 2026
2f6b324
fix(deep-scan): preserve native retry and usage results
mldangelo-oai Sep 29, 2026
d8cfeea
fix(deep-scan): retain accounting and merge retry semantics
mldangelo-oai Sep 29, 2026
6e6b9af
fix(deep-scan): preserve unknown child accounting on recovery
mldangelo-oai Sep 29, 2026
54eb9b6
fix(deep-scan): recover composed results after publication failures
mldangelo-oai Sep 29, 2026
2e6cc2a
fix(scan): preserve unknown usage and reuse result projection
mldangelo-oai Sep 29, 2026
9488d0b
Simplify native draft publication and executable selection
codex Sep 29, 2026
b1e8c7d
Simplify composed scans to source grouping and host publication
codex Sep 29, 2026
4b8a8b2
Consolidate completed-merge quality checks and publication replay
codex Sep 29, 2026
a82318f
refactor: share scan accounting and prepared worker inputs
codex Sep 29, 2026
a9e9835
Consolidate native fixtures, bundle options, and lifecycle guidance
codex Sep 29, 2026
92ca4ba
Retire legacy resume cases and retain grouping boundary coverage
codex Sep 29, 2026
a23b0bb
Record whether composed scans started a paid merge
codex Sep 29, 2026
03d9a7b
fix(scan): finalize validated drafts and preserve runtime lifecycle
mldangelo-oai Sep 29, 2026
0c10246
Preserve shared home environment lookup semantics
codex Sep 29, 2026
45df36c
fix: preserve clean-scan recovery and comparison defaults
codex Sep 29, 2026
1c7df9c
Simplify scan storage, recovery, and assessment reuse
codex Sep 29, 2026
6862619
Focus composition integration on runtime wiring and current draft ide…
codex Sep 29, 2026
6e857a3
Use migrated workbench schema in SDK history fixtures
codex Sep 29, 2026
03f32c9
test(scan): expect one projection for selected findings
mldangelo-oai Sep 29, 2026
4ba91c3
refactor: narrow completed-result loading and retire migration flag
codex Sep 29, 2026
7b71fdb
Preserve sealed finalization and host-only usage semantics
codex Sep 29, 2026
8147363
Keep composition checks focused on observable runtime state
codex Sep 29, 2026
91cdb3a
Verify preserved child report and evidence filenames
codex Sep 29, 2026
dc8de9f
Remove duplicated timeout source-shape assertion
codex Sep 29, 2026
bd79c86
Align resume fixtures with explicit recovery summaries
codex Sep 29, 2026
1c63a5f
Preserve current checkpoint recovery and accepted finding identity
codex Sep 29, 2026
dee8e41
Retain new evidence from late incomplete draft writers
codex Sep 29, 2026
198acb6
Reuse resume metadata while refreshing sealed completion status
codex Sep 29, 2026
66f0613
Return verified sealed resume metadata from native registration
codex Sep 29, 2026
4ec4688
fix: align completion diagnostics and worker reuse assertions
codex Sep 29, 2026
8fe5011
Align worker permission and stopped recovery fixtures
codex Sep 29, 2026
5d2e6e0
Share the exact merge source registry with prompt construction
codex Sep 29, 2026
9419169
Recover budget-limited clean scans without a merge session
codex Sep 29, 2026
61f7c94
Exercise sealed usage failures at the status refresh
codex Sep 29, 2026
e2117d6
Preserve malformed checkpoint evidence during pending migration
codex Sep 29, 2026
c858d88
Merge upstream scan lifecycle and projection fixes
codex Sep 29, 2026
c41c587
fix(scan): recognize known runtime refusal messages
mldangelo-oai Sep 29, 2026
817a067
Use indexed visibility lookups for finding history
codex Sep 29, 2026
a0f439f
fix(scan): isolate merge workers from workbench tools
mldangelo-oai Sep 29, 2026
d1a3392
fix(scan): isolate workers and recover completion order
mldangelo-oai Sep 29, 2026
907ac45
fix(scan): preserve legacy cost attribution
mldangelo-oai Sep 29, 2026
a066b6a
ci: use the Windows job deadline for test shards
mldangelo-oai Sep 29, 2026
4782fb2
fix: share native executable trust roots
mldangelo-oai Sep 29, 2026
ab427c3
ci: use the job deadline for Unix test shards
mldangelo-oai Sep 29, 2026
9cf4b7f
Reuse result context and completed-turn contracts
codex Sep 29, 2026
6db279e
Fix packaged runtime module and declaration contracts
codex Sep 29, 2026
5138132
Install the type dependency required by Codex SDK declarations
codex Sep 29, 2026
a5e97e6
Reuse loaded composition state in internal projections
codex Sep 29, 2026
3684273
Reuse severity totals for scan finding counts
codex Sep 29, 2026
3e89e6c
Merge current Deep Scan worker isolation and recovery fixes
codex Sep 29, 2026
2b56ad5
Use SQLite transaction contexts for simple writes
codex Sep 29, 2026
dd37888
Merge current Deep Scan worker and resume fixes
codex Sep 29, 2026
a1fa875
fix(scan): preserve sealed legacy session identity
codex Sep 29, 2026
8cc86f2
Preserve verified sealed native scan recovery
codex Sep 29, 2026
e94c428
fix: preserve Deep worker completion and checkpoints
mldangelo-oai Sep 29, 2026
eba35e5
test: match scan ownership guidance without case sensitivity
mldangelo-oai Sep 29, 2026
ab783a9
ci: use the job deadline for Unix test shards
codex Sep 29, 2026
c571a0b
Check installed launcher behavior in package smoke
codex Sep 29, 2026
ac4794c
fix: retain known costs when native scans stop
mldangelo-oai Sep 29, 2026
1f93479
chore: merge current main dependencies
mldangelo-oai Sep 29, 2026
e367e17
refactor!: simplify saved scans and remove retired recovery (#1092)
mldangelo-oai Sep 29, 2026
569a3a1
merge: integrate upstream scan simplifications
codex Sep 29, 2026
5c52682
refactor: reconcile saved scan simplification
mldangelo-oai Sep 29, 2026
2e1e27b
fix: preserve projected report references in saved findings
codex Sep 29, 2026
4ad916f
fix(scan): apply merge budgets after profile settings
mldangelo-oai Sep 29, 2026
7c611ae
fix: preserve saved review counts in scan progress
codex Sep 29, 2026
79a49b4
fix(deep-scan): distinguish merge intent during recovery
mldangelo-oai Sep 29, 2026
c1a3302
fix: index pending checkpoints before publishing history
codex Sep 29, 2026
8be906d
merge: consolidate related scan simplifications
mldangelo-oai Sep 30, 2026
e338074
merge: consolidate latest scan simplifications
mldangelo-oai Sep 30, 2026
5ad195b
fix(deep-scan): restore receipts before resumed budget checks
mldangelo-oai Sep 30, 2026
f8b3dc4
fix(deep-scan): verify completed scan projections
mldangelo-oai Sep 30, 2026
5e9bd39
fix(cli): recover sealed historical bulk scans
mldangelo-oai Sep 30, 2026
a5137f3
test(sdk): time worker cleanup after completion
mldangelo-oai Sep 30, 2026
90776e7
refactor: simplify deep scan artifact and recovery paths (#1096)
mldangelo-oai Sep 30, 2026
0d88f9c
refactor!: simplify saved-result publication and test fixtures (#1097)
mldangelo-oai Sep 30, 2026
7968e40
fix(deep-scan): restore preflight retries and preparation coverage
codex Sep 30, 2026
fe2c41b
fix: correct audit documentation and projection assertion
mldangelo-oai Sep 30, 2026
85d89af
Merge main into scan execution simplification branch
mldangelo-oai Oct 6, 2026
be48a5b
Merge latest main into scan composition branch
mldangelo-oai Oct 6, 2026
fda7b18
Merge latest main into PR branch
mldangelo-oai Oct 6, 2026
c3b147c
Merge latest main dependency update
mldangelo-oai Oct 6, 2026
9898297
Merge latest main into PR branch
mldangelo-oai Oct 6, 2026
a418620
fix(scan): restore native locks and retained-result recovery
codex Oct 10, 2026
c1d6196
Merge main and preserve composed scan behavior
codex Oct 10, 2026
2985c38
Merge main severity backend and retain scan composition recovery
codex Oct 10, 2026
e0bef27
Merge main while preserving composed Deep Scan execution
codex Oct 10, 2026
30f6d3e
fix(scan): preserve current runtime and recovery contracts
codex Oct 10, 2026
05cf8e4
fix(deep-scan): preserve inherited policy and discovery context
codex Oct 10, 2026
821b76a
fix(scan): retain matching settings and native join behavior
codex Oct 10, 2026
778fcc6
Merge main and preserve composed scan knowledge on resume
codex Oct 10, 2026
2f21c91
fix(scan): retain child context and skip unpublished dedupe records
codex Oct 10, 2026
1786702
fix(scan): retain runtime selections and recovered context
codex Oct 10, 2026
7196c22
test(scan): cover composed startup attribution and bounded history qu…
codex Oct 10, 2026
22f5ea5
test(sdk): match Windows executable and tool paths
codex Oct 10, 2026
2be98c7
fix(scan): preserve private replay and capped recovery
codex Oct 10, 2026
d70b12e
fix(scan): keep MCP replay configuration private
codex Oct 10, 2026
b63f8d8
fix(scan): preserve physical replay home paths
codex Oct 10, 2026
e08e9c8
fix(scan): keep sealed recovery independent of replay credentials
codex Oct 10, 2026
bd09963
fix(scan): avoid authentication during sealed publication
codex Oct 10, 2026
e250e89
fix(cli): restore saved providers for selected patches
codex Oct 10, 2026
2ee265a
fix(cli): retain authentication choice for resumed patches
codex Oct 10, 2026
02d183d
test(sdk): keep replay junctions outside credential homes
codex Oct 10, 2026
0b80378
test(sdk): keep report identities unique
codex Oct 10, 2026
57984f8
ci: allow macOS test shards to finish beyond twenty minutes
codex Oct 10, 2026
2ff5df0
Merge main and preserve composed scan policy boundaries
mldangelo-oai Oct 11, 2026
f385090
Merge current model pricing into composed scans
mldangelo-oai Oct 11, 2026
0e8ad8c
test(sdk): expose concurrent scan rejection diagnostics
mldangelo-oai Oct 11, 2026
13084da
fix(scan): preserve Windows publication during status reads
mldangelo-oai Oct 11, 2026
0c468d3
chore: merge main and preserve composed scan integration
mldangelo-oai Oct 11, 2026
a609322
test(finalizer): restore shared JSON fixture writer
mldangelo-oai Oct 11, 2026
cd39cc2
fix(deep-scan): preserve native ownership and package compatibility
mldangelo-oai Oct 11, 2026
72adf33
fix(validation): preserve unfinished discovery through custom validation
mldangelo-oai Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 10 additions & 5 deletions .github/workflows/node-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ jobs:
name: tests / ${{ matrix.os }} / shard-${{ matrix.shard }}
needs: [validate-title, package]
runs-on: ${{ matrix.os }}
timeout-minutes: 20
timeout-minutes: ${{ matrix.os == 'macos-latest' && 30 || 20 }}
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -295,7 +295,9 @@ jobs:
with:
cache-dependency-path: plugins/codex-security/mcp-app/pnpm-lock.yaml
- name: Install dependencies
run: pnpm --dir plugins/codex-security/mcp-app install --frozen-lockfile
run: |
pnpm --dir sdk/typescript install --frozen-lockfile
pnpm --dir plugins/codex-security/mcp-app install --frozen-lockfile
- name: Install ripgrep
run: |
sudo apt-get update
Expand Down Expand Up @@ -326,16 +328,19 @@ jobs:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout plugin source without the SDK
- name: Checkout plugin and shared SDK source

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Check out and install the shared SDK in plugin-host

Renaming this step does not change its sparse checkout: the plugin-host job still includes only plugins/codex-security and the setup action, and later installs only the MCP dependencies. The changed build_mcp_app.mjs now resolves sdk/typescript/package.json, while the server bundles direct imports from sdk/typescript/src, so every matrix run of test_host_build.mts fails on the missing SDK before testing the standalone host. Add sdk/typescript to the sparse checkout and install its dependencies, as the mcp job now does.

Useful? React with 👍 / 👎.

uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
sparse-checkout: |
plugins/codex-security
sdk/typescript
.github/actions/setup-tools
- *set-up-mcp-tools
- name: Install plugin dependencies
run: pnpm --dir plugins/codex-security/mcp-app install --frozen-lockfile
run: |
pnpm --dir sdk/typescript install --frozen-lockfile
pnpm --dir plugins/codex-security/mcp-app install --frozen-lockfile
- name: Build and test the standalone host runtime
run: node --experimental-strip-types --test plugins/codex-security/mcp-app/scripts/test_host_build.mts

Expand Down Expand Up @@ -484,7 +489,7 @@ jobs:
name: windows-latest / node-22 / tests-${{ matrix.shard }}
needs: [validate-title, package]
runs-on: windows-latest
timeout-minutes: 25
timeout-minutes: 40
strategy:
fail-fast: false
matrix:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
if: ${{ !cancelled() && (inputs.native-artifacts-ready || needs.native.result == 'success') }}
name: ${{ matrix.os }} / ${{ matrix.mode }}
runs-on: ${{ matrix.os }}
timeout-minutes: ${{ matrix.os == 'windows-latest' && (matrix.mode == 'baseline' && 90 || matrix.mode == 'parallel' && 60) || 30 }}
timeout-minutes: ${{ matrix.os == 'windows-latest' && (matrix.mode == 'baseline' && 90 || matrix.mode == 'parallel' && 60 || 40) || 30 }}
env:
CODEX_SECURITY_PROPERTY_SEED: ${{ github.event_name == 'pull_request' && 1 || github.run_number }}
strategy:
Expand Down
3 changes: 1 addition & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ packages and releases. Do not edit or commit files in that directory. See the
commands.

Model-based evaluations live in [`evals/`](evals/README.md), outside the plugin
source. Deterministic triage checks and the MCP reducer IPC regression remain
part of normal CI.
source. Deterministic triage checks remain part of normal CI.

Search [existing issues](https://github.com/openai/codex-security/issues)
before opening a new one.
Expand Down
8 changes: 8 additions & 0 deletions docs/project-configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -350,3 +350,11 @@ and applies its severity policy to recovered findings.
Workflow identity records explicitly requested deep settings, not ambient values
or shipped defaults, so changing those defaults does not prevent resumption.
Changing the explicit request still requires a different workflow ID.

### Native executable selection

Native plugin sessions use `CODEX_CLI_PATH` when supplied, or a real `codex`
executable on `PATH` (`codex.exe` on Windows). The selected executable must be
outside the scan target. Windows npm shims, managed-package directories and
desktop cache directories are no longer searched; set `CODEX_CLI_PATH` to the
installed executable when it is not directly on `PATH`.
8 changes: 3 additions & 5 deletions evals/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@ being embedded in its source tree or shipped npm runtime.

- [Triage finding](triage-finding/README.md): Promptfoo input contracts, OSS
calibration, and SastBench. This suite owns its private package and lockfile.
- [Deep reducer](deep-reducer/README.md): optional model evaluation of real IPC
size-limit recovery, pagination, and finding retention. It reuses the MCP
test helpers and dependencies.
- [Completed-report merge](../sdk/typescript/scripts/merge-eval/README.md):
synthetic grouping quality checks and negative controls.
- [Secret discovery](secret-discovery/README.md): checks whether the production
core audit finds synthetic credentials in source and keeps them in its final
findings, with deterministic grading and harness checks.

Model runs are opt-in. CI runs the deterministic triage and secret-discovery
helper checks and the real-IPC reducer regression through the normal MCP test
suite.
helper checks.
1 change: 0 additions & 1 deletion evals/deep-reducer/.gitignore

This file was deleted.

28 changes: 0 additions & 28 deletions evals/deep-reducer/README.md

This file was deleted.

14 changes: 0 additions & 14 deletions evals/deep-reducer/run.mts

This file was deleted.

1 change: 0 additions & 1 deletion plugins/codex-security/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
"apps": "./.app.json",
"mcpServers": "./.mcp.json",
"codexSecurity": {
"directDeepScanEngine": 1,
"workerProviderSnapshot": 4
},
"interface": {
Expand Down
127 changes: 0 additions & 127 deletions plugins/codex-security/mcp-app/artifact-writer-main.ts

This file was deleted.

97 changes: 0 additions & 97 deletions plugins/codex-security/mcp-app/deep-scan-main.ts

This file was deleted.

Loading
Loading