Commit graph

  • 3f0b309340 chore: add .gsd/ to .gitignore main jlightner 2026-04-13 23:50:39 -05:00
  • b4ee9b47f5 MAESTRO: Build guided Wizard flow for first-time users with 5-step onboarding John Lightner 2026-04-07 14:03:35 -05:00
  • b5b85df2e5 MAESTRO: Style pass — dark mode, shared Layout with nav sidebar, responsive improvements, animations John Lightner 2026-04-07 13:56:05 -05:00
  • 5a1d029b9b MAESTRO: Add comprehensive engine test suite achieving 90% coverage John Lightner 2026-04-07 03:45:24 -05:00
  • ad6b6ffb49 MAESTRO: Build useExperimentWS hook with typed events, exponential backoff reconnect, and refactor LivePage to use it John Lightner 2026-04-07 03:43:49 -05:00
  • 0f64dfbb02 MAESTRO: Implement webhook CRUD router, async dispatch with retry logic, and delivery logging John Lightner 2026-04-07 03:41:04 -05:00
  • 3c78f874fb MAESTRO: Implement Dashboard page with stats, active sweeps, recent projects, and quick actions John Lightner 2026-04-07 03:37:31 -05:00
  • 74ccc1a8ed MAESTRO: Implement Admin page with settings, API keys, stats, and webhook management John Lightner 2026-04-07 03:34:32 -05:00
  • 30fd15ec7a MAESTRO: Implement WebSocket connection manager with per-experiment routing, Redis pub/sub bridge, and message replay John Lightner 2026-04-07 03:34:21 -05:00
  • e42117c8ee MAESTRO: Implement export router with JSON, .env, YAML, and markdown report endpoints John Lightner 2026-04-07 03:30:45 -05:00
  • 32535a92ea MAESTRO: Build ScoreChart component with scatter, bar, and line chart types John Lightner 2026-04-07 03:29:17 -05:00
  • 1d3917a44e MAESTRO: Implement Compare page with side-by-side run comparison, config/response diffs, and score overlay John Lightner 2026-04-07 03:25:37 -05:00
  • b3fb8e3063 MAESTRO: Implement runs router with full CRUD, filtering, scoring, and leaderboard John Lightner 2026-04-07 03:24:56 -05:00
  • e6c344d554 MAESTRO: Build RunCard expandable component with scores, prompts, responses, and stage timing John Lightner 2026-04-07 03:20:38 -05:00
  • 82e97e9dba MAESTRO: Implement experiments router with full CRUD and sweep control endpoints John Lightner 2026-04-07 03:19:43 -05:00
  • 59f18a11c3 MAESTRO: Extract SteeringControls into standalone component with Fork, Export, and ETA John Lightner 2026-04-07 03:17:47 -05:00
  • 35d72e7fa8 MAESTRO: Implement LLM endpoints router with CRUD, test_connection, and Fernet-encrypted API key storage John Lightner 2026-04-07 03:13:52 -05:00
  • 1253994c9e MAESTRO: Extract Activity Timeline into standalone component with filter, auto-scroll, and color-coded events John Lightner 2026-04-07 03:13:31 -05:00
  • cf49e9c888 MAESTRO: Extract Leaderboard into standalone component with expand, sort, and animation John Lightner 2026-04-07 03:10:08 -05:00
  • b16454994e MAESTRO: Implement Celery tasks (execute_run, execute_sweep) with synchronous fallback for single-container mode John Lightner 2026-04-07 03:08:41 -05:00
  • 16c56b13f2 MAESTRO: Implement Live Observability page with real-time WebSocket dashboard John Lightner 2026-04-07 03:06:16 -05:00
  • fb78eac1b0 MAESTRO: Implement LLMJudgeScorer with configurable judge prompt, rating parsing, and response caching John Lightner 2026-04-07 03:05:00 -05:00
  • 0d5a6169c5 MAESTRO: Implement KeywordScorer with presence/absence keyword checking and ratio scoring John Lightner 2026-04-07 03:02:40 -05:00
  • bc1d41e3a6 MAESTRO: Implement FormatScorer with json, markdown, length, and structure format checks John Lightner 2026-04-07 03:00:56 -05:00
  • 7fc2a2b8c3 MAESTRO: Implement ModelSelector component with endpoint grouping, refresh, and connectivity indicators John Lightner 2026-04-07 03:00:10 -05:00
  • 3cc1e22e3f MAESTRO: Implement EmbeddingScorer with cosine similarity scoring via OpenAI-compatible embedding API John Lightner 2026-04-07 02:58:00 -05:00
  • f2e6baa56f MAESTRO: Implement PromptEditor component with Jinja2 syntax highlighting, variable sidebar, and preview John Lightner 2026-04-07 02:56:48 -05:00
  • 405bbf8206 MAESTRO: Implement BaseScorer abstract class with sync/async scoring interface John Lightner 2026-04-07 02:55:05 -05:00
  • ba8cb7e2c6 MAESTRO: Implement sweep orchestration engine with grid, random, and guided sweep types John Lightner 2026-04-07 02:53:30 -05:00
  • e8ce2f016b MAESTRO: Implement Experiment Builder page with all six sections and comprehensive tests John Lightner 2026-04-07 02:52:52 -05:00
  • d607970f0c MAESTRO: Implement run execution engine with Jinja2 templating, caching, scoring, and event bus John Lightner 2026-04-07 02:48:20 -05:00
  • 04a96f3dc3 MAESTRO: Implement Projects page with card grid, creation modal, and comprehensive tests John Lightner 2026-04-07 02:47:24 -05:00
  • 0e6ae49b3c MAESTRO: Implement AuthContext provider with JWT management, session validation, and protected route redirects John Lightner 2026-04-07 02:38:23 -05:00
  • f60128604f MAESTRO: Implement ResponseCache layer with SHA-256 config hashing and hit-rate tracking John Lightner 2026-04-07 02:37:58 -05:00
  • bf1e9d1c84 MAESTRO: Implement OpenAI-compatible LLM adapter with streaming, retries, and tests John Lightner 2026-04-07 02:35:52 -05:00
  • 060f399789 MAESTRO: Implement Login page with form validation, error handling, and guest access link John Lightner 2026-04-07 02:35:34 -05:00
  • 1050109777 MAESTRO: Implement Setup page with first-boot admin creation flow John Lightner 2026-04-07 02:34:00 -05:00
  • 9e0dc4e9fe MAESTRO: Implement BaseAdapter abstract class and AdapterResponse dataclass John Lightner 2026-04-07 02:32:57 -05:00
  • 7dad9d97af MAESTRO: Add entrypoint migrations, worker config, and stack integration tests John Lightner 2026-04-07 02:09:56 -05:00
  • 43d2aafbbe MAESTRO: Create typed API client with in-memory JWT auth, fetch wrappers, and WebSocket helper John Lightner 2026-04-07 02:07:03 -05:00
  • 4cd0b8a1c8 MAESTRO: Initialize frontend routing with 8 placeholder page components and vitest test suite John Lightner 2026-04-07 02:03:48 -05:00
  • 267091bbce MAESTRO: Scaffold all 8 router stubs in backend/routers/ with 501 placeholder endpoints John Lightner 2026-04-07 02:01:11 -05:00
  • 848fb06407 MAESTRO: Create backend/auth.py with JWT, API key auth, and first-boot setup flow John Lightner 2026-04-07 01:59:24 -05:00
  • 15ca2c922a MAESTRO: Create backend/main.py with FastAPI app, CORS, health check, WebSocket, and router mounting John Lightner 2026-04-07 01:56:40 -05:00
  • 42668eeeb1 MAESTRO: Create backend/schemas.py with all Pydantic request/response schemas John Lightner 2026-04-07 01:54:02 -05:00
  • 0ec75ab617 MAESTRO: Set up Alembic with initial migration for all 8 ORM models John Lightner 2026-04-07 01:52:03 -05:00
  • 7ef116e2f9 MAESTRO: Create backend/models.py with all 8 SQLAlchemy ORM models from spec John Lightner 2026-04-07 01:49:10 -05:00
  • 309bbacb5d MAESTRO: Create backend/config.py with Pydantic Settings and SQLite/in-process fallback John Lightner 2026-04-07 01:46:30 -05:00
  • 9e2961d648 MAESTRO: Create multi-stage Dockerfile, nginx.conf, and frontend/backend scaffolding John Lightner 2026-04-07 01:44:52 -05:00
  • 3c5fdace31 MAESTRO: Update docker-compose.yml with corrected XPLTD conventions John Lightner 2026-04-07 01:42:58 -05:00
  • 4a0e4b6c65 MAESTRO: Add .env.example with all environment variables from spec John Lightner 2026-04-07 01:41:22 -05:00
  • cb4af5f707 MAESTRO: Create full directory structure with placeholder files John Lightner 2026-04-07 01:40:27 -05:00
  • fc2e4cd7d1 MAESTRO: Initialize repository with README, .gitignore, and project files John Lightner 2026-04-07 01:39:18 -05:00