Repository navigation
Releases: s0lda/hadron
Releases · s0lda/hadron
Release list
Hadron v0.30.0
Added
- Interactive Event Log Observability & Rich Context Menu (
hadron-chamber):- Full mouse text selection support for event log row metadata including timestamps (
[HH:MM:SS]), author badges (@quark), target indicators (➜ @target), status/kind badges, row indexes, and token spend counters across both compact and expanded rows. - Added rich right-click context menu options to Event Log:
Copy Event Line([HH:MM:SS] @author [➜ @target] [kind] body) andCopy Event as JSON(serializing the completeMessageRowmodel to formatted JSON). - Added command event emission for human slash commands in
on_input_submitand explicit session reset events ("Archiving session to {session_id}"and"Session reset (archived {session_id})") around/clearoperations. - Enhanced target legibility in
render_rowwith clear formatting forKind::Reboot("force-restart requested for @{to}") andKind::ModeSet("mode → {mode} for @{to}"/"(global)"), plus clean slash command formatting without terminal$prefixes.
- Full mouse text selection support for event log row metadata including timestamps (
Fixed
- Merge Gate Impacted Test Runner Arity (
hadron-gluon,hadron-forge):- Resolved
cargo testmulti-symbol positional argument error by strictly constraining test execution commands indetect_affected_runnerandcompute_impacted_teststo at most one positional filter argument before--, falling back to full-crate testing when multiple files in a crate are modified. - Filtered generic test stems (
"tests","test") from Test Impact Analysis (TIA) target symbol extraction. - Protected
theme.rstoken tests withTHEME_TEST_MUTEXto prevent race conditions during concurrent test suite execution.
- Resolved
Hadron v0.29.0
Added
- Cross-Platform Process Sandboxing (
hadron-gatekeeper,hadron-gluon,hadron-chamber):- Implemented zero-overhead native sandboxing across Linux/WSL (Bubblewrap /
bwrap), macOS (Apple Seatbelt /sandbox-execdynamic SBPL Scheme profiles), and Windows (PowerShell containment harness & Win32 Job Objects withKILL_ON_JOB_CLOSE). - Added seat-level and team configuration (
team.json/Team::sandbox_mode) supportingStrict,WorktreeOnly, andOffisolation policies with automatic worktree confinement and host credential environment scrubbing (AWS_*,GITHUB_*,ANTHROPIC_*,OPENAI_*). - Added Environment Settings card controls including "Enable process sandbox" toggle and confinement mode selector (
Off/Worktree/Strict), plus active sandbox driver diagnostics. - Implemented interactive
[SANDBOX: ON / STRICT / OFF]status badge in the chat input bar positioned between[Mode]and[@Quark]with click and F7 shortcut cycling.
- Implemented zero-overhead native sandboxing across Linux/WSL (Bubblewrap /
- Frontier LLM Ergonomics & Efficiency Suite (
hadron-gluon,hadron-forge-mcp):- Structured prompt generation into an immutable cache-stable prefix to maximize KV prompt cache hit rates (80%+ cost and latency reduction across Claude, Gemini, and OpenAI models).
- Integrated automated transcript test runner output folding into
SlidingContextPruner::prune_projection, persisting verbose logs to.hadron/scratch/and keeping chat context concise. - Enabled multi-modal base64 screenshot piping in ACP turns, automatically loading referenced
.hadron/screenshots/*.pngfiles intoContentBlock::Imagepayloads. - Implemented batched parallel tool dispatch (
dispatch_batched_tool_calls), evaluating concurrent tool calls in parallel over asynchronous futures in ACP and local model loops. - Wired speculative multi-model tournament candidate evaluation (
speculative_tournament_winner) inhadron-gluon::bakeoff, prioritizing green merge gate verification and minimal diff churn.
Hadron v0.28.2
Changed
- Dependency Updates (
rustls):- Upgraded
rustlsfrom 0.23.42 to 0.23.45 andrustls-webpkifrom 0.103.13 to 0.103.15, incorporating upstream security hardening, handshake alignment validation, and TLS 1.2 negotiation fixes.
- Upgraded
v0.28.1
Fixed
- Merge Gate Orchestrator Alerting (
hadron-gluon):- Implemented automatic routing of merge gate rejections, rebase sync conflicts, and test suite regressions to
@orchestratorviaActor::Gluonevents, keeping the orchestrator actively excited to handle recovery loops autonomously. - Reconciled
Landed::Conflictederror handling inland_with_strategyto cleanly hand turn control back to worker quarks rather than abnormally grounding execution.
- Implemented automatic routing of merge gate rejections, rebase sync conflicts, and test suite regressions to
- Invariant Linter Diff Scoping & False Positive Elimination (
hadron-gatekeeper,hadron-gluon):- Scoped
Ban Allow Dead Codeinvariant diff inspection strictly to Rust source files (.rs) and attribute syntax (#[allow(...)/#![allow(...)), preventing false gate rejections caused by docs, markdown, and changelog mentions. - Replaced raw forbidden pattern literals in gatekeeper test fixtures and regex declarations to eliminate self-matching during diff verification.
- Scoped
Hadron v0.28.0
Added
- Interactive Chamber Suite & Diagnostic Commands (
hadron-chamber):- Implemented
/preview-rebaseslash command with dry-run rebase inspection viagit merge-treeto detect ahead/behind counts and incoming merge conflicts before gate submission. - Implemented
/steercommand enabling users to inject live mid-turn steering guidance directly to active running Quarks. - Implemented
/scoutcommand spawning ephemeral read-only sub-workers for zero-footprint codebase search and symbol queries. - Activated live command wiring and interactive UI renderers for
/canvas(interactive vector canvas),/intercom(audio intercom bridge),/timelapse(architectural commit visualizer),/baseline(pre-turn test health snapshotter), and/radar(goal divergence evaluation with live diffs). - Integrated
plan_dag_visualizerin terminal,DiffSteeringStatein diff inspector,SplitCanvasStatein roster grid, andForceDirectedGraphin git commit graph.
- Implemented
- Cross-Worktree Collaboration & Concurrency (
hadron-lattice,hadron-gluon,hadron-forge-mcp):- Implemented
SharedScratchBusunder.hadron/scratch/with MCP toolshadron_forge_scratch_write,hadron_forge_scratch_read, andhadron_forge_scratch_list, symlinked into worktrees. - Implemented
IntentLockTablefor cross-worktree peer lease management and conflict detection with MCP toolshadron_forge_peers_acquire_lease,peers_release_lease, andpeers_list_leases. - Added
PortMeshdynamic port allocator to assign non-conflicting network ports across concurrent worktree servers and test runners. - Integrated
DagBarrierSchedulerandHybridDagSchedulerfor multi-task wave fan-out and topological dependency scheduling in Gluon.
- Implemented
- Resident Tooling & Advanced MCP Capabilities (
hadron-forge,hadron-forge-mcp):- Wired resident
LspDaemonintohadron_forge_symbol_definitionfor zero-token persistent LSP symbol lookups. - Added
FsTxACID micro-filesystem transactions with atomic staging, rollback, and commit for multi-file operations. - Added
TreeGuardhash-anchored concurrency guard to prevent stale background buffer overwrites. - Enforced strictly jailed media paths (
is_jailed_screenshot_path) in browser screenshot and capture tools, restricting file output to.hadron/screenshots/. - Added
MockSynthesizerinhadron_forge_mock_synthfor automated route response generation directly from JSON schemas.
- Wired resident
Fixed
- Rule 1 Enforcement & Merge Gate Invariant Linter (
hadron-gatekeeper,hadron-gluon):- Wired
InvariantLinterinto merge gatelandpath to ban#[allow(dead_code)]in production code paths, ensuring unwired scaffolding cannot silently pass CI. - Wired
RedTeamAuditorautomated pre-merge diff security auditing into gate execution. - Wired
CacheGuardcompiler salt injection (-C metadata) into gate test commands to prevent stale rlib reuse across concurrent worktrees. - Wired
TestFailureMinimizerto compact and deduplicate compiler errors and panic backtraces on gate failures. - Wired
IsolatedSandboxallowlist environment scrubbing into gate test execution. - Wired
attempt_auto_reconcileintoast_healerfor semantic 3-way structural conflict reconciliation of markdown checklists and disjoint imports.
- Wired
Hadron v0.27.0
Added
- Tokenized Theme System & Modern Presets (
hadron-chamber):- Expanded
ThemePresetandPresetPalettewithNord(Frost),Catppuccin(Mocha), andGruvbox(Dark) curated themes alongsideObsidian,OLED,Midnight, andTokyo. - Added semantic status tokens (
success,warning,error,info,git_added,git_modified,git_deleted,window_border,selection_bg) wired toStatusPaletteinThemeDefinitionandPresetPalette. - Added custom theme variant auto-numbering (
next_available_theme_name,disambiguate_theme_names) so sequentially created custom themes display distinctly in Settings and/theme. - Upgraded
/themecommand and Settings overlay dropdown to list all 7 built-in presets and discover custom themes from~/.hadron/themes/.
- Expanded
- Python ACP Bridge Automation &
/bridgeCommand (hadron-gluon,hadron-chamber):- Implemented manifest-backed Python dependency tracking (
BridgeManifest,evaluate_health,check_bridge_health,upgrade_venv) with SSOT package specifications (google-antigravity>=0.1.21,google-genai>=2.28.0). - Added
/bridge [status | update]chat command to inspect and upgrade ACP Python virtual environments. - Wired automated bridge health evaluation and upgrade triggers into Chamber settings provider probe.
- Implemented manifest-backed Python dependency tracking (
- UI Modernization & Token Migration (
hadron-chamber):- Migrated hardcoded RGB values across
widgets.rs,terminal.rs, andapp/mod.rsto semantic theme tokens. - Enhanced chat capsule tabs with hairline borders on selection and subtle hover backgrounds.
- Refined streaming draft cards with identity accent outlines and identity dots; added status halo borders to live action badges.
- Added hairline border outlines to titlebar pills (update, repo monitor, GitHub monitor).
- Migrated hardcoded RGB values across
Fixed
- Changelog Overlay Modal Bounds & Text Wrapping (
hadron-chamber):- Constrained changelog item text containers with
flex_1andmin_w_0to properly wrap multi-line notes instead of overflowing single-line. - Added
line_heightandflex_shrink_0to bullet indicators and widened overlay modal to 580px (max_w(0.9)).
- Constrained changelog item text containers with
- Git Graph Rail Alignment on Commit Selection (
hadron-chamber):- Applied
.border_1().border_color(transparent_black())by default across commit graph rows, branch rows, and expanded panels. - Kept layout border geometry constant and updated only border color on cursor selection, eliminating the 1px canvas horizontal shift.
- Applied
- Diagnostics Hygiene in Quark Info Dashboard (
hadron-chamber):- Removed duplicate
DISPLAY & ENVIRONMENTandWORKSPACE & DISPLAY COMPATIBILITYblocks from Quark Info card. - Consolidated display server, layer shell, notifications, and graphics pipeline diagnostics under Settings → Environment.
- Removed duplicate
Hadron v0.26.0
Added
- Affected-Only Gate Test Runner Slicing (
hadron-forge,hadron-gluon):- Implemented
AstBlastRadiusAnalyzer::find_affected_cratesto detect affected workspace crates from git diffs. - Sliced gate test execution in
detect_affected_runnerandCargoMergeRunnerto test strictly changed crate dependency closures for isolated modifications, slashing merge landing cycle times.
- Implemented
- Built-in
sccache&moldCompiler Accelerator (hadron-gluon):- Implemented
CompilerAcceleratorwith automated discovery and probing forsccacheandmoldlinkers. - Integrated automatic environment injection (
RUSTC_WRAPPER="sccache"and-fuse-ld=mold) intoshared_build_envacross all active quark worktrees.
- Implemented
- Dynamic MCP Tool Schema Pruning by Skill (
hadron-forge-mcp):- Added category-based
ToolFilter(Core, Diagnostics, Debugger, Swarm, Nucleus, Profiling, Web) inpruning.rs. - Dynamically prunes tool router schemas exposed to ACP Quarks based on the active preon/skill, reducing prompt token tax and latency.
- Added category-based
- Nucleus Index Auto-Sharding (
hadron-gatekeeper):- Implemented automatic index sharding in
NucleusIntegrityLinterto partition.hadron/nucleus/index.mdby subsystem when nearing the 32 KiB Rule 9 prompt budget limit.
- Implemented automatic index sharding in
- Semantic 3-Way AST Merge Healer (
hadron-forge,hadron-gluon):- Enhanced
ast_mergeandast_healerwith disjointusereconciliation to resolve non-overlapping Rust import conflicts cleanly without human intervention.
- Enhanced
- Inline Diff Steering Directives (
hadron-chamber):- Added
dispatch_steering_directiveinDiffSteeringStateenabling users to click diff lines and generate targeted steering instructions for active quarks.
- Added
Fixed
- ACP Config Options Deserialization (
hadron-gluon):- Returned updated
configOptionsdictionary insession/set_config_optionresponse inagy_acp.py, adhering to the ACPSetSessionConfigOptionResponseschema. - Added
gemini-3.8-flashandgemini-3.8-proto the fallback model list.
- Returned updated
- Affected Test Runner Package Resolution (
hadron-forge,hadron-gluon):- Mapped
crates/hadron-chamberdirectory to package namehadroninAstBlastRadiusAnalyzer::find_affected_cratesanddetect_affected_runner, preventingcargo test -p hadron-chamberfailure when slicing test suites for chamber changes.
- Mapped
Hadron v0.25.2
Fixed
- Rust 1.93 MSRV Enforcement Across Workspace (
hadron,docs):- Declared
rust-version = "1.93"in workspace rootCargo.tomland inherited across all member crates (hadron-chamber,hadron-gluon,hadron-lattice,hadron-forge,hadron-forge-mcp,hadron-gatekeeper), ensuring cargo fails fast with clear errors instead of compile-timeE0658on older toolchains lackingslice_as_arraysupport (resolves GitHub Issue #2). - Updated prerequisite documentation in
README.mdanddocs/development/building-from-source.mdto reflect Rust 1.93+.
- Declared
Hadron v0.25.1
Added
- Repo Monitor 1-Click Fix Action (
hadron-chamber):- Added an interactive one-click dispatch action in the Git Remote & Issues inspector allowing users to immediately trigger an automated cleanup and repair quark for broken wiki-links and orphaned nucleus notes.
Fixed
- Custom Nucleus Index Budget Support (
hadron-gatekeeper,hadron-lattice):- Dynamically resolves user-configured nucleus index budgets (
nucleus_index_budget_kbin.hadron/team.json, e.g. 64 KiB) acrossRepoMonitorandNucleusIntegrityLinterinstead of enforcing a hardcoded 32 KiB ceiling.
- Dynamically resolves user-configured nucleus index budgets (
- Nucleus Integrity Linter False Positives (
hadron-gatekeeper):- Filtered out template placeholders (
notes/<slug>.md) from broken link detection. - Recognized cross-references in
.hadron/nucleus/invariants/always.mdso valid invariant rule notes are not falsely flagged as unindexed orphans.
- Filtered out template placeholders (
Hadron v0.25.0
Added
- Git Remote & Issues Inspector Rail (
hadron-chamber,hadron-gatekeeper):- Dynamic Remote Tracking & Sync: Added 5th subtab (
GitSubtab::Remote, "Remote & Issues") in the Inspector Git rail showing commits ahead/behindorigin/main, unpushed branches, and active workspace root dynamically resolved per project. - Local Health & Diagnostics: Integrated live audit reporting uncommitted drift, stale/divergent quark worktrees, and nucleus memory health.
- Live GitHub PRs & Issues: Asynchronously queries open pull requests and issues via the authenticated
ghCLI with formatted labels, authors, issue numbers, and click-to-open links. - Interactive Titlebar Status Badges: Added clickable titlebar pills for
Repo: <Status>andGitHub: <Sync/Issues>with instantaneous navigation into the Remote inspector tab.
- Dynamic Remote Tracking & Sync: Added 5th subtab (
- Autonomous Headless Swarm Runner (
hadron-chamber):- Standalone Batch Runner: Implemented
hadron run "<prompt>"andhadron ci --plan <path>CLI entrypoints inhadron-chamber::headless_runnerexecuting multi-turn swarm workflows without GUI dependencies. - Deterministic Exit Status: Exits with code
0on completed plans and non-zero on blockers or unrecoverable gate failures, enabling automated CI/CD pipelines.
- Standalone Batch Runner: Implemented
- Speculative Merge Pre-Testing (
hadron-gluon):- Asynchronous Shadow Gate: Pre-tests worktree HEAD asynchronously prior to turn completion (
hadron_gluon::engine::shadow_gate), slashing merge landing turnaround by pre-warming compilation caches and verifying suites in the background. - Speculative Result Caching: Stores verified SHA test results so the merge gate skips redundant re-testing when worktree HEAD is already green.
- Asynchronous Shadow Gate: Pre-tests worktree HEAD asynchronously prior to turn completion (
- AST-Aware Rebase Healer (
hadron-gluon):- Structural 3-Way AST Conflict Healer: Detects merge/rebase conflicts and repairs non-overlapping abstract syntax tree modifications (
hadron_gluon::merge::ast_healer) when concurrent quark turns land onmain.
- Structural 3-Way AST Conflict Healer: Detects merge/rebase conflicts and repairs non-overlapping abstract syntax tree modifications (
- Sliding Context Window Pruning (
hadron-gluon):- Background Turn Summarization: Periodically compacts older
field.jsonlturns into nucleus digests (hadron_gluon::sliding_pruner), preventing context blowup while maximizing prompt cache hit rates.
- Background Turn Summarization: Periodically compacts older
- Tiled Multi-PTY Terminal Panes (
hadron-chamber):- Responsive Terminal Split Modes: Added horizontal, vertical, and 2x2 grid split layouts (
hadron_chamber::app::render::pty_grid) in Chamber's GPUI terminal tabs for concurrent background process monitoring.
- Responsive Terminal Split Modes: Added horizontal, vertical, and 2x2 grid split layouts (
- Continuous Repo Monitor & Nucleus Integrity Linter (
hadron-gatekeeper,hadron-chamber):- Repo Monitor Diagnostics: Background engine auditing drift, stale worktrees, and memory integrity (
hadron_gatekeeper::repo_monitor), configurable via Settings → Execution. - Nucleus Integrity Linter: Automated health checker (
hadron_gatekeeper::nucleus_linter) auditing broken wiki-links, orphaned notes, and strict compliance with the 32 KiB prompt budget.
- Repo Monitor Diagnostics: Background engine auditing drift, stale worktrees, and memory integrity (
Fixed
- Long-Running Turn Timeout Diagnostics (
hadron-gluon):- Isolated and distilled print timeout constraints preventing silent empty turns during large batch executions (
notes/print-timeout-produces-empty-completed-turn.md).
- Isolated and distilled print timeout constraints preventing silent empty turns during large batch executions (