接续 88dd570,保存 W20–W24 已实现的共享接口、业务入口、迁移、工作台、测试与文档。 W20/W22/W23 保持 in_progress,W21/W24 保持 verified;此提交不宣称方法或规则正式启用、多轮返修、真实角色评测完成。 W25 新增实验、标定、逐调用交付与角色执行及其迁移/测试/索引留在实施工作树,原有私人和旧实现保留项不纳入。 验证:离线 571、前端 33 通过;PG 469 项通过、2 项浏览器未启用,2 项误带入的 W25 用例已移出本提交;最终任务与交付边界 37 项通过。make 检查、最终类型、84 项资源及 diff 检查通过。未重跑浏览器或 Pi 宿主,不以合成调用认证外部模型效果。 独立整体审查四维通过;证据保存在 R2-20260909/提交W20-W24。
17 lines
986 B
SQL
17 lines
986 B
SQL
-- 模型修订只追加结果与来源;正文候选仍由B05拥有。
|
||
CREATE TABLE public.muse_revision_result (
|
||
task_id uuid PRIMARY KEY REFERENCES public.muse_task(task_id),
|
||
author_id text NOT NULL,
|
||
attempt_id uuid NOT NULL REFERENCES public.muse_attempt(attempt_id),
|
||
call_id text NOT NULL,
|
||
diagnosis_id uuid NOT NULL REFERENCES public.muse_diagnosis(diagnosis_id),
|
||
candidate_id uuid REFERENCES public.muse_writing_candidate(candidate_id),
|
||
outcome text NOT NULL CHECK (outcome IN ('candidate','original','rejected')),
|
||
payload jsonb NOT NULL CHECK (jsonb_typeof(payload) = 'object'),
|
||
payload_hash text NOT NULL CHECK (payload_hash ~ '^[0-9a-f]{64}$'),
|
||
created_at timestamptz NOT NULL DEFAULT clock_timestamp(),
|
||
CHECK ((outcome='candidate') = (candidate_id IS NOT NULL))
|
||
);
|
||
CREATE TRIGGER muse_revision_result_guard BEFORE UPDATE OR DELETE ON public.muse_revision_result
|
||
FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
|