feat(web): keep server duties and PATCH with hydrate ETag

Retain ledger author/reviewer/approver, fail-closed unknown users to
viewer, and send the opened revision ETag instead of a fresh GET.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
weichen
2026-09-13 17:02:23 +00:00
co-authored by Cursor
parent 79797cab7c
commit eefdd4c4fd
15 changed files with 343 additions and 39 deletions
+4
View File
@@ -263,8 +263,12 @@ export function markdownToBlockAST(
lifecycleState: meta?.lifecycleState || 'drafting',
isClaimed: meta?.isClaimed ?? false,
author: meta?.author || '张工',
authorId: meta?.authorId,
reviewer: meta?.reviewer || '李主管',
reviewerId: meta?.reviewerId,
approver: meta?.approver || '王总监',
approverId: meta?.approverId,
revisionEtag: meta?.revisionEtag,
summary: meta?.summary || '由项目助手自动生成的受控交付物',
updatedAt: meta?.updatedAt || new Date().toISOString().replace('T', ' ').substring(0, 16),
rootBlock,