Follow-up from the PR review on 2026-05-27.
Context: The apply_seed tool (#17 / PR #52) hand-rolls the folder-free seeding path in core/src/engine/mod.rs (EngineCommand::ApplySeed loops add_neuron_with_kind + add_edge directly) because Stream B did not wait for the library method. Meanwhile hebb#12 (G1) adds a clean, validated, roll-back-capable SimEngine::apply_seed(&Seed) -> SimSeedReport to the hebb crate. Right now that library method is unused by the app — duplicated logic.
MVP: the app uses the library method; the hand-rolled loop is removed.
Acceptance:
Dependencies: hebb#12 (merge + publish).
Nice-to-haves: surface the library validation/rollback errors as ToolError::Substrate so a bad seed reports cleanly to the agent.
Follow-up from the PR review on 2026-05-27.
Context: The
apply_seedtool (#17 / PR #52) hand-rolls the folder-free seeding path incore/src/engine/mod.rs(EngineCommand::ApplySeedloopsadd_neuron_with_kind+add_edgedirectly) because Stream B did not wait for the library method. Meanwhile hebb#12 (G1) adds a clean, validated, roll-back-capableSimEngine::apply_seed(&Seed) -> SimSeedReportto the hebb crate. Right now that library method is unused by the app — duplicated logic.MVP: the app uses the library method; the hand-rolled loop is removed.
Acceptance:
hebbversion published to crates.iohebb_appcore/Cargo.tomlpin bumped to that versionEngineCommand::ApplySeed(no-folder branch) callsSimEngine::apply_seedinstead of the manual loopEngineSeedReportmaps fromSimSeedReportDependencies: hebb#12 (merge + publish).
Nice-to-haves: surface the library validation/rollback errors as
ToolError::Substrateso a bad seed reports cleanly to the agent.