Repository navigation
v11.0.0
·
86 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Brain Framework 11 turns listings into pages, gives actions a resumable page and schedules deterministic routines next to sensors. Search takes words and one scope; everything else is a page that read resolves. The brain format changes: bf.yaml and retrieval suites move to version 5.
Changed
bf readwithout a ref returns the home page: active and blocked projects, the latest actions, notes changed in 7 days, record activity per source in 24 hours, items in the coming 7 days, and scheduled sensors or routines that needattention. Projects are marked forreviewwhen their note is older than 14 days or items dated after it link to them (new_links), and show opentaskswith thenextone.readresolves pages: folders (projects,concepts,actionsand subfolders), periods (today,yesterday,YYYY-MM-DD,YYYY-MM,12h,7d,2w) with items modified in the period and each source's share,memories,memories/SOURCEwith its partitions, andmemories/SOURCE/PERIOD,snapshotorundated. Pages combine the selected brains, stay bounded (50 period or source items, 200 notes per folder, 20 per section) and report totals;bf://NAME/andbf://NAME/PAGEselect one brain.- Whole note and record reads include
backlinksacross the selected brains, grouped by explicit relationship with claim explanations, andclaimswhose explicit subject is the item. An identity without an owning note reads as a page of what links to it.bf read actions/FOLDERreturns ACTION.md with the action's files and the projects it links to. - Breaking:
bf search QUERY [--scope SCOPE] [--limit N]requires words or an identity. A scope is a folder or file, a period or an identity.--since,--until,--source,--type,--status,--recent,--changed-since,--current,--relation,--targetand--subjectare removed. MCPsearchtakesquery,scopeandlimit; MCPreadaccepts an empty ref for the home page. - Breaking:
bf.yamlversion 5 declaresroutines:, deterministic programs thatbf updateruns after the sensors with the same trust, process boundary, timeout, output bound and private log. A routine's Markdown is validated and written asactions/YYYY-MM-DD_NAME/ACTION.md; an existing action is never replaced, empty output writes nothing, and a failure writes nothing and keeps it due. Routine names are action slugs distinct from sensor names.bf statusreports routines, and--checkfails on stale or failed ones. - Breaking: retrieval suites use version 5. A case is a search (
query, optionalscopeandlimit) or a read (read: a page, note, record or identity), checked withexpect,forbid,textandempty; a read that finds nothing is empty. - Sensors declare
trust:ownerfor text the brain's owner writes,external(the default) for mail, chat, invitations, issues, feeds and other third-party text. Pages show external records by title and ref without excerpts; searches, exact reads and backlinks label themexternal; source coverage reports each source's trust, and undeclared historical sources are external. bf statusno longer listsreview; project review moved to pages. Process errors name the program rather than a collector, since sensors and routines share the runner. The search cache rebuilds automatically.
Added
- The
bf-actionskill starts, resumes and closes one action, a single session of work, when the user asks for it; the action template moves there frombf-learn. examples/routines/weekly-review.pyrenders a weekly review action frombf readpages, with a fake-bftest and a README contract. It names external items by ref only.examples/hooks/session-context.pyprints a short context for the current repository at agent session start (project, review signal, next task, linked evidence), and nothing when unavailable.
Fixed
- A manual backfill that ends before a sensor's recorded coverage no longer replaces that coverage, moves its resume point or marks the sensor fresh; a contiguous backfill extends coverage backwards without counting as a fresh success.
Manual upgrade from 10
- Pause scheduled writers. Install the same Brain Framework 11 build for every CLI, MCP host, project environment and scheduled writer, and restart long-running MCP readers.
- Change
bf.yamltoversion: 5. Every sensor is nowexternalby default: addtrust: ownerto the sensors whose text you write yourself, such as local Git history or your own documents. - Change every suite under
evals/toversion: 5. Rewrite cases that used removed fields: a time window or filter becomes areadof a page (7d,2026-09,projects,memories/SOURCE) or a searchscope; arelation,targetorsubjectcase becomesread: IDENTITYwithexpect, andtextnaming the role when it matters. - Replace scripts, routines, skills and agent instructions that call removed search options: pages for listings and timelines,
bf read IDENTITYfor backlinks and claims,--scopefor bounded searches. Update theAGENTS.mdthat earlierbf initgenerated, and reinstallbf-use,bf-learn,bf-maintainand the newbf-action. - Optionally move scheduled review scripts into
routines/and declare them underroutines:. Review them like sensors before a trusted machine runs them. - Run
bf build,bf validateandbf eval; compare the home,projectsand period pages with your previous listings, then resume the scheduled writer.
No migration tooling or legacy command surface is included. Runtime dependencies are unchanged.