Dennis
547020f47e
ci: shard shortcut reverse dependencies
2026-08-15 01:14:51 +08:00
Dennis
d5eee82816
fix(wiki): document search parameter adapter
2026-08-15 00:07:00 +08:00
Dennis
600404abd0
fix(wiki): require interactive e2e confirmation
2026-08-14 23:32:43 +08:00
Dennis
247926d0fa
fix(wiki): enforce auto-page item cap
2026-08-14 23:02:59 +08:00
Dennis
9ef2a4e652
fix(wiki): publish executable shortcut examples
2026-08-14 22:18:53 +08:00
Dennis
d4daf9525c
fix(wiki): verify copied node identity
2026-08-14 22:18:51 +08:00
Dennis
63a89e68fa
test(wiki): lock confirmation before remote calls
2026-08-14 22:18:49 +08:00
Dennis
29b73a7d5e
fix(wiki): close shortcut review gaps
2026-08-14 22:18:47 +08:00
Dennis
3488e11129
docs(wiki): keep review product-neutral
2026-08-14 22:18:45 +08:00
Dennis
596bdce3a1
feat(wiki): align and harden shortcut workflows
2026-08-14 22:18:43 +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
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
Dennis
4324fa72f2
fix(drive): preserve copy schema properties
2026-08-12 11:56:10 +08:00
Dennis
ef5462a4dc
fix(drive): scan paginated file versions
2026-08-12 11:36:33 +08:00
Dennis
e1da6ba356
fix(drive): preserve download output shorthand
2026-08-12 11:21:03 +08:00
Dennis
ae309b5846
feat(drive): harden and expand shortcut workflows
2026-08-12 11:11:46 +08:00
Dennis
69911543c3
Merge remote-tracking branch 'origin/main' into codex/fix-text-input-bounds
2026-08-12 00:58:25 +08:00
Dennis
a7678472ab
test(localio): scope path replacement to unix
2026-08-12 00:40:36 +08:00
Dennis
f413db06be
fix(localio): reject special files before open
2026-08-12 00:32:56 +08:00
Dennis
3d67d83110
test(localio): isolate input boundary e2e
2026-08-12 00:28:43 +08:00
Dennis
df088573fb
fix(localio): bound all text input paths
2026-08-11 23:58:11 +08:00
Dennis
38832448d2
Merge remote-tracking branch 'origin/main' into codex/minutes-shortcuts
2026-08-11 22:53:51 +08:00
Dennis
3d4e43f4fc
fix(minutes): align search scope enums
2026-08-11 22:49:27 +08:00
Dennis
a3f5a83527
Merge remote-tracking branch 'origin/main' into codex/minutes-shortcuts
2026-08-11 20:22:35 +08:00
Dennis
931af6af59
chore(pr): keep evidence out of merge tree
2026-08-11 19:51:57 +08:00
Dennis
44311d0160
docs(pr): publish minutes agent e2e evidence
2026-08-11 19:51:08 +08:00
Dennis
f81d09fb95
fix(localio): pin verified upload file across retries
2026-08-11 19:45:06 +08:00
Dennis
cd1ba34d96
Merge remote-tracking branch 'origin/main' into codex/minutes-shortcuts
2026-08-11 19:30:15 +08:00
Dennis
2cc410db6c
docs: remove shortcut analysis artifacts
2026-08-11 19:09:30 +08:00
Dennis
06ec207d17
fix(minutes): harden end-to-end failure handling
2026-08-11 18:54:24 +08:00
Dennis
66468c703f
fix(minutes): preserve upload recovery and schema compatibility
2026-08-11 17:06:22 +08:00
Dennis
74ef426064
Merge remote-tracking branch 'origin/main' into codex/minutes-shortcuts
2026-08-11 16:55:06 +08:00
Dennis
461b9b773a
feat(minutes): align and expand shortcut workflows
2026-08-11 11:52:57 +08:00
Dennis
48e522ec00
fix(aitable): harden pagination and upload inputs
2026-08-07 15:50:35 +08:00
Dennis
176b217139
fix(aitable): require bootstrap confirmation
2026-08-07 15:32:01 +08:00
Dennis
7490bb95c5
fix(aitable): scope strict write response checks
2026-08-07 15:09:58 +08:00
Dennis
a92f54df3d
fix(paging): restore zero-value safety limit
2026-08-07 14:42:27 +08:00
Dennis
307c9e797b
fix(aitable): reject empty bulk patch selectors
2026-08-07 14:08:59 +08:00
Dennis
07ce090eeb
test(aitable): close shortcut coverage gaps
2026-08-07 12:01:36 +08:00
Dennis
201949aec1
feat(aitable): add verified shortcut workflows
2026-08-07 12:01:33 +08:00
Dennis
5f5d7ee21e
fix(localio): harden local download publication
2026-08-06 12:26:50 +08:00
Dennis
2f3797c1f6
fix(localio): enforce secure download client
2026-08-06 11:31:01 +08:00
Dennis
990c85d36b
fix(localio): strip headers on cross-origin redirects
2026-08-06 11:00:44 +08:00
Dennis
1f77ba31f3
fix(localio): disable proxies for secure downloads
2026-08-06 10:26:04 +08:00
Dennis
a6220d7d8b
fix(chat): preserve migration hints with legacy flags
2026-08-05 18:19:16 +08:00
Dennis
81bf0d2a6b
test(coverage): stabilize drive worker cancellation branch
2026-08-05 18:05:54 +08:00
Dennis
f3a95d34a3
fix(chat): restore stable send and history compatibility
2026-08-05 17:32:12 +08:00
Dennis
e2c15fe9c8
fix(schema): reject breaking constraint expansion
2026-08-05 14:56:18 +08:00
Dennis
9fdf0d2cb3
fix(im): preserve incomplete read failures
2026-08-05 14:27:53 +08:00
Dennis
b6325a4f8a
fix(im): harden user resolution and broadcast lookup
2026-08-05 13:57:27 +08:00
Dennis
2588c711a7
Merge origin/main into codex/multi-im-optimization
2026-08-05 11:24:58 +08:00
Dennis
01782cd9d7
test(profilectx): cover profile selector
2026-08-05 09:35:57 +08:00
Dennis
ad4ed41559
Merge origin/main into codex/multi-im-optimization
2026-08-04 22:23:31 +08:00
Dennis
86f9054d5b
test(chat): cover batch output failures
2026-08-04 22:13:20 +08:00
Dennis
c4d5139a50
fix(chat): fail batch sends on delivery errors
2026-08-04 19:43:22 +08:00
Dennis
867f20abec
test(chat): cover unsafe group files on Windows
2026-08-04 19:22:58 +08:00
Dennis
7c07b29de5
ci: retain failed Windows coverage profiles
2026-08-04 19:06:50 +08:00
Dennis
6ee0df8a9c
test(chat): cover Windows drive-relative paths
2026-08-04 18:53:24 +08:00
Dennis
33ceab6000
test(chat): keep platform replace alias coverage-neutral
2026-08-04 18:36:39 +08:00
Dennis
26b06fe0ff
fix(chat): replace exports atomically on Windows
2026-08-04 18:18:08 +08:00
Dennis
7a5582f4f9
fix(ci): make multi IM coverage platform-safe
2026-08-04 17:05:59 +08:00
Dennis
f050fbdebc
Merge latest main into codex/multi-im-optimization
2026-08-04 16:17:01 +08:00
Dennis
e27dc9fe53
fix(schema): close chat runtime contract review
2026-08-04 16:09:54 +08:00
Dennis
85587b9b62
fix(schema): preserve published chat constraints
2026-08-04 15:31:10 +08:00
Dennis
10d93f310e
fix(schema): restore chat compatibility gates
2026-08-04 15:18:04 +08:00
Dennis
99478c0060
feat(schema): publish complete chat shortcut catalog
2026-08-04 14:24:49 +08:00
Dennis
ee943d9b3f
Merge remote-tracking branch 'origin/main' into codex/multi-im-optimization
...
# Conflicts:
# internal/cli/schema_agent_metadata/index.json
# internal/cli/schema_agent_metadata_audit.json
# internal/cli/schema_catalog/catalog.json
# internal/cli/schema_hints/runtime-surface-completeness.json
# test/mock_mcp/mock_mcp_smoke_test.go
2026-08-04 11:25:36 +08:00
Dennis
a3c85a01a8
chore(im): sanitize pull request fixtures
2026-08-04 11:19:38 +08:00
Dennis
81f67c8d7b
fix(im): classify failures and normalize chat targets
2026-08-04 11:06:35 +08:00
Dennis
30314311e4
fix(im): harden live audit contracts
2026-08-03 20:39:27 +08:00
Dennis
2a8c6c87cb
feat(im): harden multi IM golden routes
2026-08-03 19:50:10 +08:00
Dennis
017258e5b4
feat(im): optimize Multi IM golden routes
...
Unify natural target resolution and message contracts, add deterministic IM event listening, streamline cold-start skills, and cover the flows with schema gates and end-to-end tests.
2026-08-03 14:54:19 +08:00
Dennis
e04ff5a12b
Merge remote-tracking branch 'origin/main' into codex/skill-token-shallow-water
...
# Conflicts:
# internal/cli/schema_agent_metadata/index.json
# internal/cli/schema_agent_metadata_audit.json
# internal/cli/schema_catalog/catalog.json
2026-07-30 17:39:06 +08:00
Dennis
c350311048
chore: keep analysis report out of PR
2026-07-30 15:20:51 +08:00
Dennis
158e7ec701
perf(skills): reduce common-path context loading
2026-07-30 15:17:48 +08:00
Dennis
41372b0597
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-gap-fill
2026-07-30 10:32:58 +08:00
Dennis
cffc48406c
fix(im): resolve direct recipients via contact search
2026-07-30 10:29:39 +08:00
Dennis
f9e3476d42
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-gap-fill
2026-07-30 10:02:34 +08:00
Dennis
2b48f27a4b
fix(im): harden shortcut review follow-ups
2026-07-29 23:35:52 +08:00
Dennis
bf79a67efe
fix(im): close shortcut review gaps
2026-07-29 21:25:24 +08:00
Dennis
95d262bbb2
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-gap-fill
2026-07-29 19:32:18 +08:00
Dennis
d5c260c7c0
fix(im): address shortcut review regressions
2026-07-29 19:31:48 +08:00
Dennis
9c297d0520
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-gap-fill
2026-07-29 18:02:49 +08:00
Dennis
37230d2d4d
chore(schema): refresh shortcut skill source hashes
2026-07-29 18:01:54 +08:00
Dennis
fde6b59074
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-gap-fill
...
# Conflicts:
# internal/app/schema_shortcut_contract_test.go
# internal/cli/schema_agent_metadata/index.json
# internal/cli/schema_agent_metadata_audit.json
# internal/cli/schema_catalog/catalog.json
# internal/cli/schema_command_registry/products/chat.json
# internal/cli/schema_hints/runtime-surface-completeness.json
# skills/multi/dingtalk-chat/SKILL.md
# skills/multi/dingtalk-chat/references/chat.md
2026-07-29 17:51:27 +08:00
Dennis
75bb01bb64
docs(skill): align IM shortcut routing
2026-07-29 14:45:28 +08:00
Dennis
11a7ab8b7c
fix(im): harden shortcut downloads and message context
2026-07-29 14:20:39 +08:00
Dennis
41e0fb381a
feat(im): close shortcut capability gaps
2026-07-29 13:29:53 +08:00
Dennis
ecbd2e3009
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-optimization
...
# Conflicts:
# internal/cli/schema_catalog.json
2026-07-29 09:57:46 +08:00
Dennis
33df6ee794
test(chat): close IM shortcut coverage gaps
2026-07-29 09:46:00 +08:00
Dennis
f3231ed2a8
Merge remote-tracking branch 'origin/main' into codex/im-shortcut-optimization
...
# Conflicts:
# internal/shortcut/chat/compatibility_coverage_test.go
# internal/shortcut/smart/compatibility_coverage_test.go
2026-07-29 00:29:53 +08:00
Dennis
8d1b76caa7
feat(chat): align and harden IM shortcuts
2026-07-29 00:21:26 +08:00
Dennis
a5ac09218b
fix(chat): close IM shortcut validation gaps
2026-07-28 20:55:25 +08:00
Dennis and Claude Opus 4.8
d41214988a
fix(shortcut): keep external contacts in name resolution; alias resource-url msg-id
...
Two independent shortcut correctness fixes surfaced by the audit:
- Name→ID resolution (chat +dm / +broadcast / … via the shared resolver) dropped
every search_contact_by_key_word row with an empty userId. External /
cross-org contacts arrive with only an openDingTalkId, so they were silently
discarded — making resolution report a real person as missing, or collapse to
the wrong single match when an in-org namesake existed. Keep any row with at
least one usable identity (userId or openDingTalkId) and fall the display name
back through nick/showName/flowerName/staffName/userName.
- chat +messages-resource-url required --message-id with no alias, so an agent
copying the message list's openMessageId/msgId output field hit "unknown
flag". Accept --msg-id / --open-message-id as aliases (declared via an
at-least-one constraint since a shortcut's Required check only sees the
primary flag name), mirroring the earlier chat message download-media fix.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-28 20:11:26 +08:00