diff --git a/.idea/GrepConsole.xml b/.idea/GrepConsole.xml
new file mode 100644
index 0000000..8b6e8e7
--- /dev/null
+++ b/.idea/GrepConsole.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml
index b24a990..48a0c7d 100644
--- a/.idea/checkstyle-idea.xml
+++ b/.idea/checkstyle-idea.xml
@@ -3,6 +3,7 @@
13.5.0
JavaOnly
+ true
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 37d20d6..ccc3629 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -30,15 +30,24 @@
+
+
+
+
+
+
+
+
+
-
+
+
-
@@ -46,13 +55,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 234ae8b..12b7bc1 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,20 +1,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..f684cf7
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 25c6d49..5ef94c0 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -2,8 +2,15 @@
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CLAUDE.md b/CLAUDE.md
index 005deab..ad9f793 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -34,18 +34,18 @@ Parser Layer → Unified AST → Neo4j Graph DB → Enrichment → Agent
## Tech Stack
-| Component | Technology |
-|---|---|
-| Server | Quarkus (latest stable) |
-| Language | Java 21 (Virtual Threads enabled) |
-| Graph DB | Neo4j 5.x (via neo4j-java-driver) |
-| REST | Quarkus RESTEasy Reactive (JAX-RS) |
-| JSON | Jackson (quarkus-jackson) |
-| Natural Parser | Custom impl in `parser-natural` module |
-| Java Parser | JavaParser (com.github.javaparser) |
-| Tests | JUnit 5 + RestAssured + Testcontainers (Neo4j) |
-| Build | Maven (multi-module) |
-| Config | `application.properties` (dev/prod profiles) |
+| Component | Technology |
+|----------------|------------------------------------------------|
+| Server | Quarkus (latest stable) |
+| Language | Java 21 (Virtual Threads enabled) |
+| Graph DB | Neo4j 5.x (via neo4j-java-driver) |
+| REST | Quarkus RESTEasy Reactive (JAX-RS) |
+| JSON | Jackson (quarkus-jackson) |
+| Natural Parser | Custom impl in `ac-parser-natural` module |
+| Java Parser | JavaParser (com.github.javaparser) |
+| Tests | JUnit 5 + RestAssured + Testcontainers (Neo4j) |
+| Build | Maven (multi-module) |
+| Config | `application.properties` (dev/prod profiles) |
## Project Structure
@@ -53,7 +53,7 @@ Parser Layer → Unified AST → Neo4j Graph DB → Enrichment → Agent
agenticcode/
├── CLAUDE.md
├── pom.xml # Root POM (multi-module)
-├── api-server/ # Quarkus application
+├── ac-code-server/ # Quarkus application
│ ├── src/main/java/de/agenticcode/
│ │ ├── api/ # JAX-RS Resources
│ │ ├── service/ # Business logic
@@ -61,15 +61,15 @@ agenticcode/
│ │ └── mcp/ # MCP tool endpoints
│ └── src/main/resources/
│ └── application.properties
-├── parser-natural/ # Natural parser module
+├── ac-parser-natural/ # Natural parser module
│ └── src/main/java/de/agenticcode/parser/natural/
-├── parser-java/ # Java parser module
+├── ac-parser-java/ # Java parser module
│ └── src/main/java/de/agenticcode/parser/java/
-├── parser-core/ # Shared AST schema + interfaces
+├── ac-parser-core/ # Shared AST schema + interfaces
│ └── src/main/java/de/agenticcode/ast/
│ ├── model/ # AstNode, AstEdge, NodeType, EdgeType
│ └── spi/ # LanguageParser interface
-├── neo4j-store/ # Neo4j persistence + queries
+├── ac-neo4j-store/ # Neo4j persistence + queries
│ └── src/main/java/de/agenticcode/graph/
└── docs/
├── ast-schema.md # Neo4j node/edge types with Cypher examples
@@ -85,7 +85,7 @@ agenticcode/
mvn clean install
# Dev mode (hot reload)
-cd api-server && mvn quarkus:dev
+cd ac-code-server && mvn quarkus:dev
# Native build (GraalVM)
mvn package -Pnative
@@ -94,7 +94,7 @@ mvn package -Pnative
mvn test
# Test a single module
-mvn test -pl parser-natural
+mvn test -pl ac-parser-natural
```
Requirements: Java 21+, Maven 3.9+, Docker (for Testcontainers).
@@ -128,8 +128,9 @@ docker run -p 7474:7474 -p 7687:7687 \
- Implement health checks: `@Liveness`, `@Readiness`
### AST / Graph
-- Node types are defined as `enum NodeType` in `parser-core` — never use raw strings
-- Edge types are defined as `enum EdgeType` in `parser-core` — never use raw strings
+
+- Node types are defined as `enum NodeType` in `ac-parser-core` — never use raw strings
+- Edge types are defined as `enum EdgeType` in `ac-parser-core` — never use raw strings
- Every node must have: `id` (UUID), `sourceFile`, `language`, `startLine`, `endLine`
- Cypher queries do not belong inline in service classes — put them in a `CypherQueries` constants class
diff --git a/README.md b/README.md
index 1782d75..05180a8 100644
--- a/README.md
+++ b/README.md
@@ -133,11 +133,11 @@ erDiagram
```
agenticcode/
-├── api-server/ # Quarkus application (REST + MCP)
-├── parser-core/ # Shared AST model + LanguageParser SPI
-├── parser-natural/ # Custom Natural/Software AG parser
-├── parser-java/ # Java parser (JavaParser-based)
-├── neo4j-store/ # Neo4j persistence + Cypher queries
+├── ac-code-server/ # Quarkus application (REST + MCP)
+├── ac-parser-core/ # Shared AST model + LanguageParser SPI
+├── ac-parser-natural/ # Custom Natural/Software AG parser
+├── ac-parser-java/ # Java parser (JavaParser-based)
+├── ac-neo4j-store/ # Neo4j persistence + Cypher queries
└── docs/
├── ast-schema.md
├── natural-grammar.md
@@ -163,7 +163,7 @@ docker run -p 7474:7474 -p 7687:7687 \
neo4j:5
# Run in dev mode (hot reload)
-cd api-server && mvn quarkus:dev
+cd ac-code-server && mvn quarkus:dev
```
The API is available at `http://localhost:8080/api` and the Neo4j browser at `http://localhost:7474`.
diff --git a/ac-code-server/ac-code-server.iml b/ac-code-server/ac-code-server.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-code-server/ac-code-server.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api-server/pom.xml b/ac-code-server/pom.xml
similarity index 81%
rename from api-server/pom.xml
rename to ac-code-server/pom.xml
index 4f57c36..66df2a0 100644
--- a/api-server/pom.xml
+++ b/ac-code-server/pom.xml
@@ -6,32 +6,32 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- api-server
+ ac-code-server
jar
- api-server
+ ac-code-server
Quarkus application exposing the agentic source code API
com.agenticcode
- parser-core
+ ac-parser-core
com.agenticcode
- parser-natural
+ ac-parser-natural
com.agenticcode
- parser-java
+ ac-parser-java
com.agenticcode
- neo4j-store
+ ac-neo4j-store
@@ -57,7 +57,7 @@
io.quarkus
- quarkus-junit5
+ quarkus-junit
test
@@ -96,10 +96,15 @@
org.apache.maven.plugins
maven-surefire-plugin
+
+
+ org.jboss.logmanager.LogManager
+
+
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java
similarity index 72%
rename from api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java
rename to ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java
index daa2eaa..1512b24 100644
--- a/api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java
+++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java
@@ -2,4 +2,4 @@
* JAX-RS resources exposing the agentic source code API.
*/
@org.jspecify.annotations.NullMarked
-package com.agenticcode.apiserver.api;
+package com.agenticcode.codeserver.api;
diff --git a/api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java
similarity index 72%
rename from api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java
rename to ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java
index 0d64d6a..b24756b 100644
--- a/api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java
+++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java
@@ -2,4 +2,4 @@
* Enrichment pipelines that run after AST ingest to add semantic information.
*/
@org.jspecify.annotations.NullMarked
-package com.agenticcode.apiserver.enrichment;
+package com.agenticcode.codeserver.enrichment;
diff --git a/api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java
similarity index 69%
rename from api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java
rename to ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java
index 5db49f4..286b958 100644
--- a/api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java
+++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java
@@ -2,4 +2,4 @@
* MCP tool endpoints for AI agent integration.
*/
@org.jspecify.annotations.NullMarked
-package com.agenticcode.apiserver.mcp;
+package com.agenticcode.codeserver.mcp;
diff --git a/api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java
similarity index 73%
rename from api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java
rename to ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java
index 8236038..5777db1 100644
--- a/api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java
+++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java
@@ -2,4 +2,4 @@
* Business logic services (ingest, call graph, enrichment orchestration).
*/
@org.jspecify.annotations.NullMarked
-package com.agenticcode.apiserver.service;
+package com.agenticcode.codeserver.service;
diff --git a/api-server/src/main/resources/application.properties b/ac-code-server/src/main/resources/application.properties
similarity index 100%
rename from api-server/src/main/resources/application.properties
rename to ac-code-server/src/main/resources/application.properties
diff --git a/ac-common/ac-common.iml b/ac-common/ac-common.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-common/ac-common.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common/pom.xml b/ac-common/pom.xml
similarity index 88%
rename from common/pom.xml
rename to ac-common/pom.xml
index eda0819..97d67b3 100644
--- a/common/pom.xml
+++ b/ac-common/pom.xml
@@ -6,14 +6,14 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- common
+ ac-common
jar
- common
+ ac-common
Shared utility classes used across modules
@@ -41,7 +41,7 @@
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/ac-common/src/main/java/com/agenticcode/common/util/Strings.java b/ac-common/src/main/java/com/agenticcode/common/util/Strings.java
new file mode 100644
index 0000000..88caa23
--- /dev/null
+++ b/ac-common/src/main/java/com/agenticcode/common/util/Strings.java
@@ -0,0 +1,22 @@
+package com.agenticcode.common.util;
+
+import org.jspecify.annotations.Nullable;
+
+/**
+ * String helper utilities.
+ */
+public final class Strings {
+
+ private Strings() {
+ }
+
+ /**
+ * Returns {@code value} if it is non-null and not blank, otherwise {@code fallback}.
+ */
+ public static String firstNonBlank(@Nullable String value, String fallback) {
+ if (value == null || value.isBlank()) {
+ return fallback;
+ }
+ return value;
+ }
+}
diff --git a/common/src/main/java/com/agenticcode/common/util/package-info.java b/ac-common/src/main/java/com/agenticcode/common/util/package-info.java
similarity index 100%
rename from common/src/main/java/com/agenticcode/common/util/package-info.java
rename to ac-common/src/main/java/com/agenticcode/common/util/package-info.java
diff --git a/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java b/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java
new file mode 100644
index 0000000..defdb28
--- /dev/null
+++ b/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java
@@ -0,0 +1,35 @@
+package com.agenticcode.common.util;
+
+import org.jspecify.annotations.Nullable;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class StringsTest {
+
+ @Test
+ void returnsValueWhenNonBlank() {
+ assertEquals("hello", Strings.firstNonBlank("hello", "fallback"));
+ }
+
+ @Test
+ void returnsFallbackWhenNull() {
+ assertEquals("fallback", Strings.firstNonBlank(null, "fallback"));
+ }
+
+ @SuppressWarnings("ConstantValue")
+ @Test
+ void returnsFallbackWhenBlank() {
+ String value = test("x");
+ boolean endsWith = value == null || value.endsWith("c");
+ assertFalse(endsWith);
+ String value2 = test(null);
+ boolean endsWith2 = value2 == null || value2.endsWith("x");
+ assertTrue(endsWith2);
+ assertEquals("fallback", Strings.firstNonBlank(" ", "fallback"));
+ }
+
+ private @Nullable String test(@Nullable String value) {
+ return value;
+ }
+}
diff --git a/ac-mvn-plugins/ac-mvn-plugins.iml b/ac-mvn-plugins/ac-mvn-plugins.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-mvn-plugins/ac-mvn-plugins.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package-info-maven-plugin/pom.xml b/ac-mvn-plugins/pom.xml
similarity index 90%
rename from package-info-maven-plugin/pom.xml
rename to ac-mvn-plugins/pom.xml
index 072b3c5..e4b861a 100644
--- a/package-info-maven-plugin/pom.xml
+++ b/ac-mvn-plugins/pom.xml
@@ -6,14 +6,14 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- package-info-maven-plugin
+ ac-mvn-plugins
maven-plugin
- package-info-maven-plugin
+ ac-mvn-plugins
Generates @NullMarked package-info.java files for packages missing one
@@ -60,6 +60,9 @@
org.apache.maven.plugins
maven-plugin-plugin
${maven-plugin-plugin.version}
+
+ ac-mvn
+
diff --git a/package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java b/ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java
similarity index 98%
rename from package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java
rename to ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java
index 8e21050..c163c0d 100644
--- a/package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java
+++ b/ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java
@@ -5,6 +5,7 @@ import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
+import org.jspecify.annotations.Nullable;
import java.io.File;
import java.io.IOException;
@@ -14,7 +15,6 @@ import java.nio.file.StandardOpenOption;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
-import org.jspecify.annotations.Nullable;
/**
* Generates package-info.java files annotated with {@code @NullMarked}
@@ -25,6 +25,7 @@ public class PackageInfoGeneratorMojo extends AbstractMojo {
private static final String ANNOTATION = "@org.jspecify.annotations.NullMarked";
+ @SuppressWarnings("NullAway.Init")
@Parameter(defaultValue = "${project.build.sourceDirectory}", required = true)
private File sourceDirectory;
diff --git a/ac-neo4j-store/ac-neo4j-store.iml b/ac-neo4j-store/ac-neo4j-store.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-neo4j-store/ac-neo4j-store.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/neo4j-store/pom.xml b/ac-neo4j-store/pom.xml
similarity index 85%
rename from neo4j-store/pom.xml
rename to ac-neo4j-store/pom.xml
index 317daa1..c0274ea 100644
--- a/neo4j-store/pom.xml
+++ b/ac-neo4j-store/pom.xml
@@ -6,20 +6,20 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- neo4j-store
+ ac-neo4j-store
jar
- neo4j-store
+ ac-neo4j-store
Neo4j persistence and queries for the unified AST graph
com.agenticcode
- parser-core
+ ac-parser-core
@@ -37,7 +37,7 @@
io.quarkus
- quarkus-junit5
+ quarkus-junit
test
@@ -54,7 +54,7 @@
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java b/ac-neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java
similarity index 100%
rename from neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java
rename to ac-neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java
diff --git a/ac-parser-core/ac-parser-core.iml b/ac-parser-core/ac-parser-core.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-parser-core/ac-parser-core.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/parser-core/pom.xml b/ac-parser-core/pom.xml
similarity index 88%
rename from parser-core/pom.xml
rename to ac-parser-core/pom.xml
index a38c258..8a38ceb 100644
--- a/parser-core/pom.xml
+++ b/ac-parser-core/pom.xml
@@ -6,14 +6,14 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- parser-core
+ ac-parser-core
jar
- parser-core
+ ac-parser-core
Shared AST schema and language parser SPI
@@ -45,7 +45,7 @@
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java
diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java
similarity index 100%
rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java
rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java
diff --git a/parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java b/ac-parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java
similarity index 100%
rename from parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java
rename to ac-parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java
diff --git a/ac-parser-java/ac-parser-java.iml b/ac-parser-java/ac-parser-java.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-parser-java/ac-parser-java.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/parser-java/pom.xml b/ac-parser-java/pom.xml
similarity index 87%
rename from parser-java/pom.xml
rename to ac-parser-java/pom.xml
index 821c675..de1272b 100644
--- a/parser-java/pom.xml
+++ b/ac-parser-java/pom.xml
@@ -6,20 +6,20 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- parser-java
+ ac-parser-java
jar
- parser-java
+ ac-parser-java
Java source parser based on JavaParser
com.agenticcode
- parser-core
+ ac-parser-core
@@ -50,7 +50,7 @@
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/parser-java/src/main/java/com/agenticcode/parserjava/package-info.java b/ac-parser-java/src/main/java/com/agenticcode/parserjava/package-info.java
similarity index 100%
rename from parser-java/src/main/java/com/agenticcode/parserjava/package-info.java
rename to ac-parser-java/src/main/java/com/agenticcode/parserjava/package-info.java
diff --git a/ac-parser-natural/ac-parser-natural.iml b/ac-parser-natural/ac-parser-natural.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/ac-parser-natural/ac-parser-natural.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/parser-natural/pom.xml b/ac-parser-natural/pom.xml
similarity index 85%
rename from parser-natural/pom.xml
rename to ac-parser-natural/pom.xml
index e95575a..91eae70 100644
--- a/parser-natural/pom.xml
+++ b/ac-parser-natural/pom.xml
@@ -6,20 +6,20 @@
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
- parser-natural
+ ac-parser-natural
jar
- parser-natural
+ ac-parser-natural
Custom parser for Software AG Natural source code
com.agenticcode
- parser-core
+ ac-parser-core
org.jspecify
@@ -45,7 +45,7 @@
com.agenticcode
- package-info-maven-plugin
+ ac-mvn-plugins
diff --git a/parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java b/ac-parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java
similarity index 100%
rename from parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java
rename to ac-parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java
diff --git a/agenticcode.iml b/agenticcode.iml
new file mode 100644
index 0000000..9e3449c
--- /dev/null
+++ b/agenticcode.iml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 1b2322c..42e1d0e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
com.agenticcode
- agenticcode-parent
+ agenticcode
1.0.0-SNAPSHOT
pom
@@ -13,13 +13,13 @@
Parsing, storing, and agentically querying source code (Natural/Software AG and Java)
- package-info-maven-plugin
- common
- parser-core
- parser-natural
- parser-java
- neo4j-store
- api-server
+ ac-mvn-plugins
+ ac-common
+ ac-parser-core
+ ac-parser-natural
+ ac-parser-java
+ ac-neo4j-store
+ ac-code-server
@@ -27,8 +27,8 @@
UTF-8
io.quarkus.platform
quarkus-bom
- 3.17.7
- 5.0.3
+ 3.36.2
+ 6.6.1
3.26.2
5.11.3
3.13.0
@@ -36,7 +36,7 @@
2.36.0
0.13.1
1.0.0
- ${project.version}
+ ${project.version}
@@ -52,27 +52,27 @@
com.agenticcode
- common
+ ac-common
${project.version}
com.agenticcode
- parser-core
+ ac-parser-core
${project.version}
com.agenticcode
- parser-natural
+ ac-parser-natural
${project.version}
com.agenticcode
- parser-java
+ ac-parser-java
${project.version}
com.agenticcode
- neo4j-store
+ ac-neo4j-store
${project.version}
@@ -119,7 +119,11 @@
-XDcompilePolicy=simple
--should-stop=ifError=FLOW
- -Xplugin:ErrorProne
+ -XDaddTypeAnnotationsToSymbol=true
+
+ -Xplugin:ErrorProne -Xep:NullAway:ERROR
+ -XepOpt:NullAway:AnnotatedPackages=com.agenticcode -XepOpt:NullAway:JSpecifyMode=true
+
-Xpkginfo:always
@@ -129,6 +133,11 @@
error_prone_core
${error-prone.version}
+
+ com.uber.nullaway
+ nullaway
+ ${nullaway.version}
+
@@ -136,16 +145,11 @@
org.apache.maven.plugins
maven-surefire-plugin
${surefire-plugin.version}
-
-
- org.jboss.logmanager.LogManager
-
-
com.agenticcode
- package-info-maven-plugin
- ${package-info-maven-plugin.version}
+ ac-mvn-plugins
+ ${ac-mvn-plugins.version}