Skip to content

fix(dashboard): scope sessions and analytics to selected profile - #45598

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-6fd25eae
Jun 13, 2026
Merged

fix(dashboard): scope sessions and analytics to selected profile#45598
teknium1 merged 1 commit into
mainfrom
hermes/hermes-6fd25eae

Conversation

@teknium1

Copy link
Copy Markdown
Contributor

Summary

Dashboard Sessions and Models/Analytics now follow the global profile selector instead of always reading the dashboard process profile.

Changes

  • web_server.py: add profile routing to session list/search/detail/stats/delete/export/prune endpoints and analytics/model-analytics endpoints.
  • api.ts: pass the selected management profile through the Sessions and Analytics API helpers.
  • Tests: add two-profile regression coverage for session/history reads and model/usage analytics reads.

Validation

Check Result
Targeted profile-session + analytics tests 4 passed
Existing analytics endpoint tests 4 passed included existing analytics coverage
Python syntax py_compile hermes_cli/web_server.py tests/hermes_cli/test_web_server.py
Web type/build npx tsc -b --force && npm run build

Infographic

Dashboard Profile Scope

@github-actions

Copy link
Copy Markdown
Contributor

🔎 Lint report: hermes/hermes-6fd25eae vs origin/main

ruff

Total: 0 on HEAD, 0 on base (➖ 0)

🆕 New issues: none

✅ Fixed issues: none

Unchanged: 0 pre-existing issues carried over.

ty (type checker)

Total: 10881 on HEAD, 10890 on base (✅ -9)

🆕 New issues (2):

Rule Count
unresolved-attribute 2
First entries
tests/run_agent/test_credits_notices_toggle.py:76: [unresolved-attribute] unresolved-attribute: Unresolved attribute `_credits_session_start_micros` on type `AIAgent`
run_agent.py:2891: [unresolved-attribute] unresolved-attribute: Object of type `Self@get_credits_spent_micros` has no attribute `_credits_session_start_micros`

✅ Fixed issues (4):

Rule Count
invalid-argument-type 2
unresolved-attribute 1
invalid-assignment 1
First entries
hermes_cli/web_server.py:9753: [unresolved-attribute] unresolved-attribute: Attribute `execute` is not defined on `None` in union `None | Connection`
hermes_cli/web_server.py:2842: [invalid-argument-type] invalid-argument-type: Argument to function `add_lineage_result` is incorrect: Expected `str`, found `Any | None`
tests/run_agent/test_credits_notices_toggle.py:76: [invalid-assignment] invalid-assignment: Object of type `None` is not assignable to attribute `_credits_session_start_micros` of type `int`
hermes_cli/web_server.py:6572: [invalid-argument-type] invalid-argument-type: Argument to bound method `SessionDB.prune_sessions` is incorrect: Expected `str`, found `(str & ~AlwaysFalsy) | None`

Unchanged: 5709 pre-existing issues carried over.

Diagnostics are surfaced as warnings — this check never fails the build.

@teknium1
teknium1 merged commit 62b4618 into main Jun 13, 2026
28 checks passed
@teknium1
teknium1 deleted the hermes/hermes-6fd25eae branch June 13, 2026 12:42
T02200059 pushed a commit to T02200059/hermes-agent that referenced this pull request Jun 18, 2026
habarmc1223-sudo pushed a commit to habarmc1223-sudo/hermes-agent-fluxmem that referenced this pull request Jul 8, 2026
santhreal pushed a commit to santhreal/hermes-agent that referenced this pull request Jul 13, 2026
donbowman pushed a commit to donbowman/hermes-agent that referenced this pull request Jul 13, 2026
Gravezzz pushed a commit to Gravezzz/hermes-agent that referenced this pull request Jul 21, 2026
leewenjie pushed a commit to leewenjie/hermes-agent that referenced this pull request Aug 7, 2026
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.

1 participant