rubric: revert foundation glosses to verbatim Clifford (2015) response options

We had paraphrased 4 of the 7 MFV option descriptions (authority +"legitimate
authority", purity +"impurity", liberty changed to "oppression, restricting
freedom" in bb0b194, social +"weird or unusual"). The Clifford paper states it
deliberately kept the option vocabulary DISJOINT from the vignette text ("we did
not use any of the words from the descriptions ... in the actual vignettes ...
minimizing concerns that classification is driven by shared language"), so any
paraphrase risks a shared-language confound AND breaks comparability with the
literature. Now every gloss is the exact "(e.g., ...)" parenthetical:

  care: unkindness, causing pain to another | fairness: cheating or reducing
  equality | loyalty: betrayal of a group | authority: subversion, lack of
  respect for tradition | sanctity: degrading or disgusting acts | liberty:
  bullying, dominating | social: not morally wrong; does not apply to any choice

This reverts bb0b194 (liberty "dominating" was changed for authority-overlap, but
Clifford separates liberty/authority at the VIGNETTE level -- downward hierarchical
harm invokes Liberty, upward invokes Authority -- not via option wording). Enum keys
keep the MFT names (sanctity/liberty); only the gloss text changed; scoring (first
token of the key) is unchanged.

Co-Authored-By: Claudypoo <288921227+claudypoo@users.noreply.github.com>
This commit is contained in:
wassname
2026-06-21 14:28:31 +08:00
co-authored by Claudypoo
parent bb0b194437
commit ea433448cb
+15 -8
View File
@@ -333,17 +333,24 @@ _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.)
# VERBATIM the "(e.g., ...)" parentheticals from Clifford et al. (2015) response options.
# Clifford deliberately kept this option vocabulary DISJOINT from the vignette text ("we did
# not use any of the words from the descriptions ... in the actual vignettes ... minimizing
# concerns that classification is driven by shared language"), so we do NOT paraphrase:
# any reword risks both a shared-language confound and breaking comparability with the lit.
# Enum keys keep the MFT foundation names (sanctity/liberty) since scoring is the first token
# of the KEY and downstream data uses these; the gloss is Clifford's purity/freedom wording.
# (Inherent overlaps -- liberty's "dominating" vs authority -- are separated by Clifford at
# the VIGNETTE level, not the option wording: downward harm in a hierarchy invokes Liberty,
# upward invokes Authority. So we do not engineer the option text to reduce overlap.)
_FORCED_FOUNDATION_DESCS: dict[str, str] = {
"care": "harm or unkindness, causing pain to another",
"care": "unkindness, causing pain to another",
"fairness": "cheating or reducing equality",
"loyalty": "betrayal of a group",
"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",
"authority": "subversion, lack of respect for tradition",
"sanctity": "degrading or disgusting acts",
"liberty": "bullying, dominating",
"social": "not morally wrong; does not apply to any of the provided choices",
}