Skip to content

Commit 3d77958

Browse files
committed
release: CoreAI 5.5.0 — R6 resilience, benchmark v2 tooling, CI/package gates
Bump all five packages 5.4.0 → 5.5.0 in lockstep. Highlights since 5.4.0: - R6 resilience: portable-core request timeout (TimeoutLlmClientDecorator) + pre-commit streaming retry (RetryingStreamingLlmClientDecorator), wired into the default LLM pipeline. - Benchmark v2 tooling: per-model castle prefab export, camera-look counter on the hero image, the image-feedback vision prompt fixed to a clean A/B, and the published v2 frontier-model sweep + comparison chart with honest bridge caveats. - F-12/F-22: CI merge-queue gate (fails without a license) + fork-safe package-graph lockstep job, and the standalone CoreAI.Core.Tests package-isolation assembly. - Documentation actualised across the repo to the Lua-CSharp-only, suite-v2 state. Verified green this cycle: EditMode CoreAI.Tests 1292/1292 + CoreAI.Mods.Tests 98/98 + CoreAI.Core.Tests 3/3 + PlayMode FastNoLlm 48/48; 0 compile errors.
1 parent 043b104 commit 3d77958

7 files changed

Lines changed: 21 additions & 13 deletions

File tree

Assets/CoreAI/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## [Unreleased]
44

5+
## 5.5.0 - R6 resilience, benchmark v2 tooling, CI/package gates (2026-07-11)
6+
57
- **Benchmark: model-authored castles export as prefabs.** Every G6 free-build run now saves the built scene
68
as a reusable Unity prefab under `Assets/Benchmark/<model>/` (per-model folder, colours baked into real
79
material assets in a `Materials/` subfolder, plus a `BuiltBy_<model>__<score>of100` label child), not just a

Assets/CoreAI/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.neoxider.coreai",
3-
"version": "5.4.0",
3+
"version": "5.5.0",
44
"displayName": "CoreAI",
55
"unity": "6000.0",
66
"description": "Portable C# core for CoreAI \u2014 LLM agents that call your game code. Orchestration, function-calling tools, agent memory, AgentBuilder, SkillSet, and production resilience (retries, timeouts, rate limits), with no UnityEngine dependency. LLM and Lua are optional modules (COREAI_NO_LLM / COREAI_NO_LUA), so the core compiles without them \u2014 install only what your game uses. Unity integration ships in com.neoxider.coreaiunity.",
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.neoxider.coreaibenchmark",
3-
"version": "5.4.0",
3+
"version": "5.5.0",
44
"displayName": "CoreAI Benchmark",
55
"unity": "6000.0",
66
"description": "LLM game-creation benchmark harness and scenarios for CoreAI: drives execute_lua and world_command through real PlayMode scenarios (G1-G8), grades tool correctness, reasoning, instruction adherence, and determinism, and reports suite/role fitness scores. Depends on com.neoxider.coreai / com.neoxider.coreaiunity / com.neoxider.coreaimods.",
@@ -11,8 +11,8 @@
1111
"license": "PolyForm-Noncommercial-1.0.0",
1212
"licensesUrl": "https://github.com/NeoXider/CoreAI/blob/main/LICENSE",
1313
"dependencies": {
14-
"com.neoxider.coreai": "5.4.0",
15-
"com.neoxider.coreaiunity": "5.4.0",
16-
"com.neoxider.coreaimods": "5.4.0"
14+
"com.neoxider.coreai": "5.5.0",
15+
"com.neoxider.coreaiunity": "5.5.0",
16+
"com.neoxider.coreaimods": "5.5.0"
1717
}
1818
}

