# Legacy Scripts

Folder ini berisi sekumpulan skrip lama yang sudah tidak lagi digunakan secara aktif pada *pipeline* produksi *backend*. Mayoritas skrip di sini merupakan _test cases_ atau iterasi dari fase _Proof of Concept_ (PoC) sebelumnya yang kini sudah kedaluwarsa atau tergantikan oleh sistem yang lebih baru. 

Skrip-skrip ini sengaja disimpan untuk keperluan rekam jejak, referensi kode, dan dokumentasi arsitektur masa lalu.

## Daftar Skrip

| Nama Script | Ringkasan |
|:---|:---|
| **test_task4_repair.py** | Unit test untuk menguji mekanisme _fallback_ (perbaikan `document_chunks` di Supabase) apabila data tidak ditemukan, dengan me-_mock_ _dependencies_ seperti `fitz` dan `openai`. |
| **test_task5_filtering.py** | Pengujian fungsi _filtering_ header yang tidak relevan (seperti *References*, *Appendix*) pada `smart_chunker.py` untuk memastikan konteks LLM bersih. |
| **test_task6_main_flow.py** | Uji coba *end-to-end* (alur utama) untuk melihat apakah *orchestrator* mampu mem-parsing PDF palsu (_dummy_), mengirim _mock data_ LLM, membuat Node di Neo4j, serta menyimpan _chunks_ di Supabase secara terintegrasi. |
| **test_task7_deep_testing.py** | _Deep testing script_ ekstensif (sebelumnya digunakan untuk *error gap analysis*) yang memuat serangkaian _edge cases_ (PDF kosong, batas konteks 25K karakter, idempotensi *database*, dll.). |
| **test_task7_end_to_end.py** | Pengujian *end-to-end* yang beroperasi secara *live* melawan *database* (menghapus data target lama, menjalankan ulang skrip `ingestion.py` melalui `subprocess`, dan memverifikasi hasilnya di Neo4j/Supabase). |
| **validate_phase1_fixes.py** | Skrip untuk menginspeksi *(static analysis)* secara langsung *source code* pada `hybrid_parser.py` dan `ingestion.py` demi memverifikasi apakah penambalan bug _Phase 1_ (_null checks_, _exception catch_, dan proteksi transaksional) sudah dituliskan. |
| **embed_and_ingest.py** | Skrip PoC versi lama (mencakup Task 05-11) yang melakukan integrasi monolitik dari _parsing_, ekstraksi komponen dengan Gemini LLM, _embedding_ teks (768D), hingga pencarian KNN dan pembuatan relasi `SIMILAR_` antar jurnal. |
| **real_db_smoke_test.py** | _Smoke test_ untuk memvalidasi interaksi asli ke _database_ (koneksi Neo4j dan injeksi potongan *chunk* langsung ke tabel `document_chunks` di Supabase menggunakan koneksi `psycopg`). |
| **test_performance.py** | Pengujian performa seadanya untuk `HybridParser` guna memeriksa apakah proses parsing satu file PDF memakan waktu di bawah target ambang batas 5 detik. |
| **test_scilit_parsing.py** | Skrip pengujian awal _deep testing_ untuk `HybridParser` menggunakan target *hardcoded* untuk melihat hasil ekstraksi karakter dan membuangnya ke file `Reviving_output.md`. |
