John Lightner jlightner
  • Joined on 2026-04-03
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 02:06:52 -06:00
16c56b13f2 MAESTRO: Implement Live Observability page with real-time WebSocket dashboard
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 02:05:35 -06:00
fb78eac1b0 MAESTRO: Implement LLMJudgeScorer with configurable judge prompt, rating parsing, and response caching
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 02:03:16 -06:00
0d5a6169c5 MAESTRO: Implement KeywordScorer with presence/absence keyword checking and ratio scoring
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 02:01:33 -06:00
bc1d41e3a6 MAESTRO: Implement FormatScorer with json, markdown, length, and structure format checks
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 02:00:45 -06:00
7fc2a2b8c3 MAESTRO: Implement ModelSelector component with endpoint grouping, refresh, and connectivity indicators
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:58:36 -06:00
3cc1e22e3f MAESTRO: Implement EmbeddingScorer with cosine similarity scoring via OpenAI-compatible embedding API
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:57:25 -06:00
f2e6baa56f MAESTRO: Implement PromptEditor component with Jinja2 syntax highlighting, variable sidebar, and preview
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:55:42 -06:00
405bbf8206 MAESTRO: Implement BaseScorer abstract class with sync/async scoring interface
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:54:05 -06:00
ba8cb7e2c6 MAESTRO: Implement sweep orchestration engine with grid, random, and guided sweep types
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:53:28 -06:00
e8ce2f016b MAESTRO: Implement Experiment Builder page with all six sections and comprehensive tests
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:48:56 -06:00
d607970f0c MAESTRO: Implement run execution engine with Jinja2 templating, caching, scoring, and event bus
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:47:59 -06:00
04a96f3dc3 MAESTRO: Implement Projects page with card grid, creation modal, and comprehensive tests
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:38:58 -06:00
0e6ae49b3c MAESTRO: Implement AuthContext provider with JWT management, session validation, and protected route redirects
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:38:41 -06:00
f60128604f MAESTRO: Implement ResponseCache layer with SHA-256 config hashing and hit-rate tracking
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:36:27 -06:00
bf1e9d1c84 MAESTRO: Implement OpenAI-compatible LLM adapter with streaming, retries, and tests
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:36:10 -06:00
060f399789 MAESTRO: Implement Login page with form validation, error handling, and guest access link
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:34:35 -06:00
1050109777 MAESTRO: Implement Setup page with first-boot admin creation flow
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:33:46 -06:00
9e0dc4e9fe MAESTRO: Implement BaseAdapter abstract class and AdapterResponse dataclass
jlightner pushed to main at xpltdco/promptlooper 2026-04-07 01:26:21 -06:00
7dad9d97af MAESTRO: Add entrypoint migrations, worker config, and stack integration tests
43d2aafbbe MAESTRO: Create typed API client with in-memory JWT auth, fetch wrappers, and WebSocket helper
4cd0b8a1c8 MAESTRO: Initialize frontend routing with 8 placeholder page components and vitest test suite
267091bbce MAESTRO: Scaffold all 8 router stubs in backend/routers/ with 501 placeholder endpoints
848fb06407 MAESTRO: Create backend/auth.py with JWT, API key auth, and first-boot setup flow
Compare 15 commits »
jlightner created repository xpltdco/promptlooper 2026-04-07 01:25:11 -06:00