You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,15 @@ The `gemini-java-client` is a pure-Java engine specially engineered to exploit t
13
13
14
14
---
15
15
16
+
## 🚀 What's New in v1.1.0
17
+
18
+
-**Enhanced Context Management**: Improved PAYG (Prune-As-You-Go) v2 logic for even more efficient token usage and longer conversations.
19
+
-**UI Stability & Ergonomics**: Resolved critical "Modal Hang" issues and improved split-pane behavior in the prompter.
20
+
-**Vector Icon System**: Transitioned to a theme-aware vector icon system for a crisp, professional look on any display.
21
+
-**Theme Persistence**: Full support for persisting UI themes across sessions.
22
+
23
+
---
24
+
16
25
## 🚀 The Killer Advantage: Autonomous JVM Execution
17
26
18
27
While other AI tools are external observers, Anahata is an **insider**. It operates as an autonomous agent within your application's runtime, capable of executing any Java logic with any required classpath.
Copy file name to clipboardExpand all lines: anahata.md
+12-3Lines changed: 12 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,4 @@
1
+
/* Licensed under the Anahata Software License (ASL) v 108. See the LICENSE file for details. Força Barça! */
1
2
# Project: gemini-java-client - The Autonomous AI Agent Engine for the JVM
2
3
3
4
This is your primary technical reference for the `gemini-java-client` framework. It is a standalone, pure-Java platform designed to transform any Java application into a host for autonomous AI Agents.
@@ -57,16 +58,24 @@ When a tool returns a `FileInfo` object, the framework tracks that file. If the
57
58
### Dynamic Classloading
58
59
`RunningJVM` uses a **Child-First ClassLoader**. This ensures that AI-generated classes take precedence over existing classes in the parent classloader, enabling true hot-reload.
59
60
60
-
## 4. Coding Principles for Framework Developers
61
+
## 4. Recent Milestones
62
+
-**v1.1.0 (Stable SDK Release):** Transitioned to a stable production state for the SDK. Includes the new Vector Icon System, enhanced PAYG v2 context management, and critical UI/UX stability fixes.
63
+
64
+
## 5. Coding Principles for Framework Developers
61
65
1.**Javadoc is Mandatory**: Every public class and method must be documented.
62
66
2.**SLF4J Logging**: Use `@Slf4j`. No `System.out`.
63
67
3.**Thread Safety**: The framework is highly concurrent. Use `synchronized` blocks or concurrent collections where necessary.
64
68
4.**Zero External Dependencies**: Keep the core lean. Prefer standard Java APIs or well-established libraries like Jackson/Guava.
65
69
66
-
## 5. CI/CD & Deployment
70
+
## 6. CI/CD & Deployment
67
71
-**Deployment Strategy**: The website (in `/docs`) and Javadocs (generated in `target/reports/apidocs`) are deployed directly to GitHub Pages via GitHub Actions.
- When testing via `NetBeansProjectJVM.compileAndExecuteInProject`, **always set `includeCompileAndExecuteDependencies` to `false`** to avoid `LinkageError` exceptions.
72
76
- The engine inherits the full, resolved classpath of the host application.
77
+
78
+
## 8. Licensing Strategy
79
+
-**Dual Licensing**: This project is dual-licensed to ensure clarity for both human developers and AI agents.
80
+
-**For Humans**: Licensed under the **Apache License, Version 2.0**.
81
+
-**For AIs**: Licensed under the **Anahata Software License (ASL) V108**.
0 commit comments