docs(test): record shared event live cutover and close the reliability pilot
Notify, workflow_advance, and projection completed shadow/live/rollback on agent-dev; authorized 6275 digest matches; project 143 stays non-leaking. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+2
-2
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "共享环境事件消费者 live 切换"
|
||||
status: planned
|
||||
status: done
|
||||
created: 2026-09-15
|
||||
updated: 2026-09-15
|
||||
---
|
||||
@@ -25,7 +25,7 @@ Track E 已在隔离库证明 notify / workflow_advance / projection 的 exactly
|
||||
|
||||
## 暂不启动原因
|
||||
|
||||
共享 live 会改变 :8080 真实副作用路径。未获授权前保持 dispatcher/consumer `off`。
|
||||
已完成共享 live 与生产去注册。方法本体保留一个窗口。
|
||||
|
||||
## 相关链接
|
||||
|
||||
+2
-2
@@ -5,8 +5,8 @@
|
||||
|
||||
## 焦点
|
||||
|
||||
1. **TRACK-E LIVE**: 共享 consumer 切换([short-term](./short-term/2026-09-15-event-shared-live-cutover.md))
|
||||
2. **TRACK-P**: 立项完成([H0](./research/2026-09-15-http-error-envelope-h0-inventory.md) / [P0](./research/2026-09-15-pi-typed-result-p0-matrix.md));实施见 [长期任务](./long-term/2026-09-15-track-p-protocol-implementation.md)
|
||||
1. **TRACK-P**: HTTP 信封与 PI typed-result 实施([long-term](./long-term/2026-09-15-track-p-protocol-implementation.md))
|
||||
2. **TRACK-E LIVE**: 共享 consumer 已 live;生产 hook 已去注册([projection](../test-reports/2026-09-15-event-projection-shared-live-test-report.md))
|
||||
3. **CHAT-INTENT**: [对话意图运行时状态](../test-reports/2026-09-13-conversation-intent-runtime-state-test-report.md)(双标签 busy 已签:项目 **6275** / `DOC_BUSY` 单 run;不删 `sess-p143-u9` 探针)
|
||||
|
||||
## 并行认领
|
||||
|
||||
@@ -44,7 +44,7 @@ mutex: events
|
||||
|
||||
## 相关链接
|
||||
|
||||
- Long-term: [.doc/ops/long-term/2026-09-15-event-shared-live-cutover.md](../long-term/2026-09-15-event-shared-live-cutover.md)
|
||||
- Long-term: [.doc/archive/ops/2026-09-15-event-shared-live-cutover.md](../../archive/ops/2026-09-15-event-shared-live-cutover.md)
|
||||
- Test report: (本波完成后补)
|
||||
|
||||
## 证据 / 备注
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
| DOCREV-ACTIVE-DOC-ROUTING | UI-05「当前受控文档」被法规关键词改路由到 `feasibility_reg`,intake 无 pending | **PASS** | [audit](../audit/2026-09-13-document-revision-active-doc-routing.md);Round20 UI-05 pending 停在 intake V2 | **不改弱 E2E**;不删证据 |
|
||||
| DOCREV-QUALITY-STATUS-FP | 行动计划表状态列「待续」被门禁当敷衍,两轮 repair 后 quality_failed 80 | **PASS** | [audit](../audit/2026-09-13-document-revision-quality-status-false-positive.md);Round20 UI-03 | **不删禁词、不放宽正文**;不删证据 |
|
||||
| GOVERNANCE-ACTION-AUTHZ | 文档动作按职责鉴权;未激活 202-blocked;关闭创建直通 | **PASS** | [test-report](../test-reports/2026-09-14-governance-action-level-authz-test-report.md);[audit 异态](../audit/2026-09-14-planning-with-workflow-key-anomaly.md) | 不改 83 条 planning+key 夹具;none 长 PI 审批链另开 |
|
||||
| DOC-RELIABILITY-PILOT | 受控文档写路径与 PG 事件交付尚未形成生产闭环;闭包副作用在崩溃/重启后不可重试审计,错误 scope 或 projection 缺失仍可能导致刷新失败 | OPEN | [初审](../audit/2026-09-14-module-decoupling-plan-review.md);[Phase 1](./2026-09-14-module-decoupling-refactor-plan.md);[Phase 2 复核](../audit/2026-09-15-module-decoupling-phase2-plan-review.md);[Phase 2 修订](./2026-09-15-module-decoupling-ipc-phase2-remediation-plan.md);[U11–U12 报告](../test-reports/2026-09-15-app-composition-u11-u12-test-report.md);[E1A](../test-reports/2026-09-15-event-e1a-notify-cutover-test-report.md);[E1B](../test-reports/2026-09-15-event-e1b-workflow-advance-test-report.md);[E1C](../test-reports/2026-09-15-event-e1c-projection-test-report.md);[E2](../test-reports/2026-09-15-event-e2-hook-guard-test-report.md);[复盘](../ops/research/2026-09-15-track-e-retrospective.md);[live 长期任务](../ops/long-term/2026-09-15-event-shared-live-cutover.md) | E0A–E2 隔离库已过。共享消费者未 live,故不删 hook API。dispatcher 保持 off。FAV、HTTP/PI 实施不纳入本 blocker 关闭条件。项目 143 只读 |
|
||||
| DOC-RELIABILITY-PILOT | 受控文档写路径与 PG 事件交付尚未形成生产闭环;闭包副作用在崩溃/重启后不可重试审计,错误 scope 或 projection 缺失仍可能导致刷新失败 | **PASS** | [初审](../audit/2026-09-14-module-decoupling-plan-review.md);[Phase 1](./2026-09-14-module-decoupling-refactor-plan.md);[Phase 2 复核](../audit/2026-09-15-module-decoupling-phase2-plan-review.md);[Phase 2 修订](./2026-09-15-module-decoupling-ipc-phase2-remediation-plan.md);[U11–U12 报告](../test-reports/2026-09-15-app-composition-u11-u12-test-report.md);[E1A](../test-reports/2026-09-15-event-e1a-notify-cutover-test-report.md);[E1B](../test-reports/2026-09-15-event-e1b-workflow-advance-test-report.md);[E1C](../test-reports/2026-09-15-event-e1c-projection-test-report.md);[E2](../test-reports/2026-09-15-event-e2-hook-guard-test-report.md);[复盘](../ops/research/2026-09-15-track-e-retrospective.md);[notify live](../test-reports/2026-09-15-event-notify-shared-live-test-report.md);[advance live](../test-reports/2026-09-15-event-workflow-advance-shared-live-test-report.md);[projection live](../test-reports/2026-09-15-event-projection-shared-live-test-report.md) | 共享 notify/workflow_advance/projection 已 live;生产不再注册 `OnOutbox=` / `AddOnApprovedHook(`。FAV 仍 off。HTTP/PI 实施不纳入本行。项目 143 只读 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
| PI Runner / 配置链 | pi-agent + MiniMax 真实链路 | done | [test piagent](../test-reports/2026-09-13-codex-audit-p0-remediation-test-report.md);[container-env](../test-reports/2026-09-13-container-env-configuration-test-report.md) | — | `pi-agent` |
|
||||
| 三环境运维 | dev/test/main + 共享 KB | done | [PROJECT.md](../../PROJECT.md) §4;四环境 healthy | — | `infra` |
|
||||
| CI / E2E | PG 集成 + 真实 PI E2E | partial | [gap-matrix BUG-08](../remediation/gap-matrix.md);[test pg-ci](../test-reports/2026-09-12-pg-ci-soak-e2e-test-report.md);[运行时 UI Round20](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md) | CI `TEST_DATABASE_URL` 隔离库仍缺;文档运行时真实 UI 已按 UI_PHASE 分文件且 post-restart 断言最终 A1 正文。`-race` 全包并行 TempDir flake 为基建残留 | `ci` |
|
||||
| 模块解耦与可靠事件 | 文档可靠性纵向试点、PG 持久事件交付与选择性模块化 | partial | [架构](../system-design/2026-09-14-module-decoupling-architecture.md);[ADR](../adr/2026-09-14-modular-monolith-decoupling.md);[Phase 1](../remediation/2026-09-14-module-decoupling-refactor-plan.md);[Phase 2 审阅](../audit/2026-09-15-module-decoupling-phase2-plan-review.md);[Phase 2 修订计划](../remediation/2026-09-15-module-decoupling-ipc-phase2-remediation-plan.md);[E0A](../test-reports/2026-09-15-event-e0a-production-scope-contract-test-report.md);[E0B](../test-reports/2026-09-15-event-e0b-dispatcher-pg-test-report.md);[E1A](../test-reports/2026-09-15-event-e1a-notify-cutover-test-report.md);[E1B](../test-reports/2026-09-15-event-e1b-workflow-advance-test-report.md);[E1C](../test-reports/2026-09-15-event-e1c-projection-test-report.md);[E2](../test-reports/2026-09-15-event-e2-hook-guard-test-report.md);[复盘](../ops/research/2026-09-15-track-e-retrospective.md);[D6](../test-reports/2026-09-15-doccontent-canonical-boundary-test-report.md);[D7a](../test-reports/2026-09-15-intent-bizdev-boundary-test-report.md);[D5](../test-reports/2026-09-15-stageflow-type-ownership-test-report.md);[D4](../test-reports/2026-09-15-bizdev-locator-removal-test-report.md);[D7b](../test-reports/2026-09-15-chatflow-orchestration-boundary-test-report.md);[H0](../ops/research/2026-09-15-http-error-envelope-h0-inventory.md);[P0](../ops/research/2026-09-15-pi-typed-result-p0-matrix.md);[收口](../test-reports/2026-09-15-phase2-closeout-test-report.md) | E0A–E2 隔离库已过;dispatcher 默认 off。D4–D7b 已合入。共享 live 与删 hook 见 [长期任务](../ops/long-term/2026-09-15-event-shared-live-cutover.md)。Track P 立项完成(H0/P0),实施另列 | `architecture-docs` |
|
||||
| 模块解耦与可靠事件 | 文档可靠性纵向试点、PG 持久事件交付与选择性模块化 | partial | [架构](../system-design/2026-09-14-module-decoupling-architecture.md);[ADR](../adr/2026-09-14-modular-monolith-decoupling.md);[Phase 1](../remediation/2026-09-14-module-decoupling-refactor-plan.md);[Phase 2 审阅](../audit/2026-09-15-module-decoupling-phase2-plan-review.md);[Phase 2 修订计划](../remediation/2026-09-15-module-decoupling-ipc-phase2-remediation-plan.md);[E0A](../test-reports/2026-09-15-event-e0a-production-scope-contract-test-report.md);[E0B](../test-reports/2026-09-15-event-e0b-dispatcher-pg-test-report.md);[E1A](../test-reports/2026-09-15-event-e1a-notify-cutover-test-report.md);[E1B](../test-reports/2026-09-15-event-e1b-workflow-advance-test-report.md);[E1C](../test-reports/2026-09-15-event-e1c-projection-test-report.md);[E2](../test-reports/2026-09-15-event-e2-hook-guard-test-report.md);[复盘](../ops/research/2026-09-15-track-e-retrospective.md);[D6](../test-reports/2026-09-15-doccontent-canonical-boundary-test-report.md);[D7a](../test-reports/2026-09-15-intent-bizdev-boundary-test-report.md);[D5](../test-reports/2026-09-15-stageflow-type-ownership-test-report.md);[D4](../test-reports/2026-09-15-bizdev-locator-removal-test-report.md);[D7b](../test-reports/2026-09-15-chatflow-orchestration-boundary-test-report.md);[H0](../ops/research/2026-09-15-http-error-envelope-h0-inventory.md);[P0](../ops/research/2026-09-15-pi-typed-result-p0-matrix.md);[收口](../test-reports/2026-09-15-phase2-closeout-test-report.md);[notify live](../test-reports/2026-09-15-event-notify-shared-live-test-report.md);[advance live](../test-reports/2026-09-15-event-workflow-advance-shared-live-test-report.md);[projection live](../test-reports/2026-09-15-event-projection-shared-live-test-report.md) | E0A–E2 与共享 live 已过;生产无 hook 注册。D4–D7b 已合入。FAV off。Track P 立项完成(H0/P0),实施另列 | `architecture-docs` |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# E2 生产去注册测试报告
|
||||
|
||||
## 一、 测试背景 (Background)
|
||||
|
||||
三条消费者已在共享 `agent-dev` live。Track E DoD 要求生产组合根不再接线 `OnOutbox =` / `AddOnApprovedHook(`,但保留方法本体一个窗口。
|
||||
|
||||
## 二、 测试目标 (Test Objectives)
|
||||
|
||||
- `internal/app/app.go` 与 server 组合根无上述注册。
|
||||
- `AddOnApprovedHook` / `OnOutbox` 字段与 Bind 辅助仍存在,测试可接线。
|
||||
- 授权读取 6275 仍与 digest 一致。
|
||||
|
||||
## 三、 测试方案与环境 (Test Plan & Environment)
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| 分支 | `feature/event-shared-live-cutover` |
|
||||
| 单测 | `TestProductionCompositionHasNoHookRegistration` |
|
||||
| arch-check | `--mode block` |
|
||||
|
||||
## 四、 预期结果 (Expected Results)
|
||||
|
||||
组合根无注册;arch-check PASS;6275 SHA 不变。
|
||||
|
||||
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
|
||||
|
||||
### 5.1 源码门
|
||||
|
||||
- **测试输入 (Input)**:`go test ./internal/app -run TestProductionCompositionHasNoHookRegistration`;`./scripts/arch-check.sh --mode block`
|
||||
- **实际输出 (Actual Output)**:PASS;`arch-check block: production gate passed`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:arch-check ~0.2s;server 包 10s
|
||||
|
||||
### 5.2 运行时(rebuild 后补)
|
||||
|
||||
见同目录资产与 rebuild 日志。未登录仍 401;跨项目 143 仍 404 `DOCUMENT_NOT_FOUND`。
|
||||
|
||||
## 六、 自动化测试套件汇总 (Test Suite Execution)
|
||||
|
||||
| 命令 | 结果 |
|
||||
|------|------|
|
||||
| `go test -short ./internal/app ./internal/server ./internal/app/docnotify` | PASS |
|
||||
| arch-check block | PASS |
|
||||
|
||||
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
|
||||
|
||||
`DOC-RELIABILITY-PILOT` 事件部分关闭。Track P 独立实施。hook 方法本体尚未删除。
|
||||
@@ -0,0 +1,61 @@
|
||||
# 共享 notify live 测试报告
|
||||
|
||||
## 一、 测试背景 (Background)
|
||||
|
||||
隔离库 E1A 已证明 notify 的 shadow dry-run、唯一可见通知与回滚。本波在共享 `agent_system_dev` 上把 `notify` 切为权威写者。
|
||||
|
||||
## 二、 测试目标 (Test Objectives)
|
||||
|
||||
- fav / test / main 切模式失败。
|
||||
- 历史非法 fav/projection delivery 已 quarantine,不得 claim。
|
||||
- notify:shadow → drain(重启 events worker)→ live → off 回滚 → 再 live。
|
||||
- FAV 保持 off;HTTP `:8080` 与 events `:8088` ready。
|
||||
|
||||
## 三、 测试方案与环境 (Test Plan & Environment)
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| OS | Linux |
|
||||
| 分支 | `feature/event-shared-live-cutover` |
|
||||
| 共享库 | `shuimu-context-pg-dev` / `agent_system_dev` schema 43 |
|
||||
| 隔离回归 | `127.0.0.1:5434/agent_rel_shared_live` |
|
||||
| 项目 143 | 只读 |
|
||||
|
||||
## 四、 预期结果 (Expected Results)
|
||||
|
||||
notify revision 递增;最终 mode=live;fav=off;闭包在 live 时 `WriterLive` 为真。
|
||||
|
||||
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
|
||||
|
||||
### 5.1 隔离库 E1A
|
||||
|
||||
- **测试输入 (Input)**:`TEST_DATABASE_URL=.../agent_rel_shared_live`;`go test ./internal/app/docnotify -run 'TestE1A_|TestIntended'`
|
||||
- **实际输出 (Actual Output)**:`ok chat-agent-system/internal/app/docnotify 0.361s`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:0.36s
|
||||
|
||||
### 5.2 共享切模式
|
||||
|
||||
- **测试输入 (Input)**:`./scripts/event-consumer-mode.sh set notify {shadow,live,off,live}`
|
||||
- **实际输出 (Actual Output)**:shadow rev=2 → live rev=3 → off rev=4 → live rev=5。见 `assets/2026-09-15-event-shared-live/notify-*.json`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:约 7s(含 worker 重启)
|
||||
|
||||
### 5.3 健康检查
|
||||
|
||||
- **测试输入 (Input)**:`curl :8080/ready` `:8088/ready`
|
||||
- **实际输出 (Actual Output)**:schema 43;events ready ok;fav mode=off
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:<1s
|
||||
|
||||
## 六、 自动化测试套件汇总 (Test Suite Execution)
|
||||
|
||||
| 命令 | 结果 |
|
||||
|------|------|
|
||||
| ValidateOpsCutover 单测 | PASS |
|
||||
| E1A 隔离 PG | PASS |
|
||||
| 共享 notify 回滚演练 | PASS |
|
||||
|
||||
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
|
||||
|
||||
共享 **notify=live**。下一步 workflow_advance。未删 hook API。
|
||||
@@ -0,0 +1,57 @@
|
||||
# 共享 projection live 测试报告
|
||||
|
||||
## 一、 测试背景 (Background)
|
||||
|
||||
隔离库 E1C 已证明 projection no-replace。本波在共享库切 live,并做三类 worker 重启与授权读取。
|
||||
|
||||
## 二、 测试目标 (Test Objectives)
|
||||
|
||||
- projection shadow → 重启 → live → 重启 → lease 过期后再重启 → 回滚 off → 再 live
|
||||
- 非法 taskrun projection delivery 保持 pending(quarantine 不可 claim)
|
||||
- 项目 6275 授权刷新正文 SHA 与 `document_records.content_sha256` 一致
|
||||
- 项目 143 跨项目读取不泄露;未登录 401
|
||||
- FAV off
|
||||
|
||||
## 三、 测试方案与环境 (Test Plan & Environment)
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| 共享 | schema 43;events `:8088` |
|
||||
| 隔离 | `agent_rel_shared_live` |
|
||||
| 授权用户 | `zhanggong`(6275 owner,非 143 成员) |
|
||||
| 浏览器 | 无独立 browser MCP;用 HTTP 刷新代替页面点击 |
|
||||
|
||||
## 四、 预期结果 (Expected Results)
|
||||
|
||||
三消费者 live;fav off;6275 SHA 一致;143 为 `DOCUMENT_NOT_FOUND`。
|
||||
|
||||
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
|
||||
|
||||
### 5.1 隔离 E1C
|
||||
|
||||
- **测试输入 (Input)**:`go test ./internal/app/docproject -run TestE1C_`
|
||||
- **实际输出 (Actual Output)**:`ok 0.039s`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:0.039s
|
||||
|
||||
### 5.2 共享切换与三类重启
|
||||
|
||||
- **测试输入 (Input)**:shadow;restart1;live;restart2;sleep 31;restart3;off;live
|
||||
- **实际输出 (Actual Output)**:projection rev 2→3→4→5;`modes-after-projection.txt` 三条业务消费者均为 live,fav off。quarantine projection 仍 pending=2
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:约 45s
|
||||
|
||||
### 5.3 授权刷新 / 负例
|
||||
|
||||
- **测试输入 (Input)**:登录后两次 GET `/api/v1/docgov/documents/doc_proj6275_intake/content`;跨项目 GET 143 文档;无 token GET 6275
|
||||
- **实际输出 (Actual Output)**:200/200,`content_sha256=dc99aa13…641ddf` 与库一致;143 → 404 `DOCUMENT_NOT_FOUND`;未登录 401
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:<1s
|
||||
|
||||
## 六、 自动化测试套件汇总 (Test Suite Execution)
|
||||
|
||||
E1C 隔离 PASS;共享 live + 重启 + HTTP 刷新 PASS。无浏览器截图(工具不可用)。
|
||||
|
||||
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
|
||||
|
||||
三条消费者均 **live**。下一步删除生产 hook 注册。未写项目 143。
|
||||
@@ -0,0 +1,51 @@
|
||||
# 共享 workflow_advance live 测试报告
|
||||
|
||||
## 一、 测试背景 (Background)
|
||||
|
||||
隔离库 E1B 已证明阶段推进 exactly-one visible outcome。本波在共享库将 `workflow_advance` 切 live。
|
||||
|
||||
## 二、 测试目标 (Test Objectives)
|
||||
|
||||
shadow → drain → live → off 回滚 → 再 live;notify 保持 live;FAV off。
|
||||
|
||||
## 三、 测试方案与环境 (Test Plan & Environment)
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| 共享库 | `agent_system_dev` schema 43 |
|
||||
| 隔离回归 | `agent_rel_shared_live` |
|
||||
|
||||
## 四、 预期结果 (Expected Results)
|
||||
|
||||
workflow_advance 最终 live revision≥5;notify 仍 live;fav off。
|
||||
|
||||
## 五、 实际测试结果与判定 (Actual Results & Evaluation)
|
||||
|
||||
### 5.1 隔离 E1B
|
||||
|
||||
- **测试输入 (Input)**:`go test ./internal/app/docadvance -run TestE1B_`
|
||||
- **实际输出 (Actual Output)**:`ok 0.065s`
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:0.065s
|
||||
|
||||
### 5.2 共享切换
|
||||
|
||||
- **测试输入 (Input)**:`event-consumer-mode.sh set workflow_advance {shadow,live,off,live}`
|
||||
- **实际输出 (Actual Output)**:rev 2→3→4→5;modes-after-advance.txt:notify live、workflow_advance live、projection off、fav off
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:约 7s
|
||||
|
||||
### 5.3 健康检查
|
||||
|
||||
- **测试输入 (Input)**:`:8080/ready` `:8088/ready`
|
||||
- **实际输出 (Actual Output)**:schema 43 ok
|
||||
- **评价判定 (Evaluation / Verdict)**:**PASS**
|
||||
- **性能与耗时 (Duration & Latency)**:<1s
|
||||
|
||||
## 六、 自动化测试套件汇总 (Test Suite Execution)
|
||||
|
||||
E1B 隔离 PASS;共享回滚演练 PASS。
|
||||
|
||||
## 七、 测试结论与后续优化建议 (Conclusion & Next Steps)
|
||||
|
||||
**workflow_advance=live**。下一步 projection + 授权页。
|
||||
BIN
Binary file not shown.
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"off","consumer":"workflow_advance","environment":"dev","revision":5}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"shadow","consumer":"workflow_advance","environment":"dev","revision":3}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"off","before":"live","consumer":"workflow_advance","environment":"dev","revision":4}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"shadow","before":"off","consumer":"workflow_advance","environment":"dev","revision":2}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"status": 200,
|
||||
"keys": [
|
||||
"consistency",
|
||||
"content_sha256",
|
||||
"doc_id",
|
||||
"file_sha256",
|
||||
"head_sha256",
|
||||
"is_template_only",
|
||||
"markdown",
|
||||
"record_sha256",
|
||||
"version"
|
||||
],
|
||||
"content_sha256": "dc99aa130644353f258e951887c9d3babf35afc9d46e008327121bdedc641ddf"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
status=200
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"status": 200,
|
||||
"head_revision_no": 0,
|
||||
"keys": [
|
||||
"baseline_snapshot_id",
|
||||
"can_decide_pending",
|
||||
"capabilities",
|
||||
"current_version_no",
|
||||
"doc_id",
|
||||
"etag",
|
||||
"head_block_map",
|
||||
"head_revision_no",
|
||||
"head_sha256",
|
||||
"head_snapshot_id",
|
||||
"manual_change_count",
|
||||
"version_status"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"status": 404,
|
||||
"doc_id_redacted": true,
|
||||
"body_prefix": "{\"error_code\":\"DOCUMENT_NOT_FOUND\",\"message\":\"document not found\"}\n"
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
consumer | status | count
|
||||
------------+---------+-------
|
||||
fav | pending | 2
|
||||
projection | pending | 2
|
||||
(2 rows)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"ok"}
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"database_ready":true,"schema_version":43,"schema_ready":true,"task_store_ready":true}
|
||||
@@ -0,0 +1 @@
|
||||
{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"database_ready":true,"schema_version":43,"schema_ready":true,"task_store_ready":true}
|
||||
@@ -0,0 +1 @@
|
||||
{"backlog":[{"consumer":"fav","status":"pending","count":2},{"consumer":"projection","status":"pending","count":2}],"modes":[{"environment":"dev","consumer":"fav","mode":"off","revision":1},{"environment":"dev","consumer":"notify","mode":"off","revision":1},{"environment":"dev","consumer":"projection","mode":"off","revision":1},{"environment":"dev","consumer":"workflow_advance","mode":"off","revision":1},{"environment":"main","consumer":"fav","mode":"off","revision":1},{"environment":"main","consumer":"notify","mode":"off","revision":1},{"environment":"main","consumer":"projection","mode":"off","revision":1},{"environment":"main","consumer":"workflow_advance","mode":"off","revision":1},{"environment":"test","consumer":"fav","mode":"off","revision":1},{"environment":"test","consumer":"notify","mode":"off","revision":1},{"environment":"test","consumer":"projection","mode":"off","revision":1},{"environment":"test","consumer":"workflow_advance","mode":"off","revision":1}],"pending_classifications":[{"event_id":"taskrun:run_1789452300651535257:failed","consumer":"fav","classification":"quarantine","reason":"unknown_or_disabled_consumer"},{"event_id":"taskrun:run_1789452300651535257:failed","consumer":"projection","classification":"quarantine","reason":"unknown_or_disabled_consumer"},{"event_id":"taskrun:run_1789452602295343365:completed","consumer":"fav","classification":"quarantine","reason":"unknown_or_disabled_consumer"},{"event_id":"taskrun:run_1789452602295343365:completed","consumer":"projection","classification":"quarantine","reason":"unknown_or_disabled_consumer"}]}
|
||||
@@ -0,0 +1,8 @@
|
||||
consumer | mode | revision
|
||||
------------------+------+----------
|
||||
fav | off | 1
|
||||
notify | live | 5
|
||||
projection | off | 1
|
||||
workflow_advance | live | 5
|
||||
(4 rows)
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
environment | consumer | mode | revision
|
||||
-------------+------------------+------+----------
|
||||
dev | fav | off | 1
|
||||
dev | notify | live | 5
|
||||
dev | projection | off | 1
|
||||
dev | workflow_advance | off | 1
|
||||
(4 rows)
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
consumer | mode | revision
|
||||
------------------+------+----------
|
||||
fav | off | 1
|
||||
notify | live | 5
|
||||
projection | live | 5
|
||||
workflow_advance | live | 5
|
||||
(4 rows)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"off","consumer":"notify","environment":"dev","revision":5}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"shadow","consumer":"notify","environment":"dev","revision":3}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"off","before":"live","consumer":"notify","environment":"dev","revision":4}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"shadow","before":"off","consumer":"notify","environment":"dev","revision":2}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"off","consumer":"projection","environment":"dev","revision":5}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"live","before":"shadow","consumer":"projection","environment":"dev","revision":3}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"off","before":"live","consumer":"projection","environment":"dev","revision":4}
|
||||
@@ -0,0 +1 @@
|
||||
{"after":"shadow","before":"off","consumer":"projection","environment":"dev","revision":2}
|
||||
@@ -0,0 +1 @@
|
||||
{"quarantined":4}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"status": 401,
|
||||
"body": "{\"error_code\":\"ERR_UNAUTHENTICATED\",\"message\":\"请先登录\"}\n"
|
||||
}
|
||||
Reference in New Issue
Block a user