23 Commits

Author SHA1 Message Date
Ingo Schnabel
10971915e9 Typescript 2026-09-23 08:15:53 +02:00
Ingo Schnabel
40f9aaf551 Cleanup 2026-09-04 19:02:46 +02:00
Ingo Schnabel
c3eaa0f55e Cleanup 2026-09-04 19:02:31 +02:00
Ingo Schnabel
8bfef47e1e CONTAINS Cycles 2026-08-23 11:22:53 +03:00
Ingo Schnabel
56e20aee3b New features 2026-08-19 10:55:03 +03:00
Ingo Schnabel
dcaadce964 Resolve dynamic by agent 2026-07-19 15:58:24 +02:00
Ingo Schnabel
9da3e42b4e Bug fix 69 2026-07-17 09:13:18 +02:00
Ingo Schnabel
d7f26f278d Payload and sql 2026-07-12 23:19:04 +02:00
Ingo Schnabel
b279ade285 Payload issue 2026-07-12 21:50:44 +02:00
Ingo Schnabel
bdee4446d5 SLoC and LoCs 2026-07-12 21:26:29 +02:00
Ingo Schnabel
a18f8287fe Test + Roadmap 2026-07-12 17:01:05 +02:00
Ingo Schnabel
4ed10a8c70 Implement roadmap items 36, 40-42: lazy three-tier ingest
36 — Tier-1 coarse reference scan on project create (CoarseScanner SPI +
  Natural/Java scanners); durable ingestStatus lifecycle + warm concurrency cap.
40 — Unresolved-reference flag on placeholder nodes (search_identifier/inspect_node).
41 — Stale-source check: SourceHash per file, module_source/node_source return
  STALE_SOURCE when the file on disk changed.
42 — Single refresh surface (REST/MCP/CLI) replacing ingest_all/ingest_module/
  ingest-call-graph; ~20 ITs migrated. Full suite green (129 ITs + 55 unit).
2026-07-12 13:46:54 +02:00
Ingo Schnabel
c533afe784 J1-J6 2026-07-07 13:21:40 +02:00
Ingo Schnabel
f8c6dd1cf7 CallKind.CALLNAT_DYNAMIC
intra-module resolver Cypher + placeholder cleanup
multi-line CALLNAT argument capture
cross-module constant-propagation
2026-06-21 14:22:53 +02:00
Ingo Schnabel
6b6462ddd9 Ingest all correctly 2026-06-19 18:48:10 +02:00
Ingo Schnabel
5f44e8abfe Add Hibernate/JPA entity parsing and annotation resolution
- Recognize `@Entity` and `@MappedSuperclass` annotations and extract module-to-table mappings (`MAPS_TO`).
- Resolve constants in annotation attributes (e.g., `@Entity(name = TABLE_NAME)`).
- Capture JPA column metadata (column name, type, nullability, and converters) for fields annotated with `@Column`.
2026-06-17 00:08:17 +02:00
Ingo Schnabel
8821f8e5a1 Add Hibernate/JPA entity parsing and annotation resolution
- Recognize `@Entity` and `@MappedSuperclass` annotations and extract module-to-table mappings (`MAPS_TO`).
- Resolve constants in annotation attributes (e.g., `@Entity(name = TABLE_NAME)`).
- Capture JPA column metadata (column name, type, nullability, and converters) for fields annotated with `@Column`.
2026-06-16 23:37:34 +02:00
Ingo Schnabel
45f757bd7b Agentic workflow 2026-06-15 18:33:42 +02:00
Ingo Schnabel
fe6d24f031 Add lineNo to AstEdge and recognize DECIDE FOR/ON as control flow
- AstEdge now carries the source line of the relationship; both parsers
  populate it and Neo4j persists it as a relationship property so the
  same edge at different lines is no longer deduped.
- Expose lineNo in callers/callees and variable read/write API responses.
- NaturalParser recognizes DECIDE FOR/ON as a CONTROL_FLOW block.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 15:18:57 +02:00
Ingo Schnabel
d33e26d36c Add control-flow parsing and reengineering-context API endpoints 2026-06-14 21:22:14 +02:00
Ingo Schnabel
1619f54542 SQL Queries 2026-06-14 20:59:27 +02:00
Ingo Schnabel
31d5c71d91 First implementation 2026-06-13 22:07:47 +02:00
Ingo Schnabel
ac2eb97979 Init 2026-06-13 15:37:12 +02:00