Skip to content

Commit 6b6dc5c

Browse files
committed
release: v1.11.0 — sync controller/frontend + studio pages
- Frontend: recipes/usage/logs pages + chat refactor (agent files, artifacts, mobile drawer, toasts)\n- Controller: agent runtime refactor (SSE + persistence + modular tool registries), usage backends, downloads, log retention\n- Swift client: chat feature re-org + new logs/recipes/usage views\n\nBuild verification:\n- swift-client: ./setup.sh + xcodebuild clean build (iPhone 15 iOS 18.1)\n- controller: bun run typecheck + bun test\n- frontend: npm run build + npm run lint
1 parent 75dd1c9 commit 6b6dc5c

285 files changed

Lines changed: 21042 additions & 15143 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
# vLLM Studio Configuration
23
# Copy this file to .env and modify as needed
34

@@ -15,6 +16,9 @@ VLLM_STUDIO_API_KEY=
1516
# Inference backend port (where vLLM/SGLang runs)
1617
VLLM_STUDIO_INFERENCE_PORT=8000
1718

19+
# Enable mock inference mode (no external LLM required). Useful for local UI/E2E testing.
20+
# VLLM_STUDIO_MOCK_INFERENCE=true
21+
1822
# Temporal dev server address (local Temporal OSS)
1923
VLLM_STUDIO_TEMPORAL_ADDRESS=localhost:7233
2024

.github/labels.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
# Repository Issue Labels
23

34
# Priority Labels

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
name: CI
23

34
on:

.github/workflows/deploy.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
name: Deploy
23

34
on:

.github/workflows/security.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
name: Security
23

34
on:

.gitignore

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# CRITICAL
12
# Environment files
23
.env
34
.env.*
@@ -20,18 +21,18 @@ build/
2021
data/
2122
*.db
2223
*.sqlite
23-
docs
2424
# Logs
2525
*.log
2626
/logs/
2727

2828
# Recipes (user-specific)
29-
recipes/
29+
/recipes/
3030

3131
# Node.js
3232
node_modules/
3333
.next/
3434
.turbo/
35+
bun.lock
3536

3637
# IDE
3738
.idea/
@@ -49,6 +50,15 @@ Thumbs.db
4950
# Build artifacts
5051
*.tar.gz
5152
*.zip
53+
.tmp/
54+
frontend/playwright-report/
55+
frontend/test-results/
56+
57+
# Local proofs / scratch
58+
proof-*.png
59+
proof-*.md
60+
proof-snapshot-*.md
61+
work/
5262

5363
# Local config
5464
.claude/

AGENTS.md

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- CRITICAL -->
12
# AGENTS.md
23

34
## CRITICAL SWIFT BUILD REQUIREMENTS
@@ -18,7 +19,7 @@
1819
2. **VERIFY BUILD COMPILES (TERMINAL)**
1920
```bash
2021
cd swift-client
21-
xcodebuild -project vllm-studio.xcodeproj -scheme vllm-studio -destination 'platform=iOS Simulator,name=iPhone 15' clean build
22+
xcodebuild -project vllm-studio.xcodeproj -scheme vllm-studio -destination 'platform=iOS Simulator,name=iPhone 15,OS=18.1' clean build
2223
echo $? # MUST be 0 (success)
2324
```
2425
- **DO NOT COMMIT CHANGES THAT DO NOT BUILD**
@@ -117,12 +118,12 @@
117118
cd swift-client
118119
./setup.sh
119120

120-
# 2. Build in Xcode (opens automatically) or CLI:
121-
xcodebuild -project vllm-studio.xcodeproj -scheme vllm-studio \
122-
-destination 'platform=iOS Simulator,name=iPhone 15' clean build
121+
# 2. Build in Xcode (opens automatically) or CLI:
122+
xcodebuild -project vllm-studio.xcodeproj -scheme vllm-studio \
123+
-destination 'platform=iOS Simulator,name=iPhone 15,OS=18.1' clean build
123124

