admin
a0f77ad121
690607:2321 ADR-035-135 #07
CI / CD Pipeline / build (push) Successful in 5m20s
CI / CD Pipeline / deploy (push) Successful in 6m42s
2026-06-07 23:21:55 +07:00
admin
6bcd1a5c58
690606:1413 ADR-035-135 #04.1
CI / CD Pipeline / build (push) Failing after 4m2s
CI / CD Pipeline / deploy (push) Has been skipped
2026-06-06 14:13:59 +07:00
admin
26cc71ce60
690605:2335 ADR-035-135 #1
CI / CD Pipeline / build (push) Successful in 4m54s
CI / CD Pipeline / deploy (push) Successful in 6m19s
2026-06-05 23:35:22 +07:00
admin
548dba6476
690605:1247 ADR-034-134 #11 fix Step 2
CI / CD Pipeline / build (push) Successful in 6m5s
CI / CD Pipeline / deploy (push) Successful in 6m30s
2026-06-05 12:47:38 +07:00
admin
b14a0b3d58
690604:1208 ADR-034-134 #08
CI / CD Pipeline / build (push) Successful in 5m39s
CI / CD Pipeline / deploy (push) Successful in 7m54s
2026-06-04 12:08:19 +07:00
admin
994b41aa37
690604:1043 ADR-034-134 #05
CI / CD Pipeline / build (push) Successful in 5m47s
CI / CD Pipeline / deploy (push) Successful in 7m4s
2026-06-04 10:43:34 +07:00
admin
b79895e6fb
690604:1008 ADR-034-134 #04
CI / CD Pipeline / build (push) Successful in 4m58s
CI / CD Pipeline / deploy (push) Successful in 7m33s
2026-06-04 10:08:22 +07:00
admin
fb224a116c
690604:0832 ADR-034-134 #03
CI / CD Pipeline / build (push) Successful in 4m57s
CI / CD Pipeline / deploy (push) Successful in 9m45s
2026-06-04 08:32:32 +07:00
admin
3274dede7a
690603:2041 ADR-034-134 #01
CI / CD Pipeline / build (push) Failing after 4m28s
CI / CD Pipeline / deploy (push) Has been skipped
2026-06-03 20:41:42 +07:00
admin
754d609399
fix(ai): correct double-wrap in OCR engine endpoints causing e.map error
...
CI / CD Pipeline / build (push) Successful in 4m50s
CI / CD Pipeline / deploy (push) Successful in 14m18s
Controller was returning { data: engines } which TransformInterceptor
wrapped again into { data: { data: engines } }. extractData() only peeled
one layer, leaving an object instead of the array — causing .map() to fail
in OcrEngineSelector.
- Return data directly from getOcrEngines() and selectOcrEngine()
- Add Array.isArray guard in OcrEngineSelector as defensive layer
2026-06-02 15:49:39 +07:00
admin
e4948ad4c8
690602:1503 ADR-033-233 #05
CI / CD Pipeline / build (push) Successful in 4m52s
CI / CD Pipeline / deploy (push) Successful in 9m57s
2026-06-02 15:03:27 +07:00
admin
be851ee311
690602:1419 ADR-033-233 #04
CI / CD Pipeline / build (push) Successful in 5m44s
CI / CD Pipeline / deploy (push) Successful in 12m41s
2026-06-02 14:19:17 +07:00
admin
cb9ecb2de6
690602:1334 ADR-033-233 #03
CI / CD Pipeline / build (push) Successful in 5m8s
CI / CD Pipeline / deploy (push) Successful in 7m57s
2026-06-02 13:34:22 +07:00
admin
bc754e66fd
690602:0957 ADR-033-233 #01
CI / CD Pipeline / build (push) Successful in 4m52s
CI / CD Pipeline / deploy (push) Successful in 17m39s
2026-06-02 09:57:48 +07:00
admin
7f35c3a585
690601:2213 ADR-032-232 #10 fix: add typhoon-ocr1.5-3b option to sandbox engine selector
CI / CD Pipeline / build (push) Successful in 4m55s
CI / CD Pipeline / deploy (push) Successful in 7m55s
2026-06-01 22:13:47 +07:00
admin
ae1b1f35e1
feat(ai): ADR-032 Typhoon OCR integration - models, processors, cache, VRAM monitor, sandbox UI
CI / CD Pipeline / build (push) Successful in 4m51s
CI / CD Pipeline / deploy (push) Successful in 12m7s
2026-05-30 22:18:51 +07:00
admin
30d9d721fb
690530:1345 ADR-030-231-ocr-sandbox-two-step-flow #05
CI / CD Pipeline / build (push) Successful in 5m43s
CI / CD Pipeline / deploy (push) Successful in 9m8s
2026-05-30 13:45:18 +07:00
admin
33c62993d5
690530:1206 ADR-030-231-ocr-sandbox-two-step-flow #03
CI / CD Pipeline / build (push) Successful in 4m58s
CI / CD Pipeline / deploy (push) Successful in 8m36s
2026-05-30 12:06:32 +07:00
admin
499d787aa5
690530:1154 ADR-030-231-ocr-sandbox-two-step-flow #02
CI / CD Pipeline / build (push) Successful in 5m17s
CI / CD Pipeline / deploy (push) Failing after 1m12s
2026-05-30 11:54:23 +07:00
admin
b0b7d12d5a
690530:1121 ADR-030-231-ocr-sandbox-two-step-flow #01
CI / CD Pipeline / build (push) Successful in 5m10s
CI / CD Pipeline / deploy (push) Failing after 3m15s
2026-05-30 11:21:37 +07:00
admin
1ba563aa70
690530:0906 ADR-030-230 context aware #12
CI / CD Pipeline / build (push) Successful in 4m54s
CI / CD Pipeline / deploy (push) Successful in 7m49s
2026-05-30 09:06:23 +07:00
admin
d19131fa75
690529:1307 ADR-030-230 context aware #07
CI / CD Pipeline / build (push) Successful in 4m32s
CI / CD Pipeline / deploy (push) Successful in 5m52s
2026-05-29 13:07:45 +07:00
admin
95c1c31e1f
690529:1218 ADR-030-230 context aware #06
CI / CD Pipeline / build (push) Successful in 5m25s
CI / CD Pipeline / deploy (push) Successful in 6m11s
2026-05-29 12:18:53 +07:00
admin
0dcd7f460b
690529:1151 ADR-030-230 context aware #05
CI / CD Pipeline / build (push) Successful in 4m18s
CI / CD Pipeline / deploy (push) Successful in 9m30s
2026-05-29 11:51:57 +07:00
admin
b68a750e4f
690529:1116 ADR-030-230 context aware #04
CI / CD Pipeline / build (push) Successful in 4m39s
CI / CD Pipeline / deploy (push) Successful in 7m59s
2026-05-29 11:16:03 +07:00
admin
960cd78b8a
690526:1239 ADR-023-229 dynamic prompt #03
CI / CD Pipeline / build (push) Successful in 5m12s
CI / CD Pipeline / deploy (push) Successful in 6m42s
2026-05-26 12:39:29 +07:00
admin
82a0444013
690525:2327 ADR-023-229 dynamic prompt #01
2026-05-25 23:27:33 +07:00
admin
001237ea35
690525:1320 ADR-028-228-migration #06
CI / CD Pipeline / build (push) Successful in 4m18s
CI / CD Pipeline / deploy (push) Successful in 7m41s
2026-05-25 13:20:17 +07:00
admin
433b149c85
690522:2125 ADR-028-228 #02
CI / CD Pipeline / build (push) Successful in 4m47s
CI / CD Pipeline / deploy (push) Failing after 5m39s
2026-05-22 21:25:08 +07:00
admin
a2973be208
feat(migration): ADR-028 migration architecture refactor
...
- เพิ่ม POST /api/ai/jobs + GET /api/ai/jobs/:jobId endpoints (FR-001, FR-002)
- เพิ่ม BullMQ Worker MigrateDocumentWorker + OCR auto-detect (FR-003, FR-004)
- เพิ่ม cleanup-temp-files + expire-pending-reviews workers (FR-005, FR-005a/b)
- สร้าง SQL deltas: tags, correspondence_tags, alter migration_review_queue (FR-006, ADR-009)
- เพิ่ม MigrationReviewService.commitRecord() + SELECT FOR UPDATE (FR-007, FR-007a)
- เพิ่ม CASL permission migration.commit + MigrationReviewController (FR-007)
- สร้าง TagsModule + TagsService + TagsController (US3)
- สร้าง Migration Review Queue frontend page + ReviewQueueTable (US2)
- อัปเดต n8n guide: deterministic Idempotency-Key + token pre-flight (FR-001a, FR-010a/b)
- สร้าง spec.md, plan.md, tasks.md, data-model.md, contracts/, quickstart.md
- สร้าง ADR-028 document + validation-report.md (PASS 32/32 tasks, 173/173 tests)
2026-05-22 17:10:07 +07:00
admin
990d80e16d
690522:1227 ปรับปรุง Admin Panl #01
CI / CD Pipeline / build (push) Successful in 4m46s
CI / CD Pipeline / deploy (push) Successful in 4m35s
2026-05-22 12:27:07 +07:00
admin
2e50bcaa58
690522:0839 227 #02
CI / CD Pipeline / build (push) Successful in 5m27s
CI / CD Pipeline / deploy (push) Successful in 5m18s
2026-05-22 08:39:26 +07:00
admin
91e9c714df
feat(ai-admin-console): complete implementation and resolve lint compilation errors
2026-05-21 21:42:25 +07:00
admin
ea5499123e
690519:1631 224 to 226 AI #01
CI / CD Pipeline / build (push) Failing after 3m57s
CI / CD Pipeline / deploy (push) Has been skipped
2026-05-19 16:31:50 +07:00
admin
1a162bf320
feat(rfa-ai): Complete RFA Approval Refactor and AI Model Revision
CI / CD Pipeline / build (push) Successful in 4m54s
CI / CD Pipeline / deploy (push) Failing after 12m9s
2026-05-16 10:59:53 +07:00
admin
6cb3ae10ee
feat(ai): unify AI architecture, implement RAG and legacy migration
CI / CD Pipeline / build (push) Failing after 5m36s
CI / CD Pipeline / deploy (push) Has been skipped
2026-05-15 11:10:44 +07:00
admin
0240d80da5
690514:2019 204-rfa-approval-refactor #01
CI / CD Pipeline / build (push) Successful in 6m1s
CI / CD Pipeline / deploy (push) Failing after 6m42s
2026-05-14 20:19:21 +07:00
admin
5537d20152
690513:0920 Refactor Workflow module: Lint error #01
CI / CD Pipeline / build (push) Failing after 10m44s
CI / CD Pipeline / deploy (push) Has been skipped
2026-05-13 09:20:49 +07:00
Nattanin
ef20839f99
feat(rfa): complete RFA Approval Refactor - all 9 phases (T001-T080)
...
Phase 1-2: Setup, SQL schema, enums, queue constants, base entities
Phase 3 (US1): ReviewTeam, ReviewTeamMember, ReviewTask, TaskCreationService
Phase 4 (US2): ResponseCode, ResponseCodeRule, ImplicationsService, NotificationTriggerService
Phase 5 (US3): Delegation entity, CircularDetectionService, DelegationService/Controller/Module
Phase 6 (US4): ReminderRule, SchedulerService, EscalationService, ReminderProcessor, ReminderModule
Phase 7 (US5): DistributionMatrix, DistributionRecipient, ApprovalListenerService (Strangler),
TransmittalCreatorService, DistributionProcessor, DistributionModule
Phase 8 (US6): MatrixManagementService, InheritanceService (global→project override)
Phase 9 (Polish): AggregateStatusService, ConsensusService, VetoOverrideService,
ParallelGatewayHandler, review-validators, optimistic locking in completeReview,
test stubs (unit/integration/e2e), jest.config.js updated for tests/ directory
Frontend: ReviewTaskInbox, ParallelProgress, VetoOverrideDialog, DelegationForm,
DelegatedBadge, MatrixEditor, ProjectOverrideManager, DistributionStatus,
ReminderHistory, ResponseCodeSelector, CodeImplications, CompleteReviewForm,
ReviewTeamForm, ReviewTeamSelector, TeamMemberManager
Closes #1
2026-05-12 16:17:27 +07:00
admin
008f0fd7ab
260505:1218 chore(node): upgrade to v24.15.0 LTS
...
CI / CD Pipeline / build (push) Successful in 8m9s
CI / CD Pipeline / deploy (push) Successful in 11m32s
- Update Docker base images: node:22-alpine → node:24-alpine
- Add engines.node >=24.0.0 to package.json files
- Create .nvmrc files with 24.15.0
- Update CI workflow to use node-version: 24.15.0
- Fix jest-e2e.json for uuid@13 ES Module compatibility
Validation:
- Backend unit tests: 340/340 passed
- Frontend unit tests: 137/137 passed
- Frontend build: successful (39 static pages)
2026-05-05 12:18:05 +07:00
admin
3575f3073b
690504:1641 Update specs [skip ci]
2026-05-04 16:41:50 +07:00
admin
912b25bd06
690503:1430 Update workflow #08
CI / CD Pipeline / build (push) Successful in 5m23s
CI / CD Pipeline / deploy (push) Successful in 5m42s
2026-05-03 14:30:20 +07:00
admin
b68ba173a3
690503:1418 Update workflow #07
CI / CD Pipeline / build (push) Successful in 5m27s
CI / CD Pipeline / deploy (push) Failing after 1m48s
2026-05-03 14:18:02 +07:00
admin
cde53526cf
690503:1356 Update workflow #06
CI / CD Pipeline / build (push) Successful in 8m6s
CI / CD Pipeline / deploy (push) Successful in 7m0s
2026-05-03 13:56:16 +07:00
admin
e4a724bff4
690503:1340 Update workflow #05
CI / CD Pipeline / build (push) Failing after 4m37s
CI / CD Pipeline / deploy (push) Has been skipped
2026-05-03 13:40:00 +07:00
admin
c9bd403809
690503:1135 Update workflow #03
CI / CD Pipeline / build (push) Successful in 8m55s
CI / CD Pipeline / deploy (push) Failing after 5m38s
2026-05-03 11:35:27 +07:00
admin
2c24991f88
690503:0135 Update workflow #01
CI / CD Pipeline / build (push) Failing after 6m6s
CI / CD Pipeline / deploy (push) Has been skipped
2026-05-03 01:36:37 +07:00
admin
13745e5874
690419:1831 feat: update CI/CD to use SSH key authentication #05
CI / CD Pipeline / build (push) Failing after 4m57s
CI / CD Pipeline / deploy (push) Has been skipped
2026-04-19 18:31:30 +07:00
admin
733f3c3987
690419:1411 feat: update CI/CD to use SSH key authentication #05
CI / CD Pipeline / build (push) Successful in 9m10s
CI / CD Pipeline / deploy (push) Failing after 4m10s
2026-04-19 14:11:51 +07:00
admin
5977e48e38
fix(workflow): ADR-021 code review fixes (8 bugs)
...
- fix(transmittal): guard duplicate workflow instance on submit()
- fix(workflow-guard): add organizationId to context so Level-2 RBAC works
- fix(circulation): organizationId context passed relation object not INT FK
- fix(transmittal): require Idempotency-Key header on POST submit endpoint
- fix(workflow): userId non-optional in processTransition controller
- fix(circulation): auto-close counts PENDING and IN_PROGRESS tasks
- fix(transmittal): status badge uses workflowState/DRAFT not purpose field
- fix(workflow): log cache invalidation failures instead of swallowing
- fix(workflow): implement getAvailableActions endpoint stub
- fix(i18n): add removeFile key to EN/TH locales
2026-04-17 16:25:51 +07:00