Repository navigation
feat(search): gcal <profile> search all, one search over meetings, chats and notes - #93
Merged
Merged
Conversation
…ats and notes gcal mounts cli-core's shared `search all` (cli-core 0.549.0, which lets a calendar CLI mount it beside `search events`). One query reads the store every WireCat tool shares: the synced calendar events, the messages tg, max or wa stored, and notes, best match first. - WC-ACCT-9: meta.accounts names every account read, and a terminal shows it on a "searched:" line. Meeting transcripts (zoom's) are read only when --source names a meeting account; otherwise meta.issues says meetings were not searched. Calendar events are gcal's own kind and always read. - WC-ACCT-8: the same --only, --source, --max-meetings, --limit, --page, --exact and --timezone as tg's and max's search all, from one shared option set. Mail is refused and points at memo search mail. - Each hit keeps its untrusted fields; the MCP instructions now name the messages, sender names and transcripts search all returns. - MCP serves it as a read; permissions.search.all can deny it. - GCAL_PROFILE_LOCK keeps it to the profile's own calendar and refuses --source. - Local store only, never Google. Bumps @wirecat/cli-core 0.548.0 -> 0.549.0 and @wirecat/cli-base 0.73.0 -> 0.74.0. Docs: usage, README, skill, generated commands, test matrix, CHANGELOG Unreleased. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
… 0.74.0 adds Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Task
Give gcal its own
search allover meetings, chats and notes. This closes the 🟡 "One search over everything" on gcal's comparison page. The site update is a later step.Why
Until now only the other WireCat tools'
search allread gcal's meetings, andgcal search eventsfound meetings only.What
search allbesidesearch events(cli-core 0.549.0, feat(calendar): a calendar CLI can mount search all beside search events cli-core#2384). It reads the shared store: synced events, the messages tg, max or wa stored, and notes, best match first.meta.accountslists them, and a terminal shows asearched:line. Meeting transcripts (zoom's) are read only when--sourcenames a meeting account. Otherwisemeta.issuessays meetings were not searched. That is the standard's exception, and for gcal it applies to transcripts only: calendar events are gcal's own kind and are always read.--only,--source,--max-meetings,--limit,--page,--exactand--timezonecome from one shared option set. Mail is refused and points tomemo search mail, as in tg.untrusted, and the MCP instructions now also name messages, sender names and transcripts.contracts/mcp-catalogue.json), andpermissions.search.allcan deny it.GCAL_PROFILE_LOCKset, it reads only the profile's own calendar and refuses--source.@wirecat/cli-core0.548.0 → 0.549.0 and@wirecat/cli-base0.73.0 → 0.74.0.docs/usage.md, README, skill, generateddocs/commands.md, test matrix, CHANGELOG Unreleased (kept beside the feeds entries).Testing
src/search-all.test.ts(memoryKeyring, the fake Google API):gcal personal search all planningfinds both.meta.accountsnamestelegram:500andgoogle-calendar:owner@example.com, and no Google request is made.searched:line and both hits.--only,--exact,--limit/--page,--timezoneand--max-meetingsare checked.--source, andpermissions.search.all=deny.🤖 Generated with Claude Code