- Tab baru 'Saham' di NavigationBar (daftar master saham dari saat.saham)
- FAB konteks: di tab Saham buka form Tambah Saham, di tab lain catat transaksi
- EditSahamScreen: form tambah saham baru (kode ticker, perusahaan, sektor)
- StockService: method addSaham(), updateSaham(), hapusSaham() ke Odoo
- Session.clear() kini hapus sesi (user/pass) tapi sisakan URL terakhir
- + Session.readLastUrl()
- LoginScreen mengisi field URL dari URL terakhir saat dibuka
- sesudah logout login lagi URL sudah terisi, tak perlu ketik ulang
- saat.transaksi.create/write/unlink memicu rekalkulasi portofolio otomatis
(buka menu Portofolio selalu data segar, tanpa klik manual)
- Tambah tombol 'Rekalkulasi' di form portofolio sbg cadangan (action_recalc_click)
- Perbaiki help teks portofolio yg sebelumnya menyesatkan
- docker-compose.yml: expose host port 18069
- README.md: update URL akses & status
- Data tidak terpengaruh (volume utuh); 8069 tidak lagi dipublish.
- Odoo internal (container) tetap 8069.