# refactor\(config\): isolate configuration watcher · lucenx/codexbar-plasma

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

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

Visibility: public

Requested revision: 90bf0584fa1153c73666d80f754a06746f7da2c7

Requested commit: 90bf0584fa1153c73666d80f754a06746f7da2c7

Commit: 90bf0584fa1153c73666d80f754a06746f7da2c7

Tree: 06af9d360f81f645af9f37af4518a9ae81edc979

Author: Simone

Committer: GitHub

## Message

```
refactor(config): isolate configuration watcher

Move the configuration checksum process, minute polling, reconnection and stale-result handling into ProviderConfigWatcher. Keep cache restoration, quota invalidation and refresh scheduling in the applet.

Validate bounded checksum observations in a pure module. Malformed replies preserve cached quotas and do not trigger a refresh; valid config-path precedence and persisted checksum fingerprints remain compatible.

Update development and usage guides, the Unreleased changelog and regression coverage. Existing settings, translations, metadata and parity TODO remain unchanged.

Validation: make check (91 Python tests and 1,231 Qt checks with no skips), packaging, installed Plasma runtime scenarios, CI and CodeQL passed on a3fb7d2. The CodeRabbit checksum finding is fixed and its thread resolved. PR #257 records the full results.
```

## Parents

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

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