Skip to content

Wave 2: 12 issues — crash recovery, WCAG, security, UI (closes #97-#108)#109

Open
chelslava wants to merge 7 commits into
mainfrom
issues/97-108-wave2
Open

Wave 2: 12 issues — crash recovery, WCAG, security, UI (closes #97-#108)#109
chelslava wants to merge 7 commits into
mainfrom
issues/97-108-wave2

Conversation

@chelslava

Copy link
Copy Markdown
Owner

Summary

Эта PR закрывает 12 issues (#97#108) в двух параллельных волнах агентов.

Commits

Commit Files Description
1/5 recorder/*, utils.py Crash recovery (#97), segment merge (#98), FFmpeg recovery (#102), thumbnails (#103), path safety (#106)
2/5 core/, api/, config.py, main.py EventBus logging (#99), shutdown cleanup (#100), path traversal (#106), WS auth (#107), permissions (#108)
3/5 gui/* WS status indicator (#101), FFmpeg recovery UI (#102), WCAG audit (#104), loading overlay (#105)
4/5 tests/* Path traversal tests (#106), WS status mocks (#101), loading overlay fixtures (#105)
5/5 CHANGELOG, .gitignore Documentation + gitignore update

Issues Closed

Stability

Security

Event System

UI/UX

Verification

  • ✅ All 12 issues implemented by parallel agents
  • ✅ lsp_diagnostics clean on all changed files
  • ✅ Tests pass (verified by each agent)
  • ✅ 5 atomic commits by layer (recorder → core → gui → tests → docs)

CI

CI checks must pass before merge.

chelslava and others added 7 commits July 1, 2026 20:16
…ues #97, #98, #102, #103, #106)

AudioRecorder crash recovery with 3 retries and exponential backoff (#97)
FFmpeg segment auto-merge via concat on recording stop (#98)
EventBus notification on FFmpeg crash/recovery (#102)
Thumbnail generation with ffmpeg and cache (#103)
Path traversal validation utilities (#106)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…100, #106, #107, #108)

EventBus exception logging with subscriber name and full traceback (#99)
EventBus detach on shutdown in LIFO order (#100)
Path traversal protection in FilePathRequest schema (#106)
Timing-safe WebSocket auth via secrets.compare_digest() (#107)
Config file permissions via atomic_write_json(mode=0o600) (#108)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…y (issues #101, #102, #104, #105)

WebSocket status indicator with colored ● icon and toast notifications (#101)
FFmpeg crash/recovery UI with toast and recovery_count in diagnostics (#102)
WCAG AA contrast audit for all 4 theme palettes (#104)
Loading overlay widget with spinner for async operations (#105)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
…105, #106)

Path traversal validation tests for FilePathRequest (#106)
WebSocket status indicator test mocks (#101)
Loading overlay fixtures in conftest (#105)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Добавить запись о закрытии issues #97-#108 в CHANGELOG
Добавить api/config/ в .gitignore

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Unused imports and variables cleaned up for CI green.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
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