GitHub Actions npm 403: Registry, OIDC and Package Rights
Separate npmjs.com trusted publishing from GitHub Packages permissions, including version, workflow identity and dry-run limits.
Nole IT troubleshooting notes
Troubleshoot home server and NAS access with Tailscale SSH, Cloudflare, OpenWrt, and file sync guides. Follow observed results, documented limits, and checks before and after changes.
Separate npmjs.com trusted publishing from GitHub Packages permissions, including version, workflow identity and dry-run limits.
Use MySQL 8.4 rules and a schema comparison to distinguish INT, BIGINT and signedness mismatches from row-data failures.
Compare version-dependent DNS resolution and proxy_pass URI handling before changing a WebSocket upstream.
A local hash-slot calculation separates SET expiry preservation from the same-slot requirement for multi-key scripts.
Compare NPM’s /data and /etc/letsencrypt mounts before diagnosing certificate loss after a restart or recreation.
Compare Node.js exit semantics and node-redis v5 APIs to order admission control, draining and connection shutdown.
Compare session state with transaction lifetime and separate schema selection from version-dependent prepared-statement support.
Separate client-to-PgBouncer and PgBouncer-to-PostgreSQL authentication before changing passwords or pooling mode.
Correlate per-database/user waits with PostgreSQL query and lock time before increasing connection limits.
Distinguish unassigned.reason from current allocation deciders before choosing retries, capacity changes or recovery.