FABRIC/src
jeda 93f8e5a407 feat(bd-2r0): Focus Mode Presets
Implements save/load/delete functionality for focus mode pin configurations:

**TUI Changes:**
- [ key to save current focus configuration as named preset
- ] key to cycle through saved presets
- Preset commands in CommandPalette (Ctrl+K):
  - preset:save - Save current focus
  - preset:list - List all presets
  - preset:load:<name> - Load a specific preset
  - preset:delete:<name> - Delete a preset
- Presets stored in ~/.fabric/focus-presets.json
- Updated help text with new keybindings

**Web Changes:**
- Preset dropdown in header with save/load/delete UI
- Modal dialog for saving new presets
- Presets stored in localStorage
- Styled with CSS matching existing UI

**Core:**
- FocusPresetManager utility class for preset CRUD operations
- Storage abstraction (Memory, LocalStorage, File-based)
- Full test coverage for preset management

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

Co-Authored-By: Claude Worker <noreply@anthropic.com>
2026-03-07 05:31:25 +00:00
..
tui feat(bd-2r0): Focus Mode Presets 2026-03-07 05:31:25 +00:00
utils feat(bd-1dq): Export Session Replay 2026-03-07 05:11:13 +00:00
web feat(bd-2r0): Focus Mode Presets 2026-03-07 05:31:25 +00:00
cli.ts fix: ESM/CommonJS blessed import compatibility 2026-03-04 23:47:19 +00:00
crossReferenceManager.ts feat(bd-xig): Implement worker collision detection 2026-03-03 13:50:02 +00:00
dagUtils.ts feat(bd-3sj): P4-002: File Heatmap 2026-03-03 12:11:54 +00:00
errorGrouping.test.ts feat(bd-1a6): Add comprehensive unit tests for errorGrouping module 2026-03-04 03:50:58 +00:00
errorGrouping.ts feat(bd-4jn): P4-004: Smart Error Grouping 2026-03-03 11:53:27 +00:00
fileHeatmap.test.ts feat(bd-3sj): P4-002: File Heatmap 2026-03-03 12:11:54 +00:00
focusPresets.test.ts feat(bd-2r0): Focus Mode Presets 2026-03-07 05:31:25 +00:00
focusPresets.ts feat(bd-2r0): Focus Mode Presets 2026-03-07 05:31:25 +00:00
gitParser.test.ts feat(bd-2js): Parse git status and diff from NEEDLE logs 2026-03-04 04:23:39 +00:00
gitParser.ts feat(bd-2js): Parse git status and diff from NEEDLE logs 2026-03-04 04:23:39 +00:00
historicalStore.test.ts feat(bd-art): SQLite Historical Analytics Storage 2026-03-07 04:18:45 +00:00
historicalStore.ts feat(bd-art): SQLite Historical Analytics Storage 2026-03-07 04:18:45 +00:00
index.ts feat(bd-art): SQLite Historical Analytics Storage 2026-03-07 04:18:45 +00:00
needleFabric.integration.test.ts feat: add NEEDLE-FABRIC integration test suite 2026-03-04 23:47:44 +00:00
parser.test.ts feat(bd-193s): Add NEEDLE log format tests to parser.test.ts 2026-03-04 23:19:52 +00:00
parser.ts fix: support both string and object worker formats in parser 2026-03-04 23:38:25 +00:00
semanticNarrative.test.ts feat: add NEEDLE-FABRIC integration test suite 2026-03-04 23:47:44 +00:00
semanticNarrative.ts feat: add NEEDLE-FABRIC integration test suite 2026-03-04 23:47:44 +00:00
sessionDigest.test.ts feat(bd-1c5): Implement AI session digest generation 2026-03-04 03:28:04 +00:00
sessionDigest.ts feat(bd-1c5): Implement AI session digest generation 2026-03-04 03:28:04 +00:00
store.test.ts feat(bd-2fz): Add comprehensive unit tests for store.ts 2026-03-04 04:08:40 +00:00
store.ts feat(bd-iyz): Anomaly Detection for File Activity 2026-03-07 05:01:42 +00:00
tailer.test.ts feat(bd-2kf): Add comprehensive test coverage for parser and store 2026-03-03 10:43:24 +00:00
tailer.ts feat: implement Phase 1 core infrastructure for FABRIC 2026-03-03 04:58:42 +00:00
types.ts feat(bd-3o4): Git PR Preview 2026-03-07 05:19:27 +00:00
workerAnalytics.test.ts feat(bd-msa): Implement worker analytics aggregation 2026-03-04 03:46:28 +00:00
workerAnalytics.ts feat(bd-art): SQLite Historical Analytics Storage 2026-03-07 04:18:45 +00:00