# PJ2026-0104010803 Workbench唯一投影（已废弃）

## 修改历史

| 版本 | 对应 commit id | 更新日期 | 变更说明 |
| --- | --- | --- | --- |

当前正文仍在规格治理草稿中；未定稿前不新增版本号，不为单次编辑追加 `待提交` 版本。

## 正文

## 1. 文档控制

| 字段 | 内容 |
| --- | --- |
| 编号 | PJ2026-0104010803 |
| 短名 | Workbench唯一投影 |
| 层级 | L4 专项规格切片 |
| 状态 | 已废弃 |
| 替代规格 | [PJ2026-010401080313 Workbench实时权威](PJ2026-010401080313-workbench-realtime-authority.md) |
| 上级规格 | [PJ2026-010401 Web工作台](PJ2026-010401-web-workbench.md) |
| 规格治理索引 | [规格治理](spec-governance.md) |

## 2. 废弃裁决

本规格曾把 PostgreSQL aggregate event stream、transactional projector、durable projection outbox 和数据库 replay 定义为 Workbench 的唯一提交序与实时前置。该架构已废弃，不再是实现、测试、发布门禁或源码引用的有效依据。

Workbench 的唯一终态由替代规格定义，固定数据链为：

```text
agentrun.event.v1
  -> HWLAB mapper/direct publish
  -> hwlab.event.v1
  -> live SSE / Kafka retention replay SSE
  -> 同一浏览器 reducer
```

PostgreSQL 只可承载非阻塞派生读模型。数据库 schema、migration、transactional projector 和 projection outbox 均不得成为 prompt admission、Cloud API 启动、direct publish、live SSE、Kafka replay 或滚动上线的前置条件。

## 3. 禁止继续采用的旧思想

- 禁止把 Workbench PostgreSQL aggregate event stream、facts、checkpoint 或 outbox 恢复为 Kafka 事件之前的 inline authority。
- 禁止要求 prompt admission 与本地 projection outbox 在同一事务提交。
- 禁止用数据库 outbox replay、`/v1/workbench/sync`、业务 REST 补链、页面轮询或读侧 repair 替代 Kafka retention replay。
- 禁止保留 direct/live 与 transactional projector 两套可切换 authority。
- 禁止因派生读模型 schema 缺失、迁移未执行或 projector 退化而返回 admission failure、关闭 Kafka 实时能力或阻塞服务启动。
- 禁止新增源码、测试、issue 或发布门禁继续引用本规格作为有效实现合同。

## 4. 迁移规则

仍引用 `PJ2026-0104010803` 的实现与测试必须迁移到 `PJ2026-010401080313`。旧链接可以保留用于历史追溯，但任何与替代规格冲突的断言、schema 门禁、migration 依赖和 outbox 原子提交要求都必须删除，不做兼容保留。
