Releases: Skymly/IsaacAgent
v0.1.6
Full Changelog: v0.1.5...v0.1.6
v0.1.5
Full Changelog: v0.1.4...v0.1.5
v0.1.4
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Full Changelog: v0.1.2...v0.1.3
v0.1.2
[0.1.2] - 2026-06-28
UX improvements: window state persistence, drag-and-drop, toast
notifications, About dialog as AXAML, and expanded test coverage.
Added
- Window state persistence: MainWindow size, position, and maximized
state are saved to AppConfiguration on close and restored on next
launch. Multi-monitor negative coordinates are handled; sanity guards
prevent restoring invalid geometry. - Drag-and-drop support: dropping a folder onto the window opens it as
a project; dropping a file reads its content and injects it into the
active chat tab's input box as a fenced code block for LLM context. - Toast notification system: transient overlay notifications (Info,
Success, Warning, Error) displayed in the bottom-right corner with
auto-dismiss. Triggered on project load, index rebuild success/failure,
and index prewarm failure. Severity-colored icons (ℹ ✓ ⚠ ✗) via
shared theme brushes. - AboutWindow.axaml: dedicated AXAML window for the About dialog,
replacing the inline code-built Window. Version is bound from
AssemblyInformationalVersion (MinVer). - Unit tests for QuickReferenceViewModel (9 tests): callbacks, classes,
mod structure loading, sorting, no duplicates, REPENTOGON callbacks. - Unit tests for TemplateGalleryViewModel (11 tests): template loading,
scaffold validation, file creation, placeholder substitution, Lua
string escaping, default name fallback. - Unit tests for ToastService (12 tests): show info/success/warning/
error, multiple toasts, dismiss, notification properties, icon
mapping, custom duration. - 4 toast colors added to Theme.axaml (info/success/warning/error).
Changed
- AppConfiguration.Save() now persists window state fields alongside
existing LLM/embedding settings. - MainViewModel exposes ToastService via
Toastsproperty for UI
binding. - MainWindow.OnAbout simplified to create AboutWindow instead of
building a Window inline.
Full Changelog: v0.1.1...v0.1.2
v0.1.1
[0.1.1] - 2026-06-28
UI layer improvements: dynamic version display, DI consistency, shared
theme system, Markdown table rendering, recursive file tree, and expanded
test coverage.
Added
- Markdown table rendering: GFM-style tables (
| col | col |with
|---|---|separator) are now rendered as monospace, column-aligned
text with a dashed separator line. Supports auto-sized columns,
colon-aligned separators, escaped pipes, and missing trailing pipes. - Shared theme system (
Styles/Theme.axaml): 24 semantic color and 24
brush resources centralized in a single resource dictionary, replacing
30+ hardcoded color values across AXAML and C#. - Recursive file tree: project files are displayed in a TreeView with
expandable/collapsible directory nodes instead of a flat list. Build
artifacts (.git, bin, obj) are excluded; empty directories are skipped;
top-level directories are expanded by default. - Unit tests for ChatTabViewModel (16 tests): send/cancel, streaming
accumulation, error handling, IsGenerating state, ClearMessages,
OnProjectChanged, ToggleExpand, Dispose. - Unit tests for ChatViewModel (16 tests): multi-tab management, active
tab switching, close behavior, project change propagation. - Unit tests for MarkdownRenderer (20 tests): table rendering, existing
markdown features regression, edge cases. RenderToTextinternal helper on MarkdownRenderer for testability.- Shared Avalonia test infrastructure (
AvaloniaTestHelper+
AvaloniaFixture+AvaloniaTestCollection): serializes
Avalonia-dependent tests via xUnit collection fixture to fix
thread-safety issues with StyledElement static constructors under
parallel test execution.
Changed
- About dialog now reads the version from
AssemblyInformationalVersion
(set by MinVer from git tags) instead of a hardcoded string. TemplateGalleryViewModelis now registered in the DI container and
resolved viaGetRequiredService, matching the pattern used by all
other view models.- All hardcoded color values in AXAML views, converters,
ChatMessageViewModel, and MarkdownRenderer now resolve brushes via
Application.Current.Resourceswith semantic resource keys. - File tree double-click only opens files (not directories) for preview.
OnFileDoubleTappedhandles both TreeView and ListBox sources.
Fixed
- Avalonia headless test initialization race condition: multiple test
classes initializing the headless application via static constructors
could race under parallel test execution, causing
StyledElement..cctorfailures. Consolidated into a single
collection fixture.
v0.1.0-preview2
IsaacAgent v0.1.0-preview2
Second preview release — focused on expanding the knowledge base and improving agent workflow guidance.
What's New
Pattern library expanded: 11 to 25
- 14 new code patterns: item pool modification, custom curse, achievement tracking, custom HUD, custom tear effect, advanced familiars (orbit/shoot/buff), custom shop, custom devil room, custom door, custom pedestal, custom status effect, custom music, custom cutscene, multiplayer sync
Few-shot workflow examples
- 5 guided workflows added to the system prompt: create collectible, debug runtime error, validate project, add save data, create familiar
- Each workflow specifies the exact tool call sequence, improving agent stability for multi-step tasks
Enhanced tool descriptions
- 8 tool descriptions improved with usage guidance (e.g., "always call validate_xml after modifying XML", "use parse_log as first step when user reports a crash")
- get_pattern description now lists all 25 available pattern names
Download
Download IsaacAgent.exe below — self-contained Windows x64 single-file executable (no .NET runtime required).
Prerequisites
- Windows 10/11 x64
- An LLM API endpoint (OpenAI-compatible or Ollama)
Full Changelog
v0.1.0-preview1
IsaacAgent v0.1.0-preview1
First preview release of IsaacAgent — an AI coding agent for Binding of Isaac: Repentance Lua mod development.
Features
- Chat-driven mod development with 15 agent tools (file ops, scaffolding, diagnostics, API search, git, RAG)
- Isaac API knowledge base — 74 vanilla + 130+ REPENTOGON callbacks, classes, enums
- Local RAG search — 470+ embedded docs, 11 code patterns, 35 XSD schemas
- Multi-provider LLM — OpenAI-compatible endpoints + Ollama
- Multi-tab chat with persistent per-project history
- Command palette (Ctrl+Shift+P) with fuzzy search
- Mod template gallery (Ctrl+Shift+T) — 5 built-in templates
- Live game log monitor — real-time Isaac log.txt error parsing
- Visual diff viewer (Ctrl+Shift+D) — git diff visualization
- Encrypted credential storage (DPAPI)
Download
Download \IsaacAgent.exe\ below — self-contained Windows x64 single-file executable (no .NET runtime required).
Prerequisites
- Windows 10/11 x64
- An LLM API endpoint (OpenAI-compatible or Ollama)
Known Limitations
- Windows only (Avalonia UI targets windows platform)
- No auto-update mechanism yet
- First launch requires LLM configuration in Settings