Tianyi Cui
2b673bd68d
fix(fs): preserve Windows DACLs across atomic replacement
...
Copy an existing target's DACL onto the empty staging file before any content is written, then publish with ReplaceFileW so Windows replacement keeps the target security descriptor instead of inheriting the broader parent policy.
Keep new-file inheritance and POSIX mode behavior unchanged, retain the already-protected temp when a concurrently removed target requires rename fallback, and translate native errors into Node-style codes for the filesystem error boundary.
Add host-independent Win32 binding coverage, native Windows descriptor assertions, package documentation, and a bilingual implemented RFC that supersedes the earlier inheritance-only replacement claim.
2026-07-19 12:38:18 +08:00
Tianyi Cui
46580e4083
test(subagent): pin POSIX disposal scenarios
...
Pass an explicit Linux platform to the two remaining SIGTERM-specific ladder tests instead of inheriting the host platform.
This keeps their synchronous-exit assertions focused on the POSIX middle and final rungs while the dedicated Windows case continues to verify the direct SIGKILL path.
Without the pin, native Windows coverage deterministically expected SIGTERM but observed the intended SIGKILL-only behavior.
2026-07-19 12:20:11 +08:00
Tianyi Cui
4625195968
fix(subagent): bound forced child termination
...
Observe signal errors and bound the final forced-exit edge with disposeGraceMs so a refused or ineffective SIGKILL cannot leave disposal pending forever.
Apply the confirmation bound on POSIX and Windows, remove listeners and timers on every outcome, and update the ACP consumer contract plus the generated config catalog.
Cover emitted signal errors, synchronous kill exceptions, refused termination, and accepted termination that never reports exit.
2026-07-19 12:19:33 +08:00
Tianyi Cui
1b496854c2
Merge remote-tracking branch 'origin/master' into codex/pr335-merge-master-20260719
2026-07-19 12:14:10 +08:00
Tianyi Cui
dde62f454e
Merge pull request #376 from deepseek-harness/codex/one-session-surface-manager
...
refactor(session): use one surface manager per session
2026-07-19 12:09:42 +08:00
Tianyi Cui
39c1c3df4f
Merge remote-tracking branch 'origin/master' into codex/pr335-merge-master-20260719
...
# Conflicts:
# packages/support/acp-snapshot/README.md
# packages/support/acp-snapshot/src/harness.ts
# packages/support/acp-snapshot/src/suite.ts
# packages/support/acp-snapshot/tests/harness.spec.ts
# packages/support/acp-snapshot/tests/suite.spec.ts
2026-07-19 11:41:10 +08:00
Tianyi Cui
765dfb2174
refactor(session): use one surface manager
2026-07-19 11:36:07 +08:00
Tianyi Cui
383a305bd4
Merge pull request #375 from deepseek-harness/codex/simplification-rfc-followups
...
docs: propose follow-up simplification RFCs
2026-07-19 11:22:22 +08:00
Tianyi Cui
bca7401513
docs: retain rejected compaction RFC
2026-07-19 11:12:26 +08:00
Tianyi Cui
8941600273
docs: expand simplification RFC implementation plans
2026-07-19 10:59:23 +08:00
Tianyi Cui
76db4efe49
Merge remote-tracking branch 'origin/master' into codex/simplification-rfc-followups
2026-07-19 10:53:23 +08:00
Tianyi Cui
9c6eb2b6b2
Merge pull request #301 from deepseek-harness/codex/simp-name-front-door-defaults
...
refactor: name front-door defaults
2026-07-19 10:51:54 +08:00
Tianyi Cui
0c911172e9
docs: drop rejected compaction RFC
2026-07-19 10:45:04 +08:00
Tianyi Cui
706dbe5a11
Merge remote-tracking branch 'origin/codex/simp-name-front-door-defaults' into codex/simplification-rfc-followups
2026-07-19 10:43:34 +08:00
Tianyi Cui
202da55bf2
Merge remote-tracking branch 'origin/master' into codex/simp-name-front-door-defaults
2026-07-19 10:41:41 +08:00
Tianyi Cui
7720ab27a7
Merge pull request #288 from deepseek-harness/codex/simp-hide-subagent-internals
...
refactor: hide subagent implementation helpers
2026-07-19 10:41:07 +08:00
Tianyi Cui
29f7668e18
Merge remote-tracking branch 'origin/master' into codex/simp-hide-subagent-internals
2026-07-19 10:36:48 +08:00
Tianyi Cui
2a0a82580c
Merge pull request #287 from deepseek-harness/codex/simp-hide-concrete-agent-loop
...
refactor: hide the concrete agent loop
2026-07-19 10:36:23 +08:00
Tianyi Cui
6c5b276b95
Merge remote-tracking branch 'origin/master' into codex/simp-hide-concrete-agent-loop
2026-07-19 10:30:49 +08:00
Tianyi Cui
826da2d0aa
Merge pull request #286 from deepseek-harness/codex/simp-ui-identity-residue
...
refactor: simplify UI identity routing with explicit subagent provenance
2026-07-19 10:29:35 +08:00
Tianyi Cui
4851d95704
docs: propose follow-up simplification RFCs
2026-07-19 03:49:18 +08:00
Tianyi Cui
83d041568d
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults
2026-07-19 03:18:04 +08:00
Tianyi Cui
8afe11e1ff
Merge branch 'codex/simp-hide-concrete-agent-loop' into codex/simp-hide-subagent-internals
2026-07-19 03:18:04 +08:00
Tianyi Cui
c306f4e25d
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop
2026-07-19 03:18:04 +08:00
Tianyi Cui
57b81e52f9
Merge remote-tracking branch 'origin/master' into codex/simp-ui-identity-residue
2026-07-19 03:17:45 +08:00
Tianyi Cui
67053d1cf6
Merge pull request #285 from deepseek-harness/codex/simp-unify-agent-session-id
...
refactor: unify agent and session identity
2026-07-19 03:17:13 +08:00
Tianyi Cui
f72c8f7b50
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults
2026-07-19 03:13:35 +08:00
Tianyi Cui
b40c30501e
Merge branch 'codex/simp-hide-concrete-agent-loop' into codex/simp-hide-subagent-internals
2026-07-19 03:13:35 +08:00
Tianyi Cui
363e46ca6a
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop
2026-07-19 03:13:35 +08:00
Tianyi Cui
78f5d181ab
Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue
2026-07-19 03:13:35 +08:00
Tianyi Cui
b1f453afa8
Merge remote-tracking branch 'origin/master' into codex/simp-unify-agent-session-id
2026-07-19 03:11:49 +08:00
Tianyi Cui
01ec1a5e5f
Merge pull request #284 from deepseek-harness/codex/simp-agent-entry-state
...
refactor: remove agent entry mirror
2026-07-19 03:11:25 +08:00
Tianyi Cui
969f58ee5d
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults
2026-07-19 03:04:20 +08:00
Tianyi Cui
438e67225f
Merge branch 'codex/simp-hide-concrete-agent-loop' into codex/simp-hide-subagent-internals
2026-07-19 03:04:20 +08:00
Tianyi Cui
c1f7b8bd0f
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop
2026-07-19 03:04:20 +08:00
Tianyi Cui
896ac6219b
Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue
2026-07-19 03:04:19 +08:00
Tianyi Cui
5767a8d467
Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id
2026-07-19 03:04:19 +08:00
Tianyi Cui
1e4de0deaa
fix(sdk): pin generated project build tool
2026-07-19 03:02:42 +08:00
Tianyi Cui
2288a9f264
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults
2026-07-19 02:55:05 +08:00
Tianyi Cui
90e8ef1e9a
Merge branch 'codex/simp-hide-concrete-agent-loop' into codex/simp-hide-subagent-internals
2026-07-19 02:55:05 +08:00
Tianyi Cui
9d3f9b5274
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop
2026-07-19 02:55:05 +08:00
Tianyi Cui
b84a7b2bd8
Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue
2026-07-19 02:55:05 +08:00
Tianyi Cui
31760dd587
Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id
2026-07-19 02:55:05 +08:00
Tianyi Cui
43caa85f66
Merge remote-tracking branch 'origin/master' into codex/simp-agent-entry-state
2026-07-19 02:53:31 +08:00
Tianyi Cui
e8ae22d547
Merge pull request #283 from deepseek-harness/codex/simp-compaction-surface
...
refactor: narrow compaction surface
2026-07-19 02:53:16 +08:00
Tianyi Cui
4d7efea806
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-name-front-door-defaults
2026-07-19 02:49:13 +08:00
Tianyi Cui
092b6dd48c
Merge branch 'codex/simp-hide-concrete-agent-loop' into codex/simp-hide-subagent-internals
2026-07-19 02:49:13 +08:00
Tianyi Cui
8fa7879f13
Merge branch 'codex/simp-ui-identity-residue' into codex/simp-hide-concrete-agent-loop
2026-07-19 02:49:13 +08:00
Tianyi Cui
1e48f5f623
Merge branch 'codex/simp-unify-agent-session-id' into codex/simp-ui-identity-residue
2026-07-19 02:49:13 +08:00
Tianyi Cui
eb47d730b1
Merge branch 'codex/simp-agent-entry-state' into codex/simp-unify-agent-session-id
2026-07-19 02:49:13 +08:00