feat(tray): 트레이 런타임 상태 표시 추가#2
Draft
dkfhddla wants to merge 4 commits into
Draft
Conversation
Add Windows tray actions for starting, stopping, refreshing status, opening the dashboard, and opening logs. Document tray startup commands and include Windows startup registration and PID status tests.
Windows tray가 로컬 runtime status API를 통해 5h 사용량과 활성 요청을 표시하도록 확장합니다. 요청 추적 registry, runtime status API, proxy instrumentation, OpenSpec change와 회귀 테스트를 함께 추가합니다.
dkfhddla
commented
May 12, 2026
dkfhddla
left a comment
Owner
Author
There was a problem hiding this comment.
LGTM. base 브랜치 기준 지침과 OpenSpec 변경 흐름을 확인했고, active request 등록/정리 경로와 runtime status/tray 표시 흐름을 diff 및 주변 코드로 검토했습니다. 주요 신규 테스트도 로컬에서 통과해 차단 이슈는 발견하지 못했습니다. 참고로 GitHub 정책상 작성자 본인 PR에는 approve review를 남길 수 없어 COMMENT로 남깁니다.
f9450b0 to
2846e7f
Compare
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
/api/runtime/statusendpoint that combines active request summaries with 5-hour usage state.Validation
python -m pytest tests/unit/test_active_requests.py tests/unit/test_runtime_status_api.py tests/unit/test_tray_runtime_formatting.py tests/integration/test_runtime_status_api.py tests/unit/test_tray.py tests/integration/test_usage_api.py -qwithTMP/TEMPpointed at workspace.tmppython -m ruff check app/core/active_requests.py app/modules/runtime_status app/dependencies.py app/main.py app/modules/proxy/api.py app/modules/proxy/service.py app/tray.py tests/unit/test_active_requests.py tests/unit/test_runtime_status_api.py tests/unit/test_tray_runtime_formatting.py tests/integration/test_runtime_status_api.pypython -m ty check app/core/active_requests.py app/modules/runtime_status app/tray.py tests/unit/test_active_requests.py tests/unit/test_runtime_status_api.py tests/unit/test_tray_runtime_formatting.py tests/integration/test_runtime_status_api.pyNotes
openspec validate --specscould not run locally because theopenspecexecutable is not available on PATH in this environment.