Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
74f3f2a
feat(skill-registry): add HermesHub and ClawHub registry backends
senamakel Jun 7, 2026
2a2c75d
feat(skill-registry): add skill_setup and skill_executor agents
senamakel Jun 7, 2026
40b07ea
feat(agent-registry): register skill_setup and skill_executor in BUIL…
senamakel Jun 7, 2026
93a2fa5
test(skill-registry): add Rust E2E and Playwright smoke tests
senamakel Jun 7, 2026
b45978c
feat(orchestrator): route skill_setup and skill_executor agents
senamakel Jun 7, 2026
9f3954e
feat(skill-registry): add LLM-callable tools and orchestrator integra…
senamakel Jun 7, 2026
4c0d7bf
feat(skills-ui): add detail popup, fix badge duplication, remove Open…
senamakel Jun 7, 2026
2ec19aa
feat(skill-registry): switch HermesHub to JSON catalog, add source to…
senamakel Jun 7, 2026
e175160
refactor(skill-registry): simplify to single Hermes API backend
senamakel Jun 7, 2026
6e49e85
docs(skill-registry): update mod.rs doc comment to reflect single-sou…
senamakel Jun 7, 2026
72c3930
fix(skill-registry): use RPC-based search with debouncing instead of …
senamakel Jun 7, 2026
5b228f0
feat(skills): split registry and runtime modules
senamakel Jun 7, 2026
d8c7c6b
chore: apply skills formatting
senamakel Jun 7, 2026
3805116
merge upstream main into skill registry branch
senamakel Jun 7, 2026
7e18e09
fix(skills): address runtime review feedback
senamakel Jun 7, 2026
1e7454c
Merge remote-tracking branch 'upstream/main' into feat/skill-registry…
senamakel Jun 8, 2026
a90aa0d
fix(i18n): use consistent French terminology in uninstall toast
senamakel Jun 8, 2026
344bec6
fix(ci): remove CARGO_BUILD_JOBS=2 override causing rust-lld OOM
senamakel Jun 8, 2026
c1a2ff1
fix(ci): add 8GB swap space for rust-lld coverage linking
senamakel Jun 8, 2026
b2cd6ab
fix(ci): add swap space and limit linker jobs in pr-ci.yml
senamakel Jun 8, 2026
1120291
fix(ci): drop sudo from swap step, add --privileged to container
senamakel Jun 8, 2026
e340888
fix(ci): use set-swap-space action on host runner for coverage
senamakel Jun 8, 2026
97233cc
fix(ci): bump Rust Core Coverage timeout to 45 min
senamakel Jun 8, 2026
da4ab6a
fix(ci): restore CI container with --privileged for swap support
senamakel Jun 8, 2026
c1d91fd
fix(ci): swapoff existing swap before resizing in container
senamakel Jun 8, 2026
e9d91b8
fix(ci): use /tmp/extra-swap instead of overwriting host /swapfile
senamakel Jun 8, 2026
bc205b3
fix(ci): place swap file on /__w bind-mount, not overlay /tmp
senamakel Jun 8, 2026
b31814e
fix(ci): reduce swap to 4GB and limit to 1 build job to prevent bus e…
senamakel Jun 8, 2026
e0843f1
fix(ci): free disk space instead of swap for coverage builds
senamakel Jun 8, 2026
90c3b59
fix(ci): delete /__t (hostedtoolcache mount) to free disk in container
senamakel Jun 8, 2026
dfc54c3
fix(mcp): add skill_setup and skill_executor to RESOURCE_CATALOG
senamakel Jun 8, 2026
cc22aba
merge upstream main into skill registry branch
senamakel Jun 8, 2026
a0e720a
test(skills): add unit tests to push coverage above 80% on changed files
senamakel Jun 8, 2026
3537058
chore: fix prettier formatting in new test files
senamakel Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,22 +64,17 @@ jobs:
rust-core-coverage:
name: Rust Core Coverage (cargo-llvm-cov)
runs-on: ubuntu-22.04
# See test.yml `rust-core-tests` — same shared-singleton flake risk in
# the lib suite. Coverage instrumentation roughly doubles wall time vs.
# the plain test runs; give it enough headroom for cold/warm cache
# variance while still surfacing deadlocks with logs.
timeout-minutes: 30
container:
image: ghcr.io/tinyhumansai/openhuman_ci:rust-1.93.0
env:
CARGO_INCREMENTAL: "0"
# Coverage instrumentation makes each test binary link substantially
# heavier. Keep the core coverage job's linker work serialized to avoid
# intermittent rust-lld bus errors on hosted Linux runners.
CARGO_BUILD_JOBS: "1"
# sccache is incompatible with `-C instrument-coverage` profiles, so we
# skip it for coverage runs and rely on Swatinem/rust-cache for warmup.
steps:
- name: Free disk space
run: |
rm -rf /__t/* || true
echo "Disk after cleanup:"
df -h /__w || true
- name: Checkout code
uses: actions/checkout@v5
with:
Expand All @@ -97,7 +92,7 @@ jobs:
- name: Run cargo llvm-cov for openhuman core
run: cargo llvm-cov --no-fail-fast -p openhuman --lcov --output-path lcov-core.info
env:
CARGO_BUILD_JOBS: "2"
CARGO_BUILD_JOBS: "1"
- name: Upload core lcov
uses: actions/upload-artifact@v5
with:
Expand Down
18 changes: 13 additions & 5 deletions .github/workflows/pr-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,18 @@ jobs:
env:
CARGO_INCREMENTAL: "0"
steps:
- name: Free disk space
run: |
# Coverage-instrumented builds produce huge binaries that exhaust the
# runner's ~14GB free disk during linking (SIGBUS). Inside a container,
# host paths are bind-mounted:
# /opt/hostedtoolcache → /__t
# /home/runner/work → /__w
# Deleting /__t frees ~8GB on the same partition the build uses.
rm -rf /__t/* || true
echo "Disk after cleanup:"
df -h /__w || true

- name: Checkout code
uses: actions/checkout@v5
with:
Expand All @@ -309,10 +321,6 @@ jobs:
with:
workspaces: . -> target
cache-on-failure: true
# Coverage uses instrumented builds (-C instrument-coverage), whose
# rustflags hash to a different Swatinem key than the plain builds, so
# it gets its own cache and cannot reuse pr-rust-core. It still reuses
# the (non-instrumented) dependency tree run-over-run.
shared-key: pr-rust-core-cov

- name: Install cargo-llvm-cov
Expand All @@ -321,7 +329,7 @@ jobs:
- name: Run cargo llvm-cov for openhuman core
run: bash scripts/ci-cancel-aware.sh cargo llvm-cov --no-fail-fast -p openhuman --lcov --output-path lcov-core.info
env:
CARGO_BUILD_JOBS: "2"
CARGO_BUILD_JOBS: "1"

- name: Upload core lcov
uses: actions/upload-artifact@v5
Expand Down
Loading
Loading