Commit Graph
99 Commits
Author SHA1 Message Date
f64e294f29 feat(agent_orchestration): cancel detached sub-agents when parent thread is closed (#3742)
Co-authored-by: Claude <noreply@anthropic.com>
2026-06-18 12:54:28 +05:30
bf6fd85006 feat(intelligence): worktree isolation frontend + RPC wiring (#3376) (#3696)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-06-15 19:41:26 -07:00
7811bb0ab8 feat(agentbox): GMI Cloud AgentBox marketplace adapter (#3620) (#3651)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-06-15 19:02:51 -07:00
2944b83fc0 fix: hardening audit pass 1 — core RPC auth, inference resilience, secrets, deep-link CSRF (#3652)
Co-authored-by: WOZCODE <contact@withwoz.com>
2026-06-14 12:26:05 -07:00
Steven EnamakelandGitHub 03678e3b6d feat(profiles): top-level agent profiles — soul, memory, skills, MCP, connectors (#3632) 2026-06-12 17:02:42 -07:00
oxoxDevandGitHub b010fecc63 feat(agent_team): durable team coordination model + read/claim controllers (#3374) (#3546) 2026-06-09 08:16:13 -07:00
oxoxDevandGitHub f277a410cb feat(agent_orchestration): durable workflow-run model + read surface (#3375) (#3500) 2026-06-09 17:03:12 +05:30
oxoxDevandGitHub 9b85a64b58 feat(agent_orchestration): background command-center run list (#3373) (#3497) 2026-06-08 07:26:25 -07:00
Steven EnamakelandGitHub c9f942805c Split skills registry and runtime modules (#3481) 2026-06-08 07:13:48 -07:00
Steven EnamakelandGitHub 3fb8375b23 refactor(inference): retire local_ai rpc namespace (#3476) 2026-06-07 03:53:49 -04:00
Steven EnamakelandGitHub bc1674b60f feat(skill-registry): add skill registry module with browse/install UI (#3457) 2026-06-06 20:02:20 -04:00
Steven EnamakelandGitHub 0fdd0b7805 feat(x402): add x402 payment protocol for machine-payable APIs (#3460) 2026-06-06 20:00:08 -04:00
Steven Enamakel's DroidandGitHub 1a01426eff feat(memory): add snapshot-based memory_diff module for change tracking (#3446) 2026-06-06 16:56:53 -04:00
Steven EnamakelandGitHub c0ac77fcac Improve council agent UX and persistence (#3393) 2026-06-05 10:04:13 -04:00
95118d5a7d refactor(workflows): merge skills into the unified workflows primitive (#3324)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
Co-authored-by: Steven Enamakel <31011319+senamakel@users.noreply.github.com>
2026-06-04 23:44:39 -04:00
Steven EnamakelandGitHub 52e4d0610d Persist agent run ledger state (#3391) 2026-06-04 23:44:25 -04:00
Steven EnamakelandGitHub f514bece86 feat(monitor): add first-class background monitor module (#3382) 2026-06-04 16:25:19 -04:00
Steven EnamakelandGitHub 468ca7bb6a feat(session_db): add durable agent session database (#3259) 2026-06-02 20:07:56 -07:00
Steven EnamakelandGitHub 24c7d31290 feat(sandbox): add real sandbox execution backends for agent tools (#3261) 2026-06-02 19:27:20 -07:00
Steven EnamakelandGitHub ed3c6d7534 feat(backend_meet): integrate with backend gmeet bot via Socket.IO (#3182) 2026-06-02 19:21:24 -07:00
Steven EnamakelandGitHub 6574872c38 feat: prompt user consent when OS keyring is unavailable (#3075) 2026-05-30 23:49:19 -07:00
Steven EnamakelandGitHub 36a3f3fa65 feat: Memory subtabs + WebGL memory graph; drop Knowledge Vaults (#3040) 2026-05-30 20:21:58 -07:00
acb12adf80 feat(model-council): multi-model deliberation — parallel members + chair synthesis (#2890)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-30 10:59:31 -07:00
Steven EnamakelandGitHub 20ad76d796 feat(workflows): agent workflows — phase-keyed task lifecycle playbooks (#3008) 2026-05-30 01:00:18 -07:00
Steven EnamakelandGitHub 51d5326322 feat(web3): add swap/bridge/dapp module; slim wallet to primitives (#3006) 2026-05-30 00:09:46 -07:00
Steven EnamakelandGitHub 86b7b6f30f feat(agent-registry): add configurable agent registry (#2993) 2026-05-29 16:58:03 -07:00
Steven EnamakelandGitHub 97808f6560 Revert gameplay-specific review workflows (#2962) 2026-05-29 10:59:32 -07:00
Steven EnamakelGitHubcyrus@tinyhumans.ai <cyrus@tinyhumans.ai>
29bf148f38 feat(task-sources): proactive task ingestion from GitHub/Notion/Linear/ClickUp (#2894)
Co-authored-by: cyrus@tinyhumans.ai <cyrus@tinyhumans.ai>
2026-05-29 19:30:34 +05:30
Steven EnamakelGitHubcyrus@tinyhumans.ai <cyrus@tinyhumans.ai>
b72877445b feat(memory_sources): add Memory Sources domain — user-configurable data connectors (#2893)
Co-authored-by: cyrus@tinyhumans.ai <cyrus@tinyhumans.ai>
2026-05-29 19:18:00 +05:30
0019789fb0 feat(gameplay): AI gameplay review and highlight workflows for streamers (#1674) (#2856)
Co-authored-by: Ayush Raj Chourasia <iter.student.alpha@gmail.com>
Co-authored-by: Srinivas Vaddi <38348871+vaddisrinivas@users.noreply.github.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 05:01:12 +05:30
5237606648 feat(artifacts): define artifact storage types, config, and persistence layer (closes #2776) (#2801)
## Summary

- Adds new `artifacts` domain (`src/openhuman/artifacts/`) with `ArtifactMeta` struct, `ArtifactKind` enum (Presentation, Document, Image, Other), and `ArtifactStatus` enum (Pending, Ready, Failed)
- Implements filesystem-backed persistence under `<workspace>/artifacts/<uuid>/meta.json` + binary blobs with lazy directory creation
- Registers three RPC endpoints: `ai_list_artifacts` (paginated), `ai_get_artifact` (metadata + absolute path), `ai_delete_artifact` (removes metadata + blob)
- Includes 38 unit tests covering CRUD operations, pagination, path-sandboxing enforcement (traversal, absolute paths, slashes), and corrupt metadata handling

## Test plan

- [x] `cargo check` passes
- [x] `cargo test -p openhuman --lib -- "artifacts"` — 38/38 tests pass
- [x] `cargo fmt --check` clean
- [x] CI coverage gate (≥80% diff coverage) — 38 tests target all public functions and branches

## Checklist

- [x] N/A: no frontend changes — Rust-only PR
- [x] N/A: no i18n changes
- [x] N/A: no config schema changes
- [x] Debug logging with `[artifacts]` prefix on all operations
- [x] Path sandboxing: two-layer validation (ID validation + canonical path containment)
- [x] Follows controller schema pattern (cron domain reference)


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

## Summary by CodeRabbit

## New Features
* Introduced artifact management system with operations to list, retrieve, and delete artifacts
* Artifacts now maintain metadata including type, status, title, creation date, and storage information
* Added input validation for artifact identifiers and secure path handling

<!-- 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/2801?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 -->

Closes #2776

Co-authored-by: M3gA-Mind <megamind@mahadao.com>
2026-05-28 22:53:20 +05:30
fdd22198bb feat(dashboard): per-model health comparison table (#2823)
Co-authored-by: sanil-23 <sanil@vezures.xyz>
2026-05-28 20:37:17 +05:30
ace44fbd1d [codex] Add MCP write audit log (#2566)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-24 23:26:56 -07:00
Steven EnamakelandGitHub 41c6686e7c refactor(memory): separate tree policy from generic engine + E2E tests (#2585) 2026-05-24 18:38:14 -07:00
Steven EnamakelandGitHub dc1e64d997 feat(embeddings): configurable embedding providers with dedicated settings panel (#2583) 2026-05-24 16:17:55 -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
Steven EnamakelandGitHub c204a53de2 feat(mcp-clients): MCP client subsystem with Smithery registry + UI (#2409) 2026-05-20 23:05:14 -07:00
3fe3645fea feat(agent): add local agent experience learning loop (#2123)
Co-authored-by: 李冠辰 <liguanchen@xiaomi.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 21:01:29 -07:00
oxoxDevandGitHub 34bcf343dc feat(approval): gate external-effect tool calls until user approves (#1339) (#2149) 2026-05-19 19:58:25 -07:00
Yuvraj Singh SisodiyaandGitHub 504d10e98d feat(core): desktop companion domain — session, pipeline, pointing (#1909) (#2025) 2026-05-19 12:17:24 -07:00
Zavian WangandGitHub 8896aa14d6 feat(core): add global tool registry (#2003) 2026-05-17 18:21:55 -07:00
Steven EnamakelandGitHub f65ef6a431 feat(vault): folder-of-files ingestion into memory (NotebookLM-style) (#1994) 2026-05-17 15:17:41 -07:00
Steven EnamakelandGitHub 95f1f5f063 Refactor inference around external Ollama routing (#1975) 2026-05-17 02:37:42 -07:00
Steven EnamakelandGitHub 780510f618 feat(todos): add CRUD tool + RPC for the agent task board (#1983) 2026-05-16 22:28:32 -07:00
Steven EnamakelandGitHub 18ca68a56c feat(runtime): add javascript facade and skill creator agent (#1971) 2026-05-16 17:23:35 -07:00
Steven EnamakelandGitHub fe8237af88 feat(core): add authenticated static directory hosting (#1966) 2026-05-16 16:43:58 -07:00
Steven EnamakelandGitHub 0354a6c9e7 feat(audio): add podcast generation and delivery toolkit (#1970) 2026-05-16 16:08:56 -07:00
Steven EnamakelandGitHub 86b57281dc feat(providers): slug-keyed cloud providers + per-workload model routing (#1888) 2026-05-15 21:19:07 -07:00