Skip to content

Releases: morfredus/morfAnalytics

morfAnalytics - v0.37.0

Choose a tag to compare

@morfredus morfredus released this 06 Sep 00:50

morfAnalytics 0.37.0

  • "attempt to write a readonly database" on every analytics collection. All SQLite caches (meteo, monitor, github, sitewatch-history) were stored under /opt (via a shipped cache_dir default), which escapes systemd's StateDirectory ownership management. When the service's user changed (an old dedicated morfanalytics user → the invoking user), the existing files kept the old owner and became unwritable, so every collection failed - meteo stopped updating on Aug 27. State now lives under /var/lib/morfsystem/morfanalytics (the StateDirectory systemd creates and owns for the service user), the doctrine's place, so a user change can never orphan it again.
  • All analytics state paths default to /var/lib (via StateDirectory), not /opt. A shared morfanalytics::stateDir() ($STATE_DIRECTORY, else /var/lib/morfsystem/morfanalytics) is now the fallback for the meteo, monitor, github and sitewatch-history caches; the hardcoded /opt/morfanalytics/cache fallbacks are gone. The shipped config's cache_dir/sitewatch_cache_dir are emptied so they resolve to that state dir; an explicit path in config still overrides. Migrating an existing install: move /opt/morfanalytics/cache/*.sqlite* to /var/lib/morfsystem/morfanalytics/ (owned by the service user) before deploying.

morfAnalytics - v0.36.1

Choose a tag to compare

@morfredus morfredus released this 03 Sep 21:53

morfAnalytics 0.36.1

  • Re-vendored morfDeploy 0.20.5 (opt-in arm64 cross-packaging and the sysroot .shlibs Depends resolution). The VERSION is bumped so the source tag matches the rebuilt artifact after this vendored-tooling update; without it the release provenance check rejects a package built past the previous tag.

morfAnalytics - v0.36.0

Choose a tag to compare

@morfredus morfredus released this 02 Sep 15:43

morfAnalytics 0.36.0

  • Photographic context on the /photo page (contract morfphoto-context/2). context and subject become two independent categorical dimensions in the existing generic filter engine: filterable on their own, combinable with every technical dimension (camera, lens, focal, ISO…), and available in the matrix, the A/B comparison and saved views. null (unqualified) and INCONNU (a real value) stay distinct.
  • A preset bar of ready-made analyses (filter shortcuts, never a rule baked into the data): "Focale naturelle" = DECOUVERTE + GENERAL, plus spontaneous vs prepared wildlife, events, shows, missions, to compare practices side by side.
  • Multi-source merge (fetchMerged) now carries context/subject through the global dictionaries, so combined-machine analysis keeps the context. Single-source datasets already passed it through unchanged; a dataset without the columns still works (backward compatible).

morfAnalytics - v0.35.0

Choose a tag to compare

@morfredus morfredus released this 26 Aug 21:42

morfAnalytics 0.35.0

  • Weather observations (human annotations), phase 1. Users can record what they actually saw - a thunderstorm, strong wind, hail, a clearing sky - tied to a time span, alongside the measurements the station records. The station only measures temperature, humidity and pressure; observations capture the rest.
  • Storage: a single JSON file in the service's persistent state ($STATE_DIRECTORY/meteo-annotations.json), kept separate from the reconstructible measurement cache and written atomically, so an observation survives a cache purge and is never left half-written.
  • HTTP API on the Meteo domain: GET /meteohub/annotations (list plus the suggested type vocabulary), POST /meteohub/annotations (create or update), POST /meteohub/annotations/delete (remove by id).

morfAnalytics - v0.34.6

Choose a tag to compare

@morfredus morfredus released this 24 Aug 19:14

morfAnalytics 0.34.6

  • docs/fr/INTERFACE-WEB.md : aperçu illustré des pages web (portail, analyse des machines, GitHub, photothèque), rendues depuis le vrai HTML/CSS des pages avec des données d'exemple anonymisées. Ajouté à l'index de la documentation.

morfAnalytics - v0.34.5

Choose a tag to compare

@morfredus morfredus released this 24 Aug 12:28

Source release for morfAnalytics 0.34.5.

morfAnalytics - v0.34.4

Choose a tag to compare

@morfredus morfredus released this 22 Aug 15:01

morfAnalytics 0.34.4

  • Resynchroniser la copie vendorée de morfdeploy vers 0.17.3.

morfAnalytics - v0.34.3

Choose a tag to compare

@morfredus morfredus released this 21 Aug 13:52

morfAnalytics 0.34.3

  • La durée d'une compilation sur /monitor suit le vrai ninja (premier compilateur jusqu'au lien), via morfDeploy 0.17.2. Un cmake --build déjà à jour n'invente plus 1 s. La fenêtre CPU/temp autour d'une activité courte n'est plus élargie à 90 s.

morfAnalytics - v0.30.0

Choose a tag to compare

@morfredus morfredus released this 20 Aug 09:48

morfAnalytics 0.30.0

  • Mise à jour de la copie vendorée de morfDeploy 0.14.0 pour le packaging avec provenance vérifiée.

morfAnalytics - v0.29.5

Choose a tag to compare

@morfredus morfredus released this 19 Aug 14:51
  • Declare a sitewatch-history purge category in service.json (the SiteWatch summaries, sitewatch-history.sqlite), erasable via morf purge morfAnalytics sitewatch-history (dry-run, keeps the service running, confirmation). No service code change.