KB: Known Issues
ಪ್ರಸ್ತುತ known issues ಮತ್ತು ಅವುಗಳ workarounds. Issues discover ಮತ್ತು resolve ಆದಂತೆ ಈ page update ಆಗುತ್ತದೆ.
Email: IMAP Reconnection ಇಲ್ಲ
Status: Open
Email channel adapter IMAP ಮೂಲಕ ಪ್ರತಿ 30 ಸೆಕೆಂಡಿಗೆ ಹೊಸ messages ಗಾಗಿ poll ಮಾಡುತ್ತದೆ. IMAP connection drop ಆದರೆ (network interruption, server restart, idle timeout), polling loop silently fail ಆಗಿ reconnect ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ.
Symptoms:
- Email channel ಹೊಸ messages receive ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ
- Logs ನಲ್ಲಿ
IMAP unseen email poll failedಕಾಣಿಸುತ್ತದೆ - Automatic recovery ಇಲ್ಲ
Workaround: Daemon restart ಮಾಡಿ:
bash
triggerfish stop && triggerfish startRoot cause: IMAP polling loop ಗೆ reconnection logic ಇಲ್ಲ. setInterval fire ಆಗುತ್ತಲೇ ಇರುತ್ತದೆ ಆದರೆ connection dead ಆಗಿರುವ ಕಾರಣ ಪ್ರತಿ poll fail ಆಗುತ್ತದೆ.
Slack/Discord SDK: Async Operation Leaks
Status: Known upstream issue
Slack (@slack/bolt) ಮತ್ತು Discord (discord.js) SDKs import ಸಮಯದಲ್ಲಿ async operations leak ಮಾಡುತ್ತವೆ. ಇದು tests ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ (sanitizeOps: false ಅಗತ್ಯ) ಆದರೆ production ಬಳಕೆ ಮೇಲೆ ಪರಿಣಾಮ ಇಲ್ಲ.
Symptoms:
- Channel adapters test ಮಾಡುವಾಗ "leaking async ops" ಜೊತೆ test failures
- Production ಮೇಲೆ ಯಾವ ಪರಿಣಾಮವೂ ಇಲ್ಲ
Workaround: Slack ಅಥವಾ Discord adapters import ಮಾಡುವ test files ಇದನ್ನು set ಮಾಡಬೇಕು:
typescript
Deno.test({
name: "test name",
sanitizeOps: false,
sanitizeResources: false,
fn: async () => { ... }
});Slack: Chunking ಬದಲಾಗಿ Message Truncation
Status: By design
Slack messages 40,000 characters ನಲ್ಲಿ truncate ಆಗುತ್ತವೆ, multiple messages ಆಗಿ split ಆಗುವ ಬದಲಾಗಿ (Telegram ಮತ್ತು Discord ನಂತೆ). ತುಂಬ ಉದ್ದವಾದ agent responses ಕೊನೆಯಲ್ಲಿ content ಕಳೆದುಕೊಳ್ಳುತ್ತವೆ.
Workaround: Agent ಗೆ shorter responses ಕೊಡಲು ಕೇಳಿ, ಅಥವಾ large output generate ಮಾಡುವ tasks ಗಾಗಿ ಬೇರೆ channel ಬಳಸಿ.
WhatsApp: ownerPhone Missing ಆದಾಗ ಎಲ್ಲ Users Owner ಆಗಿ Treat ಆಗುತ್ತಾರೆ
Status: By design (with warning)
WhatsApp channel ಗೆ ownerPhone field configure ಮಾಡದಿದ್ದರೆ, ಎಲ್ಲ message senders ಅನ್ನು owner ಎಂದು treat ಮಾಡಲಾಗುತ್ತದೆ, ಅವರಿಗೆ full tool access ಸಿಗುತ್ತದೆ.
Symptoms:
WhatsApp ownerPhone not configured, defaulting to non-owner(log warning misleading; ವಾಸ್ತವದಲ್ಲಿ owner access grant ಮಾಡಲಾಗುತ್ತದೆ)- ಯಾವ WhatsApp user ಆದರೂ ಎಲ್ಲ tools access ಮಾಡಬಹುದು
Workaround: ownerPhone ಯಾವಾಗಲೂ set ಮಾಡಿ:
yaml
channels:
whatsapp:
ownerPhone: "+1234567890"systemd: Tool Installation ನಂತರ PATH Update ಆಗುವುದಿಲ್ಲ
Status: By design
Systemd unit file daemon install ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ shell PATH capture ಮಾಡುತ್ತದೆ. Daemon install ಮಾಡಿದ ನಂತರ ಹೊಸ tools (MCP server binaries, npx, ಇತ್ಯಾದಿ) install ಮಾಡಿದರೆ, daemon ಅವುಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ.
Symptoms:
- MCP servers spawn ಮಾಡಲು fail ಆಗುತ್ತವೆ
- Terminal ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರೂ tool binaries "not found" ಎಂದು ತೋರಿಸುತ್ತದೆ
Workaround: Captured PATH update ಮಾಡಲು daemon re-install ಮಾಡಿ:
bash
triggerfish stop
triggerfish dive --install-daemonಇದು macOS ನ launchd ಗೂ apply ಆಗುತ್ತದೆ.
Browser: Flatpak Chrome CDP Restrictions
Status: Platform limitation
ಕೆಲವು Flatpak builds ನ Chrome ಅಥವಾ Chromium --remote-debugging-port flag restrict ಮಾಡುತ್ತವೆ, ಇದರಿಂದ Triggerfish Chrome DevTools Protocol ಮೂಲಕ connect ಮಾಡಲಾಗುವುದಿಲ್ಲ.
Symptoms:
CDP endpoint on port X not ready after Yms- Browser launch ಆಗುತ್ತದೆ ಆದರೆ Triggerfish control ಮಾಡಲಾಗುವುದಿಲ್ಲ
Workaround: Flatpak ಬದಲಾಗಿ Chrome ಅಥವಾ Chromium ಅನ್ನು native package ಆಗಿ install ಮಾಡಿ:
bash
# Fedora
sudo dnf install chromium
# Ubuntu/Debian
sudo apt install chromium-browserDocker: Podman ಜೊತೆ Volume Permissions
Status: Platform-specific
Rootless containers ಜೊತೆ Podman ಬಳಸುವಾಗ, UID mapping container (UID 65534 ಆಗಿ ಚಲಿಸುತ್ತದೆ) ಅನ್ನು data volume ಗೆ write ಮಾಡದಂತೆ ತಡೆಯಬಹುದು.
Symptoms:
- Startup ನಲ್ಲಿ
Permission deniederrors - Config file, database, ಅಥವಾ logs create ಮಾಡಲಾಗುವುದಿಲ್ಲ
Workaround: SELinux relabeling ಗಾಗಿ :Z volume mount flag ಬಳಸಿ, ಮತ್ತು volume directory writable ಎಂದು ಖಾತ್ರಿಪಡಿಸಿ:
bash
podman run -v triggerfish-data:/data:Z ...ಅಥವಾ correct ownership ಜೊತೆ volume create ಮಾಡಿ. ಮೊದಲು volume mount path ಕಂಡುಹಿಡಿಯಿರಿ, ನಂತರ chown ಮಾಡಿ:
bash
podman volume create triggerfish-data
podman volume inspect triggerfish-data # "Mountpoint" path note ಮಾಡಿ
podman unshare chown 65534:65534 /path/from/aboveWindows: .NET Framework csc.exe Not Found
Status: Platform-specific
Windows installer install ಸಮಯದಲ್ಲಿ C# service wrapper compile ಮಾಡುತ್ತದೆ. csc.exe ಕಂಡುಹಿಡಿಯಲಾಗದಿದ್ದರೆ (.NET Framework missing, ಅಥವಾ non-standard installation path), service installation fail ಆಗುತ್ತದೆ.
Symptoms:
- Installer ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ ಆದರೆ service register ಆಗಿಲ್ಲ
triggerfish statusservice exist ಮಾಡುವುದಿಲ್ಲ ಎಂದು ತೋರಿಸುತ್ತದೆ
Workaround: .NET Framework 4.x install ಮಾಡಿ, ಅಥವಾ Triggerfish ಅನ್ನು foreground mode ನಲ್ಲಿ ಚಲಾಯಿಸಿ:
powershell
triggerfish runTerminal open ಇರಲಿ. ಮುಚ್ಚುವ ತನಕ daemon ಚಲಿಸುತ್ತದೆ.
CalDAV: Concurrent Clients ಜೊತೆ ETag Conflicts
Status: By design (CalDAV specification)
Calendar events update ಅಥವಾ delete ಮಾಡುವಾಗ, CalDAV optimistic concurrency control ಗಾಗಿ ETags ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ read ಮತ್ತು write ನ ನಡುವೆ ಮತ್ತೊಂದು client (phone app, web interface) event modify ಮಾಡಿದ್ದರೆ, operation fail ಆಗುತ್ತದೆ:
ETag mismatch — the event was modified by another client. Fetch the latest version and retry.Workaround: Agent ಸ್ವತಃ latest event version fetch ಮಾಡಿ retry ಮಾಡಬೇಕು. ಮಾಡದಿದ್ದರೆ, "get the latest version of the event and try again" ಎಂದು ಕೇಳಿ.
Memory Fallback: Restart ನಲ್ಲಿ Secrets ಕಳೆದುಹೋಗುತ್ತವೆ
Status: By design
TRIGGERFISH_SECRETS_MEMORY_FALLBACK=true ಬಳಸುವಾಗ, secrets memory ನಲ್ಲಿ ಮಾತ್ರ store ಆಗಿ daemon restart ಆದಾಗ ಕಳೆದುಹೋಗುತ್ತವೆ. ಈ mode testing ಗಾಗಿ ಮಾತ್ರ.
Symptoms:
- Secrets daemon restart ತನಕ ಕೆಲಸ ಮಾಡುತ್ತವೆ
- Restart ನಂತರ:
Secret not founderrors
Workaround: Proper secret backend setup ಮಾಡಿ. Headless Linux ನಲ್ಲಿ gnome-keyring install ಮಾಡಿ:
bash
sudo apt install gnome-keyring libsecret-tools
eval $(gnome-keyring-daemon --start --components=secrets)Google OAuth: Re-Authorization ನಲ್ಲಿ Refresh Token Issue ಆಗುವುದಿಲ್ಲ
Status: Google API behavior
Google first authorization ನಲ್ಲಿ ಮಾತ್ರ refresh token issue ಮಾಡುತ್ತದೆ. App ಮೊದಲೇ authorize ಮಾಡಿದ್ದು triggerfish connect google ಮತ್ತೆ ಚಲಾಯಿಸಿದರೆ, access token ಸಿಗುತ್ತದೆ ಆದರೆ refresh token ಸಿಗುವುದಿಲ್ಲ.
Symptoms:
- Google API ಮೊದಲಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ access token expire ಆದ ನಂತರ (1 ಗಂಟೆ) fail ಆಗುತ್ತದೆ
No refresh tokenerror
Workaround: ಮೊದಲು app ನ access revoke ಮಾಡಿ, ನಂತರ re-authorize ಮಾಡಿ:
- Google Account Permissions ಗೆ ಹೋಗಿ
- Triggerfish ಕಂಡುಹಿಡಿದು "Remove Access" click ಮಾಡಿ
triggerfish connect googleಮತ್ತೆ ಚಲಾಯಿಸಿ- Google ಈಗ fresh refresh token issue ಮಾಡುತ್ತದೆ
ಹೊಸ Issues Report ಮಾಡುವುದು
ಇಲ್ಲಿ listed ಮಾಡದ problem ಎದುರಿಸಿದರೆ, GitHub Issues page check ಮಾಡಿ. ಈಗಾಗಲೇ report ಮಾಡದಿದ್ದರೆ, filing guide ಅನುಸರಿಸಿ ಹೊಸ issue file ಮಾಡಿ.
