//! Dashboard-driven external (non-internal) Forgejo/Gitea/Codeberg-compatible //! forge accounts, per agent. Entirely dashboard-provisioned — there is no //! host-side nix config for these (see `nix/host-modules/hive-forge/`'s //! removed `extraForges` option). The operator manually creates a token on //! the external forge themselves (however that forge lets them: PAT UI, a //! teammate with admin, whatever) and pastes a label + base URL + token into //! the dashboard's FORGES tab, same shape as the GitHub PAT flow //! (`post_github_account`) plus the homeserver field from the matrix extra- //! account flow (`post_matrix_account_login`). //! //! No remote account minting, no admin API, no revoke-on-the-remote-side — //! this module only ever touches the *local* agent state dir. hive-c0re //! persists the token to `/forge-