Skip to content

feat: 支持导入 surveycore-py v1 配置(第一批) - #11

Merged
LING71671 merged 2 commits into
mainfrom
codex/align-python-config-v1
Nov 11, 2026
Merged

LING71671 merged 2 commits into
mainfrom
codex/align-python-config-v1

Conversation

@LING71671

@LING71671 LING71671 commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

此前,surveycore-py 的 serialize_config() 输出无法直接用于 Go 任务接口。本 PR 让 POST /api/v1/tasks、config.Load() 和 config.DeserializeRunRequest() 接受 schema_version: 1,并转换到现有 Go 运行结构。

本批内容

  • 映射目标数、并发数、作答时间范围、题目策略、一致性规则和信效度配置。
  • 转换数字、选项数组、矩阵数组及 null 权重;保留默认值和隐式题号。
  • 将随机 User-Agent 设置传入执行层,并在本地 v2 配置和任务快照中保留。
  • 修正自动解析问卷时覆盖已有题目策略的问题,以及创建任务响应与后台启动之间的并发读写。
  • 腾讯解析请求显式传递初始化返回的 X-Answer-Session,修复 HTTP 客户端未携带会话 Cookie 时题目接口返回 InvalidArgument 的问题,并补充模拟服务回归测试。
  • 恢复分支保护要求的 Verify (ubuntu-latest) 与 Live Parser Regression 检查;现场检查仅解析问卷。
  • 补充由 surveycore-py 411ef6d 实际序列化生成的样例,以及配置导入、文件往返、任务入口和模拟提交测试;同步 OpenAPI 与 SDK 文档。

验证

  • go test ./...、go vet ./...、go build ./...
  • go test -race ./pkg/restapi ./pkg/surveycore/runtime ./pkg/surveycore/config
  • 腾讯适配器、运行层和代理回归测试
  • tests/consumer 外部 SDK 测试
  • 三平台现场解析检查:问卷星、Credamo 验证结构输出;腾讯样例包含当前不支持的量表题,验证其既有的明确拒绝行为。
  • OpenAPI schema 校验,以及实际 Python 导出样例对任务请求 schema 的校验
  • 工作流 YAML、必需检查名称和 git diff --check

后续范围

这是 #10 的第一批。当前任务继续使用 Go 的重试、提交间隔和汇总结果规则;单次提交入口、逐次结果与完整运行语义后续分批对齐。

关联 #10。

@LING71671
LING71671 merged commit bb54c33 into main Nov 11, 2026
10 checks passed
@LING71671
LING71671 deleted the codex/align-python-config-v1 branch November 11, 2026 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant