client.py: send() falls back to ResultMessage.result when no TextBlock streams
(the "(no response)" bug) and reconnects+retries once on a closed SDK session.
message_handler.py: per-thread turn lock so messages arriving mid-turn or from a
second user queue in order (nothing dropped); per-session requester-attribution
env (discord_id -> users.json key), pinned to the thread opener; _USER_MAP caches
only on a successful load; final answer posts as a fresh message at the BOTTOM
(no edit-in-place); a <@id> tag goes out as a fresh send so it actually pings.
main.py: allowed_mentions permits user pings, blocks @everyone/@here/roles.
DISCORD_CLAUDE.md: no thread auto-delete; tiered close-out (Q&A -> one-line rolling
log, substantive -> /save); @mention guidance; opener-pinned attribution note.
whoami-block.sh / sync.sh: bot-context attribution (Executed by ClaudeTools Bot /
Requested by <person>; git author = mapped requester, committer = bot). Strict
no-op for interactive sessions.
users.json: discord_id for Mike/Howard; added Winter Williams (bot-only, full trust).
Reviewed by Code Review Agent + Grok + Gemini (Gemini's "malformed email" finding
verified as a false positive).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
human-flow P0-P1 fixes for radio.azcomputerguru.com:
- K1: skip-to-content link (first tab stop) + id/tabindex on <main>.
- K2: global :focus-visible ring (accent outline) across links, buttons,
inputs and player controls; reveal the seek-bar handle on focus.
- K3: mobile menu a11y — aria-expanded/aria-controls, Escape closes and
restores focus to the toggle, focus moves to first link on open.
All token-based, no emojis. Not built (node_modules absent on this host).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- wiki/projects/gururmm.md: beta-first dashboard channels (rmm-beta) + wiring
- .claude/memory: feedback_dashboard_beta_first + index line
- bump guru-rmm submodule pointer to the beta-channel commit
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Advances the guru-connect pin to pick up the new `channel: stable | beta`
release.yml path (signed beta/test builds) and the roadmap update.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Updated GuruRMM submodule to commit 2089e89:
- docs(roadmap): mark BUG-016 and BUG-017 as fixed
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Updates GuruRMM submodule pointer to commit 30da053:
- BUG-016: StateDirectory=gururmm in systemd template
- BUG-017: OnceLock caching for device_id
Ready for deployment to GURU-KALI for testing.
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Reconstructed from local transcripts via the new recovery engine. These
were substantive sessions never saved with /save. All banner-marked
RECOVERED-UNVERIFIED. Notable recoveries: Peaceful Spirit RADIUS/VPN
buildout (full command trail), RMM agent check-in comparison, Kristen
Datto Workplace sync, Intune+Apple. guru-rmm/guru-connect-scoped logs
routed to root session-logs (submodule convention).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>