Releases: edycutjong/aegis
Releases · edycutjong/aegis
v1.5.3 - README recruiter/CTO reorder + record-clips sync
What's Changed
README.md - Optimized for Recruiters & CTOs
Reordered sections to follow the "What -> Wow -> How -> Proof" pattern:
- Features table now comes before screenshots - readers understand why before seeing what
-
- Architecture diagram moved early for CTOs who jump to system design first
-
- Demo screenshots follow after the hook is set (collapsed )
- Demo screenshots follow after the hook is set (collapsed
-
- Testing / 100% coverage moved before Quick Start as social proof
-
- Reference sections (Dev Commands, Env Vars, Observability) pushed to the bottom
scripts/record-clips.mjs - Synced with capture-screenshots.mjs
- Added clearCache(), resetDashboard(), clickPreset(), clickEdgeCase(), waitForHitlModal() helpers
-
- All ticket clips now use clickPreset(page, label) - no more manual typing
-
- Edge case clips use clickEdgeCase() (auto-switches to Edge Cases tab)
-
- history clip pre-populates 5 tickets before recording
-
- database clip uses text=DATABASE locator + scroll-back after table expand
-
- Removed legacy humanType, typeAndSubmit, inline EDGE_MSG strings
v1.5.2 — README & Docs Refresh
What's Changed
📸 Screenshots
- Moved all README screenshots from gitignored
scripts/screenshots/to trackeddocs/screenshots/ - Refreshed 15 screenshots with latest UI captures
- Added 2 expanded LangSmith trace screenshots (node-level spans, LLM call detail)
- Fixed reactivate & suspend screenshots from 80% → 100% width
📝 README
- Updated all image paths to
docs/screenshots/ - Fixed screenshot slot numbers (cache→15, metrics→18, traces→19, db→21, tickets→23)
- Synced env vars table with
.env.example: addedSUPABASE_MANAGEMENT_KEY,LANGCHAIN_TRACING_V2,LANGCHAIN_PROJECT - Corrected required flags for LLM keys (Groq optional, Gemini recommended)
🗑️ Cleanup
- Removed 16 orphaned legacy
docs/screenshot-*.pngfiles (~7MB)
v1.5.1 - CI Green: All Lint Fixed
What's changed
Bug Fixes
- Remove
fprefix from plain string literal inmain.py(F541) - Delete leftover debug scripts
test_ls.py+test_ls_children.py(F401, E701) - Strip trailing whitespace from blank lines in
test_main.pyandmain.py(W293) - Suppress
react-hooks/exhaustive-depswarning inAnimatedNumber.tsx(intentional omission to prevent infinite re-renders)
Result
make ci passes cleanly: lint (ruff + eslint) -> 175 tests (100% coverage) -> Docker build
v1.5.0 - Makefile Cleanup & Lint Fix
What's changed
🔧 Makefile
- Synced all ss-* screenshot targets with actual SHOTS keys in capture-screenshots.mjs
- Removed 9 dead sub-shot targets (refund-approve, refund-deny, reactivate-approve, reactivate-deny, suspend-approve, suspend-deny)
- Fixed wrong keys: technical-resolution -> technical-hitl, reactivate-hitl -> reactivate-resolution
- Added shot numbers to ss-* comments (shot 01–17)
🐛 Lint
- Fixed W293 trailing whitespace on blank lines in backend/app/main.py (ruff CI fix)
v1.4.0 — Screenshot Pipeline Overhaul & DB Reset Script
What's changed
🗄️ DB Reset Script
scripts/db-reset.mjs: Node script to reset & reseed DB via Supabase Management API- Dollar-quote-aware SQL splitter — handles
$$...$$function bodies correctly make db-resetstandalone target; decoupled frommake restartbackend/.env.example: addedSUPABASE_MANAGEMENT_KEY
📸 Screenshot Pipeline
- Renumbered all 17 shots sequentially 01–17 (no gaps)
- Fixed
shotBase → shotNamebug on reactivate/suspend (was producingundefined.png) - Updated all hardcoded
captureAll()strings to new numbers recent-tickets: expand accordion + scroll into view before capture
📖 README
- Remapped all 15 img srcs from
docs/screenshot-*.png→scripts/screenshots/readme/*.png
v1.3.2
What's Changed
Bug Fixes
- fix(ui): Improve model usage labels with flex-wrap and whitespace-nowrap (#11)
- Replace overflow-hidden with flex-wrap for responsive provider label layout
- Use whitespace-nowrap on individual labels to prevent mid-word breaks
- Labels now wrap gracefully on smaller panels
Full Changelog: v1.3.1...v1.3.2
v1.3.0 — UI Refinements, Observability & Test Coverage
Whats New
feat(ui): AnimatedNumber + ThoughtStream + MetricsPanel refinements
- New
AnimatedNumbercomponent for smooth numeric transitions ThoughtStreamnow shows "Agent is thinking" typing indicator during processingMetricsPanellayout and visual improvements- Dashboard layout cleanup
feat(observability): HITL timing and cache cost tracking
- Track HITL
requested_at/resolved_attimestamps - Compute
hitl_wait_seconds,hitl_approval_rate,avg_hitl_wait_secondsin aggregate stats - Compute
cost_saved_by_cacheusing average request cost × cache hits
test: Expanded coverage
- Frontend: page, MetricsPanel, TicketHistory, TracesPanel, api
- Backend: agent node tests
v1.2.2 — Restore 100% Test Coverage
What's Changed
Fixes
- test: Add coverage for traces TTL cache hit path (#7)
- Cover
main.py:478— the TTL cache hit branch in/api/traces - Restores 100% backend coverage (was 99.89%)
- Cover
Full Changelog: v1.2.1...v1.2.2
v1.2.1 — CI Pipeline Fix & Docs Cleanup
What's Changed
Fixes
- ci: Resolve ruff E402/W293 lint errors and align Python to 3.12 (#5)
- Remove duplicate aliased imports causing E402 errors in
main.py - Auto-fix 157 trailing whitespace warnings across all backend files
- Add
pyproject.tomlwith ruff config (target py312, ignore E501) - Update CI from Python 3.11 → 3.12 to match production Dockerfile
- Add
continue-on-errorto coverage summary step
- Remove duplicate aliased imports causing E402 errors in
Docs
- readme: Reorder manual startup to launch Redis first (#6)
- Prevents connection race conditions matching docker-compose ordering
- Update Python version badge, prerequisites, and tech stack to 3.12+
Full Changelog: v1.2.0...v1.2.1
v1.1.3
What's Changed
- chore: Release v1.1.3 by @edycutjong in #1
New Contributors
- @edycutjong made their first contribution in #1
Full Changelog: v1.1.2...v1.1.3