Skip to content

Housekeeping 6 fixes#8

Open
vincentbergman wants to merge 19 commits intomasterfrom
housekeeping-6-fixes
Open

Housekeeping 6 fixes#8
vincentbergman wants to merge 19 commits intomasterfrom
housekeeping-6-fixes

Conversation

@vincentbergman
Copy link
Contributor

  • Fix all test cases
  • Restruct the workspace and fixed the circular dependencies

ryanmerolle and others added 19 commits February 1, 2026 23:51
…agent

- Move plugin base abstractions (types.py, core.py, plugin_info.py) from
  agent/plugin/ to core/plugin/
- Move engine.py from agent/plugin/ to agent/plugins/engine.py
- Move client/ (channel, session, pool, task, mode, merger) from core to agent
- Eliminate circular dependency between core and agent
- Restructure third-party dependencies:
  - core: slim down to dependency-injector + loguru
  - agent: add fastapi, uvicorn, asgi-correlation-id, asyncssh, etc.
  - simunet: add fastapi, uvicorn, pyyaml, asyncssh, etc.
- Remove unused dependencies: pycryptodome (unused), httpx (moved to dev)
- Add httpx to root dev dependencies (required by fastapi.testclient)
- Update imports across ~50 files
- Move client/mode.py from netdriver_agent to netdriver_core/dev/mode.py
- Update all imports in agent and simunet packages to use netdriver_core.dev.mode
- Mode is a shared type that belongs in core, not agent
…s warning

- Move agent tests from tests/bases/netdriver/agent/ to packages/agent/tests/
- Move plugin tests from tests/components/netdriver/plugins/ to packages/agent/tests/
- Move utils tests from tests/components/netdriver/utils/ to packages/core/tests/
- Create tests/integration/ for integration tests
- Remove alias attribute from CommonHeaders to fix Pydantic warning
- Update VSCode settings for new test structure
…uilds

- Fix COPY path: uv build outputs wheels to workspace root dist/, not
  packages/<name>/dist/
- Agent: build core, textfsm, and agent wheels for complete dependency chain
- Simunet: build core and simunet wheels for complete dependency chain
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.

2 participants