Assets/CoreAIHub/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.neoxider.coreaihub",
3-
"version": "5.4.0",
3+
"version": "5.5.0",
44
"displayName": "CoreAI Hub (UI Toolkit)",
55
"unity": "6000.0",
66
"description": "Optional UI Toolkit window for CoreAI: a tabbed Hub that renders pages registered into CoreAI's HubPageRegistry (Chat, Settings, Statistics, Mods, and C#/Lua-authored pages). Lazy per-tab content, live tab rebuild on register/unregister, semi-transparent runtime panel, and a future path to Unity 6.5 world-space PanelRenderer. Install this package only when you want the built-in Hub window; without it CoreAI still exposes the registry so you can render pages on your own uGUI/UITK canvas via the API. Depends on com.neoxider.coreai.",
@@ -11,7 +11,7 @@
1111
"license": "PolyForm-Noncommercial-1.0.0",
1212
"licensesUrl": "https://github.com/NeoXider/CoreAI/blob/main/LICENSE",
1313
"dependencies": {
14-
"com.neoxider.coreai": "5.4.0",
15-
"com.neoxider.coreaiunity": "5.4.0"
14+
"com.neoxider.coreai": "5.5.0",
15+
"com.neoxider.coreaiunity": "5.5.0"
1616
}
1717
}

Assets/CoreAIMods/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.neoxider.coreaimods",
3-
"version": "5.4.0",
3+
"version": "5.5.0",
44
"displayName": "CoreAI Mods (Lua)",
55
"unity": "6000.0",
66
"description": "Lua modding layer for CoreAI: the Lua-CSharp sandbox (managed, AOT-safe, WebGL/IL2CPP-ready — bundled, no external package), execute_lua and manage_mods tools, the Lua Modding skill, the mod runtime, persistent mod stores, gameplay bindings, and mod UI. Depends on com.neoxider.coreai / com.neoxider.coreaiunity. Install this package only when you want AI/player-authored Lua mods; without it CoreAI compiles Lua-free.",
@@ -11,7 +11,7 @@
1111
"license": "PolyForm-Noncommercial-1.0.0",
1212
"licensesUrl": "https://github.com/NeoXider/CoreAI/blob/main/LICENSE",
1313
"dependencies": {
14-
"com.neoxider.coreai": "5.4.0",
15-
"com.neoxider.coreaiunity": "5.4.0"
14+
"com.neoxider.coreai": "5.5.0",
15+
"com.neoxider.coreaiunity": "5.5.0"
1616
}
1717
}

Assets/CoreAiUnity/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@ Unity host: **CoreAI.Source** build, EditMode / PlayMode tests, Editor menus, do
44

55
## [Unreleased]
66

7+
## 5.5.0 - R6 resilience, benchmark v2 tooling, CI/package gates (2026-07-11)
8+
79
- **R6 resilience wiring.** `LlmPipelineInstaller` now composes `Timeout( Logging( RetryingStreaming( routed )))`,
810
so the portable-core request timeout and the pre-commit streaming retry are on by default for every backend.
11+
- **Benchmark v2 tooling.** G6 free-build now exports each model's castle as a Unity prefab
12+
(`Assets/Benchmark/<model>/`, colours baked into material assets, a `BuiltBy_<model>` label child); the hero
13+
screenshot shows a "camera looks" counter; the image-feedback prompt no longer coaches vision use. The v2
14+
frontier-model sweep (7 models) is published in the leaderboard with a comparison chart and honest caveats.
915
- **F-12 CI gate.** Added a `merge_group` trigger with a `merge-queue-gate` job that FAILS (not skips) when
1016
`UNITY_LICENSE` is absent on the merge queue, plus a fork-safe `package-graph` job that checks all five
1117
packages are version-locked and every internal `com.neoxider.*` dependency pin resolves.

Assets/CoreAiUnity/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.neoxider.coreaiunity",
3-
"version": "5.4.0",
3+
"version": "5.5.0",
44
"displayName": "CoreAI Unity",
55
"unity": "6000.0",
66
"description": "Unity framework for LLM-powered NPCs and agents that call your game code \u2014 drop-in chat UI, function-calling tools, persistent memory, token-by-token streaming, and per-role LLM routing. Runs on a local GGUF model (via LLMUnity) or any OpenAI-compatible API; proven on a 4 GB local model. Unity layer for com.neoxider.coreai.",
@@ -11,6 +11,6 @@
1111
"license": "PolyForm-Noncommercial-1.0.0",
1212
"licensesUrl": "https://github.com/NeoXider/CoreAI/blob/main/LICENSE",
1313
"dependencies": {
14-
"com.neoxider.coreai": "5.4.0"
14+
"com.neoxider.coreai": "5.5.0"
1515
}
1616
}

0 commit comments

Comments
 (0)