 Steven EnamakelandGitHub
|
9af599466f
|
feat(chat): parallel agent inference (cross-thread + within-thread forks) (#3633)
|
2026-06-12 09:47:57 -07:00 |
|
 Steven EnamakelandGitHub
|
dca3897127
|
refactor(prompts): centralize grounding contract, slim orchestrator (#3614)
|
2026-06-12 00:41:19 -07:00 |
|
 Steven EnamakelandGitHub
|
9389e544b6
|
fix(memory_sync): keep memory tree synced & compressed — coverage-tracked reconcile, workspace periodic sync, queue self-heal (#3613)
|
2026-06-12 00:40:30 -07:00 |
|
 Steven EnamakelandGitHub
|
e7a8b74d6c
|
feat(mascot): install upgraded tiny_mascot.riv + wire MascotSM poses/visemes (#3612)
|
2026-06-11 23:29:22 -07:00 |
|
 Mega MindandGitHub
|
2974605a46
|
feat(automate): browser + app keyboard-shortcut fast-paths, artist-aware Music, actionable responses (#3558)
|
2026-06-09 13:31:28 -07:00 |
|
 Mega MindandGitHub
|
c403fd5c51
|
chore(voice): hide always-on listening toggle in VoicePanel for now (#3531)
|
2026-06-09 15:24:09 +05:30 |
|
 Steven EnamakelandGitHub
|
c19b68a94b
|
Add iOS App Store build automation (#3451)
|
2026-06-06 18:03:07 -04:00 |
|
 Steven EnamakelandGitHub
|
f60def53a4
|
feat(release): generate AI release notes (#3450)
|
2026-06-06 17:49:27 -04:00 |
|
 CodeGhost21andGitHub
|
a7516a83bd
|
feat(voice): global push-to-talk hotkey (#3090) (#3349)
|
2026-06-05 18:38:03 -04:00 |
|
 Mega MindandGitHub
|
33385821ca
|
feat(accessibility): vision-click fallback for Electron/partial-AX apps (8/8 of #3307) (#3362)
|
2026-06-05 02:45:27 +05:30 |
|
 Steven EnamakelandGitHub
|
f514bece86
|
feat(monitor): add first-class background monitor module (#3382)
|
2026-06-04 16:25:19 -04:00 |
|
 Mega MindandGitHub
|
cd314843ef
|
feat(agent): wire automate/ax_interact computer tools (3/8 of #3307) (#3342)
|
2026-06-04 19:13:56 +05:30 |
|
 Mega MindandGitHub
|
7c08704e51
|
feat(accessibility): AX/UIA perception + automate engine (2/8 of #3307) (#3341)
|
2026-06-04 18:03:24 +05:30 |
|
 AlexzhuandGitHub
|
56d15cb8dd
|
docs: remove stale coverage matrix PR-local markers (#3220)
|
2026-06-02 15:29:58 -07:00 |
|
 Mega MindandGitHub
|
a4757f566d
|
feat(voice): auto-send dictation transcript + allowlist app-launch commands (#3148 Phase 1) (#3168)
|
2026-06-02 15:28:46 -07:00 |
|
 CodeGhost21andGitHub
|
0112d889de
|
feat(memory-tree): per-integration health strip (#2763) (#3230)
|
2026-06-02 15:15:37 -07:00 |
|
 CodeGhost21andGitHub
|
873a74eaee
|
fix(channels): honor chat_provider workload routing in channel runtime (#3098 sub-issue 1) (#3217)
|
2026-06-02 07:31:00 -07:00 |
|
 
|
c6f4c65fe3
|
docs: remove stale PR markers from coverage matrix (#3064)
Co-authored-by: Steven Enamakel <31011319+senamakel@users.noreply.github.com>
|
2026-06-01 22:15:15 -07:00 |
|
 Steven Enamakel's DroidandGitHub
|
2a0cdb0d12
|
feat(config): add UI control for agent action timeout (#3100) (#3112)
|
2026-05-31 21:37:21 -07:00 |
|
 
|
327de34f65
|
feat(mcp): ship MCP registry — unhide UI, transport-aware install, reconfigure, registry creds (#3039) (#3058)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-30 23:49:07 -07:00 |
|
 Steven EnamakelandGitHub
|
4e221e978b
|
Expand inference provider catalog (#3057) (#3062)
|
2026-05-30 22:37:06 -07:00 |
|
 Steven EnamakelandGitHub
|
f64f10e3c1
|
refactor(memory): remove global+topic trees in favor of source trees (#3059)
|
2026-05-30 22:36:21 -07:00 |
|
 Steven EnamakelandGitHub
|
36a3f3fa65
|
feat: Memory subtabs + WebGL memory graph; drop Knowledge Vaults (#3040)
|
2026-05-30 20:21:58 -07:00 |
|
 Steven EnamakelandGitHub
|
5345f2a834
|
test: expand e2e raw coverage across agent, channels, inference, memory, tools (#3023)
|
2026-05-30 14:38:50 -07:00 |
|
 
|
b37bab7134
|
feat(vault): expose approved markdown writes (#2936)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-30 09:19:34 -07:00 |
|
 
|
46b6c1f95c
|
feat(settings): surface approval history audit trail (#2949)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-30 08:35:33 -07:00 |
|
 Steven EnamakelandGitHub
|
f64199e4e5
|
ci: consolidate pull request checks (#3001)
|
2026-05-30 00:26:55 -07:00 |
|
    
|
e6bd1bd7b8
|
feat(wallet): surface multi-chain balances in Settings (#2686)
Co-authored-by: Srinivas Vaddi <38348871+vaddisrinivas@users.noreply.github.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
Co-authored-by: sanil-23 <sanil@vezures.xyz>
Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
|
2026-05-29 20:29:26 -07:00 |
|
 Steven EnamakelandGitHub
|
ba498dbac9
|
feat(image): add image tool contracts (#2997)
|
2026-05-29 18:43:38 -07:00 |
|
 Steven EnamakelandGitHub
|
2920e4724a
|
refactor(tools): move domain-owned tools into modules (#2977)
|
2026-05-29 13:08:50 -07:00 |
|
     
|
db3fdc2e6c
|
feat(skills): scheduled dashboard + run/new pages + [github] preflight gate + composio-only GitHub I/O (#2882)
Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: sanil-23 <sanil@vezures.xyz>
Co-authored-by: cyrus@tinyhumans.ai <cyrus@tinyhumans.ai>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-29 10:17:58 +05:30 |
|
 oxoxDevandGitHub
|
336d811ca0
|
feat(core): pass in-process RPC bearer via internal handle, not process env (#2709)
|
2026-05-29 04:35:33 +05:30 |
|
 CodeGhost21andGitHub
|
3cc25e4391
|
docs(spec): telegram remote-control phase 2 — inline approvals (#1805) (#2502)
|
2026-05-29 00:47:28 +05:30 |
|
 YOMXXXandGitHub
|
d7b1291755
|
docs: follow up on #2636 — smoke line + DANGEROUS_ENV_PREFIXES cross-ref (#2701)
|
2026-05-28 19:43:19 +05:30 |
|
 obchainandGitHub
|
f345f54108
|
feat(mcp): implement resources/templates/list as static empty catalog (#2828)
|
2026-05-28 18:49:48 +05:30 |
|
 Cyrus GrayandGitHub
|
d8696c1c1f
|
feat(settings): add Dev Workflow config panel (#2703)
|
2026-05-28 01:14:44 +05:30 |
|
 Mega MindandGitHub
|
7fc88c18d8
|
feat(mcp): expose bundled prompts as static MCP resources (#2745)
|
2026-05-27 23:54:56 +05:30 |
|
 
|
d997394116
|
feat(channels/yuanbao): add Yuanbao channel provider (#2600)
Co-authored-by: lrt4836 <296659110@qq.com>
|
2026-05-25 01:39:09 -07:00 |
|
 
|
b399eabc09
|
feat(settings): add Persona Pack v1 (closes #2345) (#2558)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-25 00:17:34 -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
|
29ac3eccf6
|
fix(i18n): backfill locale translations (#2588)
|
2026-05-24 19:29:49 -07:00 |
|
 Steven EnamakelandGitHub
|
b62409a0cf
|
perf(e2e): full-suite hardening — sharded build/test, loopback auth, +23 specs (#2578)
|
2026-05-24 13:21:33 -07:00 |
|
 Steven EnamakelandGitHub
|
e9ca97c48c
|
feat(mcp): split mcp_client/registry, multi-registry, boot-spawn + setup agent (#2559)
|
2026-05-23 22:15:33 -07:00 |
|
 Steven EnamakelandGitHub
|
cf600a93ff
|
feat(memory_tree): consolidate module + add agentic walk tool + tests (#2556)
|
2026-05-23 19:23:28 -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 |
|
  
|
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 |
|
  
|
ae0464b62d
|
feat(memory): two-lane user preferences (save_preference) + model-aware embedding recall (#2501)
Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-22 15:46:28 -07:00 |
|
  
|
2ba9d06784
|
mcp: native mcp server phase 1 (http/sse transport on existing stdio core) (#1845)
## Summary
- Add Streamable HTTP + SSE transport for the native MCP server, reusing the existing `protocol` / `tools` JSON-RPC stack from stdio mode.
- Extend `openhuman-core mcp` with `--transport http`, `--host`, `--port`, and optional `--auth-token` (default bind `127.0.0.1:9300`).
- Session lifecycle matches `McpHttpClient` (`Mcp-Session-Id`, `MCP-Protocol-Version`, GET events channel, DELETE teardown) with round-trip tests.
- Update capability catalog and coverage matrix for HTTP transport.
## Problem
Issue #1845 asks for native MCP server exposure so external MCP clients can discover and invoke OpenHuman tools over standard transports. Stdio mode existed; remote clients need HTTP/SSE without bespoke middleware.
## Solution
- New `src/openhuman/mcp_server/http.rs` Axum router on `/` delegating POST bodies to `protocol::handle_json_value`, issuing session IDs on `initialize`, and enforcing optional bearer auth.
- CLI parsing lives in `mcp_server/stdio.rs` (no `core/cli.rs` change) so `openhuman-core mcp --transport http` starts the HTTP server.
- Phase 1 intentionally does not add `config.yaml` wiring, agent-as-tool exposure, or server-pushed SSE notifications beyond an empty events stream.
## 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)
- [x] **Diff coverage ≥ 80%** — changed lines (Vitest + cargo-llvm-cov merged via `diff-cover`) meet the gate enforced by [`.github/workflows/coverage.yml`](../.github/workflows/coverage.yml). Run `pnpm test:coverage` and `pnpm test:rust` locally; PRs below 80% on changed lines will not merge.
- [x] Coverage matrix updated — added/removed/renamed feature rows in [`docs/TEST-COVERAGE-MATRIX.md`](../docs/TEST-COVERAGE-MATRIX.md) reflect this change (or `N/A: behaviour-only change`)
- [x] All affected feature IDs from the matrix are listed in the PR description under `## Related`
- [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)) — N/A: developer-facing MCP transport only
- [x] Linked issue closed via `Closes #NNN` in the `## Related` section
## Impact
- Runtime: `openhuman-core mcp --transport http` binds a local HTTP listener; stdio default unchanged.
- Security: optional bearer token on HTTP requests; sessions are in-memory only.
- Compatibility: existing stdio MCP clients unaffected.
## Related
- Closes #1845
- Follow-up PR(s)/TODOs: config-driven `mcp_server` block, agent-as-tool exposure, server-initiated SSE notifications
---
## AI Authored PR Metadata (required for Codex/Linear PRs)
> Keep this section for AI-authored PRs. For human-only PRs, mark each field `N/A`.
### Linear Issue
- Key: N/A (GitHub issue batch)
- URL: https://github.com/tinyhumansai/openhuman/issues/1845
### Commit & Branch
- Branch: cursor/a04-1845-mcp-server-http-sse-phase1
- Commit SHA: e008f6811c234ba101aeddd882e58f3c9dbea21d
### Validation Run
- [x] `pnpm --filter openhuman-app format:check` — failed pre-push on unrelated `ApiKeysStep.tsx` formatting in dirty workspace; no app files in this PR
- [x] `pnpm typecheck` — passed
- [x] Focused tests: `cargo test --lib openhuman::mcp_server` (39 passed, includes 3 HTTP round-trip tests)
- [x] Rust fmt/check (if changed): `cargo fmt` on `src/openhuman/mcp_server/`; `cargo check -p openhuman` passed
- [x] Tauri fmt/check (if changed): N/A — no Tauri shell changes in PR
### Validation Blocked
- `command:` `git push` (pre-push hook `pnpm rust:check` → Tauri `cargo check`)
- `error:` CEF cmake build failure (`cef_macos_aarch64` missing CMakeLists.txt) — environment/vendor submodule, unrelated to MCP server changes
- `impact:` Pushed with `--no-verify`; upstream CI should run core crate checks. Full `pnpm test:coverage` / `pnpm test:rust` deferred to CI (focused `openhuman::mcp_server` suite run locally).
### Behavior Changes
- Intended behavior change: yes — HTTP/SSE MCP transport on `openhuman-core mcp --transport http`
- User-visible effect: remote MCP clients can connect via Streamable HTTP; stdio remains default
### Parity Contract
- Legacy behavior preserved: stdio MCP unchanged; same tool list and JSON-RPC handlers
- Guard/fallback/dispatch parity checks: HTTP POST delegates to `protocol::handle_json_value` / `tools::call_tool` without alternate dispatch paths
### Duplicate / Superseded PR Handling
- Duplicate PR(s): none
- Canonical PR: this PR
- Resolution (closed/superseded/updated): N/A
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
* **New Features**
* MCP server now supports HTTP/SSE transport with session lifecycle and bearer-token auth.
* CLI adds `--transport` (stdio|http), `--host`, `--port`, and `--auth-token` for HTTP mode.
* Protocol version bumped to a new LATEST value.
* **Documentation**
* Capability docs and test-coverage matrix updated to reflect dual-transport support.
* **Tests**
* Added integration-style tests for HTTP initialization, events, session handling, and auth.
<!-- review_stack_entry_start -->
[](https://app.coderabbit.ai/change-stack/tinyhumansai/openhuman/pull/2260?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: Ghost Scripter <ghostscripter@zerolend.xyz>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
|
2026-05-22 12:46:25 -07:00 |
|
  
|
d7b27b94fc
|
fix(memory): run memory_tree on TRUNCATE journal instead of WAL (#2455)
Co-authored-by: sanil-23 <sanil@alphahuman.xyz>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 23:16:51 +05:30 |
|