Historical Activity Log - 2026-01-27
49 commits
6 repos
954 files changed
Précis
Descriptive Summary
Analytical Summary
The Voices
— Ego
— Id
— Superego
— Anima
— Animus
Workspace Activity
49 commits across 6 repos in 2 organs since Jan 27, 2026.
ORGAN I — Theoria
- 4_S0VRC3 (7 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+4 more)
- desktop-tutorial (7 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+4 more)
- extras (14 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+11 more)
- main (7 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+4 more)
- my-knowledge-base (7 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+4 more)
ORGAN III — Ergon
- my-knowledge-base (7 commits): ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add atomized knowledge units and supporting files 2 │ 3 │ Atomized content: 4 │ - atomized/json/units/: JSON knowledge units 5 │ - atomized/markdown/: Markdown knowledge units organized by date 6 │ 7 │ Documentation: 8 │ - docs/PHASE6_EXECUTION_PLAN.md 9 │ - docs/TIER1_APPS_INTEGRATION_SPEC.md 10 │ - docs/TIER2_TIER3_ASSESSMENT_REPORT.md 11 │ - docs/UNIFIED_AI_API_DESIGN.md 12 │ - docs/UNIVERSAL_TAGGING_MAPPING.md 13 │ 14 │ Scripts: 15 │ - scripts/audit_intake.ts 16 │ - scripts/export-apple-notes.js 17 │ - scripts/verify-semantic-search.ts 18 │ - scripts/watch-smoke-test.ts 19 │ 20 │ Other: 21 │ - benchmarks/ 22 │ - tests/fixtures/ 23 │ - web-react/ 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat(web-react): add Settings tab with user preferences 2 │ 3 │ Add Settings page to React app with localStorage persistence: 4 │ 5 │ New files: 6 │ - src/stores/preferencesStore.ts: Zustand store with persist middleware 7 │ - Search defaults (mode, results limit, hybrid weights) 8 │ - Display options (compact view, show scores) 9 │ - Export defaults (format) 10 │ - src/components/tabs/SettingsTab.tsx: Settings UI with sections: 11 │ - Appearance (theme selector) 12 │ - Search Defaults 13 │ - Display Options 14 │ - Export Defaults 15 │ - Keyboard Shortcuts reference 16 │ - System Info (API status, database stats) 17 │ - Reset preferences 18 │ 19 │ Modified files: 20 │ - src/types/index.ts: Add ‘settings’ to Tab type 21 │ - src/components/TabNav.tsx: Add Settings tab 22 │ - src/App.tsx: Import and render SettingsTab 23 │ - src/hooks/useKeyboardShortcuts.ts: Add G+S shortcut for settings 24 │ 25 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, ─────┬────────────────────────────────────────────────────────────────────────── │ STDIN ─────┼────────────────────────────────────────────────────────────────────────── 1 │ feat: add PII/secret redaction system 2 │ 3 │ Add comprehensive redaction system for detecting and masking sensitive data: 4 │ 5 │ Core Components: 6 │ - src/redaction-service.ts: Detection patterns for 15+ secret types and PII 7 │ - API keys (OpenAI, Anthropic, AWS, GitHub, Stripe, SendGrid, Slack) 8 │ - Personal data (emails, phones, SSNs, credit cards, IP addresses) 9 │ - Configurable masking with format preservation 10 │ - src/redaction-scanner.ts: Batch file scanner with progress reporting 11 │ - src/redaction-cli.ts: CLI for scanning and applying redactions 12 │ - 71 test cases covering all detection patterns 13 │ 14 │ Pipeline Integration: 15 │ - src/atomizer.ts: Auto-redact during atomization when enabled 16 │ - src/config.ts: RedactionConfig type with enable flag and options 17 │ - src/types.ts: RedactionResult, ScanResult interfaces 18 │ 19 │ Git Protection: 20 │ - .gitsecrets: Pattern definitions for git-secrets hooks 21 │ - .gitallowed: False positive exclusions 22 │ - .gitleaks.toml: Gitleaks configuration for CI scanning 23 │ - scripts/setup-git-secrets.sh: One-command hook installation 24 │ 25 │ CI/CD: 26 │ - .github/workflows/ci.yml: Add gitleaks secret scanning step 27 │ 28 │ Note: Test file contains example secrets for testing detection patterns. 29 │ 30 │ Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com ─────┴──────────────────────────────────────────────────────────────────────────, … (+4 more)
Organs touched:
IIII