@@ -69,7 +69,7 @@ urls.Discussions = "https://community.aleph.im/"
6969urls.Documentation = " https://docs.aleph.cloud/nodes/compute/introduction/"
7070urls.Issues = " https://github.com/aleph-im/aleph-vm/issues"
7171urls.Source = " https://github.com/aleph-im/aleph-vm"
72- scripts.aleph-vm = " aleph.vm.orchestrator .cli:main"
72+ scripts.aleph-vm = " aleph.vm.agent .cli:main"
7373
7474[tool .hatch .version ]
7575source = " vcs"
@@ -280,9 +280,8 @@ type = "forbidden"
280280allow_indirect_imports = " true"
281281source_modules = [ " aleph.vm.supervisor_interface" ]
282282forbidden_modules = [
283- " aleph.vm.orchestrator " ,
283+ " aleph.vm.agent " ,
284284 " aleph.vm.supervisor" ,
285- " aleph.vm.controllers" ,
286285 " aleph.vm.pool" ,
287286 " aleph.vm.models" ,
288287 " aleph.vm.network" ,
@@ -291,39 +290,47 @@ forbidden_modules = [
291290]
292291
293292[[tool .importlinter .contracts ]]
294- name = " controllers are a supervisor worker, not the agent or the daemon "
293+ name = " controllers do not import the agent "
295294type = " forbidden"
296295allow_indirect_imports = " true"
297- source_modules = [ " aleph.vm.controllers" ]
298- forbidden_modules = [ " aleph.vm.orchestrator " , " aleph.vm.supervisor " ]
296+ source_modules = [ " aleph.vm.supervisor. controllers" ]
297+ forbidden_modules = [ " aleph.vm.agent " ]
299298
300299[[tool .importlinter .contracts ]]
301- name = " the agent does not reach into the supervisor implementation "
300+ name = " the agent does not reach into the supervisor daemon "
302301type = " forbidden"
303302allow_indirect_imports = " true"
304- source_modules = [ " aleph.vm.orchestrator" ]
305- forbidden_modules = [ " aleph.vm.supervisor" ]
306- # Composition root only: the agent entrypoints pick a concrete Supervisor impl
307- # at startup. All other agent code goes through aleph.vm.supervisor_interface.abc.Supervisor.
303+ source_modules = [ " aleph.vm.agent" ]
304+ forbidden_modules = [
305+ " aleph.vm.supervisor.local" ,
306+ " aleph.vm.supervisor.grpc_server" ,
307+ " aleph.vm.supervisor.grpc_client" ,
308+ " aleph.vm.supervisor.daemon" ,
309+ " aleph.vm.supervisor.proto_convert" ,
310+ " aleph.vm.supervisor._pb" ,
311+ " aleph.vm.supervisor.error_mapping" ,
312+ " aleph.vm.supervisor.qemu_build" ,
313+ ]
314+ # Composition root only: the agent entrypoints pick a concrete Supervisor impl.
315+ # Agent->supervisor.controllers (Resources, controller exception types, cloudinit)
316+ # remains a documented residual removed by PR-2 (the controller split).
308317ignore_imports = [
309- " aleph.vm.orchestrator .cli -> aleph.vm.supervisor.local" ,
310- " aleph.vm.orchestrator .supervisor -> aleph.vm.supervisor.local" ,
311- " aleph.vm.orchestrator .supervisor -> aleph.vm.supervisor.grpc_client" ,
318+ " aleph.vm.agent .cli -> aleph.vm.supervisor.local" ,
319+ " aleph.vm.agent .supervisor -> aleph.vm.supervisor.local" ,
320+ " aleph.vm.agent .supervisor -> aleph.vm.supervisor.grpc_client" ,
312321]
313322
314323[[tool .importlinter .contracts ]]
315324name = " the supervisor does not import the agent"
316325type = " forbidden"
317326allow_indirect_imports = " true"
318327source_modules = [ " aleph.vm.supervisor" , " aleph.vm.pool" , " aleph.vm.models" ]
319- forbidden_modules = [ " aleph.vm.orchestrator" ]
320- # Residuals to be removed by the VmExecution/VmPool cleave + DB-layer extraction
321- # (docs/plans/2026-05-28 section 4): the shared port-mappings persistence and the
322- # aggregate-settings cache still live under orchestrator today.
328+ forbidden_modules = [ " aleph.vm.agent" ]
329+ # Residuals removed by the VmExecution/VmPool cleave + DB-layer extraction.
323330ignore_imports = [
324- " aleph.vm.models -> aleph.vm.orchestrator .metrics" ,
325- " aleph.vm.pool -> aleph.vm.orchestrator .metrics" ,
326- " aleph.vm.pool -> aleph.vm.orchestrator .utils" ,
327- " aleph.vm.supervisor.daemon -> aleph.vm.orchestrator .metrics" ,
328- " aleph.vm.supervisor.local -> aleph.vm.orchestrator .metrics" ,
331+ " aleph.vm.models -> aleph.vm.agent .metrics" ,
332+ " aleph.vm.pool -> aleph.vm.agent .metrics" ,
333+ " aleph.vm.pool -> aleph.vm.agent .utils" ,
334+ " aleph.vm.supervisor.daemon -> aleph.vm.agent .metrics" ,
335+ " aleph.vm.supervisor.local -> aleph.vm.agent .metrics" ,
329336]
0 commit comments