Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions src/dashboards/legal.dashboard.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import type { Dashboard } from '@objectstack/spec/ui';

/**
* 法务工作台 — DESIGN.md §09's first dashboard: 待受理数 · 审查中 · 超 SLA ·
* 谈判停滞 · 平均周转(本月 vs 上月)· 各阶段合同数漏斗.
* 法务工作台 — DESIGN.md §09's first dashboard.
*
* §09's brick list is deliberately NOT copied here. The copy that used to sit
* on these lines drifted three times in two days — two of its six items were
* rewritten by PR #40 (`1127e52`, 2026-09-09) and the third by PR #70
* (`30fd863`, 2026-09-10) — and by the end all three described bricks this file
* does not implement. §09 is the source and a pointer to it cannot drift; the
* widgets below each carry their own comment for their own shape.
*
* ## What a dataset widget actually reads (measured, not inherited)
*
Expand Down
7 changes: 5 additions & 2 deletions src/datasets/cycle-time.dataset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,11 @@ import { defineDataset } from '@objectstack/spec/ui';
*
* Those five are deliberately NOT read as a monotone funnel: `signed_at` (72)
* exceeds `submitted_at` (60) because the demo's in-force book was backfilled
* with signature dates and no intake. The status funnel on the legal workbench
* is the honest funnel; these are per-stage coverage counts.
* with signature dates and no intake. There is no funnel on the legal
* workbench to contrast them with either — that board's per-stage brick is a
* bar chart, and DESIGN.md §09 gives this same non-monotone book as the reason
* (#48 / PR #57). These five are per-stage coverage counts: stamps that were
* set at some point and never clear, not a conversion sequence.
*/
export const CycleTimeDataset = defineDataset({
name: 'contract_cycle_time',
Expand Down