Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
116875e
fix: translate desktop app labels via i18n in PC mode
daum110715 May 17, 2026
872fa21
fix: ensure PC desktop app names display in Chinese for zh-CN locale
daum110715 May 17, 2026
903694e
feat(chat): add PUT/DELETE room APIs and wire frontend
daum110715 May 18, 2026
0d85914
style: apply prettier formatting and add project documentation
daum110715 May 18, 2026
61f5b21
feat(worker): implement R2 cloud file storage and auto notifications
daum110715 May 18, 2026
8ee5e55
feat: fix high-priority unimplemented features
daum110715 May 18, 2026
e031aec
fix(migration): resolve room_id duplicate column in 0005 migration
daum110715 May 18, 2026
65eeeeb
fix(app): resolve 4 high-priority half-done features
daum110715 May 18, 2026
cd017c0
fix(worker): implement CSV export for admin panel
daum110715 May 18, 2026
592a873
feat(worker): extend batchContent with update_status and move_category
daum110715 May 18, 2026
63cd34f
feat(worker): add import validation and conflict detection
daum110715 May 18, 2026
e7fdf20
fix(app): restore performance resource error detection
daum110715 May 18, 2026
9b463c2
fix(app): watch authStore.userId to bind performance API user ID
daum110715 May 18, 2026
8c934f8
fix(app): auto-refresh feedback list after vote/comment on mobile
daum110715 May 18, 2026
f6cea75
fix(app): add cloud storage quota display in settings
daum110715 May 18, 2026
332f5fc
feat(docs): add GOI public API with doc type switching
daum110715 May 18, 2026
ed4db1c
feat(chat): implement message editing and deletion
daum110715 May 18, 2026
79e5d62
docs: update project documentation and fix code formatting
daum110715 May 18, 2026
aecb453
fix(worker): remove duplicate migration file
daum110715 May 18, 2026
9c84736
security: untrack .env files to protect secrets
daum110715 May 18, 2026
7d63048
Fix docs theming and worker build output
daum110715 May 18, 2026
e47230a
feat(perf): implement dynamic performance scoring and interactive ste…
daum110715 May 24, 2026
f0db59b
fix(perf): refactor dashboard layout to use single cohesive scrollabl…
daum110715 May 24, 2026
74fc484
fix(perf): implement comprehensive light mode theme overrides in Perf…
daum110715 May 24, 2026
f90e757
fix(perf): restore original frosted glass white card and vibrant neon…
daum110715 May 24, 2026
5dfc31c
Add custom accent color picker
daum110715 May 25, 2026
65808fd
Add custom accent color picker
daum110715 May 25, 2026
068445a
Fix Claude desktop theme overlay
daum110715 May 25, 2026
ff00fdb
feat(gui): support multi-window taskbar and fix Claude theme bleed-th…
daum110715 May 26, 2026
2e9b4f7
style(app): apply prettier formatting
daum110715 May 26, 2026
2274203
feat(desktop): taskbar pin/unpin, grid snap with overlay, taskbar con…
daum110715 May 26, 2026
6932b7e
feat(window): open Settings in right-region center by default
daum110715 May 26, 2026
4c823fe
feat: update GUI components, window manager, and add app manager
daum110715 May 27, 2026
cd96d81
feat(gui): add ErrorBoundary, WindowCaptionControls, refactor window …
daum110715 May 27, 2026
e7d889f
fix(chat): queue messages during room switch, preserve optimistic mes…
daum110715 May 27, 2026
b2b184d
fix(gui): raise context menu z-index above taskbar (900 > 800)
daum110715 May 27, 2026
1f5a6e1
style: fix prettier formatting
daum110715 May 27, 2026
4336a6d
test: update WindowCloseButton test to expect style section
daum110715 May 27, 2026
971b172
chore: commit current changes
daum110715 May 28, 2026
707a167
Merge remote-tracking branch 'upstream/main'
daum110715 May 28, 2026
04f7a17
Merge remote-tracking branch 'upstream/main'
daum110715 May 28, 2026
6c81b91
Merge branch 'main' of https://github.com/daum110715/scp-os
daum110715 May 29, 2026
3b74021
漂亮的鼠标指针qwq
daum110715 May 29, 2026
19794a3
fix: 自定义鼠标指针、颜色选择器与桌面网格对齐优化
daum110715 May 30, 2026
2fc2cf0
总之就是合并之前提交以下git不然死了咋办hh
daum110715 May 30, 2026
038072f
Merge upstream/main - v0.5.0 composable refactor
daum110715 May 30, 2026
4c43db5
fix(ci): restore green checks
daum110715 May 30, 2026
a3aa5af
chore: add .pnpm-store to .gitignore
daum110715 May 31, 2026
f280de5
refactor gui composables to local version
daum110715 May 31, 2026
d063bfe
chore: remove junk files, one-off scripts, and completed plans
daum110715 Jun 1, 2026
5a2e249
refactor: replace axios with native fetch, remove dead composables
daum110715 Jun 1, 2026
f99e234
style: fix prettier formatting in scraper.ts
daum110715 Jun 1, 2026
3614174
refactor: extract FileManager cloud ops to composable, remove dead files
daum110715 Jun 1, 2026
df5f21a
feat: overhaul user system and complete PC font-size control
daum110715 Jun 1, 2026
a2a3182
ci: skip worker deploy when Cloudflare secrets are not configured
daum110715 Jun 1, 2026
2b58272
ci: fix deploy-worker skip when Cloudflare secrets absent
daum110715 Jun 1, 2026
b3b9bed
ci: trigger deploy-worker validation run
daum110715 Jun 1, 2026
7f13d51
ci: verify deploy-worker skip logic with trivial worker touch
daum110715 Jun 1, 2026
bca6106
feat: complete user auth and cloud sync overhaul
daum110715 Jun 2, 2026
0f1245e
feat: add email verification flow
daum110715 Jun 2, 2026
4629936
feat: prepare plugin sync and storage updates
daum110715 Jun 3, 2026
c8d7f26
Add local app platform and fix file cloud sync
daum110715 Jun 5, 2026
f8aadc5
Merge upstream/main: English comments, terminal refactor & new tests
daum110715 Jul 10, 2026
38ee517
chore: untrack coverage build artifacts already covered by .gitignore
daum110715 Jul 10, 2026
ca7713b
feat(auth): guest login, email register/login, and verification codes
daum110715 Jul 14, 2026
d0bde96
feat(storage): R2 cloud files and registered-user data sync
daum110715 Jul 14, 2026
53a2d7a
feat(settings): add cloud sync UI and quota display
daum110715 Jul 15, 2026
e5f590f
fix(app): resolve typecheck for settings cloud sync PR
daum110715 Jul 15, 2026
6fb0130
test(app): fix isFullscreen expectation for CI merge preview
daum110715 Jul 15, 2026
1a18374
fix(settings): extract closeFontSizeSlider to satisfy prettier and vu…
daum110715 Jul 15, 2026
321fce8
fix(security): address PR review and remove leaked JWT defaults
daum110715 Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .claude/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": "0.0.1",
"configurations": [
{
"name": "scp-os-app",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["--filter", "@scp-os/app", "run", "dev"],
"port": 12345
}
]
}
62 changes: 61 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,67 @@
"Bash(git -C I:\\\\help\\\\scp-os-main\\\\scp-os-main ls-tree -r --name-only HEAD)",
"Bash(findstr -i \"server\\\\|api\\\\|backend\\\\|express\\\\|fastify\\\\|nest\\\\|src.*\\\\.\\(ts|js\\)$\")",
"PowerShell(git *)",
"Bash(xargs wc -l)"
"Bash(xargs wc -l)",
"PowerShell(pnpm *)",
"Bash(Select-Object FullName)",
"Bash(Get-ChildItem -Path . -Depth 2)",
"PowerShell(Invoke-Item *)",
"Bash(git rm *)",
"Bash(npx prettier *)",
"Bash(curl -s http://127.0.0.1:8787/)",
"Bash(sqlite3 *)",
"Bash(taskkill /F /IM node.exe)",
"PowerShell(Get-Process *)",
"Bash(cmd *)",
"Bash(curl -s http://localhost:4173/)",
"Bash(ping -n 1 github.com)",
"Bash(npx tsx *)",
"Bash(git config *)",
"Bash(npx tsc *)",
"Bash(curl -s http://127.0.0.1:8788/)",
"Bash(curl -s http://127.0.0.1:8788/chat/rooms)",
"Bash(curl -s http://127.0.0.1:8789/chat/rooms)",
"Bash(curl -s -N -H \"Upgrade: websocket\" -H \"Connection: Upgrade\" -H \"Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\" -H \"Sec-WebSocket-Version: 13\" \"http://127.0.0.1:8789/chat/ws?user_id=test1&username=Tester1&room_id=1\" -o /dev/null -w \"%{http_code}\")",
"Bash(gh secret *)",
"Bash(git check-ignore *)",
"Bash(timeout 5)",
"Bash(npx vite *)",
"Bash(netsh advfirewall *)",
"Bash(gh pr *)",
"Bash(git restore *)",
"Bash(git -C /i/help/scp-os-main/scp-os-main restore .claude/launch.json)",
"Bash(git -C /i/help/scp-os-main/scp-os-main status --short)",
"Bash(git -C /i/help/scp-os-main/scp-os-main add packages/app/src/gui/desktop/DesktopScreen.vue packages/app/src/locales/index.ts)",
"Bash(git -C /i/help/scp-os-main/scp-os-main add packages/app/src/gui/stores/windowManager.ts)",
"Bash(git -C /i/help/scp-os-main/scp-os-main commit -m ' *)",
"Bash(git -C /i/help/scp-os-main/scp-os-main push)",
"Bash(Get-ChildItem -Path \"packages/app/src/gui/tools\" -Directory)",
"Bash(Select-Object Name)",
"Bash(npx vitest *)",
"Bash(git worktree *)",
"Bash(cd \"I:\\\\help\\\\scp-os-main\\\\scp-wt-main\" && pnpm install --frozen-lockfile 2>&1 | tail -5)",
"Read(//i/help/scp-os-main/scp-wt-main/**)",
"Bash(cd \"I:\\\\help\\\\scp-os-main\\\\scp-wt-fix\" && pnpm install --frozen-lockfile 2>&1 | tail -5)",
"Read(//i/help/scp-os-main/scp-wt-fix/**)",
"Bash(cd \"I:\\\\help\\\\scp-os-main\\\\scp-wt-codex\" && pnpm install --frozen-lockfile 2>&1 | tail -5)",
"Read(//i/help/scp-os-main/scp-wt-codex/**)",
"Bash(timeout 3)",
"Bash(powershell -Command \"Start-Sleep -Seconds 3; Get-Content 'C:\\\\Users\\\\24702\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\i--help-scp-os-main-scp-os-main\\\\d03acaf2-18b7-4b0a-be3b-d16794cd2552\\\\tasks\\\\bheyd2b1a.output' -ErrorAction SilentlyContinue; Write-Host '---'; Get-Content 'C:\\\\Users\\\\24702\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\i--help-scp-os-main-scp-os-main\\\\d03acaf2-18b7-4b0a-be3b-d16794cd2552\\\\tasks\\\\b2eh181t1.output' -ErrorAction SilentlyContinue; Write-Host '---'; Get-Content 'C:\\\\Users\\\\24702\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\i--help-scp-os-main-scp-os-main\\\\d03acaf2-18b7-4b0a-be3b-d16794cd2552\\\\tasks\\\\bavojqezc.output' -ErrorAction SilentlyContinue\")",
"Bash(git branch *)",
"Bash(xargs -I {} git branch -D \"{}\")",
"Bash(netstat -ano)",
"Bash(findstr :5173)",
"Bash(findstr /i theme)",
"Bash(dir /b \"I:\\\\help\\\\scp-os-main\\\\scp-os-main\\\\packages\\\\app\\\\src\\\\gui\")",
"Bash(findstr -i theme)",
"Bash(findstr \":5173\")",
"Bash(findstr \":5174\")",
"Bash(taskkill /F /PID 35408)",
"Bash(taskkill /F /PID 34296)",
"Bash(findstr \":5173\\\\|:5174\\\\|:5175\")",
"Bash(findstr \"LISTENING\")",
"Bash(python -c \"import sys,json; runs=json.load\\(sys.stdin\\)['workflow_runs']; [print\\(f\\\\\"{r['id']} | {r['head_sha'][:7]} | {r['status']} | {r['conclusion'] or 'pending'} | {r['display_title'][:50]}\\\\\"\\) for r in runs]\")",
"mcp__Claude_Preview__preview_start"
]
}
}
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a1d017a4b551940be
Submodule agent-a1d017a4b551940be added at 65eeee
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a2aad91e337800485
Submodule agent-a2aad91e337800485 added at 65eeee
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a30730aa5fedf2cde
Submodule agent-a30730aa5fedf2cde added at 332f5f
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a54cb7a9519ced15a
Submodule agent-a54cb7a9519ced15a added at 332f5f
1 change: 1 addition & 0 deletions .claude/worktrees/agent-ad1aa4ea4062a9b39
Submodule agent-ad1aa4ea4062a9b39 added at 65eeee
1 change: 1 addition & 0 deletions .claude/worktrees/agent-af0b52215aefac4fb
Submodule agent-af0b52215aefac4fb added at 332f5f
20 changes: 0 additions & 20 deletions .env.development

