Skip to content

Commit 22ede75

Browse files
committed
chore: release v2026.5.7
1 parent 3859416 commit 22ede75

6 files changed

Lines changed: 92 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

7+
## [2026.5.7] - 2026-05-11
8+
9+
Rebuild against [Fortemi v2026.5.6](https://github.com/Fortemi/Fortemi/releases/tag/v2026.5.6) — the bundled `hotm-matric-api` sidecar picks up two API additions and one important seed-path fix.
10+
11+
### Changed
12+
13+
- **Bundled sidecar rebuilt against Fortemi v2026.5.6.** Pulls in:
14+
- **`defer_inference` flag on `POST /api/v1/backup/import`** (Fortemi #677) — When `true`, imported notes land as raw content only; the full NLP pipeline (embeddings, metadata, NER, linking, title generation) is skipped. FTS works immediately via the insert-trigger-maintained tsvector. Semantic backfill is on-demand via `POST /api/v1/notes/reprocess`. Default `false` preserves prior behavior. Fixes the case where a manual `/backup/import` of a large archive could pin Ollama for hours on edge hardware.
15+
- **`title` field on `CreateNoteRequest` and `POST /api/v1/notes`** (Fortemi #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.
16+
- **`ui/src-tauri/Cargo.toml` and `Cargo.lock` version sync.** Previous releases (`v2026.5.5`, `v2026.5.6`) left the Rust crate version pinned at `2026.5.4` — only `ui/package.json` and `tauri.conf.json` were bumped. This release brings all four version pins back in sync at `2026.5.7`. No user-visible effect on the .app bundle (the Tauri build reads version from `tauri.conf.json`); fixes `cargo metadata` parity for downstream tooling.
17+
18+
### AIWG
19+
20+
- Framework refreshed to a kernel-only deployment model. `.agents/skills/` now ships ~10 quickref skills (one per installed framework + core utilities); the bulk of the SDLC, research, marketing, forensics, ops, knowledge-base, security-engineering, and media-curator skills moved to `.claude/skills/` and are reached via `aiwg discover` / `aiwg show` rather than pre-loaded. No runtime impact on the desktop app.
21+
722
## [2026.5.6] - 2026-05-10
823

924
### Changed

docs/releases/v2026.5.7.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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).

ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "Hall of the Mind - React SPA interface for Fortemi API",
44
"license": "BUSL-1.1",
55
"private": true,
6-
"version": "2026.5.6",
6+
"version": "2026.5.7",
77
"type": "module",
88
"scripts": {
99
"dev": "vite",

ui/src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ui/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "hotm"
3-
version = "2026.5.4"
3+
version = "2026.5.7"
44
description = "Hall of the Mind - Desktop Application"
55
authors = ["HotM Contributors"]
66
license = "BUSL-1.1"

ui/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "HotM",
4-
"version": "2026.5.6",
4+
"version": "2026.5.7",
55
"identifier": "com.hotm.app",
66
"build": {
77
"frontendDist": "../dist",

0 commit comments

Comments
 (0)