24 Commits

Author SHA1 Message Date
Gan, Jimmy 10df54f2fe fix: add tmux to claude-dev tooling
Add tmux to the claude-dev runtime contract so persistent terminal sessions can rely on it, and make the Claude preflight patch resilient to current CLI builds so image builds keep passing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-07 11:05:32 +08:00
jimmy bab7fddb90 Merge pull request 'fix: raise terminal per-user session cap' (#28) from dev into main
Deploy Dashboard / deploy (push) Successful in 58s
2026-03-07 10:45:38 +08:00
jimmy 6e751ef92f Merge pull request 'fix: add security log investigation filters' (#27) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m18s
2026-03-07 10:14:41 +08:00
jimmy 23598a5af1 Merge pull request 'fix: harden dashboard auth and terminal flows' (#26) from dev into main
Deploy Dashboard / deploy (push) Successful in 3m38s
2026-03-07 09:52:53 +08:00
jimmy 9252f5d28a Merge pull request 'fix: keep terminal sessions alive' (#25) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m41s
2026-03-06 16:49:53 +08:00
jimmy 77c676c566 Merge pull request 'Merge dev into main' (#24) from dev into main
Deploy Dashboard / deploy (push) Successful in 57s
2026-03-06 15:21:10 +08:00
jimmy 161f43528a Merge pull request 'Merge dev into main' (#23) from dev into main
Deploy Dashboard / deploy (push) Successful in 42s
2026-03-06 09:21:19 +08:00
jimmy 0de936b920 Merge pull request 'Merge dev into main' (#22) from dev into main
Deploy Dashboard / deploy (push) Failing after 2m4s
2026-03-06 08:54:32 +08:00
jimmy a496e7f3bc Merge pull request 'Merge dev into main' (#21) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m55s
2026-03-03 09:32:51 +08:00
jimmy b4d79918be Merge pull request 'Merge dev into main' (#20) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m12s
2026-03-03 02:30:11 +08:00
jimmy fa8f12f67a Merge pull request 'Merge dev into main' (#19) from dev into main
Deploy Dashboard / deploy (push) Successful in 2m46s
2026-03-03 00:18:14 +08:00
jimmy 2a5d8c77e8 Merge pull request 'Merge dev into main (docs sync)' (#18) from dev into main 2026-03-02 04:01:39 +08:00
jimmy d8b8944234 Merge pull request 'Merge dev into main' (#17) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m1s
2026-03-02 03:56:49 +08:00
jimmy aac297ab3e Merge pull request 'merge dev into main: sidebar network link fixes' (#16) from dev into main
Deploy Dashboard / deploy (push) Successful in 41s
2026-03-01 22:57:15 +08:00
jimmy b0b54b2ebb Merge pull request 'Refactor auth router and add performance optimizations' (#15) from dev into main
Deploy Dashboard / deploy (push) Successful in 45s
2026-03-01 22:25:14 +08:00
jimmy 12ca6c7af4 Merge pull request 'feat: add role-based sidebar link visibility control' (#14) from dev into main
Deploy Dashboard / deploy (push) Successful in 31s
2026-03-01 18:19:10 +08:00
jimmy c5a3702496 Merge pull request 'perf: add Docker layer caching to dev CI workflow' (#13) from dev into main
Deploy Dashboard / deploy (push) Successful in 16s
2026-03-01 18:10:08 +08:00
jimmy 677997fb75 Merge pull request 'fix: add missing settings page to role access control' (#12) from dev into main
Deploy Dashboard / deploy (push) Successful in 40s
2026-03-01 18:06:22 +08:00
jimmy fbf5f6908e Merge pull request 'feat: add UI to edit role default page permissions' (#11) from dev into main
Deploy Dashboard / deploy (push) Successful in 46s
2026-03-01 17:58:36 +08:00
jimmy 01394d709a Merge pull request 'fix: sidebar drag-and-drop persistence + CSP warning' (#10) from dev into main
Deploy Dashboard / deploy (push) Successful in 1m2s
2026-03-01 17:52:08 +08:00
jimmy e0d5e59ce9 Merge pull request 'fix: sidebar improvements' (#9) from dev into main
Deploy Dashboard / deploy (push) Successful in 59s
2026-03-01 16:51:34 +08:00
jimmy 22e35698f3 Merge pull request 'fix: add drop zone placeholder for empty sidebar categories' (#8) from dev into main
Deploy Dashboard / deploy (push) Successful in 53s
2026-03-01 16:22:10 +08:00
jimmy a3bac56275 Merge pull request 'feat: enable Immich ML, dark mode fixes, sidebar improvements' (#6) from dev into main
Deploy Dashboard / deploy (push) Successful in 39s
2026-03-01 16:14:35 +08:00
jimmy 3306c8ce51 Merge pull request 'feat: RBAC multi-user role-based access control' (#5) from dev into main
Deploy Dashboard / deploy (push) Successful in 26s
2026-03-01 14:20:49 +08:00
2 changed files with 8 additions and 4 deletions
+7 -4
View File
@@ -16,6 +16,7 @@ RUN apt-get update \
python3 \ python3 \
ripgrep \ ripgrep \
rsync \ rsync \
tmux \
unzip \ unzip \
wget \ wget \
zip \ zip \
@@ -31,20 +32,22 @@ RUN npm install -g @anthropic-ai/claude-code
RUN python3 - <<'PY' RUN python3 - <<'PY'
from pathlib import Path from pathlib import Path
import re
path = Path("/usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js") path = Path("/usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js")
if not path.exists(): if not path.exists():
raise SystemExit(f"claude cli not found: {path}") raise SystemExit(f"claude cli not found: {path}")
content = path.read_text() content = path.read_text()
old = 'F8.get("https://api.anthropic.com/api/hello",{headers:K8($)}).catch((()=>!1))' pattern = r'let A=U7\(\),q=new URL\(A\.TOKEN_URL\),K=\[`\$\{A\.BASE_API_URL\}/api/hello`,`\$\{q\.origin\}/v1/oauth/hello`\],Y=async\(_\)=>\{try\{let \$=await I8\.get\(_,\{headers:\{"User-Agent":ey\(\)\}\}\);if\(\$\.status!==200\)return\{success:!1,error:`Failed to connect to \$\{new URL\(_\)\.hostname\}: Status \$\{\$\.status\}`\};return\{success:!0\}\}catch\(\$\)\{'
if old not in content: replacement = 'return'
patched, count = re.subn(pattern, replacement, content, count=1)
if count != 1:
raise SystemExit("preflight patch target not found in claude cli; refusing to build") raise SystemExit("preflight patch target not found in claude cli; refusing to build")
patched = content.replace(old, "!0")
path.write_text(patched) path.write_text(patched)
if old in path.read_text(): if re.search(pattern, path.read_text()):
raise SystemExit("preflight patch did not apply cleanly") raise SystemExit("preflight patch did not apply cleanly")
print("Applied Claude preflight bypass patch") print("Applied Claude preflight bypass patch")
+1
View File
@@ -13,4 +13,5 @@ rsync
zip zip
unzip unzip
make make
tmux
claude claude