Status implementasi
Halaman ini membedakan route yang tersedia dari alur lintas layanan yang masih perlu divalidasi. Status berikut berasal dari pemeriksaan kode, bukan hasil uji seluruh stack.
Frontend React dan backend Go
Frontend baru di Bucket/ membaca token login dari response.data.data.token, sesuai envelope backend Go. Axios client di apps/web/lib/api/client.ts memakai VITE_API_URL dan memasang Bearer token. Banyak halaman sudah menggunakan hooks pada apps/web/lib/api/, tetapi integrasi dan perilaku tiap halaman masih perlu diuji dengan data backend nyata.
Frontend Vue lama di ../../Bucket/memo_front/ membaca token pada response.data.token dan masih memakai beberapa endpoint yang tidak terdaftar di router Go. Catatan ini berlaku untuk migrasi Vue legacy, bukan alur login React.
Mock API frontend
Server Express apps/web/mock-server.js adalah alat pengembangan dan test lokal. Kontrak login mock membaca field usernameOrEmail, sedangkan apps/web/lib/auth-context.tsx mengirim username. Sebelum mengandalkan mode mock untuk pengujian end-to-end, selaraskan kontrak itu dan periksa endpoint lain terhadap client aktif.
Pengaitan job OCR
Repository CreateJobLinkage tersedia di apps/api/internal/server/ocr_attachment_jobs.go, tetapi handler upload lampiran belum memanggilnya setelah submit OCR. Webhook POST /webhook/ocr memperbarui record berdasarkan ocr_job_id; tanpa record tersebut, callback dapat mengembalikan Job not found. Endpoint GET /api/memo/attachment/ocr/:attachment_id juga memerlukan relasi tersimpan.
Storage lokal untuk OCR
Pada mode storage lokal, handler unggah membentuk URL OCR dari item.URL. Route file publik backend menggunakan ID lampiran pada /api/memo/attachment/file/:id. URL yang terbentuk perlu diuji dan diselaraskan dengan route tersebut. Konfigurasi Compose memakai S3/MinIO.
Konfigurasi OCR antarcontainer
Compose Go memberi OCR_SERVICE_URL=http://host.docker.internal:8015 dan meneruskan OCR_WEBHOOK_TOKEN, tetapi belum meneruskan OCR_SERVICE_TOKEN ke container API. Jika layanan OCR memakai SERVICE_AUTH_TOKEN, tambahkan variabel itu ke environment service Go. Compose OCR membaca deploy/compose.env dan memakai network eksternal dari Compose Go.
Migrasi dan validasi perilaku
Go telah memiliki route untuk banyak modul inti, tetapi kesetaraan perilaku dengan PHP masih divalidasi. Migrasi Go berupa file SQL dan tidak mempunyai runner versi otomatis. make db-verify-schema menghapus database target saat membandingkan skema awal dengan backup. Baca panduan database sebelum menjalankan target Makefile.
Dokumen sumber yang terkait
README.mddanapps/web/TESTING.mddi root frontend untuk setup dan test React.apps/api/docs/REWRITE-PROGRESS.mduntuk progres rewrite.apps/api/docs/LEGACY-PARITY-MATRIX.mduntuk kasus parity bisnis.../../Bucket/docs/OCR-SERVICE-CONTRACT.mduntuk kontrak OCR.../../Bucket/docs/STORAGE-IMAGE-URL-CONTRACT.mduntuk keputusan storage dan URL.
Catatan rencana dapat memuat target implementasi. Gunakan kode dan hasil pengujian sebagai dasar keputusan rilis.