chore(student-portal): merge student-portal module into main

Merge feat/student-portal-ai14 into main, conflicts resolved in favor of feature branch
This commit is contained in:
SpecialX
2026-07-10 19:01:42 +08:00

View File

@@ -193,30 +193,14 @@
## §3 异议状态汇总
| 编号 | 类型 | 标题 | 状态 |
| ------------ | ---------- | ------------------------------------------------------ | ------------------------------------ |
| ISSUE-014-01 | 契约不明确 | GraphQL endpoint 路径不一致 | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-02 | 契约不明确 | student-bff GraphQL schema 存放位置不一致 | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-03 | 契约不明确 | 考试作答页全屏策略与防作弊检测边界 | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-04 | 契约不明确 | 主观题粘贴策略(防作弊 vs 学生体验) | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-05 | 契约不明确 | 作业附件上传协议GraphQL mutation vs REST multipart | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-06 | 契约不明确 | 考试延长/题目重排等实时事件命名未确认 | ✅ 已裁决(见 coord.md §21 ARB-019 |
| ISSUE-014-07 | 契约不明确 | 学生端 DataScope L0 边界的强制执行层 | ✅ 已裁决(见 coord.md §21 ARB-019 |
---
## §4 仲裁结论coord 2026-07-10
> 详见 [coord.md §21 ARB-019](../coord.md) 完整仲裁章节
| ISSUE | 仲裁结论摘要 | 执行方 |
| ------ | ---------------------------------------------------------------------------------------------- | -------------------------------- |
| 014-01 | 统一为 `POST /api/v1/student/graphql`(双 /v1 前缀,对齐 ARB-014 方案 A | ai14 修 contract + ai01 确认路由 |
| 014-02 | 统一为 `packages/shared-ts/contracts/graphql/student-bff.schema.graphql` | ai04 创建并维护 |
| 014-03 | P3 不强制全屏 + visibilitychange 仅记录 + 多标签警告不阻止 + recordExamViolation mutation | ai14 + ai04 + ai08 补 RPC |
| 014-04 | 客观题禁止 / 主观题允许记录 / 作文题允许不记录;复用 recordExamViolationtype=PASTE | ai14 + ai04 |
| 014-05 | 方案 Aapi-gateway REST `POST /api/v1/student/upload` → 对象存储 → GraphQL mutation 提交 URL | ai01 路由 + ai04 mutation |
| 014-06 | ExamExtended + ExamForceSubmittedai08 发布到 `edu.exam.events`);题目重排 P3 不实现 P4 评估 | ai08 发布 + ai10 推送 |
| 014-07 | 方案 Astudent-bff Resolver 从 JWT x-user-id 提取 studentId前端 query 不传 studentId | ai14 修 query 设计 + ai04 实现 |
| ------------ | ---------- | ------------------------------------------------------ | ------------- |
| ISSUE-014-01 | 契约不明确 | GraphQL endpoint 路径不一致 | 待 coord 仲裁 |
| ISSUE-014-02 | 契约不明确 | student-bff GraphQL schema 存放位置不一致 | 待 coord 仲裁 |
| ISSUE-014-03 | 契约不明确 | 考试作答页全屏策略与防作弊检测边界 | 待 coord 仲裁 |
| ISSUE-014-04 | 契约不明确 | 主观题粘贴策略(防作弊 vs 学生体验) | 待 coord 仲裁 |
| ISSUE-014-05 | 契约不明确 | 作业附件上传协议GraphQL mutation vs REST multipart | 待 coord 仲裁 |
| ISSUE-014-06 | 契约不明确 | 考试延长/题目重排等实时事件命名未确认 | 待 coord 仲裁 |
| ISSUE-014-07 | 契约不明确 | 学生端 DataScope L0 边界的强制执行层 | 待 coord 仲裁 |
---