Tomori
INACT untuk Tomori. Tidak masuk big five: perbaikan di-port ke sini hanya kalau work item-nya meminta. Tomori juga punya project rewrite terpisah, lihat akhir halaman ini.
Sekilas
| Jira | INA12, Tomori. INA34 adalah space sekali pakai untuk change request ADMS, bukan project utama Tomori. |
| Nilai INACT Instance di INA05 | Tomori |
| Repository | binari-digital/ina-tomori |
| Twin terenkripsi | binari-digital/ina-tomori-encrypted |
| GitLab INARTS | inact/inact-tomori, ditambah twin terenkripsi |
| Branch permanen di origin | main, development. Tidak ada staging. |
| Database | SQL Server |
| Produksi | Server Windows milik klien sendiri, IIS. Rilis dipasang manual dari zip. |
| Staging | tidak ada |
| Dev (QA) | inact-tomori-encrypted.bdt.dev di Windows Server box |
TODO: versi SQL Server produksi.
Repository dan remote
main.php di-encode ionCube di twin terenkripsi, dan sinkronisasi menjaganya. 303 file ter-encode lainnya sengaja tidak dijaga oleh sinkronisasi; itu keadaan yang sudah diketahui, bukan kecelakaan.
Environment dan deploy
| Push ke | Skrip | Yang terjadi |
|---|---|---|
development | deploy/dev.sh | Producer di Rumah box menyinkronkan plain ke terenkripsi dan push keduanya. Consumer berjalan di Windows Server box, yang runner-nya membawa label winserver2022: deploy/dev.ps1 menarik situs IIS C:\inetpub\wwwroot\inact-tomori-encrypted.bdt.dev dan menjalankan phinx migrate. origin served root adalah GitLab INARTS lewat SSH, jadi service runner harus berjalan sebagai akun yang memegang kunci SSH itu, bukan NETWORK SERVICE. Disiapkan 2026-09-01. |
main | deploy/prod.sh | Sinkron main plain ke main terenkripsi, push ke GitHub dan INARTS. Tidak ada consumer. Rumah box tidak bisa menjangkau server produksi. Produksi adalah zip yang dibuat dari tag di main terenkripsi dengan inact-release.sh, dipasang manual di lokasi. Migrasi ikut di dalam zip. |
Produksi berjalan di Windows: aplikasi ada di C:\inetpub\wwwroot\inact, PHP-nya C:\php\php.exe, dan phinx berjalan dengan adapter sqlsrv ke database bernama DBINACT. Ini dari log migrasi yang disimpan di catatan tim, bukan dari repository.
Database
| Driver | SQL Server, DB_CONNECTION=mssql |
| Database QA | Belum diverifikasi: Windows Server box tidak menjawab pada 2026-09-06. |
| Database uji | Host 192.168.1.110, port 1433, database inact_tomori_prod_20260821. Snapshot produksi dari 2026-08-21. Bukan host DB dev bersama yang dipakai instance lain. |
TODO: database QA di balik
inact-tomori-encrypted.bdt.dev.
Perbedaan fork ini dari master
Diukur pada 2026-09-05. Tomori adalah fork dengan file berubah terbanyak, dan perubahannya condong ke procurement.
| File modul yang berbeda | 178 |
| Modul dengan perubahan terbanyak | dms_reference 19, routing 16, purchase_order 16, rfq 15, procurement_reference 12, procurement_documents 12, documents 11, spb 9 |
| Library yang berbeda | InactPDO.php, additional_global_variables.inc.php, inweb.lib.php, print_template_function.inc.php, procure_function.inc.php, purchase_order_pdf.inc.php, reference_function.inc.php, tracking_function.inc.php |
| File top-level yang berbeda | auto_logout.php, connect.php, setting.php |
| Migrasi | Total 428. 42 hanya di sini, 45 di master belum diambil. Terbaru 2026-08-20. |
File yang hanya ada di fork ini
modules/adms_reference/adms_contractor.phpmodules/dms_reference/classification.phpmodules/dms_reference/contractor.phpmodules/dms_reference/division.phpmodules/dms_reference/element.phpmodules/dms_reference/project_name.phpmodules/dms_reference/subcat.phpmodules/reference/system_code.php
Dua salinan backup handler multi-upload juga ada di modules/documents_master/.
File di master yang tidak ada di fork ini
modules/adms_reference/adms_reference_import.inc.phpmodules/dms_reference/autopublish_auto_folder_creation.phpmodules/dms_reference/doc_classification.phpmodules/dms_reference/function_code.phpmodules/dms_reference/system_code.phpmodules/routing/routing_handler_ready_to_return.phpmodules/routing/routing_handler_republish.php
Key inweb_config
| Key | |
|---|---|
| Hanya di fork ini | enable_contractor |
| Tidak ada di sini | autopublish_auto_folder_creation, consolidated_routing_view, enable_doc_classification, enable_last_login_wins, enable_return_on_audit, enable_routing_overdue_notif_digest, enable_system_code, inact_operator_role, routing_return_format |
Kustomisasi yang sudah didokumentasikan
Belum ada. Halaman fitur datang di fase 3 rencana dokumentasi.
Rewrite
Tiga repository di bawah binari-digital berisi rewrite Tomori: ina_tomori_rewrite_frontend, ina_tomori_rewrite_backend_php dan ina_tomori_rewrite_backend_dotnet. Itu code base yang berbeda dan tidak dicakup halaman-halaman ini.
TODO: status rewrite dan apakah ia menggantikan instance ini.
Hal yang perlu diwaspadai
- Windows di mana-mana. QA dan produksi sama-sama berjalan di IIS. Penanganan path dan case sensitivity berbeda dari instance Linux.
- Host DB uji yang berbeda. Snapshot ada di
192.168.1.110, bukan di192.168.1.52yang bersama. - Skema klasifikasi sendiri. Tomori punya
dms_reference/classification.phpsementara master punyadoc_classification.php. Keduanya bukan fitur yang sama; port dengan hati-hati. - Tidak ada branch
stagingsama sekali. Jangan buka PR[staging]di sini.