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>
This commit is contained in:
wassname
2026-06-21 12:22:23 +08:00
co-authored by Claudypoo
parent 1d1365bd74
commit bb0b194437
+6 -3
View File
@@ -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",
}