Skip to content

💥 rewrite all project almost by vibe-coding - #6

Merged
RF-Tar-Railt merged 72 commits into
mainfrom
refactor
Jul 3, 2026
Merged

💥 rewrite all project almost by vibe-coding#6
RF-Tar-Railt merged 72 commits into
mainfrom
refactor

Conversation

@RF-Tar-Railt

Copy link
Copy Markdown
Member

No description provided.

- SessionStore with TTL-based expiry and refresh
- PBKDF2 password hashing (SHA-256, 100k iterations)
- LoginThrottle for rate limiting
- Local/remote deployment detection
- CSRF middleware + security headers
- /api/auth/{check,login,logout,password} endpoints
- Audit logging via loguru
- Startup password auto-generation for remote mode
…outes

- plugin_service: serialize, list, get, toggle, reload, update_config
- /api/plugins/* endpoints with CRUD operations
- /api/menus with builtin menu definitions + extension stub
- core/extension.py placeholder for phase 08
- config_service: list/read/update entari.yml sections (basic/adapters/plugins)
- JSON Schema generation with meta properties (, , etc.)
- /api/config/* routes with schema-first path registration
- Integration tests with mocked service layer
- Add package_manager.py for PM detection (lock file → executable → pip)
- Support uv/pdm/poetry/rye/pipenv/pip with correct install/uninstall/list commands
- Add market_service.py with remote registry, local cache, concurrent install tasks
- Add GET/POST /api/market/{plugins,install,uninstall,tasks} routes
- Auto-detect PM in venv without pip (uv/pdm created venvs)
- Config override via webui_config.package_manager
- Add LogRingBuffer (thread-safe, configurable max_lines) + LogWriter
- Add /ws/logs WebSocket endpoint with history + incremental push
- Register loguru sink in startup to capture all log output to ring buffer
- Remote mode requires valid session cookie (reject with close code 1008)
@RF-Tar-Railt
RF-Tar-Railt merged commit 1894fff into main Jul 3, 2026
8 checks passed
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