Gallery
Shot page UI redesign
diff --git a/packages/web/src/app/globals.css b/packages/web/src/app/globals.css
index 8b75b6a..22a4ed6 100644
--- a/packages/web/src/app/globals.css
+++ b/packages/web/src/app/globals.css
@@ -1114,251 +1114,761 @@ select {
}
/* --------------------------------------------------------------------------
...
World-class UI/UX redesign with mobile optimization
diff --git a/STYLE_GUIDE.md b/STYLE_GUIDE.md
new file mode 100644
index 0000000..43aebd7
--- /dev/null
+++ b/STYLE_GUIDE.md
@@ -0,0 +1,365 @@
+# Oneshot Brand Style Guide
+
...
Comprehensive style guide and design system implementation
diff --git a/STYLE_GUIDE.md b/STYLE_GUIDE.md
new file mode 100644
index 0000000..43aebd7
--- /dev/null
+++ b/STYLE_GUIDE.md
@@ -0,0 +1,365 @@
+# Oneshot Brand Style Guide
+
...
Test Vercel URL detection
diff --git a/packages/web/src/app/api/admin/update-shot/route.ts b/packages/web/src/app/api/admin/update-shot/route.ts
index d3354dc..47abdaa 100644
--- a/packages/web/src/app/api/admin/update-shot/route.ts
+++ b/packages/web/src/app/api/admin/update-shot/route.ts
@@ -4,8 +4,9 @@ import { sql } from 'drizzle-orm'
import { NextRequest, NextResponse } from 'next/server'
export const dynamic = 'force-dynamic'
...
Default CLI api-url to production
diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts
index ea250ba..c8b5662 100644
--- a/packages/cli/src/index.ts
+++ b/packages/cli/src/index.ts
@@ -15,7 +15,7 @@ program
program
.command('login')
.description('Authenticate with Oneshot via GitHub')
...
Fix user authentication for shot submissions
diff --git a/packages/cli/src/commands/submit.ts b/packages/cli/src/commands/submit.ts
index 7083181..bff17e8 100644
--- a/packages/cli/src/commands/submit.ts
+++ b/packages/cli/src/commands/submit.ts
@@ -221,6 +221,9 @@ export async function submit(options: SubmitOptions) {
if (config?.token) {
headers['Authorization'] = `Bearer ${config.token}`
...
Fix OAuth login flow for production
diff --git a/packages/web/src/app/api/auth/device/route.ts b/packages/web/src/app/api/auth/device/route.ts
index 4fda706..30aa36c 100644
--- a/packages/web/src/app/api/auth/device/route.ts
+++ b/packages/web/src/app/api/auth/device/route.ts
@@ -33,11 +33,11 @@ export async function POST(request: NextRequest) {
expiresAt,
})
...
Add welcome banner, instructions, and fix submitter display
diff --git a/packages/web/src/app/globals.css b/packages/web/src/app/globals.css
index f145fd5..16fa16c 100644
--- a/packages/web/src/app/globals.css
+++ b/packages/web/src/app/globals.css
@@ -703,6 +703,13 @@ h1 {
font-size: 0.8rem;
}
...
Fix CLI session data size to fit Vercel limits
diff --git a/packages/cli/src/commands/submit.ts b/packages/cli/src/commands/submit.ts
index a5d750e..7083181 100644
--- a/packages/cli/src/commands/submit.ts
+++ b/packages/cli/src/commands/submit.ts
@@ -180,12 +180,14 @@ export async function submit(options: SubmitOptions) {
}
}
...
Fix CLI session data size for Vercel limits
diff --git a/packages/cli/src/commands/submit.ts b/packages/cli/src/commands/submit.ts
index fadea18..a5d750e 100644
--- a/packages/cli/src/commands/submit.ts
+++ b/packages/cli/src/commands/submit.ts
@@ -68,26 +68,19 @@ export async function submit(options: SubmitOptions) {
const afterCommit = log.all[0]
// Find the "before" commit - the most recent commit BEFORE the session started
...
Add real-time filters, Vercel auto-detection, and fix prompt extraction
diff --git a/packages/cli/src/commands/submit.ts b/packages/cli/src/commands/submit.ts
index a2bbba5..fadea18 100644
--- a/packages/cli/src/commands/submit.ts
+++ b/packages/cli/src/commands/submit.ts
@@ -1,6 +1,7 @@
import { simpleGit } from 'simple-git'
import { detectHarness, type ExtractedSession } from '../extractors/index.js'
import { loadConfig } from './login.js'
...
Add submitter attribution and plugin detection
diff --git a/packages/cli/src/extractors/claude-code.ts b/packages/cli/src/extractors/claude-code.ts
index 2611b3c..887629d 100644
--- a/packages/cli/src/extractors/claude-code.ts
+++ b/packages/cli/src/extractors/claude-code.ts
@@ -191,17 +191,47 @@ function detectPlugins(projectPath: string, messages: ClaudeMessage[]): PluginIn
const plugins: PluginInfo[] = []
const detected = new Set<string>()
...