Context Assembler
Path:
loom-sprint-scaffold/loom/src/memory/core/context-assembler.tsRelative: loom/src/memory/core/context-assembler.tsSubproject: loom-sprint-scaffoldCategory: otherLines: 229Bytes: 8,047Imports: 3Exports: 1
Content Preview
- /**
- * H4.1 — Context Assembler.
- *
- * assembleContext({scope, goal_id, query, token_budget}):
- * 1. Query SemanticIndex for candidate records.
- * 2. Score each: semantic_relevance × recency_decay × promotion_level.
- * 3. Greedy-pack in rank order until next record exceeds token_budget.
- * 4. Return {context_block, provenance}.
- *
- * Token_budget is a HARD ceiling — assembled tokens MUST be ≤ budget in every
- * case including budget=0 (→ empty context_block).
- */
- import { createLogger } from ".