New neutral module for workspace

This commit is contained in:
Dita Aji Pratama 2026-10-03 21:33:24 +07:00
parent e5e40281af
commit 26dfdaccc3

18
lib/workspace.py Normal file
View File

@ -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