Context Assembler

loom-sprint-scaffoldsourcetypescript
Path: loom-sprint-scaffold/loom/src/memory/core/context-assembler.tsRelative: loom/src/memory/core/context-assembler.tsSubproject: loom-sprint-scaffoldCategory: other
Lines: 229Bytes: 8,047Imports: 3Exports: 1

Content Preview

  1. /**
  2. * H4.1 — Context Assembler.
  3. *
  4. * assembleContext({scope, goal_id, query, token_budget}):
  5. * 1. Query SemanticIndex for candidate records.
  6. * 2. Score each: semantic_relevance × recency_decay × promotion_level.
  7. * 3. Greedy-pack in rank order until next record exceeds token_budget.
  8. * 4. Return {context_block, provenance}.
  9. *
  10. * Token_budget is a HARD ceiling — assembled tokens MUST be ≤ budget in every
  11. * case including budget=0 (→ empty context_block).
  12. */
  13. import { createLogger } from ".