tractatus/.claude/hooks/behavioral-compliance-reminder.js
TheFlow e38f91cc67 feat(governance): wave 4 enforcement - 41% improvement (56% → 79%)
Implements 9 additional enforcement mechanisms across all priority levels:

🔒 HIGH PRIORITY - Architectural Enforcement:
 API Security Validator (inst_013/045) - scripts/check-api-security.js
   - Scans API endpoints for rate limiting
   - Validates authentication requirements
   - Detects sensitive runtime data exposure

 GitHub Repo Structure (inst_063_CONSOLIDATED) - scripts/check-github-repo-structure.js
   - Validates repository structure requirements
   - Ensures tractatus-framework remains implementation-focused

⚙️ MEDIUM PRIORITY - Process/Workflow:
 Human Approval Tracker (inst_005) - scripts/track-human-approvals.js
   - Logs approval requirements for major decisions
   - Tracks pending approvals

 Context Pressure Comprehensive (inst_019) - scripts/verify-context-pressure-comprehensive.js
   - Verifies all pressure factors included
   - Validates comprehensive context accounting

📋 LOW PRIORITY - Behavioral/Values:
 Behavioral Compliance Reminders (inst_047/049) - .claude/hooks/behavioral-compliance-reminder.js
   - Reminds never to dismiss user requests
   - Prompts to test user hypotheses first
   - Integrated into UserPromptSubmit hooks

 Dark Patterns Detector (inst_079) - scripts/check-dark-patterns.js
   - Scans UI code for manipulative patterns
   - Detects confirm shaming, hidden checkboxes, timed popups

📊 Enforcement Progress:
- Wave 1: 11/39 (28%)
- Wave 2: 18/39 (46%)
- Wave 3: 22/39 (56%)
- Wave 4: 31/39 (79%)
- Total improvement: +20 instructions = +178% from baseline
- Remaining gaps: 8/39 (21%)

🎯 Remaining 8 Gaps (requires runtime/process enforcement):
- inst_039: Document processing verification
- inst_043: Web form input validation (runtime)
- inst_052: Scope adjustment authority tracking
- inst_058: JSON/DB schema sync validation
- inst_061: Hook approval pattern tracking
- inst_072: Defense-in-depth credential layers
- inst_080: Open source commitment (policy)
- inst_081: Pluralism principle (foundational value)

🔄 Enhanced Hooks:
- UserPromptSubmit now runs 3 hooks (triggers, all-commands, behavioral)
- Added behavioral compliance reminders for session guidance

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 13:48:43 +13:00

33 lines
1 KiB
JavaScript
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
/**
* Behavioral Compliance Reminder - Enforces inst_047, inst_049, inst_052
* Reminds Claude of behavioral requirements during session
*/
const input = process.argv[2];
if (!input) process.exit(0);
let data;
try {
data = JSON.parse(input);
} catch (e) {
process.exit(0);
}
const text = (data.text || '').toLowerCase();
// inst_047: Never dismiss requests
if (text.includes('too hard') || text.includes('too complex') || text.includes('cannot')) {
console.log('\n⚠ BEHAVIORAL REMINDER (inst_047):');
console.log('NEVER dismiss user requests as "too hard" or "too complex"');
console.log('Always attempt implementation with clear explanation of approach\n');
}
// inst_049: Test user hypotheses
if (text.includes('i think') || text.includes('hypothesis') || text.includes('might be')) {
console.log('\n💡 REMINDER (inst_049):');
console.log('User provided hypothesis - MUST test their suggestion first');
console.log('Do not assume your approach is better without testing\n');
}
process.exit(0);