This file was deleted.

22 changes: 0 additions & 22 deletions .env.production

This file was deleted.

7 changes: 6 additions & 1 deletion .github/workflows/deploy-worker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,12 @@ jobs:
run: pnpm install --frozen-lockfile

- name: Deploy Worker
run: pnpm --filter scp-os-worker run deploy
run: |
if [ -z "$CLOUDFLARE_API_TOKEN" ]; then
echo "::notice::CLOUDFLARE_API_TOKEN not configured — skipping deployment"
exit 0
fi
pnpm --filter scp-os-worker run deploy
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
Expand Down
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ lerna-debug.log*

# Dependencies
node_modules
.pnpm-store
dist
dist-ssr
*.local
Expand Down Expand Up @@ -55,12 +56,18 @@ tauri.conf.json.bak
.worker-meta/
wrangler.toml.bak

# Environment files
# Environment files (never commit real secrets)
.env
.env.local
.env.*.local
.env.production
.env.development
**/.env
**/.env.local
**/.env.production
**/.env.development
!.env.example
!**/.env.example

# TypeScript
*.tsbuildinfo
Expand Down
3 changes: 0 additions & 3 deletions .vscode/extensions.json

This file was deleted.

8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,14 @@ pnpm lint:check
pnpm format
```

> **Must read: After every code change, you must run the full verification flow locally at least once.**
>
> ```bash
> pnpm typecheck && pnpm lint:check && pnpm test && pnpm build
> ```
>
> This is mandatory. Any code submitted without verification that fails in CI will be rejected. The 244 lint warnings are legacy issues - **do not add new errors**.

### 5. Commit Code

```bash
Expand Down
Loading