看板范围默认从「只看我的」改为「团队全部」,同事移交或推进的工单不用 手动切开关就能看见。同事的卡片按 Gitea 归属(assignee 优先,无 assignee 退回创建者)判定为只读:禁止拖列、开会话、实施、合并分支、删 worktree、 删改工单,卡片右上角贴归属人头像,详情面板属性表整体消毒并显示只读徽章。 看 PR 改动、勾已查看、生成文件摘要属于本机审查动作,照常放行。 扩展侧在消息分发前统一拦截需要归属人身份的消息,兜住前端快照过期或工单 刚被重新指派的竞态;webhook 单卡上板时同步归属,避免增量卡漏进门禁。 头像由扩展侧带 token 抓回转 data URI 下发,绕开 webview CSP 对外链图片 的限制,按 URL 进程内缓存。 Claude-Session: https://claude.ai/code/session_01KSgcQwf1mWrb8qeTKFvJbV
18 lines
732 B
TypeScript
18 lines
732 B
TypeScript
/**
|
|
* 看板范围的共享定义:KanbanPanel(批量加载/切换持久化)与 webhook
|
|
* coordinator(issue/append 门禁)必须读同一个 workspaceState key,
|
|
* 否则单独 append 的卡会违反当前范围的可见性规则。
|
|
*/
|
|
|
|
/** 看板范围:'mine' 只看我创建/指派给我的,'all' 团队全部。 */
|
|
export type KanbanScope = 'mine' | 'all'
|
|
|
|
/** workspaceState key:按工作区持久化的看板范围。 */
|
|
export const KANBAN_SCOPE_KEY = 'superpowers.kanbanScope'
|
|
|
|
/**
|
|
* 未选过范围时的默认值。默认团队全部:同事把工单移交过来、或改动落到共享
|
|
* 分支时,不切开关也能看见,否则协作信号会整个丢掉。
|
|
*/
|
|
export const DEFAULT_KANBAN_SCOPE: KanbanScope = 'all'
|