接续 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。
21 lines
1.1 KiB
SQL
21 lines
1.1 KiB
SQL
-- B06案例版本只追加,当前指针由S01作者操作推进。
|
||
CREATE TABLE public.muse_quality_case (
|
||
case_id uuid PRIMARY KEY,
|
||
author_id text NOT NULL,
|
||
current_revision bigint NOT NULL CHECK(current_revision>0)
|
||
);
|
||
CREATE TABLE public.muse_quality_case_version (
|
||
case_id uuid NOT NULL REFERENCES public.muse_quality_case(case_id),
|
||
revision bigint NOT NULL CHECK(revision>0),
|
||
state text NOT NULL CHECK(state IN ('shadow','confirmed','withdrawn')),
|
||
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(),
|
||
PRIMARY KEY(case_id,revision)
|
||
);
|
||
ALTER TABLE public.muse_quality_case ADD CONSTRAINT quality_case_current_fk
|
||
FOREIGN KEY(case_id,current_revision) REFERENCES public.muse_quality_case_version(case_id,revision)
|
||
DEFERRABLE INITIALLY DEFERRED;
|
||
CREATE TRIGGER quality_case_history_guard BEFORE UPDATE OR DELETE ON public.muse_quality_case_version
|
||
FOR EACH ROW EXECUTE FUNCTION public.muse_guard_literary_history();
|