124-
# 3. Check exit code
125-
echo $? # MUST be 0 (success)
125+
# 3. Check exit code
126+
echo $? # MUST be 0 (success)
126127

127128
# 4. If errors, READ THE ERROR MESSAGES and fix them
128129
# Common patterns:
@@ -183,7 +184,16 @@ bun test # Run test suite
183184

184185
## Repository Conventions
185186

186-
- **60 LOC limit**: Files >60 lines MUST have `// CRITICAL`, `# CRITICAL`, or `<!-- CRITICAL -->`
187+
- **60 LOC limit**: Files >60 lines MUST start with a CRITICAL marker appropriate for the file type:
188+
- `// CRITICAL` (Swift, TypeScript/JavaScript, etc.)
189+
- `# CRITICAL` (shell, YAML, `.gitignore`, `.env`, TOML, etc.)
190+
- `<!-- CRITICAL -->` (Markdown/HTML/XML)
191+
- `/* CRITICAL */` (CSS)
192+
- **60 LOC exemptions**: Do not add CRITICAL markers to machine-generated or schema-constrained files where comments would break parsing. Common examples:
193+
- `**/package-lock.json`, `**/bun.lock`
194+
- `**/*.pbxproj`
195+
- `LICENSE`
196+
- **Shebang files**: For executable scripts that require a shebang on line 1 (e.g. `#!/usr/bin/env bun`, `#!/bin/bash`), keep the shebang as the first line and put the CRITICAL marker on line 2.
187197
- **20 files per directory**: Create subdirectories when exceeded
188198
- **kebab-case naming**: ALL files/directories use kebab-case
189199
- **No camelCase/PascalCase in filenames**: `my-component.tsx` NOT `MyComponent.tsx`
@@ -195,7 +205,7 @@ bun test # Run test suite
195205
- [ ] All Swift files compile without errors
196206
- [ ] Xcode project regenerated with `./setup.sh`
197207
- [ ] Test build succeeds: `xcodebuild ... clean build`
198-
- [ ] No files exceed 60 LOC without `// CRITICAL` marker
208+
- [ ] No source/docs files exceed 60 LOC without a CRITICAL marker (see conventions above)
199209
- [ ] No directories exceed 20 files
200210
- [ ] All filenames use kebab-case
201211
- [ ] Required imports added (UIKit, AVFoundation, etc.)

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## v1.11.0 (2026-02-07)
4+
5+
### Highlights
6+
- **Frontend**: New Recipes, Usage, and Logs pages; improved Configs connection flow; Discover UI improvements; better chat UX (artifacts viewer, agent files panel + previews + versions, mobile results drawer, toast stack).
7+
- **Controller**: Agent runtime refactor (SSE streaming + persistence + system prompt builder + modular tool registries), improved runtime/process utilities, download helpers, usage backends (SQLite + Postgres), and log retention utilities.
8+
- **Swift client**: Feature re-org for Chat (detail/list/agent/parsing), plus new/expanded Logs, Recipes, and Usage views.
9+
- **Ops/docs**: Repo hygiene updates (.gitignore + workflows) and documentation refresh; removed environment-specific endpoints from docs.
10+
11+
### Not New
12+
- No new required environment variables: additions (like mock inference) are optional.
13+
- No intentional breaking changes to the OpenAI-compatible API surface.
14+
315
## v1.10.0 (2026-02-05)
416

517
### Bug Fixes

QUICK_START.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- CRITICAL -->
12
# Quick Start: Dependency & Code Quality Tools
23

34
This repository now has **comprehensive dependency and code quality detection**.

cli/.jscpd.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"threshold": 10,
3-
"reporters": ["console", "console-full"],
3+
"reporters": ["console"],
44
"ignore": [
55
"**/*.test.ts",
66
"**/node_modules/**",

0 commit comments

Comments
 (0)