Commit Graph

33 Commits

Author SHA1 Message Date
shahondin1624
209e38d8a6 feat: add agent lineage visualization with SVG tree rendering
Add a dedicated /lineage route with custom SVG-based tree visualization
of the agent spawn chain. Nodes are colored by agent type (orchestrator,
researcher, coder, sysadmin, assistant) and display agent ID, type, and
spawn depth. Clicking a node opens a detail panel. Uses sample data
since the API does not yet expose lineage information.

Closes #15

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:19:49 +01:00
5624175ddd Merge pull request 'feat: preset configurations (#14)' (#34) from feature/issue-14-preset-configs into main 2026-03-12 12:09:39 +01:00
shahondin1624
4bd1cef1cf feat: add preset configurations with built-in and custom presets
Add preset store with three built-in presets (Strict mode, Research only,
Full access) and localStorage persistence for custom presets. Integrate
preset selector into ConfigSidebar with load, save, and delete actions.
Built-in presets cannot be deleted.

Closes #14

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:07:50 +01:00
a14a92a87d Merge pull request 'feat: session config sidebar component (#13)' (#33) from feature/issue-13-config-sidebar into main 2026-03-12 12:04:24 +01:00
shahondin1624
7b81de9ffd feat: add session config sidebar with override level, tools, and permissions
Implements issue #13 — right sidebar for session configuration with
override level selection, disabled tools checkboxes, and granted
permissions input. Integrates config into chat page header with toggle
button and non-default indicator.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:03:40 +01:00
1e62f7d1c1 Merge pull request 'feat: add session history sidebar' (#32) from feature/issue-12-session-sidebar into main 2026-03-12 11:56:17 +01:00
shahondin1624
19c3c2bcdc feat: add session history sidebar with delete and navigation
- SessionSidebar component listing past sessions sorted by recency
- Session title preview and relative date display
- Click to switch sessions, delete with confirmation
- Added deleteSession method to session store
- Integrated sidebar into chat page layout

Closes #12

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:55:58 +01:00
ed0a01c857 Merge pull request 'feat: add session creation and ID management' (#31) from feature/issue-11-session-management into main 2026-03-12 11:52:47 +01:00
shahondin1624
247abfe32c feat: add session creation and ID management with localStorage
- Session store with UUID v4 generation and localStorage persistence
- Session ID in URL params (?session=<id>) for deep linking
- "New Chat" button for creating fresh sessions
- Message history persisted per session
- Session title auto-generated from first user message

Closes #11

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:52:19 +01:00
9613a5ad5b Merge pull request 'feat: add final result rendering with status badges and artifacts' (#30) from feature/issue-10-final-result into main 2026-03-12 11:38:45 +01:00
shahondin1624
2ff3e181a4 feat: add final result rendering with status badges and artifacts
- FinalResult component showing SubagentResult summary and artifacts
- Status badges: Success (green), Partial (amber), Failed (red)
- Quality and source badges (Verified/Inferred, Tool Output/Web/etc)
- Artifact list with file icons
- Integrated into chat page after stream completes

Closes #10

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:38:29 +01:00
4f2bf514e5 Merge pull request 'feat: add collapsible thinking section for intermediate results' (#29) from feature/issue-9-intermediate-results into main 2026-03-12 11:36:35 +01:00
shahondin1624
959bb59874 feat: add collapsible thinking section for intermediate results
- ThinkingSection component with expand/collapse toggle
- Displays intermediate_result from stream in amber-styled panel
- Positioned below orchestration progress indicator
- Updates in real-time as new intermediate results arrive

Closes #9

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:35:46 +01:00
0674752e80 Merge pull request 'feat: add orchestration state progress indicator' (#28) from feature/issue-8-progress-indicator into main 2026-03-12 11:33:58 +01:00
shahondin1624
945dbb9f84 feat: add orchestration state progress indicator
- OrchestrationProgress stepper component with 5 phases
- Visual state: completed (green check), active (blue ring), pending (gray)
- Smooth CSS transitions between states
- Integrated into chat page, visible during streaming

Closes #8

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:33:41 +01:00
fe52d96347 Merge pull request 'feat: connect chat UI to gRPC-Web streaming' (#27) from feature/issue-7-streaming-response into main 2026-03-12 11:30:15 +01:00
shahondin1624
f6eef3a7f6 feat: connect chat UI to gRPC-Web streaming with loading indicator
- Wire processRequest() async generator to chat page
- Progressive message rendering as stream chunks arrive
- Animated loading dots while waiting for first chunk
- Error display with OrchestratorError code mapping
- Session ID management with crypto.randomUUID()

Closes #7

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:29:10 +01:00
8802d1bb72 Merge pull request 'feat: add message input with send and keyboard shortcuts' (#26) from feature/issue-6-message-input into main 2026-03-12 11:27:56 +01:00
shahondin1624
306d0a7f2d feat: add message input with send button and keyboard shortcuts
- MessageInput component with textarea, send button, Enter-to-send
- Shift+Enter for newline, auto-resize textarea
- Disabled state while streaming, auto-focus after send
- Integrated into /chat page with user message handling

Closes #6

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:27:34 +01:00
a8d28095b3 Merge pull request 'feat: add chat page layout with message list and bubbles' (#25) from feature/issue-5-chat-layout into main 2026-03-12 11:25:55 +01:00
shahondin1624
6df4c396b9 feat: add chat page layout with message list and bubble components
- Create /chat route with scrollable message list
- MessageBubble component with distinct user/assistant styles
- MessageList with auto-scroll-to-bottom on new messages
- Empty state display when no messages
- ChatMessage type definition in src/lib/types.ts
- Add browser globals to ESLint config for Svelte files

Closes #5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:25:08 +01:00
f2daa9cef2 Merge pull request 'feat: add gRPC-Web client service layer for OrchestratorService' (#24) from feature/issue-4-grpc-web-client into main 2026-03-12 11:22:32 +01:00
shahondin1624
d011447190 feat: add gRPC-Web client service layer for OrchestratorService
- Create src/lib/services/orchestrator.ts with Connect-Web transport
- Typed processRequest() async generator for server-streaming RPC
- OrchestratorError class mapping gRPC status codes to app errors
- Configurable endpoint with resetTransport() for reconfiguration

Closes #4

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:22:15 +01:00
46e1a54379 Merge pull request 'feat: add Caddyfile for gRPC-Web reverse proxy with CORS' (#23) from feature/issue-3-caddy-grpc-web into main 2026-03-12 11:19:46 +01:00
shahondin1624
298a186c31 feat: add Caddyfile for gRPC-Web reverse proxy with CORS support
- Route gRPC-Web requests to Orchestrator via h2c transport
- Handle CORS preflight and response headers for cross-origin access
- Proxy remaining traffic to SvelteKit dev server
- Configurable via env vars: ORCHESTRATOR_HOST, UI_HOST, DOMAIN, CORS_ORIGIN

Closes #3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:19:06 +01:00
f70ad719ca Merge pull request 'feat: add proto codegen pipeline with buf and connect-es' (#22) from feature/issue-2-proto-codegen into main 2026-03-12 11:14:59 +01:00
shahondin1624
ed1e800e53 docs: mark issue #2 plan as COMPLETED
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:14:23 +01:00
shahondin1624
2516c86002 feat: add proto codegen pipeline with buf and connect-es
- Add llm-multiverse repo as git submodule for proto files
- Configure buf with @bufbuild/protoc-gen-es for TypeScript codegen
- Generate typed Connect service stubs to src/lib/proto/
- Add `generate` npm script for proto regeneration
- Exclude generated proto files from ESLint

Closes #2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:14:11 +01:00
0a46d2b95b Merge pull request 'feat: scaffold SvelteKit project with Tailwind, TypeScript, ESLint, Prettier' (#21) from feature/issue-1-project-scaffolding into main 2026-03-12 11:07:49 +01:00
shahondin1624
d85e76cab2 docs: mark issue #1 plan as COMPLETED
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:04:32 +01:00
shahondin1624
978325565d feat: scaffold SvelteKit project with Tailwind, TypeScript, ESLint, Prettier
Initialize the llm-multiverse-ui project with:
- SvelteKit + Svelte 5 (runes mode enabled)
- Tailwind CSS v4 via @tailwindcss/vite plugin
- TypeScript strict mode
- ESLint 9 flat config with svelte and typescript-eslint plugins
- Prettier with svelte plugin
- Directory structure: src/lib/components/, src/lib/services/
- All required scripts: dev, build, preview, lint, format, check

Closes #1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:03:46 +01:00
Pi Agent
3cb3480f78 Add Claude Code agents and commands for auto-dev pipeline
Set up the full autonomous development pipeline adapted from the
llm-multiverse project for this frontend UI project. Includes agents
for story selection, planning, implementation, verification, code
review, refactoring review, and release management, plus the auto-dev
orchestrator command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 10:17:28 +01:00
8260c10f1f Initial commit 2026-03-12 09:55:28 +01:00