Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ new version heading in the same commit.

## [Unreleased]

## [0.281.4] — 2026-07-31
### Fixed
- **Bump `TOPICS_VERSION` to 3.** v0.281.3 tightened the topic extractor (opaque hex ids) without bumping
the version counter added in v0.281.2, so ids already written into a workspace's cumulative topic map
stayed there — the exact failure that counter exists to prevent. Bumped, and the requirement to bump it
alongside any extractor change is now stated at the constant.

## [0.281.3] — 2026-07-31
### Fixed
- **Opaque identifiers are no longer "things the fleet works on".** The digit rule that admits `v3`/`php8`
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "agent-os",
"version": "0.281.3",
"version": "0.281.4",
"description": "A generic, governed operating system for running autonomous agents safely across brands. Ships with a local web console.",
"license": "MIT",
"type": "commonjs",
Expand Down
6 changes: 5 additions & 1 deletion src/edge/dreaming.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,12 @@ const MIN_TOPIC_COUNT = 3;
* removed. Bump this whenever the extractor's meaning changes; a state carrying an older version has its
* map cleared and rebuilt from the current corpus, so every tenant self-heals on its next pass instead of
* needing a hand-edited DB.
*
* **Bump this in the same commit as any change to `isEntity`/`properNouns`/`STOP`.** v0.281.3 tightened
* `isEntity` (opaque hex ids) without bumping, so the ids already stored stayed in the map — the exact
* failure this counter exists to prevent.
*/
const TOPICS_VERSION = 2;
const TOPICS_VERSION = 3;
const STOP = new Set(['task', 'outcome', 'session', 'after', 'then', 'with', 'this', 'that', 'from', 'into', 'your', 'their', 'about', 'over', 'when', 'while', 'should', 'would', 'could', 'have', 'been', 'were', 'them', 'they', 'will', 'just', 'also', 'using', 'used', 'ran', 'run', 'done', 'made', 'make', 'need', 'needs', 'some', 'more', 'than', 'only', 'each', 'both', 'unknown', 'none',
// Procedural / plumbing words — they describe HOW an agent worked, not WHAT the fleet works on, so they
// drown the real topics ("slack, check, report, completed, summary" is a useless "frequently works on").
Expand Down
Loading