听荷
662352202c
docs(skills): complete edu-app command surface and fix dead cross-product ref
...
Skill 参考此前只描述了 edu-app 42 条叶子里的 16 条,homework(11)/diploma(9)
与 notice 的 6 条全部缺失,导致 Agent 把"作业/通知"一律路由到 task 与
notice confirm;三条 user_required 破坏性命令(notice/homework/diploma
delete)也落在未记录区间,PR 里的确认门禁说明因此无法被文档兑现。
edu-familygroup 的上下文传递表引用了不存在的 edu-contact family list,
真正返回家长信息的是 family parents。
check-skill-commands.sh 只校验以 `dws ` 开头的反引号片段,因此上述两处
死引用能在门禁全绿的情况下存活;本次给跨产品引用统一补上 dws 前缀,
让该门禁从现在起覆盖它们。
同时修正扫描测试的陈旧计数(153→156、edu-contact 26→29、class 18→19,
以 DeclareLeafMetadata 声明数为准),并给 edu-familygroup 第 6 条叶子
manage add-child 补上工具名与整体入参的精确断言。
2026-08-24 18:33:08 +08:00
听荷
aab67202a0
Merge remote-tracking branch 'origin/feat/migrate-edu-contact' into feat/migrate-edu-contact
2026-08-24 17:02:24 +08:00
听荷
2e60b8e121
test: pair confirm-gate and exact-dispatch assertions for all destructive edu leaves
...
Auto-CR flagged that the destructive-command tests only checked the error
string, so a regression that let a command slip past the confirmation gate
(or dispatch the wrong payload) would go unnoticed.
Every user_required leaf across college-contact (15), edu-contact (2),
edu-group (1) and edu-app (3) is now verified in pairs with a fresh
non-dry-run capture caller: without explicit confirmation the gate must
return confirmation_required AND the caller must see zero calls; with
--yes the command must produce exactly one call carrying the correct
productID, tool name and complete argument payload.
2026-08-24 17:01:57 +08:00
赤川
f84fc1d684
Merge branch 'main' into feat/migrate-edu-contact
2026-08-24 16:46:40 +08:00
赤川
ae31d371de
Merge pull request #1114 from DingTalk-Real-AI/codex/fix-policy-timeout-governance
...
ci: extend Policy job timeout for large Schema surfaces
2026-08-24 16:46:22 +08:00
chichuan
c20a53cd8a
ci: extend Policy job timeout
2026-08-24 16:43:10 +08:00
赤川
21bca3025f
Merge branch 'main' into feat/migrate-edu-contact
2026-08-24 16:07:50 +08:00
听荷
874b5b091a
Merge remote-tracking branch 'upstream/main' into feat/migrate-edu-contact
2026-08-24 15:58:52 +08:00
github-actions[bot]
1bb56364c2
Merge pull request #1111 from DingTalk-Real-AI/codex/ci-windows-coverage-governance
...
ci: bound exhaustive coverage test runtimes
2026-08-24 15:54:27 +08:00
赤川
cd93b7fdc2
Merge branch 'main' into feat/migrate-edu-contact
2026-08-24 15:34:40 +08:00
克谨
758b0f875e
ci: bound exhaustive coverage test runtimes
2026-08-24 15:28:00 +08:00
github-actions[bot]
19be571574
Merge pull request #1107 from DingTalk-Real-AI/codex/devdoc-hrbrain-pat-shortcuts
...
feat(shortcut): harden Devdoc HRbrain and PAT surfaces
2026-08-24 14:24:48 +08:00
听荷
38360969e7
style: gofmt college_contact files
2026-08-24 13:36:31 +08:00
听荷
f9277ae1d3
fix: use standard confirmation framework for college-contact destructive commands
...
Remove custom collegeContactConfirmDestructive function and rely on the
standard framework Confirmation: "user_required" in LeafSpec. This ensures
destructive commands return the proper category:validation/code:3 error
instead of category:internal/code:5.
Also adds run_all_edu_commands_test.go covering all 153 leaf commands
across 5 edu/college products.
2026-08-24 13:30:32 +08:00
听荷
232d9dee6e
fix: remove edu products from command matrix to avoid Windows timeout
...
The command matrix test with 5 additional edu products (153 leaf commands)
exceeds the 10-minute go test timeout on Windows CI runners. The dedicated
TestCrossPlatformCoverage* tests in individual edu test files already
provide 100% changed-code coverage without the matrix.
2026-08-24 13:30:32 +08:00
听荷
c2528f1fc8
fix: add CrossPlatformCoverage prefix to edu tests for platform gate
...
The CI platform coverage gate (macOS/Windows) only executes tests
matching ^(TestAllShortcuts|TestCrossPlatformCoverage). The edu/college
test functions used standard names and were not exercised during the
platform coverage run, causing 73.89% changed-code coverage (target 100%).
Changes:
- Rename all edu/college test functions with TestCrossPlatformCoverage prefix
- Add edu products to command_matrix_test.go selected map
- Add TestCrossPlatformCoverageOpenSupplementServersIncludesEduEndpoints
in pkg/edition to cover the new supplement server entries
Local verification: coverage-gate-platform reports 100.0000% (3336 stmts).
2026-08-24 13:30:32 +08:00
听荷
1b22b79fa9
fix: replace --help examples with real execution examples in college-contact
...
The schema catalog validator requires Examples to demonstrate actual
execution, not just --help. Replace all 65 occurrences with realistic
parameter examples derived from each command's required flags.
2026-08-24 13:30:32 +08:00
听荷
f3e98d55e8
feat: add edu & college vendor extension commands
...
Add five hidden vendor extension commands for education scenarios:
- edu-contact: school/class/family/teacher contact management
- edu-group: student/class group lifecycle
- edu-app: homework, notices, report cards, diplomas, class circles
- edu-familygroup: family group management, child binding, app permissions
- college-contact: university dept/employee/alumni/graduate management
All route to dedicated MCP servers via callMCPToolOnServer with endpoints
registered in openSupplementServers (helper-only, not VisibleProducts).
Includes: helper implementations, dispatch tests, mono/multi skill docs,
coverage.yaml registration, context-budget compliance, and .changes fragment.
2026-08-24 13:30:32 +08:00
Dennis
b5a287ae71
feat(shortcut): harden devdoc hrbrain and pat surfaces
2026-08-24 13:10:38 +08:00
github-actions[bot]
da6f867dfa
Merge pull request #1085 from typefield/feat/drive-permission-pagination
...
feat(drive,doc,wiki): permission/member list pagination and multi-type members
2026-08-24 12:17:02 +08:00
zengyouling.zyl
82dc2b5e5e
Merge remote-tracking branch 'upstream/main' into feat/drive-permission-pagination
2026-08-24 11:57:48 +08:00
zengyouling.zyl
9265fd4cb8
fix(skill): point wiki member pagination at native wiki member list
2026-08-24 11:57:36 +08:00
github-actions[bot]
e324ef9d4a
Merge pull request #1069 from WHUTzju/feat/add-aitable-datasource-tools
...
Feat/add aitable datasource tools
2026-08-24 11:33:54 +08:00
zengyouling.zyl
fb1847d62e
Merge remote-tracking branch 'upstream/main' into feat/drive-permission-pagination
2026-08-24 11:15:26 +08:00
zengyouling.zyl
331681e82b
ci: retrigger auto-cr to pick up screenshot evidence
2026-08-24 11:05:14 +08:00
陌渊
1633888290
Merge upstream/main: resolve shortcut count conflict + fix field-ids doc
...
- schemaPublishedShortcutCount: 461→468 after merging aisearch/contact/live
shortcuts from upstream/main
- Fix P2: datasource-update --field-ids doc says "不传时同步全部字段" but
actual behavior keeps existing field config; fixed in usage guide and
reference
2026-08-24 10:54:58 +08:00
github-actions[bot]
206f33ae1c
Merge pull request #1083 from DingTalk-Real-AI/codex/shortcut-aisearch-contact-live
...
feat(shortcut): harden AiSearch Contact and Live task surfaces
2026-08-24 10:44:39 +08:00
陌渊
9259477372
[WP-46-001] fix: update shortcut count constants to match merged sheet/whiteboard shortcuts
...
publicShortcutCount 422→424, schemaPublishedShortcutCount 460→462,
publiclyDeliveredShortcutCount 422→424
2026-08-24 10:31:32 +08:00
Dennis
137151b38c
fix(shortcut): align reviewed live response shapes
2026-08-24 09:57:54 +08:00
陌渊
081220f15e
Merge branch 'main' into feat/add-aitable-datasource-tools
2026-08-24 09:50:50 +08:00
Dennis
b8216380de
fix(aisearch): declare stable result identity
2026-08-23 20:35:11 +08:00
Dennis
83bc213b7f
fix(aisearch): reject non-person search sources
2026-08-23 19:40:27 +08:00
Dennis
804b9a3142
fix(contact): normalize exact mobile lookup input
2026-08-23 19:40:26 +08:00
Dennis
cfdb0d0556
fix(contact): preserve legacy role placeholders
2026-08-23 19:40:24 +08:00
Dennis
d8686122ab
fix(schema): reconcile shortcut counts after rebase
2026-08-23 19:40:21 +08:00
Dennis
222a0230ae
fix(contact): preserve strict list roles compatibility
2026-08-23 19:40:18 +08:00
Dennis
f7befc7943
fix(contact): preserve roster CLI compatibility
2026-08-23 19:40:15 +08:00
Dennis
1dc924af1b
fix(contact): align mobile catalog semantics
2026-08-23 19:40:12 +08:00
Dennis
0e8d6e00cf
fix(contact): avoid unnecessary mobile detail lookup
2026-08-23 19:40:09 +08:00
Dennis
0028ed1570
fix(contact): restore exact mobile lookup
2026-08-23 19:40:06 +08:00
Dennis
8b5d9a59b0
fix(contact): preserve published schema interface
2026-08-23 19:40:03 +08:00
Dennis
01d663f597
fix(contact): verify exact mobile ownership
2026-08-23 19:40:01 +08:00
Dennis
2bf314c625
fix(contact): preserve list-roles CLI visibility
2026-08-23 19:39:59 +08:00
Dennis
8c98d1abe4
fix(shortcut): harden AiSearch Contact and Live delivery
2026-08-23 19:39:56 +08:00
Dennis
5e4a65513b
fix(aisearch): fail closed on unprovable zero results
2026-08-23 19:39:54 +08:00
Dennis
4ae0e0ffc3
fix(contact): close exhaustive shortcut release gate
2026-08-23 19:39:52 +08:00
Dennis
1c9a977d08
fix(shortcut): close residual search and contact gaps
2026-08-23 19:39:50 +08:00
Dennis
78fabec4bb
feat(shortcut): fail close Live list task
2026-08-23 19:39:47 +08:00
Dennis
6d6404993a
feat(shortcut): harden Contact task surface
2026-08-23 19:39:45 +08:00
Dennis
008d50bb3d
feat(shortcut): harden AiSearch task surface
2026-08-23 19:39:40 +08:00