imccyu
73dbbb751c
docs: give architecture review rules a per-artifact home
...
Move `docs/defensive-patterns.md` into `docs/defensive-patterns/`, one page per
artifact plus a README router, and state each rule as its requirement, the
condition a reviewer judges it by, its boundary and approver, and a correct and
a wrong example.
- `general.md` (the moved page): the existing bug-class rules plus timing,
value representation, shared-state ownership, decentralization, performance
evidence, and migrations.
- `package-surface.md`, `remote-and-api.md`, `client-components.md`,
`conversation-and-session.md`: the review requirements for those artifacts,
linking type definitions and semantics to `docs/subsystems/` instead of
restating them.
- `README.md`: the habits behind the rules and the route from artifact to page.
- `dsh-code-review` reads the owning pages before judging a diff; the
`dsh-architecture-discipline` routing skill is retired in favour of the
directory, and every inbound reference is repaired.
- Chinese counterparts, pairing records, and the documentation tier table are
updated together.
2026-10-09 23:03:56 +08:00
..
2026-10-09 12:06:50 +08:00
2026-10-09 16:37:22 +08:00
2026-10-07 01:26:00 +08:00
2026-10-09 13:46:00 +08:00
2026-09-23 19:16:59 +08:00
2026-10-07 23:17:10 +08:00
2026-09-25 21:59:34 +08:00
2026-09-25 21:59:34 +08:00
2026-09-28 16:04:06 +08:00
2026-10-06 23:48:59 +08:00
2026-09-23 19:16:59 +08:00
2026-10-09 15:52:59 +08:00
2026-10-09 15:52:59 +08:00
2026-10-07 13:51:48 +08:00
2026-10-08 15:06:19 +08:00
2026-10-09 12:06:50 +08:00
2026-10-09 15:52:59 +08:00
2026-10-08 15:06:19 +08:00
2026-10-09 13:34:56 +08:00
2026-10-05 12:07:57 +08:00
2026-10-05 12:53:52 +08:00
2026-10-06 16:42:25 +08:00
2026-10-06 16:42:25 +08:00
2026-10-08 15:06:19 +08:00
2026-10-07 23:17:10 +08:00
2026-10-08 15:06:19 +08:00
2026-09-23 22:21:18 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-10-08 14:57:40 +08:00
2026-10-05 17:28:27 +08:00
2026-10-05 17:28:27 +08:00
2026-09-23 22:32:06 +08:00
2026-10-08 14:55:10 +08:00
2026-10-08 14:55:10 +08:00
2026-10-08 19:59:17 +08:00
2026-10-08 19:59:17 +08:00
2026-10-08 14:55:10 +08:00
2026-10-08 14:55:10 +08:00
2026-10-07 14:07:28 +08:00
2026-10-01 00:02:15 +08:00
2026-10-02 12:48:01 +08:00
2026-10-09 23:03:56 +08:00
2026-10-08 15:06:19 +08:00
2026-10-03 06:33:11 +08:00
2026-10-03 06:33:11 +08:00
2026-09-23 19:16:59 +08:00
2026-10-08 15:06:19 +08:00
2026-10-08 15:06:19 +08:00
2026-10-06 16:42:25 +08:00
2026-10-06 23:20:51 +08:00
2026-10-06 16:41:04 +08:00
2026-10-05 17:45:17 +08:00
2026-10-05 17:45:17 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-10-07 18:02:41 +08:00
2026-10-08 14:54:48 +08:00
2026-09-23 22:32:06 +08:00
2026-10-07 01:26:00 +08:00
2026-10-07 01:26:00 +08:00
2026-10-05 18:09:01 +08:00
2026-10-01 16:51:21 +08:00
2026-10-01 17:29:45 +08:00
2026-10-08 14:54:48 +08:00
2026-09-23 22:32:06 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-09-25 22:19:27 +08:00
2026-09-26 22:56:57 +08:00
2026-09-28 14:18:03 +08:00
2026-10-07 14:07:28 +08:00
2026-10-07 14:07:28 +08:00
2026-10-09 19:27:00 +08:00
2026-10-07 20:46:37 +08:00
2026-09-30 23:20:22 +08:00
2026-09-30 12:47:48 +08:00
2026-09-23 22:32:06 +08:00
2026-10-05 08:57:58 +08:00
2026-10-05 18:09:01 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-09-25 01:09:44 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-10-08 20:26:57 +08:00
2026-09-25 01:09:44 +08:00
2026-09-25 01:09:44 +08:00
2026-10-08 20:26:57 +08:00
2026-09-25 01:09:44 +08:00
2026-10-06 16:42:25 +08:00
2026-10-06 16:42:25 +08:00
2026-09-23 19:16:59 +08:00
2026-10-07 22:28:27 +08:00
2026-10-08 15:06:19 +08:00
2026-09-30 12:52:18 +08:00
2026-09-30 12:52:18 +08:00
2026-10-09 15:52:59 +08:00
2026-10-06 10:52:35 +08:00
2026-09-30 12:52:18 +08:00
2026-10-07 21:04:13 +08:00
2026-09-28 13:37:20 +08:00
2026-10-07 01:26:00 +08:00
2026-10-07 01:26:00 +08:00
2026-10-07 21:20:08 +08:00
2026-10-07 21:20:08 +08:00
2026-10-07 03:53:15 +08:00
2026-10-07 03:53:15 +08:00
2026-10-07 03:53:15 +08:00
2026-10-09 15:52:59 +08:00
2026-10-08 18:25:43 +08:00
2026-10-08 18:25:43 +08:00
2026-09-30 12:52:18 +08:00
2026-10-05 12:07:57 +08:00
2026-10-05 12:07:57 +08:00
2026-09-23 22:32:06 +08:00
2026-10-05 12:07:57 +08:00
2026-09-29 10:34:29 +08:00
2026-10-06 10:59:23 +08:00
2026-10-05 17:45:17 +08:00
2026-10-09 11:46:00 +08:00
2026-09-30 23:20:22 +08:00
2026-09-23 22:32:06 +08:00
2026-09-23 22:32:06 +08:00
2026-10-06 23:48:58 +08:00
2026-10-06 23:48:58 +08:00
2026-09-28 16:04:06 +08:00
2026-09-28 16:18:09 +08:00
2026-10-01 16:33:09 +08:00
2026-09-30 12:47:48 +08:00
2026-10-09 17:58:18 +08:00
2026-10-09 17:58:18 +08:00
2026-10-08 15:06:19 +08:00
2026-10-05 17:20:26 +08:00
2026-10-05 18:09:01 +08:00
2026-10-07 21:27:38 +08:00
2026-10-07 01:26:00 +08:00
2026-09-23 19:16:59 +08:00
2026-09-23 19:16:59 +08:00
2026-09-23 19:16:59 +08:00
2026-09-23 19:16:59 +08:00
2026-10-06 16:41:04 +08:00
2026-10-05 12:07:57 +08:00
2026-09-29 10:34:29 +08:00
2026-09-29 10:34:29 +08:00
2026-10-06 16:42:25 +08:00
2026-10-09 11:47:29 +08:00
2026-09-24 02:32:24 +08:00