Headline: custom profiles — opt-in, self-contained overlays that reshape what BrainDB ingests and how
its auto-maintained wikis read, with ZERO effect on defaults when inactive. Two ship ready to run: a
keyless Hacker News chronicle that grows company/project/tech pages from the firehose, and a Hermes
situational tracker that asks an external web-search agent about an evolving real-world situation and
keeps a dated, sourced, dashboard-shaped status page. Also in this release: the wiki writer now rejects
blank/garbage bodies before persist, and the scheduler write-timeout default is raised for slower local
models.
Added
- Custom profiles framework — an opt-in composition layer (braindb/custom_profile.py, profile_runner.py)
that shapes ingestion + wiki output from one self-contained custom-profiles// folder via
CUSTOM_PROFILE; .add.md/.replace.md prompt fragments + an optional supervised ingestor.py. Core API,
schema, and base prompts untouched. Ships an example/ template and a gdrive/ ingestor too. - hackernews profile — keyless: polls the Hacker News API and builds tech-entity chronicle pages with a
dated current-developments feed that ages into background. - hermes profile — a scheduled, stateless ask to an external web-search Hermes Agent, folded into a
dashboard-shaped situational wiki (status/confidence/now/recent-days/recent-weeks/forecast/history,
every line dated + cited); dormant by default, with an offline dry-run. - Current date in wiki prompts so recency/"as of"/dated-bucket reasoning has an anchor.
Changed
- Wiki scheduler write-timeout default raised 1200 -> 2400s (WIKI_AGENT_TIMEOUT) for slower local models;
client-patience only — the API isn't bounded by it.
Fixed
- Writer rejects blank/garbage bodies before persist — stops serialization junk being written as content
and inflating revisions into empty pages; the entity stays a healable orphan for the next cycle.