Skip to content

Releases: edycutjong/aegis

v1.5.3 - README recruiter/CTO reorder + record-clips sync

08 Mar 08:26

Choose a tag to compare

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
      )
    • 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

08 Mar 06:39

Choose a tag to compare

What's Changed

📸 Screenshots

  • Moved all README screenshots from gitignored scripts/screenshots/ to tracked docs/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: added SUPABASE_MANAGEMENT_KEY, LANGCHAIN_TRACING_V2, LANGCHAIN_PROJECT
  • Corrected required flags for LLM keys (Groq optional, Gemini recommended)

🗑️ Cleanup

  • Removed 16 orphaned legacy docs/screenshot-*.png files (~7MB)

v1.5.1 - CI Green: All Lint Fixed

08 Mar 05:52

Choose a tag to compare

What's changed

Bug Fixes

  • Remove f prefix from plain string literal in main.py (F541)
  • Delete leftover debug scripts test_ls.py + test_ls_children.py (F401, E701)
  • Strip trailing whitespace from blank lines in test_main.py and main.py (W293)
  • Suppress react-hooks/exhaustive-deps warning in AnimatedNumber.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

08 Mar 05:41

Choose a tag to compare

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

08 Mar 05:31
1f44169

Choose a tag to compare

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-reset standalone target; decoupled from make restart
  • backend/.env.example: added SUPABASE_MANAGEMENT_KEY

📸 Screenshot Pipeline

  • Renumbered all 17 shots sequentially 01–17 (no gaps)
  • Fixed shotBase → shotName bug on reactivate/suspend (was producing undefined.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-*.pngscripts/screenshots/readme/*.png

v1.3.2

07 Mar 05:52
70821e5

Choose a tag to compare

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

06 Mar 15:03
dba1417

Choose a tag to compare

Whats New

feat(ui): AnimatedNumber + ThoughtStream + MetricsPanel refinements

  • New AnimatedNumber component for smooth numeric transitions
  • ThoughtStream now shows "Agent is thinking" typing indicator during processing
  • MetricsPanel layout and visual improvements
  • Dashboard layout cleanup

feat(observability): HITL timing and cache cost tracking

  • Track HITL requested_at / resolved_at timestamps
  • Compute hitl_wait_seconds, hitl_approval_rate, avg_hitl_wait_seconds in aggregate stats
  • Compute cost_saved_by_cache using average request cost × cache hits

test: Expanded coverage

  • Frontend: page, MetricsPanel, TicketHistory, TracesPanel, api
  • Backend: agent node tests

PRs: #8 #9 #10

v1.2.2 — Restore 100% Test Coverage

05 Mar 15:36
1f9ad68

Choose a tag to compare

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%)

Full Changelog: v1.2.1...v1.2.2

v1.2.1 — CI Pipeline Fix & Docs Cleanup

05 Mar 15:29
3b504a9

Choose a tag to compare

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.toml with ruff config (target py312, ignore E501)
    • Update CI from Python 3.11 → 3.12 to match production Dockerfile
    • Add continue-on-error to coverage summary step

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

05 Mar 05:31
7bf2009

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.2...v1.1.3