# values.py

import json
import os

VALUES_FILE = "values.json"

class Values:
    def __init__(self):
        self.values = self.load()

    def load(self):
        if os.path.exists(VALUES_FILE):
            with open(VALUES_FILE, "r", encoding="utf-8") as f:
                return json.load(f)
        return {
            "empathy_over_truth": True,
            "question_before_answer": True,
            "seek_conflict_patterns": True
        }

    def save(self):
        with open(VALUES_FILE, "w", encoding="utf-8") as f:
            json.dump(self.values, f, indent=2, ensure_ascii=False)

    def get(self, key: str, default=False):
        return self.values.get(key, default)

    def add(self, key: str):
        if key not in self.values:
            self.values[key] = True
            self.save()

    def list_all(self):
        return self.values
