Lewati ke konten utama

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.md dan apps/web/TESTING.md di root frontend untuk setup dan test React.
  • apps/api/docs/REWRITE-PROGRESS.md untuk progres rewrite.
  • apps/api/docs/LEGACY-PARITY-MATRIX.md untuk kasus parity bisnis.
  • ../../Bucket/docs/OCR-SERVICE-CONTRACT.md untuk kontrak OCR.
  • ../../Bucket/docs/STORAGE-IMAGE-URL-CONTRACT.md untuk keputusan storage dan URL.

Catatan rencana dapat memuat target implementasi. Gunakan kode dan hasil pengujian sebagai dasar keputusan rilis.