Skip to content

v1.2.0: Add web dashboard and expand test coverage#1

Merged
ErebusEnigma merged 4 commits intomainfrom
claude/naughty-heisenberg
Feb 17, 2026
Merged

v1.2.0: Add web dashboard and expand test coverage#1
ErebusEnigma merged 4 commits intomainfrom
claude/naughty-heisenberg

Conversation

@ErebusEnigma
Copy link
Copy Markdown
Owner

@ErebusEnigma ErebusEnigma commented Feb 17, 2026

Summary

  • Web dashboard: New Flask-based single-page app for browsing, searching, managing, and analyzing stored sessions — includes REST API (17 endpoints), session detail views, analytics charts, settings management, and data export (dashboard.py + static/)
  • MCP integration: New context_dashboard tool in mcp_server.py to launch the dashboard from Claude Code via MCP
  • Test coverage: 73 new tests covering high and medium priority gaps across install/uninstall, search (tier 1/2, code snippets, project filtering, markdown formatting), save, init, utils, and auto-save modules
  • Docs & version: README, CHANGELOG, CONTRIBUTING updated; version bumped to 1.2.0

Test plan

  • Verify all existing tests pass (python -m pytest tests/ -v)
  • Verify dashboard starts with python skills/context-memory/scripts/dashboard.py (requires flask flask-cors)
  • Verify context_dashboard MCP tool launches the server and returns the URL
  • Confirm dashboard UI loads at http://127.0.0.1:5111 and can browse/search sessions
  • Verify CI passes on all Python versions (3.8, 3.11, 3.12)

🤖 Generated with Claude Code

Louis5 and others added 4 commits February 17, 2026 05:22
Addresses test coverage gaps across install/uninstall, search, save,
utils, and auto_save modules. Test count goes from 172 to 245.

High priority: install_skill(), uninstall_hooks(), uninstall_skill(),
format_results_markdown() detailed mode, search_tier2() flag combos
and malformed JSON, apply_migrations() missing migration error.

Medium priority: hash_project_path() MSYS2/Windows normalization,
format_fts_query() special chars/multi-word, save_messages() append
mode, save_topics() whitespace filtering, save_summary() problems/
user_note fields, install_commands(), install_db(), uninstall_data(),
read_hook_input() unit tests, parse_transcript() malformed JSON,
get_table_count() happy path, code snippets in tier 1 search.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Flask-powered SPA dashboard served at localhost:5111 with:
- Search view with project sidebar, scoped hint chips, FTS5 search
- Sessions browser with pagination, filters, sort, bulk delete
- Session detail with edit summary/note/topics, syntax-highlighted code
- Analytics with Chart.js (timeline, topics, projects, outcomes, technologies)
- Settings for DB stats, pruning, JSON export, and reinitialization
- REST API (15 endpoints) reusing existing db_*.py modules
- context_dashboard MCP tool to launch from Claude Desktop/OpenWebUI
- Dark/light theme toggle, responsive layout
- CORS enabled for n8n and cross-origin integration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ErebusEnigma ErebusEnigma changed the title Add web dashboard and expand test coverage v1.2.0: Add web dashboard and expand test coverage Feb 17, 2026
@ErebusEnigma ErebusEnigma merged commit f840203 into main Feb 17, 2026
4 checks passed
ErebusEnigma added a commit that referenced this pull request Feb 17, 2026
* Add 73 tests covering high and medium priority coverage gaps

Addresses test coverage gaps across install/uninstall, search, save,
utils, and auto_save modules. Test count goes from 172 to 245.

High priority: install_skill(), uninstall_hooks(), uninstall_skill(),
format_results_markdown() detailed mode, search_tier2() flag combos
and malformed JSON, apply_migrations() missing migration error.

Medium priority: hash_project_path() MSYS2/Windows normalization,
format_fts_query() special chars/multi-word, save_messages() append
mode, save_topics() whitespace filtering, save_summary() problems/
user_note fields, install_commands(), install_db(), uninstall_data(),
read_hook_input() unit tests, parse_transcript() malformed JSON,
get_table_count() happy path, code snippets in tier 1 search.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add web dashboard for browsing, searching, and managing context memory

Flask-powered SPA dashboard served at localhost:5111 with:
- Search view with project sidebar, scoped hint chips, FTS5 search
- Sessions browser with pagination, filters, sort, bulk delete
- Session detail with edit summary/note/topics, syntax-highlighted code
- Analytics with Chart.js (timeline, topics, projects, outcomes, technologies)
- Settings for DB stats, pruning, JSON export, and reinitialization
- REST API (15 endpoints) reusing existing db_*.py modules
- context_dashboard MCP tool to launch from Claude Desktop/OpenWebUI
- Dark/light theme toggle, responsive layout
- CORS enabled for n8n and cross-origin integration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Remove unused json import in test_db_search

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update docs and bump version to 1.2.0 for dashboard release

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Louis5 <lombaardlouis5@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants