# refactor\(sessions\): isolate the session lifecycle \(\#253\) · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/e51f2bbeff63f601f2eba77923367be99dd0be04)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: e51f2bbeff63f601f2eba77923367be99dd0be04

Requested commit: e51f2bbeff63f601f2eba77923367be99dd0be04

Commit: e51f2bbeff63f601f2eba77923367be99dd0be04

Tree: 89e48e176d59347edf3babc6167b227d1e4801d8

Author: Simone

Committer: GitHub

## Message

```
refactor(sessions): isolate the session lifecycle (#253)

Move session scans, timeout handling, refresh scheduling, and snapshot state
into an autonomous QML controller. Keep the existing refresh policy and
normalize bounded responses in a pure module. Preserve the applet-facing
presentation while removing Sessions from the shared usage dispatcher.

Exercise the production controller with real timers and synthetic CLI requests,
including command changes, retained snapshots, cooldowns, and timeout recovery.

Documentation impact: update the development ownership and test guide; regenerate
catalog source references with unchanged translations. User behavior, config,
README, usage guide, changelog, and parity TODO remain unchanged.
```

## Parents

- [35a604d3f0d104892de1601f6f2e725832bde965](https://git.cafe/lucenx/codexbar-plasma/commit/35a604d3f0d104892de1601f6f2e725832bde965?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/e51f2bbeff63f601f2eba77923367be99dd0be04?format=markdown)
