Skip to content

feat(operator): wire operator management surface#56

Draft
BruceLoveDecimal wants to merge 2 commits into
agentic-in:mainfrom
BruceLoveDecimal:feat/operator_skill
Draft

feat(operator): wire operator management surface#56
BruceLoveDecimal wants to merge 2 commits into
agentic-in:mainfrom
BruceLoveDecimal:feat/operator_skill

Conversation

@BruceLoveDecimal
Copy link
Copy Markdown

Summary

  • add a reusable OperatorRuntimeManagementSurface for read-only runtime/provider/daemon/skills/tools/security inspection
  • wire tool.operator.inspect and tool.operator.manage to real CLI and API adapters
  • support confirmed skill enable/disable, provider.set_default, and daemon.restart plans with receipts and redaction
  • document the elephant-operator skill safety surface and add unit coverage for the operator paths

Validation

  • PASS: .venv/bin/python -m unittest tests.unit.operator.test_operator_runtime tests.unit.test_operator_tools tests.unit.cli.test_operator_surface tests.unit.api.test_operator_surface tests.integration.tools_skills.test_tools_and_skills_runtime
  • PASS: make agent-fast-gate PYTHON=.venv/bin/python CHANGED_FILES="apps/api/api_runtime_impl.py apps/api/operator_surface.py apps/cli/operator_surface.py apps/cli/runtime_extensions_surface.py packages/operator/init.py packages/operator/management.py packages/skills/builtin_packages/runtime/elephant-operator/SKILL.md packages/tools/builtins_operator.py tests/unit/api/test_operator_surface.py tests/unit/cli/test_operator_surface.py tests/unit/operator/test_operator_runtime.py tests/unit/test_operator_tools.py"
  • FAIL: make test-integration-scenarios PYTHON=.venv/bin/python has existing non-operator failures in models_auth and companion scenarios: UrllibJSONHTTPTransport._error_message missing, Episode.session_id missing, provider auth metadata missing, system layer heading mismatch, and openai streaming expectation mismatch
  • Not rerun this turn: make test-e2e. Previous full run only failed test_launcher_dashboard_guides_to_daemon_surface because a built dashboard dist lets elephant dashboard --skip-build auto-start the daemon and return 0

Closes #6

刘启灏 added 2 commits May 20, 2026 15:25
Signed-off-by: 刘启灏 <liuqihao@Mac-mini.local>
Signed-off-by: 刘启灏 <liuqihao@Mac-mini.local>
@netlify
Copy link
Copy Markdown

netlify Bot commented May 28, 2026

Deploy Preview for rad-granita-26ed35 ready!

Name Link
🔨 Latest commit 5830975
🔍 Latest deploy log https://app.netlify.com/projects/rad-granita-26ed35/deploys/6a1851098bd0b00009c8b910
😎 Deploy Preview https://deploy-preview-56--rad-granita-26ed35.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Elephant Agent operator skill for self-management

1 participant