Repository navigation
Gate Search Assistant integration lookups with AppConfig - #8301
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
|
|
3c11b4d to
d8a7eeb
Compare
|
@greptile-apps please re-review the latest head d8a7eeb. Search integration capability is now gated by an AppConfig-only flag, with runtime discovery/execution revocation and regression coverage. The PR now targets dev; prior resolved findings and credential-scope limitations are documented in the description. |
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
* Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion
…th benchmark tooling (#8637) * feat(mothership): authorize private cross-workspace memory scopes * feat(desktop): add gated macOS computer use * fix(desktop): preserve generated computer-use contracts * fix(desktop): cancel computer use when its renderer exits * fix(desktop): complete native computer tool lifecycle * fix(desktop): support rich editors and verified Mac input batches * fix: preserve desktop observations through recovery and report app focus * Gate Search Assistant integration lookups with AppConfig (#8301) * Enable read-only integration lookups for Search Assistant * Preserve inherited tool versions in generated integration docs * Align provider tests with Search read-only operations * Gate Search integration tools with AppConfig * Preserve dev test runner isolation during promotion * Default Plan chats to independently saved Opus 5.5 Medium preferences * Remove default Mship execution cutoff and expose Slack agent prerequisites * fix(catalog): preserve credential gates for automation discovery * Add workspace specification benchmarks with isolated Plan evaluation * Add private knowledge graph selection in settings * Retain benchmark run history with comparisons and human review * chore: redeploy Sim after benchmark configuration update * Add superuser benchmark console with selected-user execution * Inspect benchmark workspaces incrementally and search generated specs * Remove benchmark cutoffs and renew active stage leases * Generate benchmark redactions from exact passages * Create owned conversations for every benchmark execution * Preserve partial benchmark answers for human review * Grade benchmark mechanics with verified reference resolution * Reconcile Plan feature with staging contracts and validation gates * Expose the Graphiti rollout gate through authorized memory scope * Share benchmark super-user eligibility with Plan and knowledge graphs * fix(plan): address eligibility, benchmark state and desktop review findings * feat: compare benchmark planner models with saved scores * test: align Plan composer and desktop fixtures with staging * fix(desktop): keep disabled computer use dormant * fix(plan): enforce benchmark and native action admission * fix(plan): preserve secret metadata during benchmark reads * fix(plan): isolate embedded CLI and checkpoint benchmark stages * fix(desktop): bound native requests and completion images * fix(plan): revalidate access and retain benchmark state * fix(plan): qualify persisted effort integration fixtures * fix(db): reconcile benchmark migrations with staging retirement * fix(db): preserve table change log in benchmark migration chain * fix(benchmarks): delete artifacts with their execution target * fix(mothership): isolate benchmark state and preserve tool completions * fix(desktop): preserve action evidence in unload completions * fix(desktop): keep projected parent references valid * fix(computer): preserve uncertainty and label permission controls * test(mothership): await actual tool cancellation completion * fix(plan): resolve review findings and trigger initialization * docs(triggers): point Linq guidance at the builder module * fix(plan): preserve fork scope and benchmark redaction boundaries * fix(plan): retry retained completions and guard benchmark drafts * fix(computer): stop completion delivery at identity reset --------- Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai>
Summary
Search Assistant can resolve people/resource IDs and read structured details through 39 existing read-only integration operations. The AppConfig flag
mothership-search-integration-toolscontrols gateway discovery, calls, and the corresponding worker prompt instructions. It defaults off and has no environment-variable fallback.When disabled, new Search requests omit the integration capability; discovery and execution also recheck the flag so an existing conversation cannot keep using it after the updated configuration is observed. The flag uses the shared AppConfig polling/cache behavior, including last-known-good values during AppConfig outages; it is a rollout toggle, while credential and authorization checks remain independent. Build and Plan retain their current integration tools. When enabled, Search uses the person's existing connected account and credential/visibility rules. Native results return normally; no OAuth scopes or additional Search result filtering are introduced. Writes and arbitrary MCP calls remain unavailable.
Sources: Slack, Gmail, Calendar, Drive, Sheets, Jira, Confluence, GitHub, GitLab, and Coda. GitLab personal-token operations retain the existing workspace-only restriction. Gmail labels and GitHub review threads are exposed through their existing shared tool catalogs. Generated-doc discovery now handles inherited version-mapped lists with appended operations.
Type of Change
Testing
Checklist
Companion PR
Companion: https://github.com/simstudioai/mothership/pull/530