chichuan
97b6022017
test(drive): make pinned-root TOCTOU reproductions runnable on Windows
...
Windows keeps the pinned directory locked while a handle inside it is open
(os.Root plus the pull temp file or the upload source), so renaming that
directory fails with a sharing violation. Every "pinned root/ancestor was
swapped" reproduction in the drive mirror tests relied on such a rename, so 13
tests failed on windows-latest. That, not a coverage shortfall, is why
Coverage (Windows) exited 1 before the gate ever ran.
Each reproduction now falls back to injecting the equivalent identity change
when the rename is refused. pinnedPullRoot.verify() and verifyParent() read
current identity only through pullPathStat / pullRootLstat, so pointing those
seams at another directory hits the same fail-closed branches. Unix still
performs the real move and loses no strength.
Assertions that need an actual replacement tree now branch on the helper's
return value. forcePinnedFallbackForTest makes the fallback path itself
regressible on any platform, and a dedicated test covers it.
Verified locally with the fallback forced on: all 13 tests pass and changed
code coverage stays at 100%.
2026-08-13 21:35:48 +08:00
chichuan
504db23823
test(drive): cover platform-only branches missed by the platform coverage gate
...
The platform coverage gate runs only TestAllShortcuts and
TestCrossPlatformCoverage*, so several changed statements had no platform
test exercising them:
- drive_pull.go: the smart-policy re-check that skips publication when the
target is refreshed in place (same inode) while the download is running.
- drive_pull.go: the post-publish verifyParent failure, where the result is
already on disk and must not be rolled back.
- drive_replace_unix.go: rename(2) replacement of an existing target; the
Windows side already had the symmetric test.
- drive_status_windows.go: the filepath.Clean rewrite guard had no input
reaching it, because isSafeRemoteSegment filters separators upstream.
macOS changed-code coverage: 99.8053% -> 100.0000% (1541 statements).
2026-08-13 20:55:06 +08:00
chichuan
8984a1c454
Merge branch 'main' into feat/drive-sync-family
2026-08-13 20:09:49 +08:00
github-actions[bot]
91090a13b9
chore: update formula for v1.0.58 [skip ci]
2026-08-13 11:51:41 +00:00
chichuan
29c00341fa
Merge pull request #997 from DingTalk-Real-AI/codex/fix-sealed-stable-compat
...
fix(ci): preserve delivered stable compatibility baseline
2026-08-13 19:26:10 +08:00
chichuan
14a2175434
fix(ci): preserve delivered stable compatibility baseline
2026-08-13 19:04:57 +08:00
chichuan
671a41437d
Merge branch 'main' into feat/drive-sync-family
2026-08-13 17:58:26 +08:00
chichuan
1b06d0105a
Merge pull request #995 from DingTalk-Real-AI/codex/changelog-v1.0.58
...
docs: seal changelog for v1.0.58
v1.0.58
2026-08-13 17:53:40 +08:00
chichuan
18fad57bbe
docs: seal changelog for v1.0.58
2026-08-13 17:44:56 +08:00
github-actions[bot]
c3ef04988b
chore: update beta formula for v1.0.58-beta.6 [skip ci]
2026-08-13 09:10:23 +00:00
john
76d54d6df6
Merge pull request #993 from DingTalk-Real-AI/codex/changelog-v1.0.58-beta.6
...
docs: seal v1.0.58-beta.6 changelog
v1.0.58-beta.6
2026-08-13 16:33:34 +08:00
chichuan
a36189d31e
docs: seal v1.0.58-beta.6 changelog
2026-08-13 16:19:04 +08:00
chichuan
d52d16dba4
Merge pull request #987 from DingTalk-Real-AI/codex/fix-release-seal-ci-path
...
ci: fast-path release seal fragment archival
2026-08-13 16:15:00 +08:00
chichuan
8c00068364
fix(drive): harden folder mirror safety
2026-08-13 15:49:59 +08:00
chichuan
d77fa91c69
Merge remote-tracking branch 'origin/main' into codex/fix-release-seal-ci-path
2026-08-13 15:37:08 +08:00
chichuan
9ea527a7c4
ci: reject truncated release seal file lists
2026-08-13 15:25:11 +08:00
chichuan
f78f1b83e7
Merge pull request #991 from typefield/agent/fix-release-validator
...
fix: align package verifier with Agent skill roots
2026-08-13 15:24:10 +08:00
玉澜
3a6fa9a00c
Merge remote-tracking branch 'origin/agent/fix-release-validator' into agent/fix-release-validator
2026-08-13 15:04:12 +08:00
玉澜
dc43d0d6d4
Merge remote-tracking branch 'upstream/main' into agent/fix-release-validator
2026-08-13 15:02:03 +08:00
chichuan
bb69ed76df
Merge branch 'main' into agent/fix-release-validator
2026-08-13 15:01:15 +08:00
chichuan
a26b16b30e
test: scope release seal env assertions
2026-08-13 14:58:44 +08:00
玉澜
e0c9b4910d
fix: align package verifier with Agent skill roots
2026-08-13 14:57:51 +08:00
chichuan
a1dc997004
Merge branch 'main' into codex/fix-release-seal-ci-path
2026-08-13 14:41:29 +08:00
chichuan
b525497da8
fix: pass release seal classification to policy
2026-08-13 14:31:50 +08:00
chichuan
ea9e31a59f
Merge pull request #986 from DingTalk-Real-AI/codex/changelog-v1.0.58-beta.5
...
release: seal v1.0.58-beta.5 changelog
v1.0.58-beta.5
2026-08-13 13:45:14 +08:00
chichuan
e58b85ea45
test: cover release seal CI fast path
2026-08-13 13:44:23 +08:00
chichuan
e3fef0b6d4
ci: fast-path release seal fragment archival
2026-08-13 13:34:43 +08:00
chichuan
c7236a1844
release: seal v1.0.58-beta.5 changelog
2026-08-13 13:18:21 +08:00
github-actions[bot]
0a063e3ebd
Merge pull request #979 from wxianfeng/feat/85384225-agent-version-ext
...
feat: forward Agent version and extension context
2026-08-13 05:07:40 +00:00
chichuan
e19c54f77e
Merge branch 'main' into feat/85384225-agent-version-ext
2026-08-13 12:47:15 +08:00
github-actions[bot]
fbc34509f8
Merge pull request #970 from DingTalk-Real-AI/codex/im-page-all
...
feat(chat): unify shortcut auto-pagination controls
2026-08-13 04:18:43 +00:00
昊淼
ad0cf639c4
Merge branch 'main' into feat/85384225-agent-version-ext
2026-08-13 11:49:27 +08:00
Dennis
2f8e136dc0
fix(chat): fail closed on bounded legacy pages
2026-08-13 11:35:39 +08:00
Dennis
fdbd11e0ea
docs(changelog): add IM pagination release note
2026-08-13 11:35:37 +08:00
Dennis
d07bf39586
fix(chat): bound automatic page delays
2026-08-13 11:35:35 +08:00
Dennis
eee41a9b45
fix(chat): preserve safe pagination continuations
2026-08-13 11:35:33 +08:00
Dennis
896801634f
fix(chat): preserve max-results visibility
2026-08-13 11:35:30 +08:00
Dennis
a203572ee3
feat(chat): unify shortcut auto-pagination controls
2026-08-13 11:35:27 +08:00
github-actions[bot]
6c0ba91414
Merge pull request #963 from DingTalk-Real-AI/codex/drive-readback-verification
...
fix(drive): verify upload and move readback
2026-08-13 03:26:54 +00:00
chichuan
a55880ce82
fix(drive): reject unsafe remote names
2026-08-13 11:10:53 +08:00
昊淼
472d3d321b
Merge branch 'main' into feat/85384225-agent-version-ext
2026-08-13 10:40:21 +08:00
chichuan
88cd453db6
Merge branch 'main' into feat/drive-sync-family
2026-08-13 10:38:37 +08:00
john
0b68450709
Merge branch 'main' into codex/drive-readback-verification
2026-08-13 10:38:17 +08:00
john
346444ea38
Merge pull request #981 from typefield/fix/interface-integrity-ledger-validation
...
fix: restore interface migration ledger compatibility
2026-08-13 10:37:25 +08:00
wxianfeng
54dc8fadb7
feat: forward agent version and extension context
2026-08-13 10:13:04 +08:00
chichuan
6fdf6e0678
fix(drive): reject sync path type conflicts
2026-08-13 10:01:10 +08:00
玉澜
b469bb127a
docs: clarify hidden canonical promotion
2026-08-13 09:37:22 +08:00
玉澜
c6e810e4d9
fix: restore interface migration ledger compatibility
2026-08-13 09:34:48 +08:00
Dennis
98d03455b1
fix(drive): bind readback to requested objects
2026-08-13 00:12:07 +08:00
Dennis
fad41d4d99
fix(drive): verify upload and move readback
2026-08-13 00:12:02 +08:00