All checks were successful
Deploy to Phoenix / deploy (push) Successful in 6s
- Merge origin/main into master (already applied). - Regenerate doc-manifest.json for new RUNBOOK markdown (60 entries). - Launchpad: E2E endpoints doc, docs.d-bis.org, Gitea, Chain 138 dapp + env overrides. - ProxmoxVE submodule: fix react-syntax-highlighter JSX types for Next 15 / React 19. Made-with: Cursor
4517 lines
186 KiB
JSON
4517 lines
186 KiB
JSON
{
|
|
"generatedAt": "2026-04-07T08:21:34.546Z",
|
|
"runbooks": [
|
|
{
|
|
"id": "doc-00-meta-deploy-confirm-and-full-e2e-runbook-39d840a5",
|
|
"title": "Deploy Confirm and Full E2E Testing Runbook",
|
|
"summary": "**Last updated:** 2026-02-14",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/00-meta/DEPLOY_CONFIRM_AND_FULL_E2E_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/00-meta/DEPLOY_CONFIRM_AND_FULL_E2E_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/check-contracts-on-chain-138.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-contract-verification-with-proxy.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/fix-all-502s-comprehensive.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/diagnose-and-fix-502s-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/start-stopped-containers-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/ensure-dbis-services-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/add-explorer-security-headers-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-add-liquidity-pmm-chain138-runbook-f349d900",
|
|
"title": "Add Liquidity to PMM Pools (Chain 138) — Runbook",
|
|
"summary": "> Historical note (2026-03-26): this runbook originated during the earlier three-pool PMM phase. Current canonical Chain 138 PMM addresses are `DODOPMMIntegration=0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d` and `DODOPMMProvider=0x5CAe6Ce155b7f08D3a956F5Dc82fC9945f29B381`.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/mint-for-liquidity.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-blockscout-fix-runbook-8bba2c6c",
|
|
"title": "Blockscout Fix Runbook (VMID 5000)",
|
|
"summary": "**Last Updated:** 2026-02-02",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/BLOCKSCOUT_FIX_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/BLOCKSCOUT_FIX_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-blockscout-ssl-and-migrations.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-contract-verification-with-proxy.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify-contracts-blockscout.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-blockscout-forge-verification.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/daily-weekly-checks.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-chain138-pmm-redeploy-and-pool-funding-runbook-619d5ab4",
|
|
"title": "Chain 138 PMM Redeploy and Pool Funding Runbook",
|
|
"summary": "**Purpose:** Execute the live on-chain PMM remediation and funding sequence on Chain 138 in the correct order:",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/CHAIN138_PMM_REDEPLOY_AND_POOL_FUNDING_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/CHAIN138_PMM_REDEPLOY_AND_POOL_FUNDING_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/mint-for-liquidity.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-contract-deployment-runbook-30840969",
|
|
"title": "Contract Deployment Runbook",
|
|
"summary": "**Last Updated:** 2026-02-12",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/CONTRACT_DEPLOYMENT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/CONTRACT_DEPLOYMENT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/clear-all-transaction-pools.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/check-contracts-on-chain-138.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/preflight-chain138-deploy.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/test-all-contracts-before-deploy.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deploy-and-configure-weth9-bridge-chain138.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/make-rpc-vmids-writable-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/health-check-rpc-2101.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/deploy-transaction-mirror-and-pmm-pool-after-txpool-clear.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/deploy-transaction-mirror-chain138.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-contract-verification-with-proxy.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify-contracts-blockscout.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-dbis-phase3-e2e-production-simulation-runbook-f47895fb",
|
|
"title": "DBIS Phase 3 — End-to-end production simulation",
|
|
"summary": "**Last updated:** 2026-03-28",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-dbis-phase3-e2e-simulation.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-deployer-gas-auto-route-runbook-3ce18284",
|
|
"title": "Deployer Gas Auto-Route Runbook",
|
|
"summary": "**Purpose:** Convert deployer wallet ERC-20 (or compliant) tokens to **native gas tokens** on each target chain where balance is below threshold. Uses internal path (Chain 138), Protocolink (public chains), or manual/LiFi (Wemix).",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/DEPLOYER_GAS_AUTO_ROUTE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/DEPLOYER_GAS_AUTO_ROUTE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/deployer-gas-auto-route.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/acquire-cro-and-wemix-gas.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/chain138-tokens-to-gas.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-deployment-runbook-735bbb6b",
|
|
"title": "Deployment Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/DEPLOYMENT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/DEPLOYMENT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-explorer-frontend-404-fix-runbook-17d9c3cd",
|
|
"title": "Explorer frontend 404 fix — runbook",
|
|
"summary": "**Date:** 2026-03-02",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/EXPLORER_FRONTEND_404_FIX_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/EXPLORER_FRONTEND_404_FIX_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-liquidity-pool-controls-runbook-091621e6",
|
|
"title": "Liquidity Pool Controls — Runbook",
|
|
"summary": "**Last Updated:** 2026-02-16",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/LIQUIDITY_POOL_CONTROLS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/LIQUIDITY_POOL_CONTROLS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/mint-tokens-for-deployer.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-optional-future-deployments-runbook-29496cf3",
|
|
"title": "Deployments — Master Runbook",
|
|
"summary": "**Note: Nothing here is optional nor future — these are planned deployments.**",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/OPTIONAL_FUTURE_DEPLOYMENTS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/OPTIONAL_FUTURE_DEPLOYMENTS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/check-contracts-on-chain-138.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-contract-verification-with-proxy.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-phase-c-cw-and-edge-pools-runbook-4a1e8028",
|
|
"title": "Phase C — cW* Tokens and Edge Pools Runbook",
|
|
"summary": "**Last Updated:** 2026-03-04",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-phase1-discovery-runbook-8d0690dd",
|
|
"title": "Phase 1 — Reality mapping runbook",
|
|
"summary": "**Last updated:** 2026-03-28",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/PHASE1_DISCOVERY_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/PHASE1_DISCOVERY_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-phase1-discovery.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/audit-proxmox-operational-template.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/audit-besu-configs.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/audit-all-vm-ips.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-phoenix-deployment-runbook-bddc2350",
|
|
"title": "Phoenix Deployment Runbook",
|
|
"summary": "**Target System:** Phoenix Core (VLAN 160)",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/PHOENIX_DEPLOYMENT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/PHOENIX_DEPLOYMENT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-proxmox-vm-creation-runbook-3633abd1",
|
|
"title": "Proxmox VM/Container Creation Runbook — Capacity and Availability",
|
|
"summary": "**Last Updated:** 2026-02-13",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/PROXMOX_VM_CREATION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/PROXMOX_VM_CREATION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/create-missing-containers-2506-2508.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/run-all-operator-tasks-from-lan.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-single-sided-lps-public-networks-runbook-be7f01bd",
|
|
"title": "Single-Sided LPs on Public Networks — Runbook (Aggregator and DEX Routing)",
|
|
"summary": "**Purpose:** Deploy **cW* / HUB** single-sided PMM (or AMM) pools on each public chain so aggregators and DEX routing can use them.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/SINGLE_SIDED_LPS_PUBLIC_NETWORKS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/SINGLE_SIDED_LPS_PUBLIC_NETWORKS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/generate-mcp-allowlist-from-deployment-status.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/list-single-sided-pools-by-chain.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-snapshot-runbook-b0bb7bb0",
|
|
"title": "Snapshot Runbook — Before Major Changes",
|
|
"summary": "**Last Updated:** 2026-02-07",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/SNAPSHOT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/SNAPSHOT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-03-deployment-ssh-dapp-npmplus-runbook-a23f93dc",
|
|
"title": "SSH Proxmox: DApp LXC + NPMplus",
|
|
"summary": "Run from a host that can SSH to the Proxmox node.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/03-deployment/SSH_DAPP_NPMPLUS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/03-deployment/SSH_DAPP_NPMPLUS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/nginx-proxy-manager/complete-dapp-npmplus-from-lan.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/nginx-proxy-manager/add-dapp-proxy-host-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-22-tokens-13-chains-deployment-runbook-9e324016",
|
|
"title": "22 Tokens on All 13 Chains — Deployment Runbook",
|
|
"summary": "**Purpose:** Ensure all 22 token types are represented across all 13 chains in DUAL_CHAIN_TOKEN_LIST and DUAL_CHAIN_NETWORKS.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/22_TOKENS_13_CHAINS_DEPLOYMENT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/22_TOKENS_13_CHAINS_DEPLOYMENT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/sync-dual-chain-configs.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-cloudflare-cloudflare-tunnel-502-fix-runbook-87752953",
|
|
"title": "Cloudflare Tunnel 502 Fix — Practical Order of Operations",
|
|
"summary": "**Last Updated:** 2026-02-05",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/cloudflare/CLOUDFLARE_TUNNEL_502_FIX_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/cloudflare/CLOUDFLARE_TUNNEL_502_FIX_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-cloudflare-tunnel-ingress.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-cloudflare-sfvalley2-tunnel-manual-runbook-3acd7ab8",
|
|
"title": "SFValley2 tunnel — manual completion runbook",
|
|
"summary": "Use this when completing the **sfvalley02** tunnel for RPC Core-2 (Nathan) after the container 2102 and NPMplus are in place.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/cloudflare/SFVALLEY2_TUNNEL_MANUAL_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/cloudflare/SFVALLEY2_TUNNEL_MANUAL_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/nginx-proxy-manager/run-update-npmplus-alltra-hybx-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/nginx-proxy-manager/update-npmplus-alltra-hybx-proxy-hosts.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-coingecko-cmc-coingecko-submission-runbook-3728b3b5",
|
|
"title": "CMC / CoinGecko Submission Runbook",
|
|
"summary": "**Last Updated:** 2026-02-15",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-dbis-frontend-10130-nginx-runbook-fcef087a",
|
|
"title": "DBIS Frontend (VMID 10130) — Nginx Setup Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/DBIS_FRONTEND_10130_NGINX_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/DBIS_FRONTEND_10130_NGINX_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/dbis/provision-dbis-frontend-container-10130.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/dbis/deploy-dbis-frontend-to-container.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-dbis-postgres-ha-pair-runbook-8709bea8",
|
|
"title": "DBIS PostgreSQL HA Pair Runbook",
|
|
"summary": "- Primary writer: `192.168.11.105` (CT `10100`)",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/DBIS_POSTGRES_HA_PAIR_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/DBIS_POSTGRES_HA_PAIR_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-e2e-dns-from-lan-runbook-028994ab",
|
|
"title": "E2E DNS from LAN (no public DNS) runbook",
|
|
"summary": "When the E2E domain sweep runs from a machine where `*.sankofa.nexus`, `*.d-bis.org`, etc. do not resolve (e.g. no Cloudflare/split-horizon DNS, no VPN), all tests fail at DNS (`Could not resolve host`). This runbook gives three ways to unblock.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/E2E_DNS_FROM_LAN_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/E2E_DNS_FROM_LAN_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-full-parity-token-coverage-runbook-db2d63a2",
|
|
"title": "Full Parity Token Coverage — Logos, Pricing, Token Lists, All Networks, All Entry Points",
|
|
"summary": "**Last Updated:** 2026-02-28",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/FULL_PARITY_TOKEN_COVERAGE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/FULL_PARITY_TOKEN_COVERAGE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/upload-token-logos-to-ipfs.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-ingress-verification-runbook-0cd3f9b6",
|
|
"title": "Ingress Architecture Verification Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/INGRESS_VERIFICATION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/INGRESS_VERIFICATION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-full-verification.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/export-cloudflare-dns-records.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-udm-pro-port-forwarding.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/export-npmplus-config.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-backend-vms.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/generate-source-of-truth.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-ipfs-token-logos-runbook-e3c17f3d",
|
|
"title": "IPFS Token Logos — Full Coverage for All Networks and Explorers",
|
|
"summary": "**Last Updated:** 2026-02-28",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/IPFS_TOKEN_LOGOS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/IPFS_TOKEN_LOGOS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/upload-token-logos-to-ipfs.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-logrotate-audit-runbook-875bfce6",
|
|
"title": "Logrotate Audit Runbook (A9)",
|
|
"summary": "**Purpose:** Ensure high-log VMIDs have logrotate or equivalent so `/var/log` does not grow unbounded.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/LOGROTATE_AUDIT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/LOGROTATE_AUDIT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-adf-asian-pacific-singapore-office-runbook-9c8fcd52",
|
|
"title": "OMNL HYBX Operational Run Book",
|
|
"summary": "---",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/ADF_ASIAN_PACIFIC_SINGAPORE_OFFICE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/ADF_ASIAN_PACIFIC_SINGAPORE_OFFICE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-office-create-adf-singapore.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-bank-kanaya-office-runbook-5f840b5b",
|
|
"title": "Bank Kanaya — OMNL Office Runbook",
|
|
"summary": "---",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/BANK_KANAYA_OFFICE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/BANK_KANAYA_OFFICE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-office-create-bank-kanaya.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-audit-packet-office20.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-monitor-office20-movement.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-transaction-package-snapshot.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-ledger-allocation-posting-runbook-f4cd69b3",
|
|
"title": "Ledger Allocation — Posting & Reconciliation Runbook",
|
|
"summary": "**One-page runbook** for posting the [Migration & Ledger Allocation Memorandum](MIGRATION_AND_LEDGER_ALLOCATION_MEMORANDUM.md) entries (Option A) and reconciling. **Tenancy:** [omnl.hybxfinance.io](https://omnl.hybxfinance.io/) — tenant `omnl`; credentials in `omnl-fineract/.env` or root `.env` (see [OMNL_FINERACT_CONFIGURATION.md](../OMNL_FINERACT_CONFIGURATION.md)).",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/LEDGER_ALLOCATION_POSTING_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/LEDGER_ALLOCATION_POSTING_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-gl-accounts-create.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-ledger-post-from-matrix.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-office-2-shamrayan-runbook-41097a92",
|
|
"title": "Office 2 — Shamrayan Enterprises Runbook",
|
|
"summary": "**Entity:** Shamrayan Enterprises",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/OFFICE_2_SHAMRAYAN_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/OFFICE_2_SHAMRAYAN_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-audit-packet-office20.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/office2-shamrayan-dryrun.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/office2-5b-full-execution.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/resolve_ids.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-maker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-checker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-gl-closures-post.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-monitor-office20-movement.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-office-20-dr-runbook-cf5e36c4",
|
|
"title": "Office 20 Disaster Recovery Runbook",
|
|
"summary": "**Purpose:** Backups, reversal protocol, and recovery steps for Office 20 (Samama) 5B position.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/OFFICE_20_DR_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/OFFICE_20_DR_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-reverse-by-reference.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-office-20-fire-drill-runbook-79550445",
|
|
"title": "Office 20 Fire Drill Runbook",
|
|
"summary": "**Purpose:** Prove end-to-end: detect → document → reverse → verify. Run once in a calm period.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/OFFICE_20_FIRE_DRILL_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/OFFICE_20_FIRE_DRILL_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/resolve_ids.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-maker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-checker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-monitor-office20-movement.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-audit-packet-office20.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-reverse-by-reference.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-pelican-motors-office-runbook-74055bd0",
|
|
"title": "Pelican Motors And Finance LLC — Office Creation (OMNL/HYBX)",
|
|
"summary": "**Purpose:** Create a new **Office** in the OMNL/HYBX Fineract instance for **Pelican Motors And Finance LLC** (Chalmette, LA) using the CIS (Client Information Sheet) data.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/PELICAN_MOTORS_OFFICE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/PELICAN_MOTORS_OFFICE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-office-create-pelican.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-mifos-omnl-central-bank-tranche-1-500m-runbook-3e4fe439",
|
|
"title": "Tranche #1 — 500M USD M1 from Samama Office (officeId=20)",
|
|
"summary": "Production-safe runbook to move **500,000,000 USD M1** out of Office 20 using the same JE rails as the 5B. 500M is **material** (≥100M): maker-checker + approver metadata + audit packet + durable posted_refs required.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/mifos-omnl-central-bank/TRANCHE_1_500M_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/mifos-omnl-central-bank/TRANCHE_1_500M_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/resolve_ids.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-gl-closures-post.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-audit-packet-office20.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-maker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/omnl/omnl-je-checker.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-npmplus-ui-apierror-400-runbook-1a321706",
|
|
"title": "NPMplus UI — ApiError 400 runbook",
|
|
"summary": "**Symptom:** NPMplus at https://192.168.11.167:81 shows \"Welcome to NPMplus\", \"You are logged in as Administrator\", but the browser console shows repeated **ApiError** with **code: 400** and empty or vague **message**.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/NPMPLUS_UI_APIERROR_400_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/NPMPLUS_UI_APIERROR_400_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/export-npmplus-config.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-proxmox-load-balancing-runbook-116a015b",
|
|
"title": "Proxmox load balancing runbook",
|
|
"summary": "**Purpose:** Reduce load on the busiest node (r630-01) by migrating selected LXC containers to r630-02. Also frees space on r630-01 when moving to another host. **Note:** ml110 is being repurposed to OPNsense/pfSense (WAN aggregator); migrate workloads *off* ml110 to r630-01/r630-02 before repurpose — see [ML110_OPNSENSE_PFSENSE_WAN_AGGREGATOR.md](../11-references/ML110_OPNSENSE_PFSENSE_WAN_AGGREG",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/PROXMOX_LOAD_BALANCING_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/PROXMOX_LOAD_BALANCING_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/migrate-ct-r630-01-to-r630-02.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/check-all-proxmox-hosts.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-token-aggregation-report-api-runbook-4c197162",
|
|
"title": "Token-Aggregation Report API — Reachability Runbook",
|
|
"summary": "**Purpose:** Ensure `GET /api/v1/report/coingecko`, `GET /api/v1/report/cmc`, and `GET /api/v1/report/token-list` are reachable for CoinGecko/CMC submission and Chain 138 Snap.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/TOKEN_AGGREGATION_REPORT_API_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/TOKEN_AGGREGATION_REPORT_API_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-04-configuration-vmid5000-storage-and-logs-runbook-d2b176a3",
|
|
"title": "VMID 5000 (Explorer) — Storage and Logs Runbook",
|
|
"summary": "**Last updated:** 2026-02-21",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/04-configuration/VMID5000_STORAGE_AND_LOGS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/04-configuration/VMID5000_STORAGE_AND_LOGS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/vmid5000-free-disk-and-logs.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/daily-weekly-checks.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-05-network-e2e-cloudflare-domains-runbook-1bbeb05c",
|
|
"title": "E2E Success Runbook: Cloudflare Domains",
|
|
"summary": "**Last Updated:** 2026-03-27",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/05-network/E2E_CLOUDFLARE_DOMAINS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/05-network/E2E_CLOUDFLARE_DOMAINS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/run-via-proxmox-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/run-wave0-from-lan.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/nginx-proxy-manager/update-npmplus-proxy-hosts-api.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-blockscout-ssl-and-migrations.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/daily-weekly-checks.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-full-verification.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-05-network-edge-port-verification-runbook-5a2acc23",
|
|
"title": "Edge Port Verification Runbook (Phase 0)",
|
|
"summary": "**Last Updated:** 2026-02-05",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/05-network/EDGE_PORT_VERIFICATION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/05-network/EDGE_PORT_VERIFICATION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-05-network-fix-all-issues-runbook-22667c3d",
|
|
"title": "Fix All Issues — Single Runbook",
|
|
"summary": "**Purpose:** One place to fix explorer public URL timeout and other documented issues.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/05-network/FIX_ALL_ISSUES_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/05-network/FIX_ALL_ISSUES_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/request-npmplus-certificates.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/security/secure-env-permissions.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-shellcheck.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/run-full-verification.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-05-network-option-b-rpc-via-tunnel-runbook-1a227961",
|
|
"title": "Option B: RPC via Cloudflare Tunnel — Runbook",
|
|
"summary": "**Last Updated:** 2026-02-06",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/05-network/OPTION_B_RPC_VIA_TUNNEL_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/05-network/OPTION_B_RPC_VIA_TUNNEL_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-cloudflare-tunnel-ingress.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/set-rpc-dns-to-tunnel.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/troubleshoot-rpc-failures.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-end-to-end-routing.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/update-all-dns-to-public-ip.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-06-besu-besu-allowlist-runbook-2c78a99d",
|
|
"title": "Hyperledger Besu Node Allowlist Generation Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/06-besu/BESU_ALLOWLIST_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/06-besu/BESU_ALLOWLIST_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-06-besu-bridge-operations-runbook-f596e297",
|
|
"title": "Bridge Operations Runbook - ChainID 138 to Ethereum Mainnet",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/06-besu/BRIDGE_OPERATIONS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/06-besu/BRIDGE_OPERATIONS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-06-besu-fix-block-production-runbook-468fcad7",
|
|
"title": "Fix Block Production — Runbook",
|
|
"summary": "**Last Updated:** 2026-03-04",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/06-besu/FIX_BLOCK_PRODUCTION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/06-besu/FIX_BLOCK_PRODUCTION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/monitoring/monitor-blockchain-health.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/fix-block-production-staggered-restart.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-06-besu-install-besu-1504-2301-runbook-3ac2f95d",
|
|
"title": "Install Besu in CT 1504 (Sentry) and 2301 (RPC) — Runbook",
|
|
"summary": "**Context:** Containers 1504 (ml110) and 2301 (ml110) are running but have **no Besu installed** (no `/opt/besu`, no `/etc/besu`). This runbook installs Besu and configs so the nodes can join Chain 138.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/06-besu/INSTALL_BESU_1504_2301_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/06-besu/INSTALL_BESU_1504_2301_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-besu-services-on-host.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/review-sentry-and-rpc-nodes.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-07-ccip-config-ready-chains-completion-runbook-1581c97d",
|
|
"title": "Config-Ready Chains Completion Runbook (Gnosis, Cronos, Celo, Wemix)",
|
|
"summary": "**Last Updated:** 2026-03-06",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/07-ccip/CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/07-ccip/CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/acquire-cro-and-wemix-gas.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-07-ccip-cw-deploy-and-wire-runbook-0c5851ff",
|
|
"title": "Runbook: Deploy cW* and Wire Config",
|
|
"summary": "**Created:** 2026-02-27",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/07-ccip/CW_DEPLOY_AND_WIRE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/07-ccip/CW_DEPLOY_AND_WIRE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/run-cw-remaining-steps.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deployment/check-deployer-nonce-and-balance.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-07-ccip-non-prefunded-avax-migration-runbook-c890cfb2",
|
|
"title": "Non-Prefunded AVAX Migration Runbook",
|
|
"summary": "**Date:** 2026-03-04",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/07-ccip/NON_PREFUNDED_AVAX_MIGRATION_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/07-ccip/NON_PREFUNDED_AVAX_MIGRATION_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-07-ccip-relay-bridge-add-link-support-runbook-d7f4b5f4",
|
|
"title": "Runbook: Add LINK Support to Mainnet Relay Bridge",
|
|
"summary": "**Last Updated:** 2026-02-13",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/07-ccip/RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/07-ccip/RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-08-monitoring-block-production-fix-runbook-e28c3960",
|
|
"title": "Block Production Fix Runbook",
|
|
"summary": "**Last Updated:** 2026-02-08",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/08-monitoring/BLOCK_PRODUCTION_FIX_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/08-monitoring/BLOCK_PRODUCTION_FIX_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-validator-permissioning-toml.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-all-validators-and-txpool.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/monitoring/monitor-blockchain-health.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/flush-stuck-tx-rpc-and-validators.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/skip-stuck-transactions.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-block-production-on-host.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/remove-tx-pool-min-score-validators.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-08-monitoring-rpc-and-validator-testing-runbook-9a29ceed",
|
|
"title": "RPC and Validator Testing — Runbook",
|
|
"summary": "**Last Updated:** 2026-02-18",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/08-monitoring/RPC_AND_VALIDATOR_TESTING_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/08-monitoring/RPC_AND_VALIDATOR_TESTING_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/verify-rpc-2101-approve-and-sync.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/monitoring/monitor-blockchain-health.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/verify/check-rpc-2101-all-peers.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/make-validator-vmids-writable-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/deploy-besu-node-lists-to-all.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-validator-permissioning-toml.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fix-all-validators-and-txpool.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/fix-core-rpc-2101.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/make-rpc-vmids-writable-via-ssh.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/maintenance/health-check-rpc-2101.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-runbooks-bridge-operations-runbook-a9f406ac",
|
|
"title": "Bridge Operations Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/runbooks/BRIDGE_OPERATIONS_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/runbooks/BRIDGE_OPERATIONS_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/health-check.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/fee-management.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/bridge-with-dynamic-gas.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/monitor-bridge-transfers.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/retry-failed-transactions.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/automated-monitoring.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/generate-bridge-report.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-runbooks-gru-m00-diamond-deployment-runbook-ea5f61a3",
|
|
"title": "GRU M00 Diamond — Deployment and Migration Runbook",
|
|
"summary": "**Purpose:** Procedural runbook for deploying the M00 Diamond (new deployment) or migrating from GRC-2535 to M00. Covers target chain(s), CREATE2, initial facet attach, default governance level, and testing/verification.",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/runbooks/GRU_M00_DIAMOND_DEPLOYMENT_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/runbooks/GRU_M00_DIAMOND_DEPLOYMENT_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
},
|
|
{
|
|
"id": "doc-runbooks-gru-m1-listing-dry-run-runbook-9a6225f9",
|
|
"title": "GRU M1 Listing Dry-Run Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/runbooks/GRU_M1_LISTING_DRY_RUN_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/runbooks/GRU_M1_LISTING_DRY_RUN_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/gru-m1/dominance-simulation.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/gru-m1/check-ciso-supply.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-runbooks-incident-response-runbook-c23f3e38",
|
|
"title": "Incident Response Runbook",
|
|
"summary": "**Last Updated:** 2026-01-31",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/runbooks/INCIDENT_RESPONSE_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/runbooks/INCIDENT_RESPONSE_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/automated-monitoring.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/health-check.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
},
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/monitor-bridge-transfers.sh",
|
|
"args": [],
|
|
"supportsDryRun": false
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "Automated steps are the scripts explicitly referenced in this runbook. Review the documentation for prerequisites (SSH, VPN, secrets) before running in production."
|
|
},
|
|
{
|
|
"id": "doc-testnet-defi-oracle-meta-testnet-2138-runbook-baf4850c",
|
|
"title": "Defi Oracle Meta Testnet (Chain ID 2138) — Runbook",
|
|
"summary": "**Last Updated:** 2026-03-27",
|
|
"whyItMatters": "This links documentation to executable automation in the monorepo. Operators get repeatable runs and an audit trail.",
|
|
"audienceHelp": "Use Practice mode when a script supports it. Set Proxmox host and RPC override when your environment differs from defaults.",
|
|
"docPath": "docs/testnet/DEFI_ORACLE_META_TESTNET_2138_RUNBOOK.md",
|
|
"prerequisites": [
|
|
"Read the linked markdown runbook for safety and ordering.",
|
|
"Bash (Linux, macOS, WSL, or Git Bash on Windows) for .sh steps; Node for .mjs.",
|
|
"Network, SSH, or API access as required by the underlying scripts."
|
|
],
|
|
"steps": [
|
|
{
|
|
"title": "Documentation",
|
|
"plainText": "Open and follow: docs/testnet/DEFI_ORACLE_META_TESTNET_2138_RUNBOOK.md",
|
|
"technicalNote": "Automated steps below are derived from script paths mentioned in that file."
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"name": "proxmoxHost",
|
|
"label": "Proxmox host",
|
|
"type": "string",
|
|
"help": "Used as PROXMOX_HOST in the environment for scripts that read it (e.g. 192.168.11.10).",
|
|
"example": "192.168.11.10",
|
|
"default": "192.168.11.10"
|
|
},
|
|
{
|
|
"name": "rpcUrlOverride",
|
|
"label": "RPC URL override (optional)",
|
|
"type": "string",
|
|
"help": "If non-empty, set as RPC_URL_138 for scripts that use Chain 138 RPC.",
|
|
"example": "http://192.168.11.211:8545",
|
|
"default": ""
|
|
},
|
|
{
|
|
"name": "practiceMode",
|
|
"label": "Practice mode (--dry-run where supported)",
|
|
"type": "boolean",
|
|
"help": "When enabled, each step whose script advertises --dry-run receives that flag.",
|
|
"default": false
|
|
}
|
|
],
|
|
"execution": {
|
|
"steps": [
|
|
{
|
|
"interpreter": "bash",
|
|
"scriptRelative": "scripts/validation/validate-config-files.sh",
|
|
"args": [],
|
|
"supportsDryRun": true
|
|
}
|
|
]
|
|
},
|
|
"touchpoints": [
|
|
{
|
|
"id": "pipeline_exit",
|
|
"label": "All automated steps completed",
|
|
"description": "Aggregate exit status of the script chain.",
|
|
"passCondition": "exit_zero"
|
|
}
|
|
],
|
|
"complianceFramework": "DBIS-MC-DOC-RUNBOOK-1",
|
|
"executionNote": "No shell/Node script paths were detected in this markdown. Mission Control runs repository config validation so you still get an automated check; follow the documentation for the full manual procedure."
|
|
}
|
|
]
|
|
} |