Releases
codegraph-brain-v0.2.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.