Skip to content

feat(search): add opt-in Keenable search provider - #733

Merged
igorcosta merged 7 commits into
autohandai:mainfrom
KGKallasmaa:feat/keenable-search
Nov 12, 2026
Merged

igorcosta merged 7 commits into
autohandai:mainfrom
KGKallasmaa:feat/keenable-search

Conversation

@KGKallasmaa

@KGKallasmaa KGKallasmaa commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Adds opt-in Keenable web search through the canonical provider registry, configuration, onboarding, settings and /search. Browser Profile remains the local default. A trimmed nonblank saved key or KEENABLE_API_KEY is resolved consistently; malformed successful responses are validated before use, and HTTP errors retain the selected-provider boundary. /help derives its provider list from the registry.

Integrated with current main's deferred, cancelable search-capability setup and configuration-save safeguards. The built-terminal regression selects Keenable, verifies masked key input, persists configuration and restores it across restart without a real provider request. Onboarding exposes the same provider and key flow.

This integration also contains #723's original commits: unsupported OpenAI token-parameter errors get one bounded resend for fine-tuned/prefixed/proxy model IDs; unrelated or repeated failures still propagate. Both original PR histories are preserved.

Validation: pinned Bun 1.4.2 lint, type checking, build and all 13,972 active unit tests pass. Full GitHub CI passes all unit and terminal shards, Windows terminal checks and macOS/Linux/Windows builds (run 43131140459). Local macOS terminal proof passed 564 tests with one npm-pack timeout; both packaged-Zit install cases passed when rerun alone (18 seconds). The focused Keenable terminal scenario also passes. Independent Standards and Spec re-reviews found no remaining blocker. Both original PRs are merged and main has exactly the reviewed integration source tree. No release was published by this PR maintenance pass.

orshih6 and others added 7 commits October 30, 2026 09:02
Signed-off-by: KGKallasmaa <KGKallasmaa@users.noreply.github.com>
Restore resumed-session readiness and background MCP startup, load pinned skills on demand, and keep tool dispatch and unattended approval boundaries stable during long tasks. Preserve composer state through resize, steering, menus, and command panels; protect shared configuration, observed files, and session recovery.

Align the package, curated notes, and changelog to 0.9.10. Repair cross-platform installer and provider fixtures, deterministic cleanup assertions, and bounded complete-proof execution while retaining signing and publication gates.

Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Allow chat and file work in ordinary folders without automatic Git initialization. Retain existing repository and branch detection; Git tools remain available when explicitly chosen.

Validated through the startup regressions, actual-composer terminal coverage, and the executed unit, terminal and platform build CI checks.

Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Complete pending CLI reliability fixes from autohandai#745, autohandai#743, autohandai#742, autohandai#727, autohandai#690, autohandai#669, and autohandai#747, including responsive saved-session restoration and composer draft preservation.

Verified with complete hosted proof, regular CI, and native terminal compatibility checks on the integrated revision.

Closes autohandai#668.

Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
…setup

Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
@igorcosta
igorcosta merged commit 43614db into autohandai:main Nov 12, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants