/ tools / r-wrapper / aliases.json
aliases.json
   1  {
   2    "actions-dispatch-workflow": {
   3      "cmd": "curl -s -X POST \\\n      -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      -H \"Content-Type: application/json\" \\\n      -d '{\"ref\":\"{{branch}}\"}' \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/workflows/{{workflow_file}}/dispatches\"\n\n  # Search jobs with filters",
   4      "args": [
   5        "branch",
   6        "repo",
   7        "workflow_file"
   8      ],
   9      "src": "forgejo.cspec"
  10    },
  11    "actions-get-run": {
  12      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs/{{run_id}}\"\n\n  # List tasks (jobs) for a repo",
  13      "args": [
  14        "repo",
  15        "run_id"
  16      ],
  17      "src": "forgejo.cspec"
  18    },
  19    "actions-list-runs": {
  20      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\"\n\n  # Get a specific run by ID",
  21      "args": [
  22        "repo"
  23      ],
  24      "src": "forgejo.cspec"
  25    },
  26    "actions-list-tasks": {
  27      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/tasks\"\n\n  # Trigger workflow via dispatch (requires workflow_dispatch trigger in workflow file)",
  28      "args": [
  29        "repo"
  30      ],
  31      "src": "forgejo.cspec"
  32    },
  33    "actions-search-jobs": {
  34      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runners/jobs\"\n\n  # NOTE: As of Forgejo v13.0.3, there is NO API endpoint to:\n  #   - Cancel a running workflow\n  #   - Delete a workflow run\n  # Cancellation must be done via web UI or database\n\n# === ISSUES (Auth Required) ===",
  35      "args": [
  36        "repo"
  37      ],
  38      "src": "forgejo.cspec"
  39    },
  40    "admin-check-service": {
  41      "cmd": "ssh devops@10.106.0.2 \"systemctl status forgejo --no-pager | head -15\"\n\n  # View Forgejo logs",
  42      "args": [],
  43      "src": "forgejo.cspec"
  44    },
  45    "admin-generate-admin-token": {
  46      "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n      --username {{username}} --scopes all --config /etc/forgejo/app.ini\"\n\n  # Generate token with specific scopes",
  47      "args": [
  48        "username"
  49      ],
  50      "src": "forgejo.cspec"
  51    },
  52    "admin-generate-scoped-token": {
  53      "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n      --username {{username}} --scopes {{scopes}} --config /etc/forgejo/app.ini\"\n    # scopes: all, read:user, write:user, read:repository, write:repository, etc.\n\n  # Check Forgejo service status",
  54      "args": [
  55        "username",
  56        "scopes"
  57      ],
  58      "src": "forgejo.cspec"
  59    },
  60    "admin-view-logs": {
  61      "cmd": "ssh devops@10.106.0.2 \"journalctl -u forgejo --no-pager -n 50\"\n\n# === ERROR RESPONSES ===",
  62      "args": [],
  63      "src": "forgejo.cspec"
  64    },
  65    "auth-env-var": {
  66      "cmd": "FORGEJO_TOKEN",
  67      "args": [],
  68      "src": "forgejo.cspec"
  69    },
  70    "auth-header": {
  71      "cmd": "-H \"Authorization: token {{token}}\"",
  72      "args": [
  73        "token"
  74      ],
  75      "src": "forgejo.cspec"
  76    },
  77    "auth-note": {
  78      "cmd": "Store token in env var, never in code/commits",
  79      "args": [],
  80      "src": "forgejo.cspec"
  81    },
  82    "branch-create": {
  83      "cmd": "git -C {{repo_path}} checkout -b {{branch_name}}",
  84      "args": [
  85        "repo_path",
  86        "branch_name"
  87      ],
  88      "src": "git.cspec"
  89    },
  90    "branch-current": {
  91      "cmd": "git -C {{repo_path}} branch --show-current",
  92      "args": [
  93        "repo_path"
  94      ],
  95      "src": "git.cspec"
  96    },
  97    "branch-list": {
  98      "cmd": "git -C {{repo_path}} branch -a",
  99      "args": [
 100        "repo_path"
 101      ],
 102      "src": "git.cspec"
 103    },
 104    "branches-get": {
 105      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 106      "args": [],
 107      "src": "forgejo.cspec"
 108    },
 109    "branches-https": {
 110      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/branches/{{branch}}",
 111      "args": [
 112        "repo",
 113        "branch"
 114      ],
 115      "src": "forgejo.cspec"
 116    },
 117    "branches-list": {
 118      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 119      "args": [],
 120      "src": "forgejo.cspec"
 121    },
 122    "build": {
 123      "cmd": "cargo build --release",
 124      "args": [],
 125      "src": "ci.cspec"
 126    },
 127    "cargo-build": {
 128      "cmd": "cargo build --release",
 129      "args": [],
 130      "src": "ci.cspec"
 131    },
 132    "cargo-check": {
 133      "cmd": "cargo check --all-targets",
 134      "args": [],
 135      "src": "ci.cspec"
 136    },
 137    "cargo-check-pkg": {
 138      "cmd": "cargo check -p {{package}}",
 139      "args": [
 140        "package"
 141      ],
 142      "src": "ci.cspec"
 143    },
 144    "cargo-ci-build": {
 145      "cmd": "RUSTC_WRAPPER=sccache cargo build --release",
 146      "args": [],
 147      "src": "ci.cspec"
 148    },
 149    "cargo-clippy": {
 150      "cmd": "cargo clippy -- -D warnings",
 151      "args": [],
 152      "src": "ci.cspec"
 153    },
 154    "cargo-fmt": {
 155      "cmd": "cargo fmt",
 156      "args": [],
 157      "src": "ci.cspec"
 158    },
 159    "cargo-fmt-check": {
 160      "cmd": "cargo fmt --check",
 161      "args": [],
 162      "src": "ci.cspec"
 163    },
 164    "cargo-test": {
 165      "cmd": "cargo test --all",
 166      "args": [],
 167      "src": "ci.cspec"
 168    },
 169    "cargo-test-pkg": {
 170      "cmd": "cargo test -p {{package}}",
 171      "args": [
 172        "package"
 173      ],
 174      "src": "ci.cspec"
 175    },
 176    "check": {
 177      "cmd": "cargo check --all-targets",
 178      "args": [],
 179      "src": "ci.cspec"
 180    },
 181    "check-ci-cmd": {
 182      "cmd": "ssh devops@ci.ac-dc.network \"systemctl status forgejo-runner\"",
 183      "args": [],
 184      "src": "ssh.cspec"
 185    },
 186    "check-source-cmd": {
 187      "cmd": "ssh devops@source.ac-dc.network \"systemctl status forgejo caddy\"",
 188      "args": [],
 189      "src": "ssh.cspec"
 190    },
 191    "ci-clone-repo-syntax": {
 192      "cmd": "ssh devops@ci.ac-dc.network \"git clone http://10.106.0.2:3000/alpha-delta-network/{{repo}}.git ~/repos/{{repo}}\"\n\n# === SSH CONFIG TEMPLATE ===\n# Add to ~/.ssh/config:",
 193      "args": [
 194        "repo",
 195        "repo"
 196      ],
 197      "src": "ssh.cspec"
 198    },
 199    "ci-server-public": {
 200      "cmd": "ci.ac-dc.network",
 201      "args": [],
 202      "src": "ssh.cspec"
 203    },
 204    "ci-server-purpose": {
 205      "cmd": "forgejo_runner (32vCPU/64GB)",
 206      "args": [],
 207      "src": "ssh.cspec"
 208    },
 209    "ci-server-ssh": {
 210      "cmd": "ssh -p 2584 devops@ci.ac-dc.network",
 211      "args": [],
 212      "src": "ssh.cspec"
 213    },
 214    "ci-server-ssh-cmd": {
 215      "cmd": "ssh -p 2584 devops@ci.ac-dc.network \"{{command}}\"",
 216      "args": [
 217        "command"
 218      ],
 219      "src": "ssh.cspec"
 220    },
 221    "ci-server-vpc-ip": {
 222      "cmd": "10.106.0.3",
 223      "args": [],
 224      "src": "ssh.cspec"
 225    },
 226    "ci-status-api-runs": {
 227      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\" | \\\n      jq '.workflow_runs[:3] | .[] | {id, status, conclusion, head_sha}'\n\n  # Method C: Check specific commit",
 228      "args": [
 229        "repo"
 230      ],
 231      "src": "ci-worker.cspec"
 232    },
 233    "ci-status-find-my-run": {
 234      "cmd": "SHA=$(git rev-parse HEAD)\n    curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\" | \\\n      jq --arg sha \"$SHA\" '.workflow_runs[] | select(.head_sha | startswith($sha[:7]))'\n\n# === STEP 3: CHECK RADICLE-PUSH JOB ===",
 235      "args": [
 236        "repo"
 237      ],
 238      "src": "ci-worker.cspec"
 239    },
 240    "ci-status-runner-logs": {
 241      "cmd": "journalctl -u 'forgejo-runner-*' --since '10 minutes ago' --no-pager | \\\n      grep -E \"{{repo}}|SUCCESS|FAILURE\" | tail -20\n\n  # Method B: API (requires token)",
 242      "args": [
 243        "repo"
 244      ],
 245      "src": "ci-worker.cspec"
 246    },
 247    "clippy": {
 248      "cmd": "cargo clippy -- -D warnings",
 249      "args": [],
 250      "src": "ci.cspec"
 251    },
 252    "clone-by-urn": {
 253      "cmd": "rad clone {{urn}}",
 254      "args": [
 255        "urn"
 256      ],
 257      "src": "radicle.cspec"
 258    },
 259    "clone-example": {
 260      "cmd": "rad clone rad:z4En6ATUCCDQCTP4Qx5NUKFKVmht4",
 261      "args": [],
 262      "src": "radicle.cspec"
 263    },
 264    "commit-add-and-commit": {
 265      "cmd": "git -C {{repo_path}} add -A && git -C {{repo_path}} commit -m '{{message}}'",
 266      "args": [
 267        "repo_path",
 268        "repo_path",
 269        "message"
 270      ],
 271      "src": "git.cspec"
 272    },
 273    "commit-with-message": {
 274      "cmd": "git -C {{repo_path}} commit -m \"$(cat <<'EOF'\n    {{commit_message}}\n\n    \ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\n    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n    EOF\n    )\"",
 275      "args": [
 276        "repo_path",
 277        "commit_message"
 278      ],
 279      "src": "git.cspec"
 280    },
 281    "compression-tar-create": {
 282      "cmd": "tar -czvf {{archive}}.tar.gz {{path}}",
 283      "args": [
 284        "archive",
 285        "path"
 286      ],
 287      "src": "system.cspec"
 288    },
 289    "compression-tar-extract": {
 290      "cmd": "tar -xzvf {{archive}}.tar.gz",
 291      "args": [
 292        "archive"
 293      ],
 294      "src": "system.cspec"
 295    },
 296    "compression-unzip": {
 297      "cmd": "unzip {{archive}}.zip",
 298      "args": [
 299        "archive"
 300      ],
 301      "src": "system.cspec"
 302    },
 303    "compression-zip": {
 304      "cmd": "zip -r {{archive}}.zip {{path}}",
 305      "args": [
 306        "archive",
 307        "path"
 308      ],
 309      "src": "system.cspec"
 310    },
 311    "connect-ci": {
 312      "cmd": "ssh -p 2584 devops@ci.ac-dc.network",
 313      "args": [],
 314      "src": "ssh.cspec"
 315    },
 316    "connect-source": {
 317      "cmd": "ssh -p 2584 devops@source.ac-dc.network",
 318      "args": [],
 319      "src": "ssh.cspec"
 320    },
 321    "diff-staged": {
 322      "cmd": "git -C {{repo_path}} diff --cached",
 323      "args": [
 324        "repo_path"
 325      ],
 326      "src": "git.cspec"
 327    },
 328    "diff-stat": {
 329      "cmd": "git -C {{repo_path}} diff --stat",
 330      "args": [
 331        "repo_path"
 332      ],
 333      "src": "git.cspec"
 334    },
 335    "diff-unstaged": {
 336      "cmd": "git -C {{repo_path}} diff",
 337      "args": [
 338        "repo_path"
 339      ],
 340      "src": "git.cspec"
 341    },
 342    "directories-create": {
 343      "cmd": "mkdir -p {{path}}",
 344      "args": [
 345        "path"
 346      ],
 347      "src": "system.cspec"
 348    },
 349    "directories-tree": {
 350      "cmd": "tree {{path}} -L {{depth}}",
 351      "args": [
 352        "path",
 353        "depth"
 354      ],
 355      "src": "system.cspec"
 356    },
 357    "env-set-var": {
 358      "cmd": "export {{VAR_NAME}}={{value}}",
 359      "args": [
 360        "VAR_NAME",
 361        "value"
 362      ],
 363      "src": "system.cspec"
 364    },
 365    "env-show-path": {
 366      "cmd": "echo $PATH | tr ':' '\\\\n'",
 367      "args": [],
 368      "src": "system.cspec"
 369    },
 370    "env-show-var": {
 371      "cmd": "echo ${{VAR_NAME}}",
 372      "args": [
 373        "VAR_NAME"
 374      ],
 375      "src": "system.cspec"
 376    },
 377    "errors-no-auth": {
 378      "cmd": "{\"message\":\"Only signed in user is allowed to call APIs.\"}",
 379      "args": [],
 380      "src": "forgejo.cspec"
 381    },
 382    "errors-no-auth-fix": {
 383      "cmd": "Set FORGEJO_TOKEN env var with valid API token",
 384      "args": [],
 385      "src": "forgejo.cspec"
 386    },
 387    "fetch-all": {
 388      "cmd": "git -C {{repo_path}} fetch --all",
 389      "args": [
 390        "repo_path"
 391      ],
 392      "src": "git.cspec"
 393    },
 394    "files-count-files": {
 395      "cmd": "find {{path}} -type f | wc -l",
 396      "args": [
 397        "path"
 398      ],
 399      "src": "system.cspec"
 400    },
 401    "files-count-lines": {
 402      "cmd": "wc -l {{file}}",
 403      "args": [
 404        "file"
 405      ],
 406      "src": "system.cspec"
 407    },
 408    "files-disk-usage": {
 409      "cmd": "du -sh {{path}}",
 410      "args": [
 411        "path"
 412      ],
 413      "src": "system.cspec"
 414    },
 415    "files-find-by-ext": {
 416      "cmd": "find {{path}} -name '*.{{ext}}'",
 417      "args": [
 418        "path",
 419        "ext"
 420      ],
 421      "src": "system.cspec"
 422    },
 423    "files-find-by-name": {
 424      "cmd": "find {{path}} -name '{{pattern}}'",
 425      "args": [
 426        "path",
 427        "pattern"
 428      ],
 429      "src": "system.cspec"
 430    },
 431    "files-list": {
 432      "cmd": "ls -la {{path}}",
 433      "args": [
 434        "path"
 435      ],
 436      "src": "system.cspec"
 437    },
 438    "files-list-recursive": {
 439      "cmd": "ls -laR {{path}}",
 440      "args": [
 441        "path"
 442      ],
 443      "src": "system.cspec"
 444    },
 445    "fmt": {
 446      "cmd": "cargo fmt",
 447      "args": [],
 448      "src": "ci.cspec"
 449    },
 450    "forgejo-logs-cmd": {
 451      "cmd": "ssh devops@source.ac-dc.network \"journalctl -u forgejo -n 50\"",
 452      "args": [],
 453      "src": "ssh.cspec"
 454    },
 455    "git-clone": {
 456      "cmd": "git clone https://source.ac-dc.network/alpha-delta-network/{{repo}}.git",
 457      "args": [
 458        "repo"
 459      ],
 460      "src": "forgejo.cspec"
 461    },
 462    "git-ls-remote": {
 463      "cmd": "git ls-remote https://source.ac-dc.network/alpha-delta-network/{{repo}}.git",
 464      "args": [
 465        "repo"
 466      ],
 467      "src": "forgejo.cspec"
 468    },
 469    "git-note": {
 470      "cmd": "Git operations work without API token for public repos",
 471      "args": [],
 472      "src": "forgejo.cspec"
 473    },
 474    "health-api-version": {
 475      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" https://source.ac-dc.network/api/v1/version",
 476      "args": [],
 477      "src": "forgejo.cspec"
 478    },
 479    "health-check": {
 480      "cmd": "curl -I https://source.ac-dc.network",
 481      "args": [],
 482      "src": "forgejo.cspec"
 483    },
 484    "identity-auth": {
 485      "cmd": "rad auth",
 486      "args": [],
 487      "src": "radicle.cspec"
 488    },
 489    "identity-show": {
 490      "cmd": "rad self",
 491      "args": [],
 492      "src": "radicle.cspec"
 493    },
 494    "info-list-remotes": {
 495      "cmd": "rad remote list",
 496      "args": [],
 497      "src": "radicle.cspec"
 498    },
 499    "info-show-repo": {
 500      "cmd": "rad .",
 501      "args": [],
 502      "src": "radicle.cspec"
 503    },
 504    "init-new-repo": {
 505      "cmd": "rad init --name {{name}} --description '{{description}}'",
 506      "args": [
 507        "name",
 508        "description"
 509      ],
 510      "src": "radicle.cspec"
 511    },
 512    "issues-create": {
 513      "cmd": "curl -s -X POST \\\n      -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      -H \"Content-Type: application/json\" \\\n      -d '{\"title\": \"{{title}}\", \"body\": \"{{body}}\"}' \\",
 514      "args": [
 515        "title",
 516        "body"
 517      ],
 518      "src": "forgejo.cspec"
 519    },
 520    "issues-get": {
 521      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 522      "args": [],
 523      "src": "forgejo.cspec"
 524    },
 525    "issues-https": {
 526      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/issues",
 527      "args": [
 528        "repo"
 529      ],
 530      "src": "forgejo.cspec"
 531    },
 532    "issues-list": {
 533      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 534      "args": [],
 535      "src": "forgejo.cspec"
 536    },
 537    "log-recent": {
 538      "cmd": "git -C {{repo_path}} log --oneline -10",
 539      "args": [
 540        "repo_path"
 541      ],
 542      "src": "git.cspec"
 543    },
 544    "log-with-graph": {
 545      "cmd": "git -C {{repo_path}} log --oneline --graph -20",
 546      "args": [
 547        "repo_path"
 548      ],
 549      "src": "git.cspec"
 550    },
 551    "mold-check-linkage": {
 552      "cmd": "readelf -p .comment {{binary}} | grep mold",
 553      "args": [
 554        "binary"
 555      ],
 556      "src": "ci.cspec"
 557    },
 558    "network-check-port": {
 559      "cmd": "nc -zv {{host}} {{port}}",
 560      "args": [
 561        "host",
 562        "port"
 563      ],
 564      "src": "system.cspec"
 565    },
 566    "network-curl-head": {
 567      "cmd": "curl -I {{url}}",
 568      "args": [
 569        "url"
 570      ],
 571      "src": "system.cspec"
 572    },
 573    "network-curl-silent": {
 574      "cmd": "curl -s {{url}}",
 575      "args": [
 576        "url"
 577      ],
 578      "src": "system.cspec"
 579    },
 580    "network-wget": {
 581      "cmd": "wget -q {{url}} -O {{output}}",
 582      "args": [
 583        "url",
 584        "output"
 585      ],
 586      "src": "system.cspec"
 587    },
 588    "on-failure-clippy-fail": {
 589      "cmd": "cargo clippy --fix --allow-dirty && git add -A && git commit -m 'fix: clippy warnings' && git push",
 590      "args": [],
 591      "src": "ci-worker.cspec"
 592    },
 593    "on-failure-fmt-fail": {
 594      "cmd": "cargo +nightly fmt --all && git add -A && git commit -m 'style: fix formatting' && git push",
 595      "args": [],
 596      "src": "ci-worker.cspec"
 597    },
 598    "on-failure-get-logs": {
 599      "cmd": "journalctl -u 'forgejo-runner-*' --since '20 minutes ago' --no-pager | \\\n      grep -A 50 \"{{repo}}\" | grep -E \"error|Error|FAILED|failed\" | head -30\n\n  # Common fixes",
 600      "args": [
 601        "repo"
 602      ],
 603      "src": "ci-worker.cspec"
 604    },
 605    "on-failure-test-fail": {
 606      "cmd": "cargo test 2>&1 | tail -50  # See which test failed",
 607      "args": [],
 608      "src": "ci-worker.cspec"
 609    },
 610    "permissions-make-executable": {
 611      "cmd": "chmod +x {{file}}",
 612      "args": [
 613        "file"
 614      ],
 615      "src": "system.cspec"
 616    },
 617    "permissions-own-recursive": {
 618      "cmd": "chown -R {{user}}:{{group}} {{path}}",
 619      "args": [
 620        "user",
 621        "group",
 622        "path"
 623      ],
 624      "src": "system.cspec"
 625    },
 626    "process-kill-by-name": {
 627      "cmd": "pkill -f {{pattern}}",
 628      "args": [
 629        "pattern"
 630      ],
 631      "src": "system.cspec"
 632    },
 633    "process-list": {
 634      "cmd": "ps aux | grep {{pattern}}",
 635      "args": [
 636        "pattern"
 637      ],
 638      "src": "system.cspec"
 639    },
 640    "pull-all-repos": {
 641      "cmd": "for dir in /mnt/c/Users/MarcoAniballi/Radicle/*/; do\n      echo \"=== $(basename $dir) ===\" && git -C \"$dir\" pull\n    done",
 642      "args": [],
 643      "src": "git.cspec"
 644    },
 645    "pull-default": {
 646      "cmd": "git -C {{repo_path}} pull",
 647      "args": [
 648        "repo_path"
 649      ],
 650      "src": "git.cspec"
 651    },
 652    "pull-rebase": {
 653      "cmd": "git -C {{repo_path}} pull --rebase",
 654      "args": [
 655        "repo_path"
 656      ],
 657      "src": "git.cspec"
 658    },
 659    "pulls-comments": {
 660      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 661      "args": [],
 662      "src": "forgejo.cspec"
 663    },
 664    "pulls-get": {
 665      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 666      "args": [],
 667      "src": "forgejo.cspec"
 668    },
 669    "pulls-https": {
 670      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/pulls/{{pr_number}}/comments",
 671      "args": [
 672        "repo",
 673        "pr_number"
 674      ],
 675      "src": "forgejo.cspec"
 676    },
 677    "pulls-list": {
 678      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 679      "args": [],
 680      "src": "forgejo.cspec"
 681    },
 682    "push-correct": {
 683      "cmd": "git push rad main",
 684      "args": [],
 685      "src": "radicle.cspec"
 686    },
 687    "push-correct-reason": {
 688      "cmd": "Explicitly specifies branch to push",
 689      "args": [],
 690      "src": "radicle.cspec"
 691    },
 692    "push-default": {
 693      "cmd": "git -C {{repo_path}} push",
 694      "args": [
 695        "repo_path"
 696      ],
 697      "src": "git.cspec"
 698    },
 699    "push-force-safe": {
 700      "cmd": "git -C {{repo_path}} push --force-with-lease",
 701      "args": [
 702        "repo_path"
 703      ],
 704      "src": "git.cspec"
 705    },
 706    "push-note": {
 707      "cmd": "Forgejo has Radicle sync workflow - no manual rad push needed",
 708      "args": [],
 709      "src": "git.cspec"
 710    },
 711    "push-radicle-manual": {
 712      "cmd": "git -C {{repo_path}} push rad main",
 713      "args": [
 714        "repo_path"
 715      ],
 716      "src": "git.cspec"
 717    },
 718    "push-radicle-note": {
 719      "cmd": "Only use if repo lacks Forgejo sync workflow",
 720      "args": [],
 721      "src": "git.cspec"
 722    },
 723    "push-to-main": {
 724      "cmd": "git -C {{repo_path}} push rad main",
 725      "args": [
 726        "repo_path"
 727      ],
 728      "src": "radicle.cspec"
 729    },
 730    "push-wrong": {
 731      "cmd": "git push rad",
 732      "args": [],
 733      "src": "radicle.cspec"
 734    },
 735    "push-wrong-reason": {
 736      "cmd": "Fails because rad remote is not set as upstream",
 737      "args": [],
 738      "src": "radicle.cspec"
 739    },
 740    "quick-ci-jobs": {
 741      "cmd": "[check, format, build, test, radicle-push]",
 742      "args": [],
 743      "src": "ci-worker.cspec"
 744    },
 745    "quick-done-when": {
 746      "cmd": "All jobs green + radicle-push:success (NOT skipped)",
 747      "args": [],
 748      "src": "ci-worker.cspec"
 749    },
 750    "quick-web-ui": {
 751      "cmd": "https://source.ac-dc.network/alpha-delta-network/{{repo}}/actions",
 752      "args": [
 753        "repo"
 754      ],
 755      "src": "ci-worker.cspec"
 756    },
 757    "radicle-check-logs": {
 758      "cmd": "journalctl -u 'forgejo-runner-*' --since '15 minutes ago' --no-pager | \\\n      grep -iE \"radicle|sync\" | tail -10\n\n  # If skipped, trigger new run",
 759      "args": [],
 760      "src": "ci-worker.cspec"
 761    },
 762    "radicle-trigger-sync": {
 763      "cmd": "git commit --allow-empty -m \"ci: trigger radicle sync\" && git push\n\n# === STEP 4: HANDLE FAILURES ===",
 764      "args": [],
 765      "src": "ci-worker.cspec"
 766    },
 767    "releases-https": {
 768      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/releases/latest",
 769      "args": [
 770        "repo"
 771      ],
 772      "src": "forgejo.cspec"
 773    },
 774    "releases-latest": {
 775      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 776      "args": [],
 777      "src": "forgejo.cspec"
 778    },
 779    "releases-list": {
 780      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 781      "args": [],
 782      "src": "forgejo.cspec"
 783    },
 784    "remote-add-forgejo": {
 785      "cmd": "git -C {{repo_path}} remote add forgejo https://source.ac-dc.network/alpha-delta-network/{{repo_name}}.git",
 786      "args": [
 787        "repo_path",
 788        "repo_name"
 789      ],
 790      "src": "git.cspec"
 791    },
 792    "remote-add-radicle": {
 793      "cmd": "git -C {{repo_path}} remote add rad rad://{{urn}}",
 794      "args": [
 795        "repo_path",
 796        "urn"
 797      ],
 798      "src": "git.cspec"
 799    },
 800    "remote-list": {
 801      "cmd": "git -C {{repo_path}} remote -v",
 802      "args": [
 803        "repo_path"
 804      ],
 805      "src": "git.cspec"
 806    },
 807    "repos-get-repo": {
 808      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 809      "args": [],
 810      "src": "forgejo.cspec"
 811    },
 812    "repos-https": {
 813      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}",
 814      "args": [
 815        "repo"
 816      ],
 817      "src": "forgejo.cspec"
 818    },
 819    "repos-list-org": {
 820      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 821      "args": [],
 822      "src": "forgejo.cspec"
 823    },
 824    "runner-disable-debug": {
 825      "cmd": "sudo sed -i 's/level: debug/level: info/' /var/lib/forgejo-runner/config.yaml\n    sudo systemctl restart forgejo-runner\n\n  # Config inspection",
 826      "args": [],
 827      "src": "ci.cspec"
 828    },
 829    "runner-enable-debug": {
 830      "cmd": "sudo sed -i 's/level: info/level: debug/' /var/lib/forgejo-runner/config.yaml\n    sudo systemctl restart forgejo-runner",
 831      "args": [],
 832      "src": "ci.cspec"
 833    },
 834    "runner-health-check": {
 835      "cmd": "sudo /usr/local/bin/runner-health.sh",
 836      "args": [],
 837      "src": "ci.cspec"
 838    },
 839    "runner-logs": {
 840      "cmd": "journalctl -u forgejo-runner -f",
 841      "args": [],
 842      "src": "ci.cspec"
 843    },
 844    "runner-logs-cmd": {
 845      "cmd": "ssh devops@ci.ac-dc.network \"journalctl -u forgejo-runner -n 50\"",
 846      "args": [],
 847      "src": "ssh.cspec"
 848    },
 849    "runner-logs-recent": {
 850      "cmd": "journalctl -u forgejo-runner -n 100 --no-pager",
 851      "args": [],
 852      "src": "ci.cspec"
 853    },
 854    "runner-restart": {
 855      "cmd": "sudo systemctl restart forgejo-runner",
 856      "args": [],
 857      "src": "ci.cspec"
 858    },
 859    "runner-show-config": {
 860      "cmd": "cat /var/lib/forgejo-runner/config.yaml",
 861      "args": [],
 862      "src": "ci.cspec"
 863    },
 864    "runner-show-labels": {
 865      "cmd": "grep -A5 'labels:' /var/lib/forgejo-runner/config.yaml",
 866      "args": [],
 867      "src": "ci.cspec"
 868    },
 869    "runner-status": {
 870      "cmd": "systemctl status forgejo-runner",
 871      "args": [],
 872      "src": "ci.cspec"
 873    },
 874    "sccache-clear": {
 875      "cmd": "sccache --zero-stats",
 876      "args": [],
 877      "src": "ci.cspec"
 878    },
 879    "sccache-stats": {
 880      "cmd": "sccache --show-stats",
 881      "args": [],
 882      "src": "ci.cspec"
 883    },
 884    "sccache-stop": {
 885      "cmd": "sccache --stop-server",
 886      "args": [],
 887      "src": "ci.cspec"
 888    },
 889    "scp-to-ci-syntax": {
 890      "cmd": "scp {{local}} devops@ci.ac-dc.network:{{remote}}",
 891      "args": [
 892        "local",
 893        "remote"
 894      ],
 895      "src": "ssh.cspec"
 896    },
 897    "scp-to-source-syntax": {
 898      "cmd": "scp {{local}} devops@source.ac-dc.network:{{remote}}",
 899      "args": [
 900        "local",
 901        "remote"
 902      ],
 903      "src": "ssh.cspec"
 904    },
 905    "secrets-create-repo": {
 906      "cmd": "curl -s -X PUT \\\n      -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      -H \"Content-Type: application/json\" \\\n      -d '{\"data\": \"{{secret_value}}\"}' \\",
 907      "args": [
 908        "secret_value"
 909      ],
 910      "src": "forgejo.cspec"
 911    },
 912    "secrets-delete-repo": {
 913      "cmd": "curl -s -X DELETE \\\n      -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 914      "args": [],
 915      "src": "forgejo.cspec"
 916    },
 917    "secrets-https": {
 918      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/secrets/{{secret_name}}",
 919      "args": [
 920        "repo",
 921        "secret_name"
 922      ],
 923      "src": "forgejo.cspec"
 924    },
 925    "secrets-list-org": {
 926      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 927      "args": [],
 928      "src": "forgejo.cspec"
 929    },
 930    "secrets-list-repo": {
 931      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
 932      "args": [],
 933      "src": "forgejo.cspec"
 934    },
 935    "service-logs": {
 936      "cmd": "journalctl -u {{service}} -f",
 937      "args": [
 938        "service"
 939      ],
 940      "src": "system.cspec"
 941    },
 942    "service-restart": {
 943      "cmd": "sudo systemctl restart {{service}}",
 944      "args": [
 945        "service"
 946      ],
 947      "src": "system.cspec"
 948    },
 949    "service-status": {
 950      "cmd": "systemctl status {{service}}",
 951      "args": [
 952        "service"
 953      ],
 954      "src": "system.cspec"
 955    },
 956    "source-server-public": {
 957      "cmd": "source.ac-dc.network",
 958      "args": [],
 959      "src": "ssh.cspec"
 960    },
 961    "source-server-purpose": {
 962      "cmd": "forgejo_git_hosting",
 963      "args": [],
 964      "src": "ssh.cspec"
 965    },
 966    "source-server-ssh": {
 967      "cmd": "ssh -p 2584 devops@source.ac-dc.network",
 968      "args": [],
 969      "src": "ssh.cspec"
 970    },
 971    "source-server-ssh-cmd": {
 972      "cmd": "ssh -p 2584 devops@source.ac-dc.network \"{{command}}\"",
 973      "args": [
 974        "command"
 975      ],
 976      "src": "ssh.cspec"
 977    },
 978    "source-server-vpc-ip": {
 979      "cmd": "10.106.0.2",
 980      "args": [],
 981      "src": "ssh.cspec"
 982    },
 983    "ssh-connect": {
 984      "cmd": "ssh {{user}}@{{host}}",
 985      "args": [
 986        "user",
 987        "host"
 988      ],
 989      "src": "system.cspec"
 990    },
 991    "ssh-scp-from": {
 992      "cmd": "scp {{user}}@{{host}}:{{remote_file}} {{local_path}}",
 993      "args": [
 994        "user",
 995        "host",
 996        "remote_file",
 997        "local_path"
 998      ],
 999      "src": "system.cspec"
1000    },
1001    "ssh-scp-to": {
1002      "cmd": "scp {{local_file}} {{user}}@{{host}}:{{remote_path}}",
1003      "args": [
1004        "local_file",
1005        "user",
1006        "host",
1007        "remote_path"
1008      ],
1009      "src": "system.cspec"
1010    },
1011    "ssh-with-key": {
1012      "cmd": "ssh -i {{key_path}} {{user}}@{{host}}",
1013      "args": [
1014        "key_path",
1015        "user",
1016        "host"
1017      ],
1018      "src": "system.cspec"
1019    },
1020    "status-all-repos": {
1021      "cmd": "for dir in /mnt/c/Users/MarcoAniballi/Radicle/*/; do\n      echo \"=== $(basename $dir) ===\" && git -C \"$dir\" status --short\n    done\n\n# === COMMIT ===",
1022      "args": [],
1023      "src": "git.cspec"
1024    },
1025    "status-single-repo": {
1026      "cmd": "git -C {{repo_path}} status --short",
1027      "args": [
1028        "repo_path"
1029      ],
1030      "src": "git.cspec"
1031    },
1032    "sync-announce": {
1033      "cmd": "rad sync --announce",
1034      "args": [],
1035      "src": "radicle.cspec"
1036    },
1037    "sync-fetch": {
1038      "cmd": "rad sync --fetch",
1039      "args": [],
1040      "src": "radicle.cspec"
1041    },
1042    "systemd-enable": {
1043      "cmd": "sudo systemctl enable {{service}}",
1044      "args": [
1045        "service"
1046      ],
1047      "src": "system.cspec"
1048    },
1049    "systemd-logs": {
1050      "cmd": "journalctl -u {{service}} -f",
1051      "args": [
1052        "service"
1053      ],
1054      "src": "system.cspec"
1055    },
1056    "systemd-logs-recent": {
1057      "cmd": "journalctl -u {{service}} -n 100",
1058      "args": [
1059        "service"
1060      ],
1061      "src": "system.cspec"
1062    },
1063    "systemd-restart": {
1064      "cmd": "sudo systemctl restart {{service}}",
1065      "args": [
1066        "service"
1067      ],
1068      "src": "system.cspec"
1069    },
1070    "systemd-start": {
1071      "cmd": "sudo systemctl start {{service}}",
1072      "args": [
1073        "service"
1074      ],
1075      "src": "system.cspec"
1076    },
1077    "systemd-status": {
1078      "cmd": "systemctl status {{service}}",
1079      "args": [
1080        "service"
1081      ],
1082      "src": "system.cspec"
1083    },
1084    "systemd-stop": {
1085      "cmd": "sudo systemctl stop {{service}}",
1086      "args": [
1087        "service"
1088      ],
1089      "src": "system.cspec"
1090    },
1091    "test": {
1092      "cmd": "cargo test --all",
1093      "args": [],
1094      "src": "ci.cspec"
1095    },
1096    "text-grep-files-only": {
1097      "cmd": "grep -rl '{{pattern}}' {{path}}",
1098      "args": [
1099        "pattern",
1100        "path"
1101      ],
1102      "src": "system.cspec"
1103    },
1104    "text-grep-recursive": {
1105      "cmd": "grep -r '{{pattern}}' {{path}}",
1106      "args": [
1107        "pattern",
1108        "path"
1109      ],
1110      "src": "system.cspec"
1111    },
1112    "text-sed-replace": {
1113      "cmd": "sed -i 's/{{old}}/{{new}}/g' {{file}}",
1114      "args": [
1115        "old",
1116        "new",
1117        "file"
1118      ],
1119      "src": "system.cspec"
1120    },
1121    "token-check": {
1122      "cmd": "'echo $FORGEJO_TOKEN | head -c 5'  # Should show first 5 chars",
1123      "args": [],
1124      "src": "ci-worker.cspec"
1125    },
1126    "token-generate": {
1127      "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n      --username devops --scopes all --config /etc/forgejo/app.ini\"\n\n  # Save output as: export FORGEJO_TOKEN=\"<token>\"",
1128      "args": [],
1129      "src": "ci-worker.cspec"
1130    },
1131    "token-note": {
1132      "cmd": "Token appears after 'Access token was successfully created:'",
1133      "args": [],
1134      "src": "ci-worker.cspec"
1135    },
1136    "troubleshooting-build-cache-stale": {
1137      "cmd": "# Clear sccache\n    sccache --zero-stats\n    # Clear cargo cache\n    cargo clean",
1138      "args": [],
1139      "src": "ci.cspec"
1140    },
1141    "troubleshooting-disk-space": {
1142      "cmd": "# Check disk usage\n    df -h\n    # Clean old builds\n    cargo clean\n    # Clean sccache\n    rm -rf ~/.cache/sccache/*",
1143      "args": [],
1144      "src": "ci.cspec"
1145    },
1146    "troubleshooting-runner-offline": {
1147      "cmd": "# Check runner status\n    systemctl status forgejo-runner\n    # Check network connectivity\n    curl -I https://source.ac-dc.network\n    # Restart if needed\n    sudo systemctl restart forgejo-runner",
1148      "args": [],
1149      "src": "ci.cspec"
1150    },
1151    "urns-adl": {
1152      "cmd": "rad:zEZM4hLNNzeUHnzPVCv5y6Umhfyd",
1153      "args": [],
1154      "src": "radicle.cspec"
1155    },
1156    "urns-adnet": {
1157      "cmd": "rad:z4TrFcogtv5eCBm5Repny6wdWqLzx",
1158      "args": [],
1159      "src": "radicle.cspec"
1160    },
1161    "urns-alphaos": {
1162      "cmd": "rad:znAvWPuRS176eb1WPKNVatoGsFii",
1163      "args": [],
1164      "src": "radicle.cspec"
1165    },
1166    "urns-alphavm": {
1167      "cmd": "rad:z4En6ATUCCDQCTP4Qx5NUKFKVmht4",
1168      "args": [],
1169      "src": "radicle.cspec"
1170    },
1171    "urns-deltaos": {
1172      "cmd": "rad:z2vzrzyNghNJioXj4oTi6QNxLyLt6",
1173      "args": [],
1174      "src": "radicle.cspec"
1175    },
1176    "urns-deltavm": {
1177      "cmd": "rad:z2C8XpQLs34xFULYjf7sJjCRccrgZ",
1178      "args": [],
1179      "src": "radicle.cspec"
1180    },
1181    "urns-sdk": {
1182      "cmd": "rad:z2L4YxakKow8HeEBZsPc1knGEQgrd",
1183      "args": [],
1184      "src": "radicle.cspec"
1185    },
1186    "vpc-interface": {
1187      "cmd": "eth1",
1188      "args": [],
1189      "src": "ssh.cspec"
1190    },
1191    "vpc-source-forgejo": {
1192      "cmd": "http://10.106.0.2:3000",
1193      "args": [],
1194      "src": "ssh.cspec"
1195    },
1196    "vpc-subnet": {
1197      "cmd": "10.106.0.0/20",
1198      "args": [],
1199      "src": "ssh.cspec"
1200    },
1201    "vpc-usage": {
1202      "cmd": "CI must use VPC IP to reach source:\n    - Clone: git clone http://10.106.0.2:3000/alpha-delta-network/{{repo}}.git\n    - API:   curl http://10.106.0.2:3000/api/v1/...\n\n# === FILE TRANSFER ===",
1203      "args": [
1204        "repo"
1205      ],
1206      "src": "ssh.cspec"
1207    },
1208    "workflow-check-runs": {
1209      "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\",
1210      "args": [],
1211      "src": "ci.cspec"
1212    },
1213    "workflow-dispatch": {
1214      "cmd": "curl -X POST \\\n      -H \"Authorization: token $FORGEJO_TOKEN\" \\\n      -H \"Content-Type: application/json\" \\",
1215      "args": [],
1216      "src": "ci.cspec"
1217    },
1218    "workflow-https": {
1219      "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs | \\",
1220      "args": [
1221        "repo"
1222      ],
1223      "src": "ci.cspec"
1224    },
1225    "workflow-trigger-ci": {
1226      "cmd": "git commit --allow-empty -m \"ci: trigger build\" && git push\n\n  # Manual workflow dispatch (requires FORGEJO_TOKEN)",
1227      "args": [],
1228      "src": "ci.cspec"
1229    }
1230  }