Commit Graph
188 Commits
Author SHA1 Message Date
Steven EnamakelandGitHub 5e31d3e00d fix(release): rewrite sharun lib.path CI runner paths to bundle-relative (#2647) 2026-05-25 09:39:12 -07:00
oxoxDevandGitHub 5493b92be2 fix(installer): require python3 in prereq loop (#2624) (#2627) 2026-05-25 09:16:54 -07:00
fdd56a839d fix: remove obsolete sidecar staging from worktree bootstrap (#2561)
Co-authored-by: Subharup Nandi <Subharup-31@users.noreply.github.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-24 21:54:23 -07:00
Steven EnamakelandGitHub 91f2774102 refactor(security): move secret store under keyring (#2592) 2026-05-24 21:15:05 -07:00
Steven EnamakelandGitHub 45a1502629 fix(e2e): stabilize appium docker harness (#2589) 2026-05-24 19:48:13 -07:00
Steven EnamakelandGitHub 76ce014e20 fix(ai): route local inference through provider router + revamp settings UI (#2580) 2026-05-24 14:51:25 -07:00
Steven EnamakelandGitHub b08998d5b0 i18nize remaining React UI strings (#2577) 2026-05-24 13:36:25 -07:00
Steven EnamakelandGitHub 85e84210db feat: prod-test 2026-05-23 — composer, settings reorg, MCP/search, alpha banners (#2554) 2026-05-23 19:36:31 -07:00
Steven EnamakelandGitHub 3e5a083793 feat(ios): iOS client with QR pairing, E2E-encrypted tunnel, and push-to-talk (#1420) 2026-05-23 01:44:50 -07:00
Aqil AzizandGitHub ae164f58a7 fix(installer): let linux arm64 dry-run report unsupported asset (#2405) 2026-05-23 00:57:57 -07:00
Aqil AzizandGitHub 0d83851f24 fix(release): build linux arm64 target artifact (#2404) 2026-05-23 00:57:39 -07:00
Steven EnamakelandGitHub 25da30f6b6 test(e2e): expand agent-harness coverage for channels + prompt flows (#2518) 2026-05-23 00:29:14 -07:00
Steven EnamakelandGitHub e53204c7ec test(e2e): expand e2e coverage for 12 missing high-priority flows (#2512) 2026-05-22 22:15:12 -07:00
Steven EnamakelandGitHub 9b2eb90758 chore(shortcuts): self-assign PR in pnpm review fix (#2510) 2026-05-22 17:37:37 -07:00
03d1e2512e feat(e2e): complete E2E v2 suite — 66 specs, orchestrator, bug fixes (#2353)
Co-authored-by: Steven Enamakel <31011319+senamakel@users.noreply.github.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-22 17:23:01 -07:00
JAYcodrGitHubagent:skill-master <skill-master@openclaw>Steven Enamakel
0f439fe1e1 docs(i18n): add zh-CN translations for integrations, mascot, model-routing, privacy, and tools
## Summary
- 添加第二批核心功能模块的中文翻译(8 个文件):隐私与安全、第三方集成、吉祥物、模型路由、编码器、语音、定时任务、系统与工具
- 修复批次 A 遗留的 12 处未本地化内部链接(因第二批新增目标 `.zh-CN` 文件,之前保留的英文链接现在可指向中文版)
- 修复第二批翻译中的 12 处质量问题:错别字、过直译、中英混杂、指向不存在的 `.zh-CN` 链接
- 修复隐私与安全文档中指向 `local-ai.zh-CN.md` 和 `triggers.zh-CN.md` 等尚未翻译文件的错误链接
- 统一 mascot、integrations 等跨模块链接指向,确保中文读者在 zh-CN 文档间流转
- 所有修改仅涉及 `.md` 文档,无代码变更

## Problem
- OpenHuman 中文用户阅读英文文档存在语言障碍
- 第一批汉化(overview + lightweight features)完成后,核心功能模块(integrations、model-routing、native-tools 等)仍无中文版
- 批次 A 的部分链接因目标文件当时未翻译而保留英文版,随着第二批新增 zh-CN 文件,这些链接已过时

## Solution
- 基于英文原文逐文件翻译,遵循术语统一表(vault→存储库、Agent→智能体、LLM/Token 保留英文等)
- 翻译完成后运行审计脚本扫描,修复所有未本地化链接、MD040 代码块标识、术语一致性问题
- 对于目标 `.zh-CN.md` 不存在的链接(如 triggers、subconscious、local-ai、agent-coordination),保持指向英文原文,在 Related 中标记后续批次覆盖计划

## Submission Checklist


- [x] I have read the Codex PR Checklist
- [x] I have confirmed Type Check passes (`pnpm typecheck`) (N/A: Markdown docs only)
- [x] I have confirmed the app builds locally (`pnpm build`) (N/A: Markdown docs only)
- [x] I have added tests for this change (N/A: i18n docs do not affect testable logic)
- [x] I have updated documentation (N/A: this PR is documentation-only)
- [x] I have confirmed no feature flags are required (N/A: no code changes)
- [x] I have confirmed Prettier passes (`pnpm format:check`) (N/A: Markdown docs only)

## Impact
- Runtime/platform impact: None
- Performance/security/migration/compatibility: None

## Related
- Follow-up PR(s)/TODOs:
  - Batch C: subconscious.zh-CN.md, triggers.zh-CN.md, local-ai.zh-CN.md, agent-coordination.zh-CN.md
  - Batch C: memory-tools.zh-CN.md, meeting-agents.zh-CN.md, developing/cef.zh-CN.md

---

## AI Authored PR Metadata

### Linear Issue
- Key: N/A
- URL: N/A

### Commit & Branch
- Branch: `docs/i18n-batch-b-core-features`
- Commit SHA: see PR commits

### Validation Run
- [x] `pnpm --filter openhuman-app format:check` — N/A: no code changed
- [x] `pnpm typecheck` — N/A: no code changed
- [x] Focused tests: N/A
- [x] Rust fmt/check: N/A
- [x] Tauri fmt/check: N/A

### Validation Blocked
- N/A

### Behavior Changes
- Intended behavior change: None
- User-visible effect: Chinese users can now read core feature docs in zh-CN

### Parity Contract
- Legacy behavior preserved: N/A
- Guard/fallback/dispatch parity checks: N/A

### Duplicate / Superseded PR Handling
- N/A


<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **Localization**
  * Updated Simplified Chinese UI strings for vault operations and MCP server/settings.

* **Documentation**
  * Added extensive Chinese documentation covering integrations, mascot/meeting agents, model routing, native tools (voice, web search/scraper, coder, cron, system/tools), memory tree, obsidian wiki, token compression, platform, privacy/security, and subconscious/agent coordination.

* **Chores**
  * Updated ignore rules to exclude AI assistant progress tracking.
  * Added documentation maintenance and validation scripts.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/tinyhumansai/openhuman/pull/2450?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: agent:skill-master <skill-master@openclaw>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-22 13:06:20 -07:00
6bcc7948f3 ci(i18n): add zh-CN desktop bundle guard (#2403)
Co-authored-by: Aqil Aziz <aqilaziz@users.noreply.github.com>
2026-05-22 19:00:16 +05:30
5bdc9c2ee5 docs(installer): print Linux AppImage fallback hint (#2392)
Co-authored-by: Aqil Aziz <aqilaziz@users.noreply.github.com>
2026-05-22 16:54:32 +05:30
Aqil AzizandGitHub e3948a3479 ci(release): reject AppImage with bad sharun lib path (#2385) 2026-05-22 16:24:47 +05:30
OffByOneandGitHub c9ab4b9c12 Add German locale support (#2378) 2026-05-22 00:18:16 +05:30
Mega MindandGitHub 2a935d35b1 test(e2e): add E2E coverage for 15 Composio connector flows (#2351) 2026-05-22 00:08:11 +05:30
Mega MindandGitHub beba562df2 fix(windows): make pnpm dev:app:win work behind TLS-inspecting proxies (#2449) 2026-05-21 23:29:01 +05:30
6137b67811 fix(memory_tree,sync_status,scripts): IMMEDIATE-tx ingest, reembed skip-persistence, sidecar-based sync-status accounting, Windows dev-script PATH (#2349)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
2026-05-21 16:31:25 +05:30
ff918f030d fix(release): bundle sharun AppImage loader
## Summary

- Bundles the glibc dynamic linker that `sharun` needs inside the Linux AppImage when the post-build AppImage cleanup runs.
- Repackages and re-signs AppImage artifacts when the only mutation is adding the missing loader, not just when graphics libraries were stripped.
- Keeps the existing Mesa/libdrm/libva stripping behavior intact and adds a release smoke item for the Ubuntu 24.04 `Interpreter not found!` regression.

## Problem

- `OpenHuman_0.54.0_amd64.AppImage` can exit immediately on Ubuntu 24.04 with `Interpreter not found!` because the AppImage contains a `sharun` launcher but no `lib/ld-linux-x86-64.so.2`.
- The existing post-processing script only repacked when graphics libraries were removed, so it had no guard for a missing `sharun` interpreter.

## Solution

- Detect `sharun`-style launchers by checking the extracted AppDir launcher binaries for the `Interpreter not found!` marker.
- Resolve the expected loader from the build target architecture and copy it into `squashfs-root/lib/` when missing.
- Fail the post-processing step if the AppImage uses `sharun` but the build host cannot provide the required loader.
- Track all modified AppImages, whether modified by stripping graphics libs or by adding the loader, so updater tarballs and signatures stay in sync.

## Submission Checklist

- [x] Tests added or updated (happy path + at least one failure / edge case) per [Testing Strategy](../gitbooks/developing/testing-strategy.md#failure-path-requirement) — release smoke checklist updated; local function smoke covers loader injection path.
- [x] **Diff coverage >= 80%** — N/A: shell release packaging script and docs are not covered by Vitest/cargo diff coverage.
- [x] Coverage matrix updated — N/A: release packaging behavior, not a product feature row.
- [x] All affected feature IDs from the matrix are listed in the PR description under `## Related` — N/A: no feature matrix row.
- [x] No new external network dependencies introduced (mock backend used per [Testing Strategy](../gitbooks/developing/testing-strategy.md#mock-policy))
- [x] Manual smoke checklist updated if this touches release-cut surfaces ([`docs/RELEASE-MANUAL-SMOKE.md`](../docs/RELEASE-MANUAL-SMOKE.md))
- [x] Linked issue closed via `Closes #NNN` in the `## Related` section

## Impact

- Linux AppImage release artifacts should launch on clean Ubuntu 24.04 hosts without requiring users to extract the AppImage and manually copy `ld-linux-x86-64.so.2`.
- Packaging fails earlier if a future build cannot locate the required loader, preventing a known-broken AppImage from shipping.

## Related

- Closes #2297
- Follow-up PR(s)/TODOs: N/A

---

## AI Authored PR Metadata (required for Codex/Linear PRs)

### Linear Issue
- Key: N/A
- URL: N/A

### Commit & Branch
- Branch: `codex/2297-appimage-sharun-loader`
- Commit SHA: `4260df24f5355a63df02e748e276586ebed0c53a`

### Validation Run
- [x] `pnpm --filter openhuman-app format:check` — N/A: no frontend files changed.
- [x] `pnpm typecheck` — N/A: no TypeScript files changed.
- [x] Focused tests: Git Bash smoke test for `ensure_sharun_interpreter` copies `ld-linux-x86-64.so.2` into a synthetic sharun AppDir.
- [x] Rust fmt/check (if changed): N/A: no Rust files changed.
- [x] Tauri fmt/check (if changed): N/A: no Tauri Rust files changed.
- [x] Shell syntax/check: `C:\Program Files\Git\bin\bash.exe -n scripts/release/strip-appimage-graphics-libs.sh`; `git diff --check`.

### Validation Blocked
- `command:` Full AppImage rebuild and launch on Ubuntu 24.04.
- `error:` No produced Linux AppImage artifact is available in this local Windows workspace.
- `impact:` CI release packaging will exercise the changed script; manual release smoke checklist now covers the Ubuntu 24.04 launch regression.

### Behavior Changes
- Intended behavior change: AppImage post-processing now bundles the missing `sharun` dynamic linker when needed.
- User-visible effect: Linux users should no longer hit `Interpreter not found!` on affected AppImages.

### Parity Contract
- Legacy behavior preserved: existing graphics-library stripping, re-signing, and updater tarball rebuild behavior remain intact.
- Guard/fallback/dispatch parity checks: AppImages unchanged by stripping or loader injection are still left untouched; missing host loader now fails packaging instead of shipping a broken artifact.

### Duplicate / Superseded PR Handling
- Duplicate PR(s): N/A
- Canonical PR: this PR
- Resolution (closed/superseded/updated): N/A


<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **Bug Fixes**
  * AppImages now remove incompatible host graphics libraries and auto-include a missing bundled dynamic loader when needed, preventing "Interpreter not found" failures on clean Ubuntu 24.04 hosts.

* **Chores**
  * Added a smoke-test checklist item to validate AppImage launches on Ubuntu 24.04.
  * Release tooling now only repacks and re-signs AppImages that were actually modified.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/tinyhumansai/openhuman/pull/2307?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: aqilaziz <gonzes7@gmail.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-20 16:53:09 -07:00
f82a302d38 feat(mcp): add SearXNG search tool (#1988)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 21:10:15 -07:00
Aqil AzizandGitHub b0fe42b0af fix(composio): request Gmail read scope for triggers (#2191) 2026-05-19 20:02:23 -07:00
Steven EnamakelandGitHub ddc33a58eb fix(workflow): auto-assign issues and prs (#2271) 2026-05-19 19:56:44 -07:00
rmgyandGitHub cce5d50dc9 Fix Windows development setup: correct line endings and Rust PATH (#2066) 2026-05-19 16:17:31 -07:00
ba38e72419 fix(appimage): unbreak Linux launch on modern GPUs / glibc (#2052)
Co-authored-by: mechmyday <mechmyday@fogninja.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 13:34:35 -07:00
fd657e94c6 fix(docker): chown workspace volume before dropping privileges so core can start (#2065) (#2235)
Co-authored-by: Cyrus Gray <cyrus@tinyhumans.ai>
2026-05-20 02:04:19 +05:30
Steven EnamakelandGitHub d5cef57cfd feat(i18n): translate ~3,900 strings across 9 locales + add Italian (#2070) 2026-05-18 03:32:14 -07:00
Zavian WangandGitHub 8896aa14d6 feat(core): add global tool registry (#2003) 2026-05-17 18:21:55 -07:00
paulpanwangandGitHub 8bec23a44c fix: handle missing installer channel value (#2015) 2026-05-17 18:11:04 -07:00
Steven EnamakelandGitHub b43bba7dac test: expand and stabilize settings e2e coverage (#2024) 2026-05-17 15:15:21 -07:00
Steven EnamakelandGitHub 95f1f5f063 Refactor inference around external Ollama routing (#1975) 2026-05-17 02:37:42 -07:00
chiehwangsandGitHub f0690aa981 fix: Fix installer retries for HTTP/2 download failures (#1910) 2026-05-16 20:17:52 -07:00
Steven EnamakelandGitHub 0354a6c9e7 feat(audio): add podcast generation and delivery toolkit (#1970) 2026-05-16 16:08:56 -07:00
Steven EnamakelandGitHub 32d09e7877 test(mock-api): add fuzzy socket-aware harness (#1963) 2026-05-16 14:33:21 -07:00
Steven EnamakelandGitHub 30a4a0706f Harden Rust custom provider routing and mock coverage (#1958) 2026-05-16 13:18:10 -07:00
Steven EnamakelandGitHub dbbd33ea2c test(e2e): deep chat-harness coverage + streaming mock LLM + rust-e2e Linux lane (#1892) 2026-05-15 23:28:56 -07:00
f90a337bc0 Add agent task orchestration (#1768)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 21:36:08 -07:00
32485b6b8b fix: quote APT_SIGNING_KEY_ID in gpg export (#1738)
Co-authored-by: Test User <test@example.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 19:59:50 -07:00
98b579e6c7 feat: add deep-work automation system (#1644)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <31011319+senamakel@users.noreply.github.com>
2026-05-15 19:55:46 -07:00
ibstellarandGitHub 3dfd2b28be chore(scripts): sweep remaining yarn references to pnpm (post-#886 migration) (#1872) 2026-05-15 16:10:29 -07:00
ibstellarandGitHub e538152d12 fix(scripts): codesign setup pops keychain dialog on every build + dr… (#1786) 2026-05-15 13:52:55 -07:00
5411f19e47 Add LM Studio as a local model provider (#1750)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 11:54:17 -07:00
268400843b test: guard RPC alias catalog freshness (#1705)
Co-authored-by: honor2030 <19909783+honor2030@users.noreply.github.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 09:09:17 -07:00
Steven EnamakelandGitHub 2702e25d52 chore: gitignore tmp/ (#1780) 2026-05-14 21:33:02 -07:00
Zavian WangandGitHub 915a41da18 feat(mcp): add stdio memory server (#1760) 2026-05-14 21:21:23 -07:00
CodeGhost21andGitHub b2d45a9e85 feat(agent-workflows): Cursor Cloud Agents parallel workflow (#1480) (#1759) 2026-05-14 21:19:15 -07:00