tractatus/src/services
TheFlow b19f6de5c8 feat(cultural-sensitivity): implement Phase 1 - detection and flagging (inst_081)
Phase 1: Cultural Sensitivity Detection Layer
- Detects Western-centric framing (democracy, individual rights, freedom)
- Detects Indigenous exclusion (missing Te Tiriti, CARE principles)
- FLAGS for human review, never auto-blocks (preserves human agency)

Implementation:
- PluralisticDeliberationOrchestrator.assessCulturalSensitivity()
  - Pattern-based detection (Western-centric governance, Indigenous exclusion)
  - Risk levels: LOW, MEDIUM, HIGH
  - Recommended actions: APPROVE, SUGGEST_ADAPTATION, HUMAN_REVIEW
  - High-risk audiences: Non-Western countries (CN, RU, SA, IR, VN, TH, ID, MY, PH), Indigenous communities
  - Audit logging to MongoDB

- media.controller.js respondToInquiry()
  - Cultural check after ContentGovernanceChecker passes
  - Stores cultural_sensitivity in response metadata
  - Returns flag if HIGH risk (doesn't block, flags for review)

- blog.controller.js publishPost()
  - Cultural check after framework governance check
  - Stores cultural_sensitivity in moderation.cultural_sensitivity
  - Returns flag if HIGH risk (doesn't block, flags for review)

- MediaInquiry.model.js
  - Added country, cultural_context fields to contact
  - respond() method supports cultural_sensitivity in response metadata

Framework Integration:
- Dual-layer governance: Universal rules (ContentGovernanceChecker) + Cultural sensitivity (PluralisticDeliberationOrchestrator)
- inst_081 pluralism: Different value frameworks equally legitimate
- Human-in-the-loop: AI detects/suggests, human decides

Next: Phase 2 (UI/workflow), Phase 3 (learning/refinement)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 11:10:06 +13:00
..
AdaptiveCommunicationOrchestrator.service.js fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
AnthropicMemoryClient.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
BlogCuration.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
BoundaryEnforcer.service.js feat(blog): integrate Tractatus framework governance into blog publishing 2025-10-25 08:47:31 +13:00
ClaudeAPI.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
ClaudeMdAnalyzer.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
ContentAnalyzer.service.js fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
ContentGovernanceChecker.service.js feat(governance): extend framework checks to all external communications 2025-10-25 09:53:09 +13:00
ContentSimilarity.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
ContextPressureMonitor.service.js feat(blog): integrate Tractatus framework governance into blog publishing 2025-10-25 08:47:31 +13:00
CrossReferenceValidator.service.js feat(blog): integrate Tractatus framework governance into blog publishing 2025-10-25 08:47:31 +13:00
index.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
InstructionPersistenceClassifier.service.js feat(blog): integrate Tractatus framework governance into blog publishing 2025-10-25 08:47:31 +13:00
koha.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
MediaTriage.service.js fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
MemoryProxy.service.js fix: MongoDB persistence and inst_016-018 content validation enforcement 2025-10-11 00:17:03 +13:00
MetacognitiveVerifier.service.js feat(blog): integrate Tractatus framework governance into blog publishing 2025-10-25 08:47:31 +13:00
PluralisticDeliberationOrchestrator.service.js feat(cultural-sensitivity): implement Phase 1 - detection and flagging (inst_081) 2025-10-25 11:10:06 +13:00
RuleOptimizer.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
Translation.service.js refactor(lint): fix code style and unused variables across src/ 2025-10-24 20:15:26 +13:00
VariableSubstitution.service.js feat: implement Rule Manager and Project Manager admin systems 2025-10-11 17:16:51 +13:00