* index slack and add to home page
* filter only useful slack messages in homr
* feat: bundle agent-slack CLI and route all calls through shared executor
Pins agent-slack@0.9.3, bundles it next to main.cjs (replaces the startup npm install -g), adds a structured-result executor with bundled/global/PATH resolution, a slack:cliStatus IPC probe, and a PATH shim so the Copilot skill keeps working.
* feat: surface Slack failures and add cross-OS auth fallbacks
Classify agent-slack errors (not_authed/rate_limited/network/bad_channel), persist per-source sync status with rate-limit backoff, and expose it via slack:knowledgeStatus. Fix the Settings Enable bounce-back with actionable copy, a browser-paste (parse-curl) fallback, and a Windows quit-Slack-and-import button; add home-feed empty/error states.
* feat: rank Slack home feed deterministically by recency
Drop the per-load LLM ranker (cost/latency/model dependency) in favor of a stronger deterministic filter + recency ordering. The filter now removes system messages, emoji/reaction-only posts, bare greetings/acks, and empty bodies, with a durable-signal escape hatch. Expand tests to one describe per noise class plus ordering/cap/volume coverage.
* fix: hide Slack knowledge Save button once saved
Only show the Save button when the channel list or enabled toggle differs from the last-persisted config, so it disappears after a successful save and reappears when a new channel is entered.
---------
Co-authored-by: Gagancreates <gaganp000999@gmail.com>
Agent Notes: background memory system that learns from emails, chats, and explicit
saves
- Background service (agent_notes.ts) runs periodically, collecting user-sent
emails, copilot conversation history, and save-to-memory inbox entries
- Agent (agent_notes_agent.ts) processes all sources with workspace tools, deciding
what to update: user.md (timestamped facts), preferences.md (general rules),
style/email.md (writing patterns), and topic-specific files as needed
- save-to-memory builtin tool lets the copilot proactively note preferences during
conversations
- user.md and preferences.md injected into copilot system prompt on every turn;
other files listed for on-demand access
- Agent manages timestamp freshness on user.md: refreshes confirmed facts, removes
stale transient ones