diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 9d108d994..35a4a71b8 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -94,7 +94,9 @@ jobs: - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Run cargo llvm-cov for openhuman core - run: cargo llvm-cov -p openhuman --lcov --output-path lcov-core.info + run: cargo llvm-cov --no-fail-fast -p openhuman --lcov --output-path lcov-core.info + env: + CARGO_BUILD_JOBS: "2" - name: Upload core lcov uses: actions/upload-artifact@v5 with: diff --git a/.github/workflows/pr-ci.yml b/.github/workflows/pr-ci.yml index c1cc73945..60eedf199 100644 --- a/.github/workflows/pr-ci.yml +++ b/.github/workflows/pr-ci.yml @@ -315,7 +315,9 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run cargo llvm-cov for openhuman core - run: bash scripts/ci-cancel-aware.sh cargo llvm-cov -p openhuman --lcov --output-path lcov-core.info + 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" - name: Upload core lcov uses: actions/upload-artifact@v5 diff --git a/app/src/components/settings/panels/AgentAccessPanel.tsx b/app/src/components/settings/panels/AgentAccessPanel.tsx index 543c9a010..253637f43 100644 --- a/app/src/components/settings/panels/AgentAccessPanel.tsx +++ b/app/src/components/settings/panels/AgentAccessPanel.tsx @@ -319,6 +319,49 @@ const AgentAccessPanel = () => { + {/* Directory model — action sandbox vs internal state. */} +
+

+ {t('settings.agentAccess.directories')} +

+
+
+
+ + + {t('settings.agentAccess.actionSandbox')} + + + {t('settings.agentAccess.readWriteAccess')} + +
+

+ ~/OpenHuman/projects +

+

+ {t('settings.agentAccess.actionSandboxDesc')} +

+
+
+
+ + + {t('settings.agentAccess.internalState')} + + + {t('settings.agentAccess.agentBlocked')} + +
+

+ ~/.openhuman/workspace +

+

+ {t('settings.agentAccess.internalStateDesc')} +

+
+
+
+ {/* Workspace confinement — orthogonal to the tier; applies in all modes. */}