Commit Graph

  • 5591b67f75 feat(task): auto-inject scheduling params into script template via scheduling_map master dailz 2026-04-22 10:26:52 +08:00
  • 435ab285c1 fix(task): prevent RecoverStuckTasks from re-enqueueing in-flight tasks dailz 2026-04-21 17:19:10 +08:00
  • 8955e513aa fix(upload): add 30s timeout to background chunk cleanup goroutine dailz 2026-04-21 13:35:21 +08:00
  • f13377ca7d fix(task): return empty string for unknown/empty Slurm states instead of defaulting to running dailz 2026-04-21 13:23:40 +08:00
  • 43329d2333 docs(openapi): remove deprecated POST /jobs/submit endpoint and SubmitJobRequest schema dailz 2026-04-21 11:31:07 +08:00
  • b90942de77 fix(task): prevent duplicate Slurm job submission on backend restart dailz 2026-04-21 10:57:38 +08:00
  • 4fd331ebd8 feat(application): add Environment field and inject into Slurm job submission dailz 2026-04-21 10:23:31 +08:00
  • d9ca9233b3 fix(service): correct CPU/memory mapping and add TRES/memory_used extraction dailz 2026-04-20 17:10:19 +08:00
  • d79656c728 feat(model): add resource fields to JobResponse (CPU, memory, TRES, elapsed) dailz 2026-04-20 17:09:52 +08:00
  • 0a0e5fd7d4 fix(web): downgrade deps for TS 5.3 compatibility dailz 2026-04-20 13:41:46 +08:00
  • 22963d0e6f fix(web): map selected files to file-type params and hide auto-injected params dailz 2026-04-20 13:41:37 +08:00
  • 08ca4da691 fix(service): inject WORK_DIR and map file_ids before param validation dailz 2026-04-20 13:41:28 +08:00
  • a7c48dae84 test(web): add Playwright config and E2E tests for file manager dailz 2026-04-20 10:40:05 +08:00
  • 6c19fed2f3 feat(web): add task views, file manager routing and sidebar menu dailz 2026-04-20 10:39:58 +08:00
  • c197b9622b feat(web): add file manager views with chunked upload and file picker dailz 2026-04-20 10:39:48 +08:00
  • f5e021d652 feat(web): add file manager and task types with API clients dailz 2026-04-20 10:39:38 +08:00
  • d71cda3420 docs(openapi): update spec with task defaults and file_ids dailz 2026-04-20 10:39:23 +08:00
  • 1ebf43355b test(server): add integration tests for task defaults and file_ids dailz 2026-04-20 10:39:16 +08:00
  • 13ce86b1ef feat(mockserver): update mock server for file upload and task defaults dailz 2026-04-20 10:39:07 +08:00
  • 9aea1ea710 feat(handler): add task defaults and file_ids support in task submission dailz 2026-04-20 10:38:59 +08:00
  • e90904cedb test(service): add tests for task defaults and job status dailz 2026-04-20 10:38:49 +08:00
  • 166ca3092c feat(service): add task defaults, job status, and cluster helpers dailz 2026-04-20 10:38:41 +08:00
  • f894e870ed test(model): add tests for task defaults, job queries, and DTOs dailz 2026-04-20 10:38:30 +08:00
  • db06e99967 feat(model): add task defaults, job queries, and refine file/task DTOs dailz 2026-04-20 10:37:58 +08:00
  • 0c7a282386 feat(web): expose dev server to LAN for mock server testing dailz 2026-04-17 13:23:55 +08:00
  • 9a04874847 feat(cmd/mockserver): add standalone mock server for frontend development dailz 2026-04-17 13:21:13 +08:00
  • a5ce173b54 feat(web): add Jobs pages - list, history, submit, detail dailz 2026-04-16 22:45:59 +08:00
  • 1356f91b9d feat(web): add API client, router, and app layout dailz 2026-04-16 22:45:23 +08:00
  • 01a1119d13 feat(web): scaffold Vue 3 + Vite + TypeScript project with Element Plus dailz 2026-04-16 22:44:40 +08:00
  • 6a7bde4801 test(service): add tests for WORK_DIR injection and file-type param resolution dailz 2026-04-16 17:56:42 +08:00
  • 07ae8ad6cd feat(service): auto-inject WORK_DIR and resolve file-type params in task script rendering dailz 2026-04-16 17:56:28 +08:00
  • c1d0665b42 docs(openapi): add folder_path, user_id to FileResponse and user_id param to ListFiles dailz 2026-04-16 16:05:03 +08:00
  • 29525c3fa9 feat(handler): update GetFile and ListFiles handlers for new FileResponse fields dailz 2026-04-16 16:04:43 +08:00
  • 1d591efeba feat(model,service): add folder_path and user_id to FileResponse, add user_id filter to ListFiles dailz 2026-04-16 16:04:22 +08:00
  • 9092278d26 refactor(test): update test expectations for removed submit route dailz 2026-04-16 15:16:07 +08:00
  • 7c374f4fd5 refactor(handler,server): disable SubmitApplication endpoint, replaced by POST /tasks dailz 2026-04-16 15:15:55 +08:00
  • 36d842350c refactor(service): disable SubmitFromApplication fallback, fully replaced by POST /tasks dailz 2026-04-16 15:15:42 +08:00
  • 80f2bd32d9 docs(openapi): update spec to match code — add Tasks, fix schemas, remove submit endpoint dailz 2026-04-16 15:15:31 +08:00
  • 52a34e2cb0 feat(client): add CLI client entry point dailz 2026-04-16 13:24:21 +08:00
  • b9b2f0d9b4 feat(testutil): add MockSlurm, MockMinIO, TestEnv and 37 integration tests dailz 2026-04-16 13:23:27 +08:00
  • 73504f9fdb feat(app): add TaskPoller, wire DI, and add task integration tests dailz 2026-04-15 21:31:17 +08:00
  • 3f8a680c99 feat(handler): add TaskHandler endpoints and register task routes dailz 2026-04-15 21:31:11 +08:00
  • ec64300ff2 feat(service): add TaskService, FileStagingService, and refactor ApplicationService for task submission dailz 2026-04-15 21:31:02 +08:00
  • acf8c1d62b feat(store): add TaskStore CRUD and batch query methods for files and blobs dailz 2026-04-15 21:30:51 +08:00
  • d46a784efb feat(model): add Task model, DTOs, and status constants for task submission system dailz 2026-04-15 21:30:44 +08:00
  • 79870333cb fix(service): tolerate concurrent pending-to-uploading status race in UploadChunk dailz 2026-04-15 10:27:12 +08:00
  • d9a60c3511 fix(model): rename Application table to hpc_applications dailz 2026-04-15 09:32:11 +08:00
  • 20576bc325 docs(openapi): add file storage API specifications dailz 2026-04-15 09:30:18 +08:00
  • c0176d7764 feat(app): wire file storage DI, cleanup worker, and integration tests dailz 2026-04-15 09:23:25 +08:00
  • 2298e92516 feat(handler): add upload, file, and folder handlers with routes dailz 2026-04-15 09:23:17 +08:00
  • f0847d3978 feat(service): add upload, download, file, and folder services dailz 2026-04-15 09:23:09 +08:00
  • a114821615 feat(server): add streaming response helpers for file download dailz 2026-04-15 09:22:58 +08:00
  • bf89de12f0 feat(store): add blob, file, folder, and upload stores dailz 2026-04-15 09:22:44 +08:00
  • c861ff3adf feat(storage): add ObjectStorage interface and MinIO client dailz 2026-04-15 09:22:33 +08:00
  • 0e4f523746 feat(model): add file storage GORM models and DTOs dailz 2026-04-15 09:22:25 +08:00
  • 44895214d4 feat(config): add MinIO object storage configuration dailz 2026-04-15 09:22:18 +08:00
  • a65c8762af fix(service): add environment variables and fix work directory permissions for Slurm job submission dailz 2026-04-14 13:06:51 +08:00
  • 04f99cc1c4 docs(openapi): update spec for Application Definition dailz 2026-04-13 17:13:02 +08:00
  • 32f5792b68 feat(service): pass work directory to Slurm job submission dailz 2026-04-13 17:12:28 +08:00
  • 328691adff feat(config): add WorkDirBase for application job working directory dailz 2026-04-13 17:11:48 +08:00
  • 10bb15e5b2 feat(handler): add Application handler, routes, and wiring dailz 2026-04-13 17:10:54 +08:00
  • d3eb728c2f feat(service): add Application service with parameter validation and script rendering dailz 2026-04-13 17:10:09 +08:00
  • 4a8153aa6c feat(model): add Application model and store dailz 2026-04-13 17:08:24 +08:00
  • dd8d226e78 refactor: remove JobTemplate production code dailz 2026-04-13 17:07:46 +08:00
  • 62e458cb7a docs(openapi): update GET /jobs with pagination and JobListResponse dailz 2026-04-10 15:15:24 +08:00
  • 2cb6fbecdd feat(service): add pagination to GetJobs endpoint dailz 2026-04-10 15:14:56 +08:00
  • 35a4017b8e docs(model): add Chinese field comments to all model structs dailz 2026-04-10 13:53:54 +08:00
  • f4177dd287 feat(service): add GetJob fallback to SlurmDBD history and expand query params dailz 2026-04-10 13:43:31 +08:00
  • b3d787c97b fix(slurm): parse structured errors from non-2xx Slurm API responses dailz 2026-04-10 13:43:17 +08:00
  • 30f0fbc34b fix(slurm): correct PartitionInfoMaximums CpusPerNode/CpusPerSocket types to Uint32NoVal dailz 2026-04-10 11:39:29 +08:00
  • 34ba617cbf fix(test): update log assertions for debug logging and field expansion dailz 2026-04-10 11:13:13 +08:00
  • 824d9e816f feat(service): map additional Slurm SDK fields and fix ExitCode/Default bugs dailz 2026-04-10 11:12:51 +08:00
  • 85901fe18a feat(model): expand API response fields to expose full Slurm data dailz 2026-04-10 11:12:33 +08:00
  • 270552ba9a feat(service): add debug logging for Slurm API calls with request/response body and latency dailz 2026-04-10 10:28:58 +08:00
  • 347b0e1229 fix: remove redundant binding tags and clarify logger compress logic dailz 2026-04-10 09:25:46 +08:00
  • c070dd8abc fix(slurm): add default 30s timeout to HTTP client dailz 2026-04-10 09:25:35 +08:00
  • 1359730300 fix(store): return ErrRecordNotFound when updating non-existent template dailz 2026-04-10 09:21:03 +08:00
  • 4ff02d4a80 fix: 移除 main() 中多余的 defer application.Close() dailz 2026-04-10 08:48:42 +08:00
  • 1784331969 feat: 添加应用骨架,配置化 zap 日志贯穿全链路 dailz 2026-04-10 08:40:16 +08:00
  • e6162063ca feat: 添加 HTTP 处理层和结构化日志 dailz 2026-04-10 08:40:06 +08:00
  • 4903f7d07f feat: 添加业务服务层和结构化日志 dailz 2026-04-10 08:39:46 +08:00
  • fbfd5c5f42 feat: 添加数据模型和存储层 dailz 2026-04-10 08:39:30 +08:00
  • f7a21ee455 feat: 添加 zap 日志工厂和 GORM 日志桥接 dailz 2026-04-10 08:39:21 +08:00
  • 7550e75945 feat: 添加配置加载和日志配置支持 dailz 2026-04-10 08:39:09 +08:00
  • 246c19c052 feat(client): add functional option pattern for JWT auth config dailz 2026-04-09 10:31:48 +08:00
  • f8119ff9e5 feat(auth): add JWTAuthTransport with auto-refresh RoundTrip dailz 2026-04-09 10:31:39 +08:00
  • 2dcbfb95b0 feat(auth): add token cache with thread-safe auto-refresh dailz 2026-04-09 10:31:27 +08:00
  • 49cbea948a feat(jwt): add HS256 JWT signing with stdlib-only implementation dailz 2026-04-09 10:31:16 +08:00
  • 962f63a5c6 feat(slurmdb): add JobsService dailz 2026-04-08 21:35:29 +08:00
  • 2b14e41d0d feat(slurmdb): add AssocsService dailz 2026-04-08 21:35:10 +08:00
  • 74230630c8 feat(slurmdb): add ClustersService dailz 2026-04-08 21:34:42 +08:00
  • acd1e175bd feat(slurmdb): add UsersService dailz 2026-04-08 21:34:18 +08:00
  • f64e0dd8af feat(slurmdb): add AccountsService dailz 2026-04-08 21:33:58 +08:00
  • 4eba2525f5 feat(slurmdb): add QosService dailz 2026-04-08 21:33:35 +08:00
  • 0a3f9c1080 feat(slurmdb): add WckeysService dailz 2026-04-08 21:33:09 +08:00
  • fe73d519c9 feat(slurmdb): add InstancesService dailz 2026-04-08 21:32:43 +08:00
  • 7af62eac41 feat(slurmdb): add TresService dailz 2026-04-08 21:32:20 +08:00
  • 874453d0c8 feat(slurmdb): add ConfigService dailz 2026-04-08 21:31:58 +08:00
  • 52765f196a feat(slurmdb): add DiagService dailz 2026-04-08 21:31:31 +08:00
  • 5078c5d09a feat(slurmdb): wire slurmdb services into client dailz 2026-04-08 21:30:36 +08:00