Gan, Jimmy
50e97c4a70
fix: replace actions/checkout@v4 with local git clone from Gitea
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Successful in 1m45s
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
CI runner in China can't reach GitHub to download the checkout action.
Clone directly from internal Gitea container (http://gitea:3000 ) instead.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 13:03:56 +08:00
Gan, Jimmy
d978842c37
fix: upgrade vitest to v3, compat fixes for Svelte 5 + jsdom
...
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 43s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 4m0s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 12:37:15 +08:00
jimmy
ba7e088ef5
Merge pull request 'fix: npm mirror + gitleaks resilience + Node version' ( #63 ) from dev into main
Deploy Dashboard (Main) / Backend Tests (push) Successful in 10m36s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 6m27s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-05-07 00:05:01 +08:00
Gan, Jimmy
6c08fc007a
fix: configure npm registry mirror (npmmirror) in CI workflows
...
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 20m13s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 52s
Run Tests / Secret Detection (pull_request) Successful in 2m42s
Run Tests / Backend Tests (pull_request) Successful in 35m32s
Run Tests / Frontend Tests (pull_request) Failing after 47s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 3s
CI runner can't reach npmjs.org through GFW. Use npmmirror.com
mirror for npm package installs, same pattern as pip uses
Tsinghua mirror for backend deps.
2026-05-07 00:03:09 +08:00
jimmy
deda3f5104
Merge pull request 'fix: make gitleaks job tolerant of GitHub network failures' ( #62 ) from dev into main
2026-05-06 13:15:05 +08:00
Gan, Jimmy
0f8cd900fd
fix: make gitleaks job tolerant of GitHub network failures
...
Run Tests / Secret Detection (pull_request) Successful in 31s
Run Tests / Backend Tests (pull_request) Successful in 18m28s
Run Tests / Frontend Tests (pull_request) Failing after 2m52s
Gitea CI runner can't reliably reach github.com (TCP reset from 20.205.243.166).
Make gitleaks job non-blocking with continue-on-error and graceful fallback
when GitHub is unreachable.
2026-05-06 13:06:38 +08:00
jimmy
4dbe437a7a
Merge pull request 'fix: run gitleaks directly instead of Docker-in-Docker' ( #61 ) from dev into main
2026-05-06 08:31:08 +08:00
Gan, Jimmy
36aceb4051
fix: run gitleaks directly instead of Docker-in-Docker
...
Run Tests / Secret Detection (pull_request) Successful in 30s
Run Tests / Backend Tests (pull_request) Successful in 8m10s
Run Tests / Frontend Tests (pull_request) Failing after 1m13s
Avoids bind mount path issue on NAS runner where /workspace/...
path inside CI container doesn't exist on the Docker host.
2026-05-06 08:12:51 +08:00
jimmy
7fae7dbabf
Merge pull request 'fix: loosen Node version assertion in CI' ( #60 ) from dev into main
Deploy Dashboard (Main) / Backend Tests (push) Failing after 40s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 46s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-05-06 01:57:40 +08:00
Gan, Jimmy
e8fbffeff1
fix: loosen Node version assertion in CI workflows
...
Run Tests / Secret Detection (pull_request) Failing after 43s
Run Tests / Backend Tests (pull_request) Successful in 8m8s
Run Tests / Frontend Tests (pull_request) Failing after 1m43s
Gitea runner image (docker.gitea.com/runner-images:ubuntu-latest)
now ships Node 24 instead of Node 20. Remove strict version check
to avoid blocking CI on runner image updates.
2026-05-06 01:56:32 +08:00
jimmy
53f4427040
Merge pull request 'feat: terminal fullscreen, asyncpg fix, CI improvements' ( #59 ) from dev into main
Deploy Dashboard (Main) / Backend Tests (push) Successful in 8m11s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 24s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-05-06 01:30:56 +08:00
Gan, Jimmy
dd64420de1
feat: Phase 13 — off-site backup with rclone + crypt encryption
...
Run Tests / Secret Detection (pull_request) Failing after 6m45s
Run Tests / Backend Tests (pull_request) Failing after 3m2s
Run Tests / Frontend Tests (pull_request) Failing after 30s
Adds cloud sync extension to the daily backup script using rclone
with client-side AES-256 encryption. Includes interactive setup
script for configuring OneDrive, Google Drive, or any rclone provider.
- scripts/setup-rclone.sh: interactive NAS rclone installer + config
- scripts/cloud-backup.sh: sourced by backup.sh when CLOUD_ENABLED=true
- backup.sh: cloud sync step runs after local backup
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-06 01:21:41 +08:00
Gan, Jimmy
0a497ca0f1
fix: resolve test failures blocking CI pipeline (OPC mock, route ordering, system stats)
...
Run Tests / Secret Detection (pull_request) Failing after 42s
Run Tests / Backend Tests (pull_request) Successful in 32m26s
Run Tests / Frontend Tests (pull_request) Failing after 26s
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 30m35s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 16m37s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
- Add agent fetchrow to OPC mock to fix "Task or agent not found" errors
- Reorder conversation tracker routes: /search, /stats, /trigger before /{session_id}
- Fix test_task_creator_tracked_in_metadata to expect token username (testuser)
- Mock shutil/psutil in system stats test for non-Synology environments
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 22:15:12 +08:00
Gan, Jimmy
56a8ff28ad
fix: resolve CI test failures — schema, OPC mocking, download auth, router reloads
...
Fix 20 pre-existing test failures:
- Update mock conversation DB schema with missing columns
- Add in-memory OPC database mock to avoid PostgreSQL dependency in CI
- Fix file download endpoint to check auth before revealing file existence
- Reload routers.system and routers.security in test_app for fresh config
- Reset cached Docker client in security router between tests
- Fix websocket auth test to properly check for connection rejection
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 21:57:00 +08:00
Gan, Jimmy
e8534728ef
ci: add workflow_dispatch to deploy-dev for manual triggers
...
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 10m21s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 2m9s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Run Tests / Secret Detection (pull_request) Failing after 23s
Run Tests / Backend Tests (pull_request) Failing after 10m52s
Run Tests / Frontend Tests (pull_request) Failing after 6m25s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 18:44:08 +08:00
Gan, Jimmy
019fddc079
dashboard: externalize service URLs and network config (Sprint 03 config externalization)
...
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 2m17s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 3m34s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Run Tests / Secret Detection (pull_request) Failing after 30s
Run Tests / Backend Tests (pull_request) Failing after 2m18s
Run Tests / Frontend Tests (pull_request) Failing after 18s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 18:28:05 +08:00
Gan, Jimmy
59bdcf392c
fix: reconcile required-tools.txt smoke checks (S04.5)
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Successful in 1m32s
Run Tests / Secret Detection (pull_request) Failing after 1m0s
Run Tests / Backend Tests (pull_request) Failing after 2m33s
Run Tests / Frontend Tests (pull_request) Failing after 27s
- Replace openssh-client with ssh (checkable binary name)
- Remove socat (not a claude-dev container dependency)
- Handle ca-certificates as special package check in smoke-tools.sh
- Add SPECIAL_CHECKS array for packages without matching binaries
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 18:13:59 +08:00
Gan, Jimmy
0c3d2f854b
ci: re-trigger CI after NO_PROXY runner config fix
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 1m10s
Run Tests / Secret Detection (pull_request) Failing after 6m27s
Run Tests / Frontend Tests (pull_request) Failing after 29s
Run Tests / Backend Tests (pull_request) Failing after 12m47s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 18:10:10 +08:00
Gan, Jimmy
f85dc25762
ci: add socat to required-tools for VPS proxy tunnel support
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 50s
Run Tests / Secret Detection (pull_request) Failing after 42s
Run Tests / Backend Tests (pull_request) Failing after 55s
Run Tests / Frontend Tests (pull_request) Failing after 44s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 17:58:01 +08:00
Gan, Jimmy
f7cfad30e3
ci: re-trigger CI with runner proxy fix
...
Run Tests / Secret Detection (pull_request) Failing after 6m21s
Run Tests / Backend Tests (pull_request) Failing after 1m3s
Run Tests / Frontend Tests (pull_request) Failing after 50s
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 17:57:40 +08:00
Gan, Jimmy
6070a904b7
fix: remove --cache-to flag from non-BuildKit docker build commands
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 43s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 43s
Run Tests / Secret Detection (pull_request) Failing after 43s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 41s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Run Tests / Backend Tests (pull_request) Failing after 6m23s
Run Tests / Frontend Tests (pull_request) Failing after 18s
The --cache-to type=inline flag is only valid with DOCKER_BUILDKIT=1.
With BuildKit disabled, it causes docker build to fail with exit 125.
Keep the documentation comments for when BuildKit is re-enabled.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 17:32:05 +08:00
Gan, Jimmy
3e177c703e
ci: Sprint 04 — CI/CD reliability (BuildKit docs, cache-to, version pins, cleanup, compose validation)
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 40s
Run Tests / Secret Detection (pull_request) Failing after 2m26s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Run Tests / Backend Tests (pull_request) Failing after 11m46s
Run Tests / Frontend Tests (pull_request) Failing after 46s
- Document DOCKER_BUILDKIT=0 rationale in all deploy workflows
- Add --cache-to type=inline to all docker build commands
- Pin Python 3.12 and Node 20 with version assertions in CI
- Remove dead test-summary job from test.yml
- Reconcile required-tools.txt with Dockerfile.base (bash, ca-certificates, openssh-client)
- Clean up stale artifacts (Dockerfile comment, orphaned .md files)
- Add docker-compose config validation before claude-dev deploy
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 17:25:03 +08:00
Gan, Jimmy
1a37f34401
auth: Sprint 02 — auth hardening (Pydantic models, challenge binding, admin gates)
...
- Add max_length validation to LoginRequest (username 128, password 1024)
- Replace raw request.json() with Pydantic models in RBAC override/update endpoints
- Replace raw request.json() with Pydantic models in passkey register/login/delete
- Bind passkey challenges to session-bound challenge_id (prevents cross-session replay)
- Gate audit log and security log endpoints behind admin role
- Fix fragile opc_db.json.dumps() → import json directly
- Add COOKIE_SECURE=False startup warning (suppress with ALLOW_INSECURE_COOKIES)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 13:45:42 +08:00
Gan, Jimmy
323ae474a8
stability: Sprint 01 — production stability (dev runner, test gate, Docker UI, cpu_percent)
...
- Fix dev deploy runner label (ubuntu-latest → nas)
- Add backend + frontend test gate to dev deploy (tests must pass before deploy)
- Add error handling UI to Docker.svelte (error state with retry button)
- Fix psutil.cpu_percent always returning 0 on first call (interval=0 → 0.1)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 13:35:57 +08:00
Gan, Jimmy
ddaf3c6cee
security: Sprint 00 — critical security fixes (OPC WS auth, Transmission creds, SECRET_KEY, passkey rate limit)
...
- Add JWT token auth to OPC WebSocket (unauthenticated → 403, per-user tracking)
- Externalize Transmission RPC credentials to TRANSMISSION_USER/PASS env vars
- Remove hardcoded SECRET_KEY fallback from dev compose
- Rate-limit passkey register options endpoint at 5/minute
- Add PDD (docs/improvement-plan.md) and sprint specs (specs/)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 13:31:25 +08:00
Gan, Jimmy
5c7d185953
fix: update mock database schema to match conversation tracker queries
...
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 1m52s
Run Tests / Backend Tests (pull_request) Failing after 47s
Run Tests / Frontend Tests (pull_request) Failing after 4m27s
Run Tests / Test Summary (pull_request) Failing after 17s
- Add missing columns: slug, model, conversation_count, total_messages, total_tokens, created_at, project_path
- Fix test data insert to include all required columns
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 16:40:24 +08:00
Gan, Jimmy
f00b230c5e
fix: resolve test failures in CI
...
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 3m54s
Run Tests / Backend Tests (pull_request) Failing after 21m30s
Run Tests / Frontend Tests (pull_request) Failing after 2m10s
Run Tests / Test Summary (pull_request) Failing after 17s
- Frontend: Fix Svelte plugin hot module config for vitest
- Backend: Ensure conversation tracker uses mocked database in tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 16:11:51 +08:00
Gan, Jimmy
0338130133
fix: re-enable test workflow with reliable triggers and production gate
...
Run Tests / Backend Tests (pull_request) Failing after 23m37s
Run Tests / Frontend Tests (pull_request) Failing after 1m47s
Run Tests / Test Summary (pull_request) Failing after 14s
- Re-enable test.yml to run on PRs to main (not every push)
- Add cache validation with fallback to fresh install for both Python/Node
- Add PyPI fallback when mirror fails
- Increase pytest timeout from 30s to 60s
- Add backend+frontend test gate to production deploy workflow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 17:09:31 +08:00
Gan, Jimmy
c78c77fc6e
test: trigger deploy-dev workflow
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 24m13s
2026-04-22 01:59:16 +08:00
jimmy
4d5f87ee21
fix: remove test jobs from production deploy workflow
...
Deploy Dashboard (Main) / Deploy to Production (push) Failing after 43s
fix: remove test jobs from production deploy workflow
2026-04-22 01:48:12 +08:00
Gan, Jimmy
2134f45f65
fix: remove test jobs from production deploy workflow
2026-04-22 01:47:44 +08:00
jimmy
bfa9184f4d
feat: fullscreen terminal with iPhone landscape action buttons
...
Deploy Dashboard (Main) / Backend Tests (push) Failing after 44s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 49s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
feat: fullscreen terminal with iPhone landscape action buttons
2026-04-22 01:45:13 +08:00
Gan, Jimmy
5998df6fec
feat: add iPhone landscape action buttons for fullscreen terminal
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 1m46s
2026-04-22 01:42:49 +08:00
Gan, Jimmy
47e4bde622
feat: add fullscreen toggle to terminal, disable auto test workflow
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 3m10s
2026-04-22 01:36:36 +08:00
Gan, Jimmy
f65d22575f
fix: only run test workflow on main branch, not dev
...
Dev branch uses deploy-dev.yml for fast iteration without tests.
2026-04-22 01:23:02 +08:00
Gan, Jimmy
c3a05719f5
perf: remove tests from dev deploy workflow for speed
...
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 43s
The dev workflow now focuses on fast deployment iteration.
Use test.yml workflow for comprehensive testing before merging to main.
2026-04-22 00:50:45 +08:00
Gan, Jimmy
8b935a1e6e
test: verify CI workflow with asyncpg 0.30.0
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 46s
Run Tests / Frontend Tests (push) Failing after 1m51s
Run Tests / Test Summary (push) Failing after 19s
2026-04-22 00:42:14 +08:00
Gan, Jimmy
575804a159
fix: update asyncpg to 0.30.0 for Python 3.12 compatibility
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 14m36s
Run Tests / Frontend Tests (push) Failing after 1m48s
Run Tests / Test Summary (push) Failing after 16s
2026-04-22 00:23:31 +08:00
Gan, Jimmy
de46724892
perf: remove coverage from CI tests for speed
...
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
- Remove --cov flags (coverage calculation is slow)
- Add -x flag to stop on first failure
- Simplify frontend test command
This should make tests run much faster in CI.
2026-04-22 00:06:24 +08:00
Gan, Jimmy
e56971524b
fix: simplify CI test workflows for reliability
...
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 16m51s
Run Tests / Frontend Tests (push) Failing after 3m34s
Run Tests / Test Summary (push) Failing after 14s
Changes:
- Remove PyPI mirror (use default PyPI for better reliability)
- Increase test timeout from 30s to 60s
- Make tests non-blocking temporarily (|| true) to verify deployment flow
- Better error messages
This allows us to verify the full CI workflow including deployment.
2026-04-21 23:52:12 +08:00
Gan, Jimmy
e66f7353d5
test: verify CI workflow improvements
...
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 1m48s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 47s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Run Tests / Backend Tests (push) Failing after 46s
Run Tests / Frontend Tests (push) Failing after 5m27s
Run Tests / Test Summary (push) Failing after 23s
Simple version bump to test:
- Tests run before deploy
- Deploy only happens if tests pass
- Health checks verify deployment
2026-04-21 23:08:22 +08:00
Gan, Jimmy
374fe724d2
fix: inline test jobs in deploy workflows for Gitea compatibility
...
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Gitea Actions doesn't support reusable workflows (uses: ./.gitea/workflows/test.yml).
Inline the test jobs directly into deploy workflows instead.
This ensures tests run before deployment while maintaining Gitea compatibility.
2026-04-21 22:38:43 +08:00
Gan, Jimmy
81f33c0b5a
chore: bump dashboard version to v1.5
...
Deploy Dashboard (Dev) / Run Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Run Tests / Frontend Tests (push) Failing after 42s
Run Tests / Backend Tests (push) Failing after 44s
Run Tests / Test Summary (push) Failing after 15s
Test commit to verify new CI workflow behavior:
- Tests should run first
- Deploy should only happen if tests pass
- Health check should verify deployment
2026-04-21 22:35:39 +08:00
jimmy
64c8149648
Merge pull request 'Refactor CI workflows with test dependencies and path filters' ( #56 ) from dev into main
Deploy Dashboard (Main) / Run Tests (push) Successful in 15s
Run Tests / Backend Tests (push) Failing after 42s
Run Tests / Frontend Tests (push) Failing after 42s
Deploy Dashboard (Main) / Deploy to Production (push) Failing after 5m36s
Run Tests / Test Summary (push) Failing after 17s
2026-04-21 22:32:49 +08:00
Gan, Jimmy
8612e08901
refactor: improve CI workflows with test dependencies and path filters
...
Deploy Dashboard (Dev) / Run Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Run Tests / Test Summary (push) Failing after 17s
Run Tests / Backend Tests (pull_request) Failing after 11m30s
Run Tests / Backend Tests (push) Failing after 5m6s
Run Tests / Frontend Tests (push) Failing after 3m22s
Run Tests / Frontend Tests (pull_request) Failing after 1m44s
Run Tests / Test Summary (pull_request) Failing after 17s
- Add path filters to test.yml to only run on code changes
- Make deploy workflows depend on tests passing first
- Standardize all workflows to use actions/checkout@v4
- Add health checks and better error messages to deployments
- Add build cache support for faster builds
- Document all improvements in IMPROVEMENTS.md
This prevents broken code from being deployed and reduces unnecessary CI runs.
2026-04-21 22:31:52 +08:00
jimmy
eb1cc2ff96
Merge pull request 'Fix file download authentication with public router' ( #55 ) from dev into main
Deploy Dashboard / deploy (push) Has been cancelled
Run Tests / Test Summary (push) Failing after 19s
Run Tests / Backend Tests (push) Failing after 5m38s
Run Tests / Frontend Tests (push) Failing after 2m23s
2026-04-21 22:14:48 +08:00
Gan, Jimmy
e35319f881
fix: separate public and authenticated file endpoints
Deploy Dashboard (Dev) / deploy-dev (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 5m3s
Run Tests / Frontend Tests (push) Failing after 3m56s
Run Tests / Backend Tests (pull_request) Failing after 5m10s
Run Tests / Frontend Tests (pull_request) Failing after 14m30s
Run Tests / Test Summary (push) Failing after 16s
Run Tests / Test Summary (pull_request) Failing after 18s
2026-04-21 22:14:35 +08:00
jimmy
456caad1c4
Merge pull request 'Fix token-based file downloads authentication' ( #54 ) from dev into main
Deploy Dashboard / deploy (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 5m4s
Run Tests / Frontend Tests (push) Failing after 1m54s
Run Tests / Test Summary (push) Failing after 17s
2026-04-21 21:58:00 +08:00
Gan, Jimmy
f1b39d0a8a
fix: allow unauthenticated access to token-based file downloads
Deploy Dashboard (Dev) / deploy-dev (push) Failing after 2m37s
Run Tests / Backend Tests (push) Failing after 5m2s
Run Tests / Frontend Tests (push) Failing after 2m7s
Run Tests / Backend Tests (pull_request) Failing after 5m5s
Run Tests / Frontend Tests (pull_request) Failing after 2m25s
Run Tests / Test Summary (push) Failing after 14s
Run Tests / Test Summary (pull_request) Failing after 12s
2026-04-21 21:57:40 +08:00
jimmy
566071fc2c
Merge pull request 'Fix download button and API prefix issues' ( #53 ) from dev into main
Deploy Dashboard / deploy (push) Has been cancelled
Run Tests / Backend Tests (push) Failing after 4m38s
Run Tests / Frontend Tests (push) Failing after 5m18s
Run Tests / Test Summary (push) Failing after 14s
2026-04-21 21:49:19 +08:00