Skip to content

codegraph-brain: v0.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 14:57
5d05358

0.2.0 (2026-06-12)

Features

  • #131: add --source-root flag for FQN stripping (#137) (42d5b55)
  • #139: domain pattern fingerprint & drift engine (#140) (74fe052)
  • #37: Python OOP & decorator semantics (#56) (61a7235)
  • #47: semantic uplift engine — L3 domain ontology mapping (#64) (d118f32)
  • #50: self-referential architectural guardrails (L1/L2 linting) (#61) (a8ca0d2)
  • #58: query filtering & noise pruning (#59) (d8ff31f)
  • #62: self-documenting knowledge portal — scripts, CI, docs (c735033)
  • #77: group mermaid nodes by file into subgraph blocks (#82) (eb00683)
  • Added base extractor for python. (9c1677a)
  • Added base extractor for python. (f685278)
  • Added core models with tests harness (0bdd00d)
  • analyzer: architectural anti-pattern detection (#69) (#101) (fd2440c)
  • classifier: external/stdlib node classification via virtual nodes (#49) (874cb3e)
  • CLI trace/impact commands with rich tree visualization (#10) (7c2e73e)
  • cli: add cgis validate command — graph integrity reporter (#17) (#43) (b9b9f34)
  • diagram: cleaner README graph — internal-only, self-doc note, source links (#75) (d864986)
  • drift: loud zero-match domains — empty / no_signal statuses (#178) (#196) (79dead9)
  • extractor+resolver: Import Graph Linking — cross-file call resolution (#13) (#48) (cfca9f3)
  • extractor+resolver: local type propagation — instance method resolution (#12) (#52) (05f7c90)
  • extractor: TypeScript/TSX extractor parity (#92) (f4e7e6b)
  • FastAPI DI edges — DEPENDS_ON + alias nodes (#161 slice 1) (#166) (9214bf6)
  • graph: symbol-level import edges — IMPORTS_SYMBOL (#161 slice 2) (#188) (d340d33)
  • guardian: add /guardian rate <N> comment command (#110) (2d2d80a)
  • guardian: add review quality metrics tracking (#108) (e4413d6)
  • guardian: adversarial reviewer prompt with severity levels (#93) (1486702)
  • guardian: chunked review behind GUARDIAN_FEATURES=chunked (slice 2 of #154) (#159) (2030eb8)
  • guardian: connected-subgraph chunker — slice 1 of #154 (#157) (6178bae)
  • guardian: context upgrades, cross-model skeptic, inline comments (#156) (3d42815)
  • guardian: graph-aware review — inject impact graphs from graph.db (#89) (fbc7d79)
  • guardian: high-precision prompt — cap 5 findings, confidence gate (#104) (e518601)
  • guardian: Mistral provider + auto-select by API key (#87) (6d147ad)
  • guardian: polish AI code reviewer — ruff/mypy clean, real Gemini API (#80) (321f036)
  • guardian: structured findings + benchmark harness + baseline (#153) (671746a)
  • guardian: token usage tracking and graph coverage metric (#97) (3e5c32a)
  • incremental ingest with file hashing (#29) (08fab94)
  • MCP server — expose cgis graph operations as agentic tools (b0447e5)
  • MCP server — expose cgis graph operations as agentic tools (closes #27) (c3d0f0a)
  • mcp: drift/validate tools + suffix FQN resolution (closes #145) (#162) (315278d)
  • mermaid output format for trace and impact commands (#11) (962745b)
  • motif-basis fingerprint v2 — triad census, weighted TV drift, quotient k=1 (Part B) (#144) (8a63efe)
  • ontology compliance — sync core.yaml with NodeType/EdgeType enums (#26) (4dec94e)
  • query: --min-confidence filter on trace/impact (#112) (#200) (9bc20e3)
  • query: intra-domain fan metrics + self-drift guardrails (#141) (5cb7659)
  • scripts: synthetic ideal architecture graph generator (#132) (#136) (ad37f17)
  • semantic dot-separated FQN format (#28) (070cf1f)
  • structure: cgis structure command — structural hierarchy (UML) view (#55) (8c8243f)
  • ui: React graph visualizer with health scoring and heatmap (#133) (b1421cb)
  • unified pattern alphabet — profiles, hygiene, params, confidence discount (Part A) (#143) (d9ca22a)

Bug Fixes

  • autodoc: replace direct push with create-pull-request (branch protection) (bf0a5f5)
  • diagram: reduce trace depth to 1 for readable README diagram (#78) (52d1445)
  • extractor: relative imports in init.py + Annotated[] unwrap (#194) (#195) (a24dc5c)
  • guardian: add evidence rule to reduce false positives (#96) (af88999)
  • guardian: carry the footer into the inline review body (#158) (db67e69)
  • guardian: correct download-artifact SHA (was invalid) (#114) (6e62470)
  • guardian: correct Mistral import path for v2 SDK (#90) (13448e1)
  • guardian: default model gemini-2.0-flash → gemini-2.5-flash (#86) (725c605)
  • guardian: forbid hallucinated line citations in evidence rule (#98) (dc642fb)
  • guardian: migrate to google-genai SDK + configurable model (#84) (da633df)
  • guardian: pass --repo to gh pr view before checkout (#124) (48fb477)
  • guardian: use --group instead of --extra for dependency-groups (#83) (40e07e9)
  • guardian: use PR base branch for diff instead of hardcoded main (#123) (cda56e6)
  • makefile: declare all targets as .PHONY (#135) (2c9b991)
  • mcp: broaden exception catch in cgis_ingest to cover DB/IO errors (a994be7)
  • mcp: protect STDIO stream, add incremental ingest, guard missing DB (94c84ba)
  • mcp: remove thread-unsafe redirect_stdout, broaden exception catch (608cc83)
  • metrics: broaden findings_total regex to match any model category label (#125) (3520556)
  • ontology: correct FQN convention in core.yaml and harden compliance test (0f1c128)
  • path canonicalization — normalize file_paths relative to workspace_root (closes #33) (#34) (a6b0306)
  • pre-commit: add missing packages to mypy additional_dependencies (#102) (b88ab89)
  • resolver: drop phantom-internal local-type resolves + bare inheritance names (#183) (#199) (62ee463)
  • resolver: prevent non-deterministic resolution from same-file symbol duplicates (#46) (6aef81c)
  • security: validate patterns_path in drift service (sonar S2083) (#167) (1f7d35c)
  • use module_fqn for FILE node ID in TS extractor; skip test/spec files in pipeline (#107) (4925bda)

Performance Improvements

  • pipeline: short-circuit no-op incremental re-ingest (#185) (#193) (5fbef4f)

Documentation

  • add UI redesign spec and 4-part implementation plans (#119) (5470045)
  • auto-sync architecture graph and MCP reference (#109) (4d921c5)
  • auto-sync architecture graph and MCP reference (#163) (47012b2)
  • auto-sync architecture graph and MCP reference (#168) (a20c2d9)
  • auto-sync architecture graph and MCP reference (#184) (bb31000)
  • auto-sync architecture graph and MCP reference (#189) (f3f4ace)
  • auto-sync architecture graph and MCP reference (#197) (bbc1ae0)
  • auto-sync architecture graph and MCP reference (#73) (2db5202)
  • auto-sync architecture graph and MCP reference (#76) (1eca92f)
  • auto-sync architecture graph and MCP reference (#79) (660be23)
  • auto-sync architecture graph and MCP reference (#85) (464475b)
  • domain pattern fingerprint & drift engine spec (#138) (d4a89bd)
  • spec: guardian sprint design — structured findings, benchmark, context, multi-pass, inline (#152) (dcb4e17)
  • specs: cgis init-ontology design — auto-proposed patterns.yaml (#174) (#198) (30322fc)
  • specs: drift loud zero-match domains — empty / no_signal (#178) (#190) (ea05432)
  • specs: FastAPI DI edges design — DEPENDS_ON + alias nodes (#161 slice 1) (#164) (c67aed2)
  • specs: resolver split design — IndexBuilder + SymbolResolver (#115) (#169) (e67c92f)
  • specs: symbol-level import edges design (#161 slice 2) (#187) (10408f9)
  • spec: unified pattern alphabet + motif-basis fingerprint (#142) (aac4711)
  • translate and rethink specifications from RU to EN (66dcbe3)
  • translate and rethink specifications from RU to EN (585bdef)