From 26dfdaccc3fe0ca65d02ee5e2d37bf3e5c2fc6a8 Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Sat, 3 Oct 2026 21:33:24 +0700 Subject: [PATCH] New neutral module for workspace --- lib/workspace.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lib/workspace.py 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