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 Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
observability Parallel ingest: 9 issues' worth of work across openpay / smart-byte / eoc 2026-05-23 13:24:05 -04:00
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 Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
03-emv-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
04-rails-card-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
05-rails-a2a-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
06-fraud-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
07-vault-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
08-ffi-swift-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
09-ffi-jni-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
10-wasm-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
11-orchestrator-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
12-ledger-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
13-webhook-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
14-graph-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
15-reconciliation-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
16-persistent-graph-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
17-time-travel-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
18-graph-routing-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
19-discrepancy-signal-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
20-omnibus-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
21-sota-sweep-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
22-settlement-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
23-server-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
24-driver-sdk-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
25-crypto-rail-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
26-graph-persistence-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
27-subscriptions-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
28-webhooks-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
29-fx-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
30-3ds-resume-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00
31-operator-bringup-progress.md Initial import — three open standards under one shelf 2026-05-23 07:58:09 -04:00