Releases: mycyg/AutoCSR
Releases · mycyg/AutoCSR
Release list
v2.1.0 — AI pair release: Codex security + Claude UI redesign
A maintenance + polish release driven by AI pair iteration. The first AutoCSR release co-developed by two AI systems (Claude + Codex) with all work reviewed and integrated by the project maintainer.
Codex-contributed
- Route-level tenant + ACL guard (
server/middlewares/project_access.py) with dev-mode fall-through to preserve legacy e2e scripts - Cross-project workbench search (
server/routes/workbench.py) - Normalized WebSocket task event DTOs (
server/task_events.py) - Upload path traversal guard + frontend input sanitization
- Tightened sandbox AST denylist (
sandbox/ast_guard.py) - Playwright e2e infrastructure (
frontend/e2e/) - 10 new backend unit tests + 16 prompt files tuned across writer/editor/analyst/plan/reviewer/proposer/router/harmonizer
Claude UI redesign
- Emoji-free interface — 31 emoji across 5 frontend files plus 8 README section headers replaced with
lucide-vue-nexticons or numeric ordinals - Warm orange primary (
#BA5535light /#DA7756dark) replacing the cyan-blue (#0891b2); aligned with Claude product aesthetic - Inter web font + 1.6 line-height for readable typography
- Flat shadows (
0 1px 2px rgba(0,0,0,0.04)) replacing heavy elevation - True-black dark-mode background (
#0a0a0afrom#081421) - LoginView: solid white background + bordered card (was gradient + shadow)
- Element Plus theme fully overridden via CSS variables in
element-overrides.css
Fixes
ProjectDTOfrontend types synced with backend M21 multi-tenant schema (tenant_id,created_by)literature_searchunknown source now raisesAgentError(was bareValueError)- CI: added
frontend-e2ePlaywright job - README e2e badge: 17 → 22 passing
docs/api.mdcurl / Python / TypeScript examples for/auth/login,/literature_search,/polishChapterReader.vue: 13 hardcoded Chinese strings extracted to 17 newreport.*i18n keys
Verification
- 22 e2e scripts (m2 – m22) all passing
- 91 backend unit tests passing
- Frontend build clean (
vue-tsc --noEmit+vite build, 0 errors) - Zero
refer/leaks on remote
Acknowledgments
Built with AI pair programming: Claude Opus 4.7 (architecture + implementation) and OpenAI Codex (testing iteration + security hardening). All code reviewed and integrated by the project maintainer.
Full changelog: v2.0.0...v2.1.0