#4490·hindsight

coding-agents: seeded knowledge pages scope to the bank id in a shared bank, so every page comes out empty

Author: jervaiseCreated Sep 18, 2026Updated Sep 18, 2026

Setup: self-hosted Hindsight 0.10.0, @vectorize-io/hindsight-coding-agents 0.6.1, the documented shared-bank recipe (bankId + retainTags: ["project:{gitProject}"] + retainMetadata), one bank for ~7 repositories, manageBankConfig on.

What happens: the five seeded knowledge pages get pageScopeRule(this.project ?? this.bank), and with a static bankId that is the bank id. Every page's source_query ends with "Scope this page to JervCoding ITSELF … Include something only when its subject is JervCoding's own code", so the refresh agent looks for a project named after the bank and each page renders "No component map can be produced from this bank's contents… there are no memories … whose subject is JervCoding".

What I tried: the pages setting documented on the coding-agents page ({"pages": {"Component map": {"source_query": "..."}}}) — 0.6.1 does not read it (pagesFor(project) in dist/deepen.js / dist/pi.js only uses PAGE_TAXONOMY), and seedPages re-syncs any page whose live query differs from the built-in one, so a query edited through the API or control plane is overwritten at the next session start. Workaround in use: five extra pages of our own in a separate folder.

Ask: either ship the pages / customPages config in a release, or make pageScopeRule shared-bank aware (e.g. when bankId is static, scope by the project: tag namespace instead of the bank id, and group by repository).