Repository navigation
release: 0.1.5 - #6
Merged
Merged
Conversation
Add campaign summary cards, a resizable inspector, focus mode, and subnet columns with routed pivot edges. Adapt the workspace to narrow viewports with shared typography, spacing, and graphite and mint colors. Track exploit runs by execution UUID and warn when a run finishes without a session. Store command echoes in the engine transcript for replay.
Bind reconciliation and stop-grace timers to their run and connection generation so reused job ids cannot resolve another run. The vanishing-job test waits for both reconciliation and stop grace.
jolovicdev
force-pushed
the
feat/redesign
branch
from
September 15, 2026 13:52
6afce86 to
99120ca
Compare
A run rekeyed onto a reused daemon job id settles the incumbent under the vacated key: reuse proves the old job ended without a stop event, so the incumbent enters stop grace. Timers remove their run by identity across keys, and the reuse tests wait for each run's own verdict.
Number() per keystroke rendered NaN into the port box when the field was emptied. Validation and submit parse the text instead.
jolovicdev
force-pushed
the
feat/redesign
branch
from
September 15, 2026 14:03
f4a2b45 to
9b9c30f
Compare
The monitor can deliver a command's output while session.write is still in flight; the echo now lands above that output in the transcript.
Host objects are recreated on every campaign update, so the address-keyed node list resolves hosts through a Map instead of a linear scan per node.
The reconcile pass prunes sessions missing from session.list; the echo tests inject session 5 by hand, so under -race the prune could remove it before the re-attach and fail the suite.
jolovicdev
marked this pull request as ready for review
September 15, 2026 15:10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Redesign the campaign workspace around an adaptive topology map and pin exploit-run tracking to each run so reused daemon job ids cannot corrupt another run's outcome. Bumps the release version to 0.1.5.
UI
Engine
Dependencies
jolovicdev/go-msf/v2v2.0.1 → v2.1.0.Docs
README refreshed for the new workspace: campaign overview screenshot, topology focus-mode shot, updated demo GIF with full-quality video, and a workflow walkthrough keyed to the summary cards and map controls.
Testing
go test ./...— engine suite covers the exploit-run lifecycle, job-id reuse, and stale-timer cases.cd ui && npm test— graph layout and connect/launch form suites.