Implements the constructive-only Persuasive Technology scope (KI-46): an advisory overjustification guardrail plus a CRISP gamification design note.
Changes
services/analytics/reward_calibration.py: new detect_overjustification_risk(conn, location_id) read-only diagnostic. Inspects token_reward_distribution.distribution_method and metric-reward correlation to flag where extrinsic token rewards may crowd out intrinsic motivation. Returns risk_level low/medium/high/unknown, signals, and recommendations. Never writes governed state.
services/export/report_generator.py: generate_reward_calibration now embeds overjustification_risk with an advisory-only limitation note.
services/crisp/models.py + scoring_engine.py: CompositeRating.design_note frames the AAA-D gamified band as a competence/merit signal, not a bribe.
AGENTS.md: Persuasive Technology constructive-only boundary note (rejects Fogg's destroy/deceived/locked-in; token rewards recognize verified competence, never coerce; routes through DRAFT-only sinks).
Advisory only. No persuasive feature writes governed state autonomously; proposals still route through the DRAFT-only sinks. The opposing force in any simulation remains shocks/threats/pests/market/competitor data — never stakeholder fragmentation.
Summary
Implements the constructive-only Persuasive Technology scope (KI-46): an advisory overjustification guardrail plus a CRISP gamification design note.
Changes
services/analytics/reward_calibration.py: newdetect_overjustification_risk(conn, location_id)read-only diagnostic. Inspectstoken_reward_distribution.distribution_methodand metric-reward correlation to flag where extrinsic token rewards may crowd out intrinsic motivation. Returnsrisk_levellow/medium/high/unknown,signals, andrecommendations. Never writes governed state.services/export/report_generator.py:generate_reward_calibrationnow embedsoverjustification_riskwith an advisory-only limitation note.services/crisp/models.py+scoring_engine.py:CompositeRating.design_noteframes the AAA-D gamified band as a competence/merit signal, not a bribe.AGENTS.md: Persuasive Technology constructive-only boundary note (rejects Fogg's destroy/deceived/locked-in; token rewards recognize verified competence, never coerce; routes through DRAFT-only sinks).tests/test_overjustification.py: 6 passing tests (risk tiers, report surfacing, no-write guard).Boundary
Advisory only. No persuasive feature writes governed state autonomously; proposals still route through the DRAFT-only sinks. The opposing force in any simulation remains shocks/threats/pests/market/competitor data — never stakeholder fragmentation.