|
| 1 | +# HotM 2026.5.7 |
| 2 | + |
| 3 | +**Release date:** 2026-05-11 |
| 4 | +**Type:** Patch — rebuild against [Fortemi v2026.5.6](https://github.com/Fortemi/Fortemi/releases/tag/v2026.5.6). |
| 5 | + |
| 6 | +Drop-in replacement. No HotM source changes; the .deb / .dmg / .AppImage bundle a freshly-built `hotm-matric-api` sidecar that picks up two Fortemi API additions plus the `/backup/import` performance fix. |
| 7 | + |
| 8 | +## Install |
| 9 | + |
| 10 | +### Linux (one command) |
| 11 | + |
| 12 | +```bash |
| 13 | +curl -fsSL https://raw.githubusercontent.com/Fortemi/HotM/main/scripts/install.sh | bash |
| 14 | +``` |
| 15 | + |
| 16 | +Idempotent. Existing 2026.5.6 installs upgrade in place; the `.deb` postinst is a no-op for an already-seeded `matric` DB. |
| 17 | + |
| 18 | +### Linux (.deb direct) |
| 19 | + |
| 20 | +```bash |
| 21 | +sudo apt-get install ./HotM_2026.5.7_amd64.deb |
| 22 | +``` |
| 23 | + |
| 24 | +### macOS |
| 25 | + |
| 26 | +```bash |
| 27 | +hdiutil attach HotM_2026.5.7_aarch64.dmg |
| 28 | +cp -R "/Volumes/HotM/HotM.app" /Applications/ |
| 29 | +hdiutil detach "/Volumes/HotM" |
| 30 | +xattr -cr /Applications/HotM.app |
| 31 | +``` |
| 32 | + |
| 33 | +### Docker UI image |
| 34 | + |
| 35 | +```bash |
| 36 | +docker pull ghcr.io/fortemi/hotm-ui:2026.5.7 |
| 37 | +``` |
| 38 | + |
| 39 | +## What changed |
| 40 | + |
| 41 | +### Bundled sidecar — Fortemi v2026.5.6 additions |
| 42 | + |
| 43 | +The `hotm-matric-api` binary inside the bundle is rebuilt against Fortemi v2026.5.6: |
| 44 | + |
| 45 | +- **`defer_inference` flag on `POST /api/v1/backup/import`** ([Fortemi #677](https://github.com/Fortemi/Fortemi/pull/677)) — When `true`, the import skips embeddings, metadata extraction, NER, link detection, and AI title generation; notes land as raw content with FTS available immediately (insert-trigger maintains the `tsvector`). Semantic backfill is on-demand via `POST /api/v1/notes/reprocess`. Default `false` preserves prior behavior. |
| 46 | + |
| 47 | + Why this matters for HotM: the prior release could enqueue ~5× the note count in background jobs on a manual archive import, pinning Ollama for hours on edge hardware. Bulk-import flows now have an explicit fast path. |
| 48 | + |
| 49 | +- **`title` field on `CreateNoteRequest` and `POST /api/v1/notes`** ([Fortemi #675](https://github.com/Fortemi/Fortemi/pull/675)) — Optional explicit title. When provided, the AI title-generation pipeline step is skipped (caller's value is authoritative). Bulk-create accepts it on every item. Threaded through to the underlying `INSERT INTO note`. |
| 50 | + |
| 51 | + Why this matters for HotM: callers that already know the title (importers, scripted captures, the future bulk-paste flow) skip the LLM round-trip for title generation. Faster note creation, fewer wasted tokens. |
| 52 | + |
| 53 | +The HotM UI does not yet expose either flag — they are sidecar API surface only at this release. Wiring the UI to set `defer_inference` on the import flow and `title` on quick-capture is tracked separately. |
| 54 | + |
| 55 | +### Version pin sync |
| 56 | + |
| 57 | +`ui/src-tauri/Cargo.toml` and `Cargo.lock` were stale at `2026.5.4` across the last two releases — only `package.json` and `tauri.conf.json` got bumped. All four pins are back in sync at `2026.5.7`. No effect on the bundled .app (Tauri reads version from `tauri.conf.json`); fixes `cargo metadata` parity. |
| 58 | + |
| 59 | +### AIWG framework refresh |
| 60 | + |
| 61 | +Kernel-only skill deployment. `.agents/skills/` ships ~10 quickref skills (one per framework + core utilities); the bulk of SDLC, research, marketing, forensics, ops, knowledge-base, security-engineering, and media-curator skills moved to `.claude/skills/` and are now reached via `aiwg discover` + `aiwg show`. No runtime impact on the desktop app. |
| 62 | + |
| 63 | +## Compatibility |
| 64 | + |
| 65 | +Identical to v2026.5.6. PostgreSQL 18 still required (`uuidv7()` dependency in matric-api migrations). No host-adapter symbol changes, no breaking API surface changes — the new fields are additive and optional. |
| 66 | + |
| 67 | +## Verification |
| 68 | + |
| 69 | +- Clean install from `install.sh` exercised end-to-end on Ubuntu (linux amd64) and via DMG on macOS (mutsu, M4 / arm64). Postinst seeds the `matric` DB cleanly; bundled sidecar starts and serves; ollama models (`qwen3.5:9b`, `nomic-embed-text`) reachable. |
| 70 | +- Sidecar binary rebuilt from `Fortemi/Fortemi @ v2026.5.6`. |
| 71 | +- `act_runner exec -j quality-gate -W .gitea/workflows/ui-ci.yml` green. |
| 72 | + |
| 73 | +Pairs with [Fortemi v2026.5.6](https://github.com/Fortemi/Fortemi/releases/tag/v2026.5.6) (defer-inference + explicit-title release on the API side). |
0 commit comments