import os
import sys

lab = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\12_ar88_authority_operational_closure"
candidate_ws = os.path.join(lab, "candidate_workspace")
sys.path.insert(0, candidate_ws)

# Import brain_host_tls and test default_canonical_task_state_updater
import artifacts.brain_host.brain_host_tls as bh
from app.remediation.self_repair.live_shadow_hook import default_canonical_task_state_updater

bh.OPERATIONAL_TASKS["t100"] = {
    "task_id": "t100",
    "mission_id": "m100",
    "status": "FAILED",
    "activity": []
}

ok = default_canonical_task_state_updater({
    "task_id": "t100",
    "mission_id": "m100",
    "activity_event": "SHADOW_HOOK_ACCEPTED",
    "message": "test accept",
})

print("Updater return:", ok)
print("Activity:", bh.OPERATIONAL_TASKS["t100"]["activity"])

