Commit Graph

513 Commits

Author SHA1 Message Date
Erosika fd7461ddb9 fix: card list crash, peer_id propagation, _render name collision, animations, gray theme 2026-04-15 17:53:32 -04:00
Erosika 0554e856a9 fix: bump to 0.1.1 to force clean reinstall of tool cache 2026-04-15 17:42:20 -04:00
Erosika 51b149cac2 fix: remove dead _update_stream_cursor call; retheme to cyan/navy CLI palette 2026-04-15 17:38:56 -04:00
Erosika 109ff8d5a2 fix: escape Rich markup in card/conclusion/message content, keyboard hints on welcome 2026-04-15 17:29:55 -04:00
Erosika ab0ff2f052 feat: honcho-tui — Textual TUI with three-pane layout, braille spinners, dialectic query 2026-04-15 17:28:17 -04:00
ajspig 28c10bfed1 chore: cr 2026-04-14 18:25:49 -04:00
ajspig 97ea46e4c9 fix: init now supports local honcho 2026-04-14 18:15:50 -04:00
ajspig fd00047933 feat: adding workspace, session, and message create 2026-04-14 17:48:29 -04:00
ajspig 1cced7817e chore: updating skill 2026-04-14 12:42:11 -04:00
ajspig df092b85fe fix: config, env, flag setup 2026-04-14 12:42:02 -04:00
ajspig af3463cf4b chore: cr fixes 2026-04-14 11:50:50 -04:00
ajspig bc8bb9f7a8 fix: removing all lazy imports 2026-04-14 11:11:05 -04:00
ajspig 3485f9e474 fix: refactor lazy imports to use common.py correctly. 2026-04-14 11:04:45 -04:00
ajspig dad75c2d37 fix: branding circular dependency 2026-04-14 10:55:35 -04:00
ajspig 55d03e335b fix: removing message_count 2026-04-14 10:42:56 -04:00
ajspig 85abc45e3a fix: config commands and session id command 2026-04-14 10:29:54 -04:00
ajspig 37985b2dcd fix: removing quiet tag and fixing session key ordering 2026-04-14 10:18:02 -04:00
ajspig e99174073b fix: doctor command 2026-04-14 10:01:16 -04:00
ajspig 8d474ea8b2 chore: unused code 2026-04-14 09:45:03 -04:00
ajspig 7f32c58eb3 fix: config command 2026-04-14 09:43:50 -04:00
ajspig 13c23a745a chore: doc updates 2026-04-13 18:12:25 -04:00
ajspig 173b7e2009 chore: updating tests 2026-04-13 18:12:11 -04:00
ajspig 25429027ca chore: update readme 2026-04-13 18:10:43 -04:00
ajspig 3ba490f044 chore: CLI polish — peer inspect config, drop dead helper, doc/help consistency 2026-04-13 17:53:14 -04:00
ajspig 726699785e fix: CLI output shape, destructive-confirm previews, skip needless round-trips 2026-04-13 17:41:07 -04:00
ajspig 5cff3bc458 chore: removing session message 2026-04-13 17:41:07 -04:00
ajspig 58004dd7f0 fix: polish command surfaces — scoping, validation, perf, consistency 2026-04-13 17:41:07 -04:00
ajspig 2599784a6a chore: require workspace 2026-04-13 17:41:07 -04:00
ajspig 7ec5593ea6 chore: pagnating conclusions 2026-04-13 17:41:07 -04:00
ajspig 1f8ebbfa7a fix: removing defaults and changing config write path. 2026-04-13 17:41:07 -04:00
ajspig 457c972a0f fix: delete key generation commands and fixing session ID 2026-04-13 17:41:06 -04:00
ajspig 8b32aa4622 fix: removing redundant describe method 2026-04-13 17:41:06 -04:00
ajspig 31a38ff3a0 fix: style 2026-04-13 17:41:06 -04:00
ajspig eae93c3e9f feat: structurally updating recomended settings for CLI 2026-04-13 17:41:06 -04:00
ajspig d9461c04a5 chore: updating tagline 2026-04-13 17:41:06 -04:00
ajspig eccc2dd84a chore: updating documentation 2026-04-13 17:41:06 -04:00
ajspig 023e63e45c feat: make init --yes fall back to existing config 2026-04-13 17:41:06 -04:00
ajspig 844419b0c8 feat: promote init/doctor to top-level + polish wizard 2026-04-13 17:41:06 -04:00
ajspig 9459c3209b chore: setting up package dependencies for cli 2026-04-13 17:41:06 -04:00
ajspig d0cb7099db feat: adding setup commands 2026-04-13 17:41:06 -04:00
ajspig f9e73a58bd feat: adding peer config 2026-04-13 17:41:06 -04:00
ajspig a881313212 feat: adding more support for command-level flags, also including workarounds for getting raw SDK info 2026-04-13 17:41:06 -04:00
ajspig d3342ab466 feat: adding honcho-cli package 2026-04-13 17:40:55 -04:00
adavyas 58f9abba98
docs: add paperclip integration docs (#549)
* Simplify Paperclip integration instructions

Clarified instructions for local Honcho setup and removed unnecessary details.


* Update docs.json

* Update links in Paperclip integration guide

* Revise memory initialization instructions in Paperclip guide

Updated instructions for initializing memory and removed optional checks section.
2026-04-10 14:35:14 -04:00
Vineeth Voruganti 317b4a6cba
v3.0.6 Release Candidate (#550)
* chore: (docs) Update changelogs and version numbers

* chore: remove extraneous dep on mintlify
2026-04-10 13:16:42 -04:00
Vineeth Voruganti 5b6bd59030
Tighten Transaction Scopes (#525)
* fix: further remove extraneous transactions

* fix: (search) use 2 phase function to reduce un-needed transaction

* fix: refactor agent search to perform external operations before making a transaction

* fix: reduce scope of queue manager transaction

* fix: (bench) add concurrency to test bench

* fix: address review findings for search dedup, webhook idempotency, and bench throttling

* Fix Leakage in non-session-scoped chat call (#526)

* fix: (search) reduce scope for peer based searches

* fix: tests

* fix: (test) address coderabbit comment

* fix: drop db param from deliver_webhook

---------

Co-authored-by: Rajat Ahuja <rahuja445@gmail.com>
2026-04-08 11:14:50 -04:00
Eri Barrett ff116b0601
Self-hosting docs overhaul: single-provider default, restructured config guide (#510)
* fix: Inconsistencies in Docs, health endpoint, troubleshooting guide

* fix: (docs) maintain consistency on postgres db name

* chore: (docs) update v2 contributing docs with updates db paths

* docs: overhaul self-hosting docs for provider-agnostic setup

- .env.template: lead with provider options (custom, vllm, google,
  anthropic, openai, groq) instead of baking in vendor-specific keys.
  All provider/model settings commented out so server fails fast until
  configured. Separate endpoint config from per-feature provider+model
  from tuning knobs.
- docker-compose.yml.example: fix healthcheck -d honcho -> -d postgres
  to match POSTGRES_DB=postgres.
- config.toml.example: reorder and document LLM key section with
  OpenRouter and vLLM examples.
- self-hosting.mdx: replace multi-vendor key table with provider options
  table. Add examples for OpenRouter, vLLM/Ollama, and direct vendor
  keys. Remove duplicated key lists from Docker/manual setup sections.
- configuration.mdx: replace scattered provider docs with provider types
  table. Fix Docker Compose snippet to match actual compose file. Note
  code defaults as fallback, not recommended path.
- troubleshooting.mdx: add alternative provider issues section (custom
  provider config, model name format, Docker localhost, structured
  output failures).

* docs: add Docker build troubleshooting for permission errors

- Document BuildKit requirement (RUN --mount syntax)
- AppArmor/SELinux blocking Docker builds on Linux
- Volume mount UID mismatch between host and container app user
- Note in self-hosting docs that Docker path builds from source

* docs: reframe self-hosting as contributor/dev path, point to cloud service

* Revert "docs: reframe self-hosting as contributor/dev path, point to cloud service"

This reverts commit 3e766eb1a9.

* docs: add production compose, model guidance, thinking budget docs

- Add docker-compose.prod.yml for VM/server deployment: no source
  mounts, restart policies, 127.0.0.1-bound ports, cache enabled
- Add model tier guidance and community quick-start link to self-hosting
- Document THINKING_BUDGET_TOKENS gotcha for non-Anthropic providers
- Add reverse proxy examples (Caddy + nginx) to production section
- Add backup/restore commands to production considerations

* docs: simplify self-hosting to single provider, restructure config guide

Self-hosting page now defaults to one OpenAI-compatible endpoint
with one model for all features. Moved model tiers, alternative
providers, and per-feature tuning into the configuration guide.
Eliminated duplicate config priority sections, dev/prod split,
and redundant TOML examples.

* docs: merge compose files, restore provider/model to feature sections in .env.template

Single docker-compose.yml.example with dev sections commented out.
Moved PROVIDER and MODEL back alongside each feature in .env.template
so settings stay colocated with their module. Updated self-hosting
docs to reference single compose file.

* fix: broken anchor links, redundant migration step, minor inconsistencies

Fix 4 broken internal links (#llm-provider-setup, #llm-api-keys,
#which-api-keys-do-i-need, #alternative-providers) to point to
correct headings. Remove redundant Docker migration step (entrypoint
already runs alembic). Fix cache URL missing ?suppress=true in
reference config. Fix uv install command to use official method.

* docs: env template ready to use, simplify self-hosting flow

.env.template now has provider/model lines uncommented with
placeholder values — user just sets endpoint, key, and model name.
Thinking budgets default to 0 for non-Anthropic providers.

Self-hosting page: removed 30-line env var wall, LLM setup now
points to the template. Merged duplicate verify sections.
Removed api_key from SDK examples (auth off by default).

* docs: reorder next steps, configuration guide first

* fix: default embedding provider to openrouter for single-endpoint setup

Without this, embeddings default to openai which requires a separate
LLM_OPENAI_API_KEY. Setting to openrouter routes embeddings through
the same OpenAI-compatible endpoint as everything else.

* fix: review issues — hermes page, thinking budget, production wording

Hermes integration page: replaced inline Docker/manual setup with
link to self-hosting guide, added elkimek community link. Removed
old env var names (OPENAI_API_KEY without LLM_ prefix).

Troubleshooting: removed "or 1" from thinking budget guidance.
Self-hosting: softened "production-ready" to "production-oriented"
since auth is disabled by default.

* docs: model examples in template, expanded LLM setup, better verify flow

.env.template: added "e.g. google/gemini-2.5-flash" hints next to
model placeholders so users know the expected format.

Self-hosting: expanded LLM Setup to show the 3 things users need to
set (endpoint, key, model name) with find-replace tip. Added build
time note, deriver log check, and real smoke test (create workspace)
to verify section. Health check now notes it doesn't verify DB/LLM.

* fix: smoke test uses v3 API path, not v1

* docs: clarify deriver metrics port vs Prometheus host port

* fix: remove deprecated memoryMode from hermes config example

* docs: update hermes page to match current memory provider config

Updated config to match hermes-agent docs: removed apiKey (not needed
for self-hosted), added hermes memory setup CLI command, added config
fields table (recallMode, writeFrequency, sessionStrategy, etc.).

Better verification tests: store-and-recall across sessions, direct
tool calling test. Links to upstream hermes docs for full field list.

* fix: invalid THINKING_BUDGET_TOKENS=0 and missing docker/ in image

Comment out THINKING_BUDGET_TOKENS=0 in .env.template — deriver,
summary, and dream validators require gt=0. Dialectic levels also
commented out since non-thinking models don't need the override.

Add COPY for docker/ directory in Dockerfile so entrypoint.sh is
available when docker-compose.yml.example references it.

* chore: Additional troubleshooting step

---------

Co-authored-by: Vineeth Voruganti <13438633+VVoruganti@users.noreply.github.com>
2026-04-07 22:49:57 -04:00
ajspig 95c72d76d3
docs: add Zo Computer integration page (#504) 2026-04-07 10:45:00 -04:00
Luba Kaper fa8f0b1a19
feat(examples): add Honcho memory skill for Zo Computer (#495)
* chore: add .worktrees/ to .gitignore

* feat(examples): add Zo Computer memory skill integration

* feat(examples): add Zo Computer memory skill integration

* fix(examples): address CodeRabbit review on Zo skill integration

  - Fix version inconsistency: SKILL.md matches pyproject.toml (>=2.1.0)
  - Move client.py into tools/ package and use relative imports
  - Add assistant_id parameter to save_memory() for consistency with get_context()
  - Use UUID-based IDs in tests to prevent state leakage between runs
  - Add pytest.mark.skipif guard on integration tests (requires HONCHO_API_KEY)
  - Fix import ordering, move pytest to module level, sort __all__ alphabetically
  - Fix markdown blank lines around fenced code blocks (MD031)
  - Add rate limit delay fixture to avoid hitting Honcho free tier limits

* fix(examples): validate HONCHO_API_KEY early in client initialization

* docs(examples): note cross-peer memory behavior in shared workspaces

* docs(examples): fix save_memory and query_memory signatures in README

* docs(examples): fix markdown linting issues in README

* docs(examples): add assistant_id parameter to save_memory example in
  SKILL.md

---------

Co-authored-by: Luba Kaper <lubakaper@lubas-air.mynetworksettings.com>
2026-04-06 17:06:08 -04:00
Vincent Koc e4873586fa
docs: improve OpenClaw integration page (#462)
- Fix tool names to match actual plugin code (honcho_context,
  honcho_search_conclusions, honcho_search_messages, honcho_ask)
- Add link to OpenClaw Honcho Memory docs (docs.openclaw.ai)
- Add OpenClaw Memory Docs card in Next Steps
- Fix QMD setup: remove manual collection commands, link to OpenClaw QMD docs
2026-04-03 12:38:48 -04:00