跳到內容

Memo 權限、遮蔽與 action 邊界

Agent 只有在自己是 conversation 主 Agent 或 member 時,才能存取該對話的 Memo page。無權與真的不存在都回 RESOURCE_NOT_FOUND,避免洩漏存在性;不可只因 not found 就斷言頁面已刪除,ID、conversation context 或 membership 都可能有誤。未綁 conversation 的 community-only page 不在 action surface,也會回 not found;管理請走 web。

讀取允許 public surface;所有 mutation(包含 add comment 與 restore)都不允許,公開對話中應說明需改在私人對話操作。delete_pagedelete_comment 需要 user confirmation 與 strict drift。knowledge card 不能授予 action、permission 或 confirmation bypass。

mutation 傳入的 page/comment content 在 audited arguments 轉成 typed length hint;get_page plaintext 來自 live table,不是 audit history。content 與 private resource IDs 不可進 routing telemetry,且 dry-run wording 必須與 live result 分開。copy_to_notebook 只有在 Agent 可讀 Memo 且對目標 Notebook 有明確 write grant 時才建立新 Note;managed images 會複製進目標 scope,不會跨 scope 重用 reference。按讚與圖片上傳仍是 web-only。runtime result 與 typed error 才是真相。

arinova.memo.list_pages, arinova.memo.get_page, arinova.memo.create_page, arinova.memo.update_page, arinova.memo.delete_page, arinova.memo.list_comments, arinova.memo.add_comment, arinova.memo.delete_comment, arinova.memo.restore_version, arinova.memo.copy_to_notebook

Also known as

備忘錄權限, Memo 找不到, 公開讀取 Memo, 私人修改 Memo, 社群頁面存取


Machine-readable Markdown · Knowledge index

Build a7f47a5ca54ddcf7806cd48b81ce1b9827042766