diff --git a/lib/workspace.py b/lib/workspace.py new file mode 100644 index 0000000..3822491 --- /dev/null +++ b/lib/workspace.py @@ -0,0 +1,18 @@ +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