- Is the Discord bot online? Check your Discord server — the bot should show as Online.
- Check the module settings — in Foundry Settings → Module Settings → Sentinel Connector, verify the API Key matches
cat ~/sentinel/secrets/sentinel_api_key. - Check Sentinel logs:
Look for lines starting with
docker compose logs pf2e-module --tail=30
ERRORor422 Unprocessable Entity. - Is LM Studio running? Open LM Studio, go to Local Server, and confirm the server is started. If not, start it and wait 10 seconds before rolling again.
You're trying to make an HTTP call from an HTTPS page. Two solutions:
- Use webhook-only mode (leave Sentinel Base URL empty) — no mixed content issue
- Set up Tailscale (How to configure Tailscale HTTPS for Forge-hosted games) so Sentinel has an HTTPS address
The Sentinel stack isn't running, or your IP address has changed. Verify:
docker compose ps
ipconfig getifaddr en0If your IP changed, update the manifest URL with the new one.
- Confirm Obsidian is open and the vault is visible on screen (Obsidian pauses the REST API when the app is in the background on some macOS versions)
- Go to Obsidian → Settings → Local REST API and verify it shows "Running on port 27123"
- Check the API key:
cat ~/sentinel/secrets/obsidian_api_keyshould match what's shown in Obsidian settings
Run tailscale cert mac-mini.YOUR-TAILNET.ts.net again — certificates expire every 90 days. Then copy the new files to ~/sentinel/certs/ and restart the stack.
Make sure Docker is running (docker compose ps shows healthy), and that your firewall allows connections on port 8000:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/bin/docker