Aefos AI 0.28.0-beta
Pre-releaseIn-process MCP server + Chat + Terminal for RAD Studio. Delphi 12 Athens (BDS 23.0) and Delphi 13 (BDS 37.0). The installer detects your installed versions and lets you pick.
⚠️ Aefos AI is proprietary software — the product source code is NOT public.
The "Source code (zip / tar.gz)" archives below are auto-generated by GitHub from
this public documentation repository. They contain only the README, the user
manual and the license — not the Aefos product source (which is private).
👉 To install: close RAD Studio, then download Aefos-Setup-0.28.0.exe from the Assets below and run it.
What's new
This is a hardening + polish release: a full audit-remediation pass over the MCP core, a much sharper change-review gutter, and safer Design↔Code flow.
Change-review gutter (the Cursor-style ✓/✗ diff)
- Real unified-diff markers — every changed line now shows aligned
+/-markers in the gutter, and the green indent is restored when an edit is re-anchored. - Per-unit review state — the pending review now lives with its own unit instead of a single global slot, so opening another file no longer disturbs a review in progress.
- "Wait for my approval" is honoured — with agent auto-save OFF, a save never silently auto-accepts a pending gutter change.
- More edits are reviewable —
InsertCodeAtCursorandReplaceEditorSelectionnow route through the same review gate, and a pending change re-anchors when you edit the lines above it.
Agent flow & safety
- Design↔Code guidance — the agent now receives advisory next-prompts that conduct it smoothly through the Design/Code flow.
- Smarter Save-All guard — Aefos refuses a Save-All while a
.dfmevent still has no handler, so you never get the "handler does not exist — remove the reference?" popup; the same guard now also covers Save-Active-File. - Screenshot the form (
CaptureForm) — the agent can now capture the live form designer to see what it built. AddComponentrequires a Parent — components land where you intend, first time.SetComponentPropertyaccepts named constants — set aTColor/TCursorby its name (e.g.clSkyBlue,crHandPoint), not just a raw value.
Robustness (audit remediation)
- UTF-8 text is no longer truncated mid-character on large frames.
- The whole edit buffer is read (the old 256 KB cap is gone).
_RefreshModuleFromDiskno longer clobbers an unsaved sibling buffer.- The pipe send timeout scales to the frame size, so large edits don't time out.
- Consent prompts are interpreter-aware and tool descriptions are honest about what each tool does.
Carried from 0.27.x: the in-process MCP server, Chat + Terminal, RULE #1 intent-guard (every command checks the view matches its intent), project templates, DUnitX scaffolding, and per-surface tool permissions.
Supply chain / integrity
- 📦 SBOM (CycloneDX 1.5): https://github.com/ModernDelphiWorks/Aefos/tree/main/sbom
- 🔒 Security policy: https://github.com/ModernDelphiWorks/Aefos/blob/main/SECURITY.md
- SHA-256 (
Aefos-Setup-0.28.0.exe):4b47acca6614775ad29a0042bc480f901dfb82e9270f0059281b0cb45c860345
Full changelog: https://github.com/ModernDelphiWorks/Aefos/blob/main/CHANGELOG.md
Learn more about Aefos: www.pubpascal.dev