-
v6.5.1
StableAll checks were successfulDocker Build & Push / Build mcp_server (push) Successful in 18m8sDocker Build & Push / Build rss_worker (push) Successful in 15sSecurity Scans / Dependency Audit (rss_worker) (push) Successful in 30sSecurity Scans / Dependency Audit (web_ui) (push) Successful in 27sSecurity Scans / Dependency Audit (mcp_server) (push) Successful in 1m37sDocker Build & Push / Build web_ui (push) Successful in 31m1sSecurity Scans / Bandit SAST (push) Successful in 7sSecurity Scans / Test Coverage (push) Successful in 1m29sSecurity Scans / Secret Scan (push) Successful in 4sreleased this
2026-07-24 16:07:18 +00:00 | 0 commits to main since this releaseThe 6.5 line lands on main: RSS feeds can now steer your compiled skills, skill bundles carry their feeds with them, and every web UI page fits its viewport down to phone width. This release rolls up 6.5.0 and 6.5.1.
RSS feeds influence compiled skills (6.5.0)
A feed can now be tied to one or more skill domains with an influence score from 1 to 10 — set per feed in the web UI's feed editor (with a suggestion list of existing skill domains) or as a
skills:mapping in feeds.yml. When such a skill is recompiled, the latest articles from its influencing feeds are pulled into a new Feed watch section automatically, no per-article blessing required: the score is how many of its most recent articles a feed contributes, so a 10 dominates the section and a 1 adds a single headline, with the whole section capped bySKILL_FEED_MAX_ARTICLES(default 25, 0 disables).The write gate is untouched — feed items only land through a proposed-and-accepted compile, the section is labelled as unvetted current signal, and feed-item churn is classified low-risk in the change summary so article rotation never drowns out real rule edits. Feeds without an association keep the existing behaviour: their articles never touch a skill unless a human promotes one, and a feed can't bootstrap a skill from nothing — a domain with no experience and no promoted references still compiles nothing from feed association alone. The config mirrors into Valkey (
meta:feed:influence) on every web UI feed save and on each worker ingest cycle, so hand edits to feeds.yml converge too.Skill bundles carry their feeds (6.5.0)
Exporting a skill now includes the RSS feeds that influence its domain — name, URL, topics, mode, project label, and the influence score — as a checksummed
feeds.jsonin the bundle. That's export format version 2, with version 1 bundles still importable. Import previews the feed plan alongside the memory plan and stays strictly additive: a feed missing from the receiving reading list is added (renamed with an "(imported)" suffix if its name is taken by a different URL), a feed already present at most gains the influence entry it lacked, and nothing existing is ever rewritten.No page scrolls sideways any more (6.5.1)
- The RSS feeds table fits on an iPad again: the new Skills column made it six columns wide, so the widths are rebalanced, long skill mappings wrap inside their cell instead of forcing the table wider, and the action buttons flow inline instead of spilling out of a collapsed flex cell.
- A headless audit of all 21 web UI pages at 390, 768, 1024, and 1400px — seeded with long URLs and long content — found horizontal overflow on ten of them from four distinct causes, all fixed. The small-screen
table-layout:autooverrides are gone, the content column gotmin-width:0so a long unbroken URL can't widen the page, headers wrap so action buttons drop below the title, and the three tables that had no width rules got fixed layouts of their own.
Also
- Full test coverage for feed influence, transfer v2, the web routes, and worker sync.
- codeberg.org/ric_harvey links migrated to code.squarecows.com/ric across the README, docs, and CLAUDE.md.
Self-hosted, open source, runs on Docker Compose. Python 3.12, FastMCP, Valkey.
Full detail in CHANGELOG.md.
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
7 downloads