From bb0b19443738842fc38f7e5f7ecae9a8e6bb8abb Mon Sep 17 00:00:00 2001 From: wassname <1103714+wassname@users.noreply.github.com> Date: Sun, 21 Jun 2026 12:22:23 +0800 Subject: [PATCH] rubric: describe sanctity/liberty by their VIOLATION, consistent with the others sanctity led with 'purity' (the virtue) not the violation; liberty's 'dominating' overlapped authority. Now every enum comment is the negative pole of its foundation: sanctity -> 'degradation, impurity, or disgusting acts', liberty -> 'oppression, restricting another's freedom', authority sharpened to 'legitimate authority'. Scoring is unchanged (first-token of the foundation NAME); only the schema hint text shifts. Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com> --- src/tinymfv/guided.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/tinymfv/guided.py b/src/tinymfv/guided.py index cffa796..eab19cb 100644 --- a/src/tinymfv/guided.py +++ b/src/tinymfv/guided.py @@ -333,13 +333,16 @@ _DEFAULT_FORCED_FOUNDATIONS: tuple[str, ...] = ( "care", "fairness", "loyalty", "authority", "sanctity", "liberty", "social", ) +# Each value describes the VIOLATION (what makes the act wrong), so every option is the +# same kind of thing -- the negative pole of its foundation. (Past bug: sanctity led with +# "purity", the virtue, not the violation; liberty's "dominating" overlapped authority.) _FORCED_FOUNDATION_DESCS: dict[str, str] = { "care": "harm or unkindness, causing pain to another", "fairness": "cheating or reducing equality", "loyalty": "betrayal of a group", - "authority": "subversion or lack of respect for tradition", - "sanctity": "purity, degrading or disgusting acts", - "liberty": "bullying or dominating", + "authority": "subversion or disrespect toward legitimate authority or tradition", + "sanctity": "degradation, impurity, or disgusting acts", + "liberty": "oppression, restricting another's freedom", "social": "weird or unusual behaviour, but not morally wrong", }