Intelligence & Knowledge

What it is

The per-project understanding layer. It profiles a codebase, ingests and queries a knowledge corpus, runs analytical "prisms," and proposes governance, scaffolding, and onboarding.

Operator surface

  • Profiling & discovery — intelligence_profile, intelligence_profile_build, intelligence_discover, intelligence_recommendations, intelligence_briefing_generate.
  • Knowledge corpus — intelligence_knowledge_ingest, intelligence_knowledge_query, intelligence_knowledge_sources, intelligence_knowledge_stats, plus discovery / suggestion / approval (intelligence_knowledge_discover, intelligence_knowledge_suggestions, intelligence_knowledge_approve).
  • Code index / search — intelligence_code_index, intelligence_code_search.
  • Prisms (analytical passes) — intelligence_prism_run, intelligence_prisms_list, intelligence_prisms_run_all, intelligence_prism_findings, intelligence_prism_report.
  • Governance rules — intelligence_governance_list / _add / _update.
  • Scaffolding — intelligence_scaffolding_generate / _approve / _execute / _status; plus alerts and maintenance config.
  • Aspects (tracked dimensions of project health) — aspect_summary_get / aspect_summary_refresh, aspect_open_questions, aspect_investigate, aspect_resolve_question.

REST is IntelligenceController (+ CooccurrenceController, SuggestionsController).

How it works

Knowledge sources and project profiles persist per tenant (KnowledgeSource, ProjectProfile, CodebaseSnapshot, IntelligenceBriefing). Code is chunked and embedded for semantic search (EmbeddingChunk, an all-MiniLM-L6-v2 model ships in-process), file relationships are mined into FileCooccurrence, and prisms emit PrismReport → PrismFinding. Aspects are tracked dimensions of project health, each with a refreshable summary snapshot (AspectSnapshot) and open questions agents can investigate and resolve.