open-standards/openpay/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 60eab96364 ci: no-vanity-metrics scanner + pre-commit hook + CHARTER policy
Wires the no-vanity-metrics policy from prose-only into structural
enforcement. Without this, the next time a count creeps into a
README it stays there until I notice; with this, the PR fails.

What lands:

  - scripts/check-no-vanity-metrics.sh — bash scanner, dep-free,
    targets marketing/spec/governance Markdown only (per-phase
    progress docs, CHANGELOGs, conformance/notes/research dirs
    exempt by design). Regex is tuned to the patterns we've actually
    had to fix and rejects false positives on RFC / codec / version
    references. Lines that legitimately need a number opt out with
    `<!-- allow-vanity: <reason> -->`.
  - .github/workflows/no-vanity-metrics.yml — CI workflow runs the
    scanner on every PR and `main` push that touches Markdown.
  - .githooks/pre-commit — same scanner, local guard so the failure
    happens before push. Activated per-clone via
    `scripts/install-hooks.sh`.
  - CHARTER.md — adds a "Messaging — no vanity metrics" section
    documenting the policy and pointing to the scanner.

Also strips the four remaining drift sites the scanner found on
first run: a ~5 LOC stub note, a "98 crates" + "≤ 120 LOC" mention
in jouleclaw-stack/examples/AGENTS.md, and "26 crates" in the PCI
scope-map doc. The CAMT.054 ISO 20022 message-name reference is
preserved via an allow-vanity marker.
2026-06-02 10:39:43 -04:00
..
deploy
observability
00-foundation.md ci: no-vanity-metrics scanner + pre-commit hook + CHARTER policy 2026-06-02 10:39:43 -04:00
02-iso20022-progress.md
03-emv-progress.md
04-rails-card-progress.md
05-rails-a2a-progress.md
06-fraud-progress.md
07-vault-progress.md
08-ffi-swift-progress.md
09-ffi-jni-progress.md
10-wasm-progress.md
11-orchestrator-progress.md
12-ledger-progress.md
13-webhook-progress.md
14-graph-progress.md
15-reconciliation-progress.md
16-persistent-graph-progress.md
17-time-travel-progress.md
18-graph-routing-progress.md
19-discrepancy-signal-progress.md
20-omnibus-progress.md
21-sota-sweep-progress.md
22-settlement-progress.md
23-server-progress.md
24-driver-sdk-progress.md
25-crypto-rail-progress.md
26-graph-persistence-progress.md
27-subscriptions-progress.md
28-webhooks-progress.md
29-fx-progress.md
30-3ds-resume-progress.md
31-operator-bringup-progress.md