import os # Pemilik tunggal state workspace sesi agent. # Modul lain (tools.coder, tools.syshendrik, tools.vision, interfaces.tui) # membaca/mengganti workspace lewat getter/setter di sini, bukan menyimpan # salinan state sendiri, agar tidak ada dua sumber kebenaran. CURRENT_WORKSPACE = os.getcwd() def get_current_workspace(): global CURRENT_WORKSPACE return CURRENT_WORKSPACE def set_current_workspace(path): global CURRENT_WORKSPACE # chdir dulu agar state hanya ter-update ketika perpindahan benar-benar sukses os.chdir(path) CURRENT_WORKSPACE = path