-
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