store (was state), reconcile, worker, cancel, dump
knowledge (L10, L6.4)
vault, memory
conversation (L5)
transport, matrix
execution (L13)
ssh (was execution), testing
authority (P3, P4, L4)
actions
gitea, oplog and envfile stay at the top level until each one gains a second module. Each package's __init__ holds only a docstring, with no re-exports.
Every reference is rewritten: imports, monkeypatch targets, python -m nisse_core.state.dump, comments in scripts and CI, and the docs. nisse-core/README.md describes the new layout, and the Development Plan records the move ahead of M7.2.
Locally, all 826 unit tests pass, ruff is clean, and the integration tests are collected without errors.
Groups `nisse-core`'s modules into packages, one per architecture section, as agreed before M7.2. It's a pure move, with no change in behaviour.
| Package | Modules |
|---|---|
| `models` (L9, L7) | `llm`, `catalog`, `probe`, `render`, `render_anthropic`, `context` |
| `log` (L7, L6) | `canonical`, `views` |
| `state` (L8) | `store` (was `state`), `reconcile`, `worker`, `cancel`, `dump` |
| `knowledge` (L10, L6.4) | `vault`, `memory` |
| `conversation` (L5) | `transport`, `matrix` |
| `execution` (L13) | `ssh` (was `execution`), `testing` |
| `authority` (P3, P4, L4) | `actions` |
`gitea`, `oplog` and `envfile` stay at the top level until each one gains a second module. Each package's `__init__` holds only a docstring, with no re-exports.
Every reference is rewritten: imports, monkeypatch targets, `python -m nisse_core.state.dump`, comments in scripts and CI, and the docs. `nisse-core/README.md` describes the new layout, and the Development Plan records the move ahead of M7.2.
Locally, all 826 unit tests pass, `ruff` is clean, and the integration tests are collected without errors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01J5Utyfzw7gF7UhjRDEtjTk
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Groups
nisse-core's modules into packages, one per architecture section, as agreed before M7.2. It's a pure move, with no change in behaviour.models(L9, L7)llm,catalog,probe,render,render_anthropic,contextlog(L7, L6)canonical,viewsstate(L8)store(wasstate),reconcile,worker,cancel,dumpknowledge(L10, L6.4)vault,memoryconversation(L5)transport,matrixexecution(L13)ssh(wasexecution),testingauthority(P3, P4, L4)actionsgitea,oplogandenvfilestay at the top level until each one gains a second module. Each package's__init__holds only a docstring, with no re-exports.Every reference is rewritten: imports, monkeypatch targets,
python -m nisse_core.state.dump, comments in scripts and CI, and the docs.nisse-core/README.mddescribes the new layout, and the Development Plan records the move ahead of M7.2.Locally, all 826 unit tests pass,
ruffis clean, and the integration tests are collected without errors.🤖 Generated with Claude Code
https://claude.ai/code/session_01J5Utyfzw7gF7UhjRDEtjTk