chichuan
e08fb484a8
fix(drive): make folder dry-run side-effect free
2026-08-12 19:02:56 +08:00
chichuan
2df3b99e26
Merge remote-tracking branch 'origin/main' into feat/drive-sync-family
2026-08-12 18:31:15 +08:00
chichuan
21c6581975
docs(drive): keep confirmation out of examples
2026-08-12 18:31:09 +08:00
github-actions[bot]
e49ba1ae71
Merge pull request #972 from typefield/feat/zcode-skill-root
...
feat(skill): support ZCode skill root
2026-08-12 10:20:18 +00:00
john
77dc7d30a0
Merge branch 'main' into feat/zcode-skill-root
2026-08-12 17:56:45 +08:00
chichuan
f2a3025f41
test(drive): cover Windows sync branches
2026-08-12 17:52:38 +08:00
chichuan
5282a55a54
test(drive): make MD5 failure coverage portable
2026-08-12 17:24:54 +08:00
chichuan
59978d9c06
Merge remote-tracking branch 'origin/main' into feat/drive-sync-family
2026-08-12 16:49:05 +08:00
github-actions[bot]
70e03887d4
Merge pull request #962 from xlb1130/chore/85200556-im-id-flag-migrations-pending
...
chore(interface): add IM ID flag migration pending approvals
2026-08-12 08:40:45 +00:00
chichuan
8c25736f39
Merge remote-tracking branch 'origin/main' into feat/drive-sync-family
2026-08-12 16:38:26 +08:00
chichuan
dacf166935
fix(drive): require confirmation for folder sync writes
2026-08-12 16:34:10 +08:00
xlb1130
6ac2bbb7cf
Merge branch 'main' into chore/85200556-im-id-flag-migrations-pending
2026-08-12 16:23:15 +08:00
github-actions[bot]
5812276f46
Merge pull request #958 from typefield/codex/upgrade-stream-client-v0.9.2-beta.1
...
chore(deps): upgrade DingTalk Stream SDK to v0.9.2-beta.1
2026-08-12 08:15:00 +00:00
john
74baac23a1
Merge branch 'main' into codex/upgrade-stream-client-v0.9.2-beta.1
2026-08-12 15:51:30 +08:00
玉澜
b31eaec78d
docs: remove ZCode release fragment
2026-08-12 15:47:39 +08:00
xlb1130
34c5118e85
Merge branch 'main' into chore/85200556-im-id-flag-migrations-pending
2026-08-12 15:36:05 +08:00
玉澜
6e4ea0980f
feat(skill): support ZCode skill root
2026-08-12 15:34:38 +08:00
chichuan
54aefaaf60
test(drive): use testseam for seam swaps and expose tests to platform coverage runners
2026-08-12 15:22:08 +08:00
github-actions[bot]
3ce0e001c1
Merge pull request #961 from yutongShe/feat/drive-file-comments
...
feat(drive): add file comment commands
2026-08-12 15:20:41 +08:00
xlb1130
077a5c3b30
Merge branch 'main' into chore/85200556-im-id-flag-migrations-pending
2026-08-12 14:57:37 +08:00
之桐
f3567fba71
Merge remote-tracking branch 'upstream/main' into feat/drive-file-comments
2026-08-12 14:54:18 +08:00
github-actions[bot]
e7837cdc6b
Merge pull request #964 from typefield/fix/upgrade-default-multi
...
fix(skill): avoid duplicate Agent skill roots
2026-08-12 14:50:57 +08:00
长真
88e2f8e9e2
chore(interface): address migration approval review feedback to #85200556
2026-08-12 14:40:52 +08:00
之桐
b131726497
docs: add drive file comment release fragment
2026-08-12 14:36:26 +08:00
之桐
86ec9733c0
Merge remote-tracking branch 'upstream/main' into feat/drive-file-comments
2026-08-12 14:35:22 +08:00
chichuan
0a90c0350d
docs(changelog): move release note to a .changes fragment
2026-08-12 14:26:45 +08:00
chichuan
654b740532
Merge branch 'main' into feat/drive-sync-family
2026-08-12 14:25:49 +08:00
玉澜
8a60334978
Merge remote-tracking branch 'upstream/main' into fix/upgrade-default-multi
2026-08-12 14:24:52 +08:00
之桐
76a6980244
fix(drive): validate numeric file comment IDs
2026-08-12 14:24:50 +08:00
玉澜
fcbbc0bd9a
fix(skill): require explicit nested layout migration
2026-08-12 14:21:47 +08:00
github-actions[bot]
31edcc3c5a
Merge pull request #888 from DingTalk-Real-AI/codex/release-fragments
...
release: use isolated changelog fragments
2026-08-12 14:21:18 +08:00
chichuan
6910bda9c7
refactor(drive): drop unreachable fixed-point guard in symlink escape check
2026-08-12 14:09:35 +08:00
chichuan
f256d7a43c
refactor(drive): add case-detection seam, split Windows guards, extract walk callbacks
2026-08-12 13:57:48 +08:00
chichuan
305ccf0984
Merge remote-tracking branch 'origin/main' into pr888-nested-gate
2026-08-12 13:53:37 +08:00
chichuan
c2c1131079
fix: match the release archive directory literally, not as a regex
...
release_version was interpolated into an awk regex, where '.' matches any
character. Version 1.0.1-beta.1 therefore also admitted
.changes/released/1x0x1-betaX1/, letting the archive drift from the
CHANGELOG version while every other seal assertion still passed and
breaking the documented audit trail.
Compare the archive prefix with index() and split the basename off with
substr(), matching the literal-comparison idiom already used throughout
check-changelog-pr.sh. Only the basename, whose character class is fixed,
stays a pattern.
2026-08-12 13:52:25 +08:00
玉澜
24ea2505a5
test(skill): cover upgrade migration branches
2026-08-12 13:44:14 +08:00
chichuan
488411615f
test(drive): cover parent-folder cascades and keep-both rollback paths
2026-08-12 13:38:06 +08:00
chichuan
01c1428b66
test(drive): cover sync family end-to-end paths and error branches
2026-08-12 13:33:09 +08:00
玉澜
566e94a31e
fix(skill): make generic cleanup deterministic
2026-08-12 13:19:52 +08:00
chichuan
f6a699227e
Merge branch 'main' into feat/drive-sync-family
2026-08-12 12:44:39 +08:00
chichuan
185fbb1544
chore(schema): record drive sync leaves as reviewed pending-review exclusions
2026-08-12 12:43:44 +08:00
玉澜
5c68e4d9cc
fix(skill): avoid duplicate Agent skill roots
2026-08-12 12:32:53 +08:00
github-actions[bot]
38e387bcd6
Merge pull request #959 from DingTalk-Real-AI/codex/drive-shortcuts
...
feat(drive): harden and expand shortcut workflows
2026-08-12 12:18:58 +08:00
长真
276ab52aed
chore(interface): add im id flag migration pending approvals to #85200556
2026-08-12 12:14:10 +08:00
chichuan
12435e6e54
refactor: stage the .changes diff once for both fragment triggers
...
Both trigger predicates ran the same git diff, which the script already
avoids elsewhere by staging --name-status into $tmp_root/status. Write the
path list once and let each awk predicate read it, matching that idiom.
2026-08-12 12:07:07 +08:00
chichuan
1d8182bcfb
Merge remote-tracking branch 'origin/main' into pr888-nested-gate
2026-08-12 12:01:38 +08:00
chichuan
4243676739
fix: trigger release fragment tree validation on nested .changes paths
...
Git records no diff entry for a directory itself, so adding
.changes/foo/bar.md only surfaced the nested path, which the single-level
trigger regex skipped. The entry validation and the renderer were both
bypassed, letting a nested directory reach main and break every later
fragment render with 'unexpected directory'.
Trigger the top-level tree validation on any .changes change outside
.changes/released/ (which keeps its own immutability and release-seal
checks), and assert .changes itself is still a tree so replacing it with a
blob or symlink cannot empty the child listing unnoticed.
Re-rendering stays keyed on fragment changes so a README-only edit does
not fail on an empty fragment set.
2026-08-12 12:00:42 +08:00
Dennis
4324fa72f2
fix(drive): preserve copy schema properties
2026-08-12 11:56:10 +08:00
chichuan
1d4c51a4d3
feat(drive): add local/Drive folder status, pull, push and sync
2026-08-12 11:37:47 +08:00
Dennis
ef5462a4dc
fix(drive): scan paginated file versions
2026-08-12 11:36:33 +08:00