MessageWeave/scripts/docs_check
anonsaber 7ed1a086fe docs: add hand-holding quickstart tutorial (EN + ZH)
New docs/quickstart.md and docs/quickstart.zh-CN.md walk a human operator from
zero to the first notification: create a Telegram bot via BotFather, find the
chat id, get a Stalwart app password, provision Redis, deploy the container,
sign in with CONFIG_ENCRYPTION_KEY, fill the business config, register
callbacks, enable processing, verify end-to-end, and schedule the cron drain.

Every claim was verified against the code:
- healthz is static 200 'ok'; /ready returns 503 until all upstreams
  reachable, 200 with per-component booleans
- admin session TTL = 1800s (30 min) in state.rs
- first save must be complete -> 422 (is_complete in config.rs)
- 409 conflict on revision mismatch
- secrets are write-only (Option<SecretString>, never echoed)
- /worker and /reconcile return 204 on success, 503 when disabled
- webhook secret mismatch returns 401 (not 403)
- search triggers: 搜索/查找/检索 + /search command only
- cron-drain.sh uses MW_APP_URL (req), MW_WORKER_TOKEN (req),
  MW_RECONCILE_TOKEN (opt)

Registered both files in all 5 validator DOCS lists (audit_paths globs
automatically). Added rows to README §6 and charter §7 in both languages.
Added discoverable links from README §3 to the quickstart.

GATE-DOCS 6/6 PASS (71 anchors, 735 path-refs).
2026-10-08 17:35:35 +08:00
..
audit_anchor_semantics.py docs: add hand-holding quickstart tutorial (EN + ZH) 2026-10-08 17:35:35 +08:00
audit_anchors.py docs: add hand-holding quickstart tutorial (EN + ZH) 2026-10-08 17:35:35 +08:00
audit_paths.py docs: 回答 hoststack.yaml 的来历与官方做法,补上命令字段不回写的证据 2026-09-29 12:25:08 +08:00
check_file_size.py fix(mode): restore executable bit on the doc validators 2026-09-29 01:16:43 +08:00
check_sec_refs.py docs: add hand-holding quickstart tutorial (EN + ZH) 2026-10-08 17:35:35 +08:00
check_tables.py docs: add hand-holding quickstart tutorial (EN + ZH) 2026-10-08 17:35:35 +08:00
reanchor.py docs: close the TTL gap, re-anchor drifted code refs, add anchor tooling 2026-09-30 13:20:13 +08:00
run_all.sh docs+tooling: no document may name a path that does not exist 2026-09-29 09:28:29 +08:00
show_anchors.py docs: close the TTL gap, re-anchor drifted code refs, add anchor tooling 2026-09-30 13:20:13 +08:00
validate_docs.py docs: add hand-holding quickstart tutorial (EN + ZH) 2026-10-08 17:35:35 +08:00