Skip to content

Jadestone

INACT untuk Jadestone. Salah satu big five.

Sekilas

JiraINA27, Jadestone Implementation. Item lama ada di INA18.
Nilai INACT Instance di INA05Jadestone
Repositorybinari-digital/ina-jadestone
Twin terenkripsibinari-digital/ina-jadestone-encrypted
GitLab INARTSinact/inact-jadestone, ditambah twin terenkripsi
Branch permanen di originmain, staging, development
DatabaseMySQL
ProduksiServer milik klien sendiri. Menarik main terenkripsi dari INARTS.
Stagingjadestone.inactsoft.com
Dev (QA)inact-jadestone-encrypted.bdt.dev di Rumah box

TODO: versi MySQL produksi.

Repository dan remote

Repository plain punya dua remote: origin di GitHub dan inarts di GitLab INARTS. Setiap deploy push ke keduanya. Twin terenkripsi menyimpan build ionCube. main.php adalah satu-satunya file yang berbeda di antara keduanya, dan sinkronisasi menolak menimpanya.

Environment dan deploy

Deploy berjalan lewat GitHub Actions di runner self-hosted milik Rumah box. Skripnya ada di repository di bawah deploy/. Latar belakangnya ada di Jira INA27-282.

Push keSkripYang terjadi
developmentdeploy/dev.shSinkron plain ke terenkripsi, push terenkripsi ke GitHub dan INARTS. Push itu memicu consumer di twin terenkripsi, yang menarik ~/www/inact-jadestone-encrypted di Rumah box dan menjalankan phinx migrate.
stagingdeploy/staging.shPush staging ke INARTS, lalu ssh ke jadestone.inactsoft.com dan git pull plus phinx migrate di /home/ubuntu/www/inact. Staging menyajikan repository plain, karena twin terenkripsi tidak punya branch staging.
maindeploy/prod.shSinkron main plain ke main terenkripsi, push ke GitHub dan INARTS. Tidak ada consumer. Klien menarik dari INARTS sendiri. Tidak ada migrasi yang dijalankan di sisi kita.

Database

DriverMySQL
Database QAMySQL di Rumah box sendiri, database inactsoft_jadestone_encrypted
Database ujiHost DB dev bersama 192.168.1.52, port 3357, database inact-jadestone-prod-20260820. Snapshot produksi dari 2026-08-20.

Perbedaan fork ini dari master

Diukur pada 2026-09-05.

File modul yang berbeda96
Modul dengan perubahan terbanyakrouting 22, documents 11, documents_master 9, adms 9, dms_reference 8, adms_reference 8
Library yang berbedaadditional_global_variables.inc.php, inweb.lib.php, reference_function.inc.php, tracking_function.inc.php
File top-level yang berbeda_menu.php, auto_logout.php, setting.php
MigrasiTotal 445. 35 hanya di sini, 21 di master belum diambil. Terbaru 2026-08-26.

File yang hanya ada di fork ini

  • modules/adms_reference/adms_unit_code.php
  • modules/dms_reference/field_code.php
  • modules/dms_reference/group_code.php
  • modules/documents_master/documents_master_handler_print_overdue_contractor.php
  • modules/documents_master/documents_master_handler_print_overdue_contractor_summary.php
  • modules/routing/routing_slip_functions.inc.php

File di master yang tidak ada di fork ini

  • modules/dms_reference/well_site.php
  • modules/routing/routing_handler_republish.php

Key inweb_config

Key
Hanya di fork inienable_ref_field_code, enable_ref_group_code
Tidak ada di sinienable_last_login_wins, enable_ldap_browse, enable_ldap_login, enable_well_site, routing_return_format

Kustomisasi yang sudah didokumentasikan

Belum ada. Halaman fitur datang di fase 3 rencana dokumentasi; setiap fitur yang berbeda di sini akan menautkan kembali ke daftar ini.

Hal yang perlu diwaspadai

  • Staging menyajikan repository plain, bukan build terenkripsi. Yang diuji klien di staging tidak sama persis byte per byte dengan yang mereka dapat di produksi.
  • Tidak ada Single Session. enable_last_login_wins dan mekanisme person_session_token ada di master dan JOTRE tetapi tidak di sini, baik di kode maupun di tabel config. Diverifikasi 2026-07-29.
  • Ada checkout plain kedua di inact-jadestone.bdt.dev di Rumah box. Tidak ada yang men-deploy-nya; consumer hanya menarik root terenkripsi.
  • Perubahan pada main.php menghentikan deploy. Sinkronisasi menulis .sync-blocked dan menunggu orang untuk meng-encode ulang.