- src/muse 新版全模块(装配/共享/上下文/任务运行/作品规划/故事世界/正文写作/审校修订/知识方法/作者经验/效果评测/交付连载/资料研究/正式变更/元数据/接入/基础设施/编排)+ 测试树(单元/契约/集成/架构/迁移/端到端/夹具) - 129 项功能全部实现与自动验证(功能覆盖.json/矩阵),含 W31 补齐的规则与代价/节奏安排/伏笔与承诺 - 旧实现按处置清单退出(702 条中 324 删,保护合同与未迁移条目留存有据);web/app.py 旧工作台退役,新工作台为唯一写入口 - 数据库/旧库迁移:真实旧库内容批次迁移链(端点守卫/PG作品正文映射/质量资产缺省投影) - 运行手册 docs/运行手册.md;W30 本机服务阶段一已运行(infra PG 为正式内容权威) - R2 执行证据与私有运行材料在 .agents.local/改造/R2-20260909/(不入库)
36 lines
1.9 KiB
SQL
36 lines
1.9 KiB
SQL
-- B10只导出无正文的返修比较证明;B06只读,不据此自动采纳候选或修改正文。
|
||
CREATE TABLE public.muse_revision_comparison_receipt (
|
||
receipt_id uuid PRIMARY KEY,
|
||
author_id text NOT NULL,
|
||
experiment_id uuid NOT NULL REFERENCES evaluation.muse_experiment(experiment_id),
|
||
session_id uuid NOT NULL,
|
||
round_number integer NOT NULL CHECK(round_number BETWEEN 1 AND 5),
|
||
candidate_id uuid NOT NULL REFERENCES public.muse_writing_candidate(candidate_id),
|
||
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(),
|
||
FOREIGN KEY(session_id,author_id)
|
||
REFERENCES public.muse_revision_session(session_id,author_id),
|
||
FOREIGN KEY(session_id,round_number)
|
||
REFERENCES public.muse_revision_round(session_id,round_number),
|
||
UNIQUE(author_id,experiment_id,payload_hash)
|
||
);
|
||
|
||
REVOKE ALL ON public.muse_revision_comparison_receipt FROM PUBLIC,muse_app,muse_eval;
|
||
CREATE TRIGGER muse_revision_comparison_receipt_immutable BEFORE UPDATE OR DELETE
|
||
ON public.muse_revision_comparison_receipt FOR EACH ROW
|
||
EXECUTE FUNCTION public.muse_guard_literary_history();
|
||
|
||
-- 生产侧只能看到已导出的最小证明及实验是否停止,看不到oracle中的固定文本对或匿名映射。
|
||
CREATE VIEW public.muse_revision_comparison_status WITH (security_barrier=true) AS
|
||
SELECT r.receipt_id,r.author_id,r.experiment_id,r.session_id,r.round_number,
|
||
r.candidate_id,r.payload,r.payload_hash,
|
||
EXISTS (
|
||
SELECT 1 FROM evaluation.muse_experiment_stop s
|
||
WHERE s.experiment_id=r.experiment_id
|
||
) AS stopped
|
||
FROM public.muse_revision_comparison_receipt r;
|
||
|
||
REVOKE ALL ON public.muse_revision_comparison_status FROM PUBLIC,muse_app,muse_eval;
|
||
GRANT SELECT ON public.muse_revision_comparison_status TO muse_app,muse_eval;
|