Commit Graph
824 Commits
Author SHA1 Message Date
Al629176andGitHub e7a7f90fb6 Merge pull request #113 from sanil-23/issue-60-ingestion-relex
Add GLiNER relex ingestion pipeline (#60)
2026-03-31 19:23:25 +05:30
Cyrus GrayandGitHub 32cd2a7ef3 Merge pull request #121 from graycyrus/main
update: modify .gitignore to include `create_issue` and remove redund…
2026-03-31 19:09:18 +05:30
cyrus@tinyhumans.ai f8f63f97c8 update: modify .gitignore to include create_issue and remove redundant workflow entry 2026-03-31 19:08:25 +05:30
Cyrus GrayandGitHub 93c0b725e8 Merge pull request #120 from tinyhumansai/feat/local-ai-model-tier-presets
feat(local-ai): guided model tier selection by device capability
2026-03-31 19:06:01 +05:30
sanil jainandClaude Opus 4.6 6964abbf5f Fix CI: remove openssl dep, skip ORT init in ingestion tests, fix fmt
- Replace openssl with aes-gcm for AES-256-GCM decryption in rest.rs
- Remove openssl/openssl-sys from Cargo.toml and Cargo.lock
- Use ci_safe_config() in ingestion tests to skip ORT model loading
  (avoids Mutex poisoned panic on CI without libonnxruntime)
- Remove serial_test dependency (no longer needed)
- Fix cargo fmt issue in rest.rs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 19:03:27 +05:30
cyrus@tinyhumans.ai 6f6cdc5631 merge: resolve Cargo.lock conflict with main 2026-03-31 18:46:31 +05:30
cyrus@tinyhumans.ai 2570195604 feat(local-ai): add guided model tier selection by device capability
Add tiered model presets (Low/Medium/High) with device-aware recommendations
so users can pick a local AI model that fits their machine without editing
raw JSON config. Detect RAM, CPU, GPU via sysinfo crate and recommend a tier.
Persist selection to config.toml, with env var override and graceful
degradation hints on bootstrap failure.

- Rust: presets.rs (tier definitions, recommendation logic), device.rs
  (hardware detection), 3 new RPC methods, env var override, bootstrap hints
- Frontend: tier selector UI in Settings > Local AI Model with device info,
  loading/error states, and "Advanced" toggle for existing controls
- Tests: 7 Rust unit tests + comprehensive JSON-RPC E2E test
- Also fixes pre-existing lint warning in SkillSetupWizard.tsx

Closes #80
2026-03-31 18:43:50 +05:30
sanil jain 3bd86fa4d4 Fix ORT mutex poisoning: serialize ingestion tests
CI runner lacks libonnxruntime so ORT Session::builder panics inside
its internal std::Mutex, poisoning it for the parallel test. Running
them serially avoids the second test hitting the poisoned mutex.
2026-03-31 18:41:29 +05:30
sanil jain 9e6e8cafa5 Fix cargo fmt for fixture path helper 2026-03-31 18:25:34 +05:30
sanil jain c981c33c78 Fix fixture path to use platform-agnostic Path::join
The test fixture loader used Windows backslashes which broke on Linux CI.
2026-03-31 18:20:15 +05:30
sanil jain 0dc1dc25aa Fix CI: remove duplicate libloading in Cargo.lock and cargo fmt
- Remove duplicate `libloading` package entry in Cargo.lock that caused
  `failed to parse lock file` build errors
- Remove extra blank line in ingestion.rs:1098 to pass cargo fmt check
2026-03-31 18:10:16 +05:30
Cyrus GrayandGitHub a89d5a03fe Merge pull request #118 from YellowSnnowmann/feat/github-release-discord-notify
feat: add Discord notification for new releases in GitHub Actions wor…
2026-03-31 17:52:54 +05:30
Al629176andGitHub fdbba4f037 Merge pull request #112 from sanil-23/issue-69-memory-rpc
Add core memory RPC surface (#69)
2026-03-31 17:52:14 +05:30
sanil jain c396014632 Merge Linux ONNX runtime fixes into relex branch 2026-03-31 17:49:33 +05:30
Cyrus GrayandGitHub f9c526ea17 Merge pull request #116 from tinyhumansai/refactor/update-config-env-vars
refactor(config): centralize env vars and add .env.example docs
2026-03-31 17:36:35 +05:30
shanu 92b19fdf2d feat: add Discord notification for new releases in GitHub Actions workflow
- Introduced a new job `notify-discord` to send notifications to a Discord channel upon successful release publication.
- The notification includes release details such as title, version, and assets, formatted for clarity.
- Added error handling for missing webhook URL and invalid release IDs to ensure robustness.
2026-03-31 17:33:14 +05:30
cyrus@tinyhumans.ai 064ec59ce0 merge: resolve conflicts with main (memory.md, Cargo.lock) 2026-03-31 17:29:54 +05:30
sanil jain 076b8beb36 Add Linux ONNX runtime bootstrap for relex 2026-03-31 17:28:49 +05:30
sanil jain 55cd5bef45 Fix Linux ONNX runtime loading for embeddings 2026-03-31 17:28:20 +05:30
cyrus@tinyhumans.ai a3fbdc68b1 fix(tests): isolate agent tests with per-test temp directories
All 26 agent tests shared std::env::temp_dir() as workspace, causing
them to contend on the same SQLite database file when running in
parallel. This caused flaky "database is locked" failures in CI
(e.g. clear_history_resets_conversation).

Fix: each test helper now creates its own tempfile::TempDir, returning
it alongside the Agent so it stays alive for the test duration.

Verified: 36/36 pass across 5 consecutive runs with zero flakiness.
2026-03-31 17:28:09 +05:30
cyrus@tinyhumans.ai 483b628e7e docs: add project memory guide for onboarding and troubleshooting
- Introduced `.claude/memory.md` to document fixes, gotchas, strict rules, workflow, and environment setup.
- Aims to streamline onboarding and provide quick reference for common issues and workflows.
2026-03-31 16:58:38 +05:30
cyrus@tinyhumans.ai f8a7cfbf50 chore: update OpenHuman dependency to v0.49.32 2026-03-31 16:56:54 +05:30
cyrus@tinyhumans.ai b27eaac5e8 update: refine .gitignore to exclude workflow and adjust my_docs handling 2026-03-31 16:56:50 +05:30
cyrus@tinyhumans.ai 06f013719c refactor(config): centralize env vars, add .env.example files, remove stale config
- Centralize all VITE_* env var reads in app/src/utils/config.ts (SENTRY_DSN, BACKEND_URL, DEV_JWT_TOKEN)
- Update consumers (analytics.ts, backendUrl.ts, store/index.ts) to import from config.ts
- Add TypeScript type declarations for ImportMetaEnv in vite-env.d.ts
- Remove dead import.meta.env.OPENHUMAN_CORE_RPC_URL fallback (non-VITE prefix, never exposed by Vite)
- Remove unused TELEGRAM_BOT_USERNAME/TELEGRAM_BOT_ID from test mocks
- Create .env.example (root) documenting ~30 Rust/Tauri env vars with [required]/[optional] tags
- Create app/.env.example documenting 6 frontend VITE_* vars
- Add Configuration section to CLAUDE.md

Closes #61
2026-03-31 16:55:19 +05:30
Cyrus GrayandGitHub 81cc084880 Merge pull request #115 from tinyhumansai/feat/memory-agent
Feat/memory agent
2026-03-31 16:33:53 +05:30
cyrus@tinyhumans.ai aaf6b1975c chore: update .gitignore to exclude local workflow documentation files 2026-03-31 16:19:42 +05:30
cyrus@tinyhumans.ai 1c3fd9b474 docs: introduce memory-keeper agent and add .claude/memory.md for project knowledge tracking
- Added `.claude/memory.md` to serve as a centralized quick reference for project fixes, gotchas, rules, and workflows.
- Documented `memory-keeper` agent's purpose and guidelines in `.claude/agents/memory-keeper.md`.
- Ensured concise formatting and strict update rules for maintaining institutional knowledge.
2026-03-31 16:19:36 +05:30
Cyrus GrayandGitHub 3968239075 Merge pull request #114 from YellowSnnowmann/feat/parallel-search-provider
feat(web-search): add Parallel search provider to WebSearchTool
2026-03-31 16:16:16 +05:30
sanil jain b7835eb843 Add GLiNER relex ingestion pipeline 2026-03-31 14:11:26 +05:30
shanuandClaude Sonnet 4.6 d5bb194e22 feat(web-search): add Parallel search provider to WebSearchTool
Extends WebSearchTool with a `parallel` provider backed by the
Parallel Search API (POST /v1beta/search). Includes API key loading
from env vars, encrypted persistence mirroring Brave, structured result
parsing with excerpt truncation, and full unit test coverage using
mocked JSON responses. Defaults are unchanged (duckduckgo).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 14:08:50 +05:30
Cyrus GrayandGitHub fca77f3ffc Merge pull request #111 from tinyhumansai/fix/remove-dynamic-imports
refactor: replace dynamic imports with static imports in app/src
2026-03-31 14:03:32 +05:30
sanil jain 16e5ac543c Add core memory RPC surface 2026-03-31 14:01:51 +05:30
cyrus@tinyhumans.ai 588b6d04e4 refactor: replace dynamic imports with static imports in app/src
Closes #102
2026-03-31 13:41:36 +05:30
Steven Enamakel d03dbb5fb5 Enhance README and add BUILDING guide
- Added an "Early Beta" note to the README to inform users about the development status.
- Updated the download instructions in the README for clarity and added a script for global installation.
- Introduced a new BUILDING.md file detailing the steps to build and install OpenHuman from source or via stable releases.
- Added a placeholder install script to guide users on future installation options.
2026-03-30 23:27:18 -07:00
Steven EnamakelandGitHub 75196438ee Update quote wording in README.md 2026-03-30 23:12:07 -07:00
Steven EnamakelandGitHub 9da7d37edd Update README.md 2026-03-30 23:11:16 -07:00
Steven Enamakel 27acdb18f1 Merge remote-tracking branch 'upstream/main' 2026-03-30 21:49:32 -07:00
github-actions[bot] 48272e47d3 chore(release): v0.49.32 v0.49.32 2026-03-31 04:45:03 +00:00
Steven Enamakel 199303e110 refactor(release): enhance macOS app signing process
- Updated the signing workflow to sign non-main binaries (sidecars) before the main .app bundle, improving compliance with Apple notarization requirements.
- Added diagnostic output to display the main executable name and list contents of the app bundle for better visibility during the signing process.
- Improved comments for clarity on the new signing steps and their significance in the overall workflow.
2026-03-30 21:45:01 -07:00
Steven Enamakel 7f790b6a61 Merge branch 'main' of github.com:tinyhumansai/openhuman 2026-03-30 21:44:17 -07:00
Steven Enamakel ca8b7f7be0 refactor(release): enhance macOS app signing workflow
- Updated the signing process to include signing of non-main binaries (sidecars) before the main .app bundle, improving compliance with Apple notarization requirements.
- Added diagnostic output to list contents of the app bundle and main executable for better visibility during the signing process.
- Improved comments for clarity on the new signing steps and their significance in the overall workflow.
2026-03-30 21:44:16 -07:00
github-actions[bot] 3e756d958a chore(release): v0.49.31 2026-03-31 04:25:55 +00:00
Steven Enamakel a2c5901468 refactor(service): improve daemon executable name matching
- Adjusted the formatting of the name matching logic for the daemon executable in `common.rs` to enhance readability.
- Ensured consistency in the checks for the executable name across different operating systems, maintaining clarity in the codebase.
2026-03-30 21:25:26 -07:00
Steven Enamakel 4058095a94 refactor(release): enhance DMG notarization and stapling process
- Updated the build script to re-create the DMG with the stapled .app, ensuring compliance with Apple notarization requirements.
- Added notarization step for the DMG using xcrun notarytool, improving the overall security and integrity of the release process.
- Enhanced comments for clarity on the new notarization and stapling steps.
2026-03-30 21:24:30 -07:00
Steven Enamakel 9b6b8d4442 refactor(build): rename core binary to openhuman-core and update workflows
- Changed the default binary name from "openhuman" to "openhuman-core" in Cargo.toml and related scripts.
- Updated build and test workflows to reference the new binary name, ensuring consistency across the project.
- Adjusted paths and executable checks in the codebase to accommodate the renamed binary, improving clarity and maintainability.
2026-03-30 21:20:13 -07:00
Steven Enamakel 3ed27421a8 refactor(release): simplify macOS app signing process
- Updated the signing workflow to focus solely on signing the entire .app bundle with hardened runtime, eliminating unnecessary sidecar signing steps.
- Enhanced diagnostic output to list the contents of the app bundle before signing, improving visibility during the process.
- Improved comments for clarity on the new streamlined signing approach and its compliance with Apple notarization requirements.
2026-03-30 21:11:51 -07:00
Steven Enamakel dccd77c971 refactor(release): refine macOS app signing process
- Updated the re-signing workflow to focus on signing sidecar binaries and frameworks with hardened runtime, ensuring compliance with Apple notarization requirements.
- Enhanced diagnostic output for better visibility during the signing process, including verification of sidecar binaries.
- Improved comments for clarity on the signing steps and their significance in the overall workflow.
- Bumped version to 0.49.30 in Cargo.lock to reflect changes.
2026-03-30 19:28:42 -07:00
Steven Enamakel 9bdc742967 refactor(release): improve macOS app re-signing process
- Updated the re-signing workflow to strip existing signatures before signing binaries and frameworks, ensuring compliance with Apple notarization requirements.
- Changed the signing approach to an inside-out method, signing nested code first and then the outer .app bundle.
- Enhanced diagnostic output for better visibility during the signing process.
- Updated comments for clarity on the new signing steps and their importance.
2026-03-30 19:24:38 -07:00
github-actions[bot] e65432ea1d chore(release): v0.49.30 2026-03-31 02:10:45 +00:00
github-actions[bot] 9117db458a chore(release): v0.49.29 2026-03-31 01:51:54 +00:00