giveen
63233dc392
refactor: use workspaces.validation utilities for target extraction and scope checks
2026-01-19 10:39:03 -07:00
giveen
14ec8af4a4
chore: log notifier failures in RAG; notify on MCP atexit failure; add TUI notification tests
2026-01-19 10:37:14 -07:00
giveen
a186b62e8a
chore: log and notify on critical exceptions (mcp manager, tui target persistence/display)
2026-01-19 10:35:37 -07:00
giveen
2c82a30b16
test(rag): assert persisted index is loaded (mtime unchanged)
2026-01-19 10:33:38 -07:00
giveen
870cc4a84a
test: suppress tarfile DeprecationWarning in import workspace tests
2026-01-19 10:32:54 -07:00
giveen
08e9d53dd8
chore: apply ruff fixes to project files; exclude third_party from ruff
2026-01-19 10:31:57 -07:00
giveen
acb5ca021e
chore(workspaces): remove tracked workspaces and ignore user workspace data
2026-01-19 08:43:27 -07:00
giveen
e8ab673a13
feat(workspaces): add unified /workspace lifecycle, target persistence, and workspace-scoped RAG
...
- Introduce command for CLI and TUI with create/activate, list, info, note, clear, export, import, and help actions
- Persist workspace state via marker and enriched (targets, operator notes, last_active_at, last_target)
- Restore on workspace activation and sync it to UI banner, agent state, and CLI output
- Enforce target normalization and ensure always exists in workspace targets
- Route loot output to when a workspace is active
- Prefer workspace-local knowledge paths for indexing and RAG resolution
- Persist RAG indexes per workspace and load existing indexes before re-indexing
- Add deterministic workspace export/import utilities (excluding caches)
- Integrate workspace handling into TUI slash commands with modal help screen
2026-01-19 08:41:38 -07:00
Masic
50c8ec1936
Merge pull request #18 from giveen/docker/mcp-docker-changes
...
docker: improve safety, UX, and Metasploit MCP defaults
2026-01-15 18:05:31 -07:00
giveen
0b40471310
chore: remove PR_BODY.md
...
Why:
- PR_BODY.md was added accidentally and should not be tracked.
- Keep PR body content local; use GitHub PR UI for composing pull requests.
2026-01-15 09:01:07 -07:00
giveen
36350775f9
docker: improve safety, UX, and Metasploit MCP defaults
...
Why:
- Persist artifacts to /app/loot so container outputs remain available when mounted.
- Avoid mandatory host chown; make chown opt-in via CHOWN_ON_START to prevent accidental ownership changes.
- Bind msfrpcd to 127.0.0.1 by default and add EXPOSE_MSF_RPC opt-in to avoid exposing RPC to host network.
- Replace crashing assertion on missing default model with a friendly CLI/TUI error path.
- Add .dockerignore to reduce build context and avoid copying unnecessary files.
2026-01-15 08:58:06 -07:00
Masic
f136ef6f9d
Merge pull request #17 from giveen/hexstrike-ai-integration
...
MCP: Add Metasploit integration, HexStrike parity, auto-start flags and SSETransport improvements
2026-01-14 20:51:32 -07:00
giveen
6cf1ec43fe
mcp: fix LAUNCH_* env handling in MCP manager (hexstrike/metasploit auto-start)
2026-01-14 17:43:41 -07:00
giveen
ff152138e5
mcp: align metasploit-local with HexStrike style; add FORCE_SUBTREE_PULL to .env.example
2026-01-14 17:04:26 -07:00
giveen
171edb2738
docs: add cleaned .env.example grouping MCP/Metasploit settings
2026-01-14 16:58:13 -07:00
giveen
5fd6bd7c11
mcp: wait for SSE endpoint discovery in connect() to avoid writer races
2026-01-14 16:56:21 -07:00
giveen
09723c8ed9
mcp: wait/attempt discovery of POST messages endpoint before POST to avoid 405
2026-01-14 16:53:22 -07:00
giveen
1476b1e117
mcp: add SSE listener + pending request handling to support async 202 flows
2026-01-14 16:52:28 -07:00
giveen
580fc37614
mcp: SSETransport discovers messages POST endpoint from /sse and uses it for POSTs
2026-01-14 16:49:47 -07:00
giveen
b242dc3031
scripts: backup untracked dir and safely add subtree when forced
2026-01-14 16:03:21 -07:00
giveen
a55e01ae54
scripts: detect untracked existing dir and add subtree instead of pull
2026-01-14 16:02:37 -07:00
giveen
019039f65c
scripts: handle empty third_party/MetasploitMCP dir by adding subtree
2026-01-14 16:00:48 -07:00
giveen
5ffe5bee07
scripts: add METASPLOIT_SUBTREE_REPO override and improve subtree messaging
2026-01-14 15:59:15 -07:00
giveen
5e2dcbec35
scripts: make add_hexstrike_subtree.sh idempotent; support FORCE_SUBTREE_PULL for updates
2026-01-14 15:54:42 -07:00
giveen
907639df8e
scripts: make add_metasploit_subtree.sh idempotent; support FORCE_SUBTREE_PULL for updates
2026-01-14 15:54:22 -07:00
giveen
82aca6a324
fix(mcp): correct indentation and robust /sse URL handling
2026-01-14 15:01:44 -07:00
giveen
f940288a94
mcp: default HTTP MCP transport to /sse endpoint for SSE servers
2026-01-14 14:58:15 -07:00
giveen
83681d5f81
mcp: wait for msfrpcd readiness and log msfrpcd output for debugging
2026-01-14 14:07:41 -07:00
giveen
bf283ab586
mcp: add MSF env defaults to setup templates; ensure msfrpcd auto-start via setup
2026-01-14 14:03:08 -07:00
giveen
567404b513
mcp: select SSE transport for HTTP servers; auto-start Metasploit adapter on single-server connect
2026-01-14 13:58:18 -07:00
giveen
23434bb5f1
mcp: Metasploit parity with Hexstrike — auto-start msfrpcd (no sudo), HTTP transport, adapter updates
2026-01-14 13:54:53 -07:00
giveen
19bdff87b9
mcp: launch MetasploitMCP in stdio transport for manager compatibility
2026-01-14 13:50:08 -07:00
giveen
8415d9fcbd
scripts: vendor/install MetasploitMCP during setup (setup.sh, setup.ps1)
2026-01-14 13:15:47 -07:00
giveen
abaaca184e
setup: add MetasploitMCP env flag and auto-install step
2026-01-14 13:05:43 -07:00
giveen
97df933f42
mcp: add MetasploitMCP adapter, installer, and config; add LAUNCH_METASPLOIT_MCP env var
2026-01-14 12:57:53 -07:00
giveen
57a0e6e7c8
chore: add PowerShell installer for vendored HexStrike deps; call from setup.ps1
2026-01-11 20:43:22 -07:00
giveen
704b5056ea
ui: open interactive ToolsScreen on /tools; fallback to list if push fails
2026-01-11 18:42:40 -07:00
giveen
a3822e2cb8
docs: add HexStrike credit and note TUI fixes
2026-01-11 18:09:36 -07:00
giveen
734f1d3bdb
Merge commit '93611722c0501d8e1794849bdc4329911284b75a' as 'third_party/hexstrike'
2026-01-11 17:12:32 -07:00
giveen
93611722c0
Squashed 'third_party/hexstrike/' content from commit 3326704
...
git-subtree-dir: third_party/hexstrike
git-subtree-split: 33267047667b9accfbf0fdac1c1c7ff12f3a5512
2026-01-11 17:12:32 -07:00
giveen
48cd4f2a9a
WIP: prepare for hexstrike subtree
2026-01-11 17:11:45 -07:00
GH05TCREW
49c0b93b59
style: resolve linting errors and improve formatting
2026-01-11 16:00:43 -07:00
Masic
cb7597e74b
Merge pull request #16 from giveen/more-tui-tweaks
...
TUI Token diagnostics restyle, help updates, env example cleanup, and token tracking
2026-01-11 15:54:32 -07:00
giveen
b916503d23
- Record LLM token usage via tools/token_tracker (best-effort, persisted)
...
- Add terminal tool fallback in BaseAgent when requested tool not found
- Introduce token_tracker module storing daily usage in loot/token_usage.json
2026-01-11 14:50:17 -07:00
giveen
567e25ed8c
- Restyle Token Usage diagnostics to match Memory panel (block bars, aligned labels)
...
- Add /token command to help and align all help entries via two-column layout
- Increase help modal height so Close button remains visible (no scroll)
- Refresh .env.example: remove unused LLM_PROVIDER, switch to OLLAMA_BASE_URL, add embeddings/debug/context budgeting, pricing vars, and daily token limit
2026-01-11 14:46:25 -07:00
giveen
4619e43d62
tui: show Target under header + live Memory Diagnostics
...
- Update /target to show Target under initial ready header
- Add MemoryDiagnostics widget with aligned tokens/messages/retention bars
- Mount diagnostics on /memory command
2026-01-11 13:59:15 -07:00
GH05TCREW
4b504d1a6f
feat(memory): improve summarization
2026-01-10 18:35:40 -07:00
GH05TCREW
dc0b304108
chore: clean up TUI help menu
2026-01-09 19:27:17 -07:00
Masic
4db70808e8
Merge pull request #12 from giveen/tui-cli-cleanup
...
TUI history and cleaner CLI summary rendering
2026-01-09 18:54:24 -07:00
giveen
c821cef719
ui: TUI history + CLI summary rendering (exclude prompt changes)
2026-01-09 15:54:13 -07:00