Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .beads/issues.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@
{"_type":"issue","id":"nixmac-orl","title":"Migrate AppBehaviorPrefs (auto_summarize, dev_mode, etc.) to Configurable","description":"Replace auto_summarize_on_focus, scan_homebrew_on_startup, default_to_diff_tab, developer_mode, send_diagnostics in UiPrefs with an AppBehaviorPrefs Configurable struct. Five booleans currently get five hand-written branches in ui_set_prefs. Blocked by configurable PoC.","status":"open","priority":3,"issue_type":"task","owner":"me@cooperm.com","created_at":"2026-05-25T02:42:51Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:42:51Z","dependencies":[{"issue_id":"nixmac-orl","depends_on_id":"nixmac-8ka","type":"blocks","created_at":"2026-05-24T19:43:11Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":1,"dependent_count":1,"comment_count":0}
{"_type":"issue","id":"nixmac-5nc","title":"Migrate ConfirmationPrefs (confirm_build/clear/rollback) to Configurable","description":"Replace confirm_build, confirm_clear, confirm_rollback in UiPrefs with a ConfirmationPrefs Configurable struct. Three booleans currently each get their own store::set_bool_pref branch — replaces them all with one derive. Blocked by configurable PoC.","status":"open","priority":3,"issue_type":"task","owner":"me@cooperm.com","created_at":"2026-05-25T02:42:49Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:42:49Z","dependencies":[{"issue_id":"nixmac-5nc","depends_on_id":"nixmac-8ka","type":"blocks","created_at":"2026-05-24T19:43:10Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":1,"dependent_count":1,"comment_count":0}
{"_type":"issue","id":"nixmac-2rr","title":"Migrate ModelPrefs (provider+model selections) to Configurable","description":"Replace evolve_provider, evolve_model, summary_provider, summary_model in UiPrefs with a ModelPrefs Configurable struct. Lives near AI orchestration code. Blocked by configurable PoC.","status":"open","priority":3,"issue_type":"task","owner":"me@cooperm.com","created_at":"2026-05-25T02:42:45Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:42:45Z","dependencies":[{"issue_id":"nixmac-2rr","depends_on_id":"nixmac-8ka","type":"blocks","created_at":"2026-05-24T19:43:09Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":1,"dependent_count":1,"comment_count":0}
{"_type":"issue","id":"nixmac-e53","title":"Full UiPrefs → Configurable migration (umbrella)","description":"Once the PoC lands, dissolve the UiPrefs / UiPrefsUpdate god-blob in apps/native/src-tauri/src/shared_types/prefs.rs into ~6 domain-specific Configurable structs that live next to the code that uses them. Each sub-issue migrates one category and deletes the corresponding store::get_*/set_* helpers + ui_prefs.rs branches.\n\nEnd state: ui_prefs.rs commands shrink to ~10 lines (delegate to the registry). UiPrefs / UiPrefsUpdate structs are deleted. Adding a new knob = one struct field.","acceptance_criteria":"All sub-issues closed; UiPrefs/UiPrefsUpdate removed; ui_get_prefs/ui_set_prefs reduced to registry walkthrough; no per-field store::get_/set_ helpers remain except for genuinely non-trivial cases (e.g. keychain-backed api keys); apps/native/src/ipc/types.ts still resolves cleanly via specta","status":"open","priority":3,"issue_type":"feature","owner":"me@cooperm.com","created_at":"2026-05-25T02:42:33Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:42:33Z","dependencies":[{"issue_id":"nixmac-e53","depends_on_id":"nixmac-27g","type":"blocks","created_at":"2026-05-24T19:43:19Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-2rr","type":"blocks","created_at":"2026-05-24T19:43:14Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-2tt","type":"blocks","created_at":"2026-05-24T19:43:17Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-5nc","type":"blocks","created_at":"2026-05-24T19:43:15Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-elj","type":"blocks","created_at":"2026-05-24T19:43:18Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-orl","type":"blocks","created_at":"2026-05-24T19:43:16Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":6,"dependent_count":1,"comment_count":0}
{"_type":"issue","id":"nixmac-93p","title":"Auto-generated dev settings UI via Configurable registry","description":"Once all UiPrefs categories are migrated, add a Tauri command dev_configs_list() that walks the inventory registry and returns {struct_name, fields[{name, type, default, range, current_value}]} for every registered Configurable. Frontend renders a ConfigField\u003cT\u003e component per type (number/bool/string/enum). Adding a new struct = new section auto-appears. Future work after full migration.","status":"open","priority":4,"issue_type":"feature","owner":"me@cooperm.com","created_at":"2026-05-25T02:43:03Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:43:03Z","dependencies":[{"issue_id":"nixmac-93p","depends_on_id":"nixmac-e53","type":"blocks","created_at":"2026-05-24T19:43:20Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":1,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"nixmac-e53","title":"Full UiPrefs → Configurable migration (umbrella)","description":"Once the PoC lands, dissolve the UiPrefs / UiPrefsUpdate god-blob in apps/native/src-tauri/src/shared_types/prefs.rs into ~6 domain-specific Configurable structs that live next to the code that uses them. Each sub-issue migrates one category and deletes the corresponding store::get_*/set_* helpers + ui_prefs.rs branches.\n\nEnd state: ui_prefs.rs commands shrink to ~10 lines (delegate to the registry). UiPrefs / UiPrefsUpdate structs are deleted. Adding a new knob = one struct field.","acceptance_criteria":"All sub-issues closed; UiPrefs/UiPrefsUpdate removed; ui_get_prefs/ui_set_prefs reduced to registry walkthrough; no per-field store::get_/set_ helpers remain except for genuinely non-trivial cases (e.g. keychain-backed api keys); apps/native/src/ipc/types.ts still resolves cleanly via specta","status":"open","priority":3,"issue_type":"feature","owner":"me@cooperm.com","created_at":"2026-05-25T02:42:33Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T02:42:33Z","dependencies":[{"issue_id":"nixmac-e53","depends_on_id":"nixmac-27g","type":"blocks","created_at":"2026-05-24T19:43:19Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-2rr","type":"blocks","created_at":"2026-05-24T19:43:14Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-2tt","type":"blocks","created_at":"2026-05-24T19:43:17Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-5nc","type":"blocks","created_at":"2026-05-24T19:43:15Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-elj","type":"blocks","created_at":"2026-05-24T19:43:18Z","created_by":"Cooper Maruyama","metadata":"{}"},{"issue_id":"nixmac-e53","depends_on_id":"nixmac-orl","type":"blocks","created_at":"2026-05-24T19:43:16Z","created_by":"Cooper Maruyama","metadata":"{}"}],"dependency_count":6,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"nixmac-93p","title":"Auto-generated dev settings UI via Configurable registry","description":"Once all UiPrefs categories are migrated, add a Tauri command dev_configs_list() that walks the inventory registry and returns {struct_name, fields[{name, type, default, range, current_value}]} for every registered Configurable. Frontend renders a ConfigField\u003cT\u003e component per type (number/bool/string/enum). Adding a new struct = new section auto-appears. Future work after full migration.","status":"closed","priority":4,"issue_type":"feature","owner":"me@cooperm.com","created_at":"2026-05-25T02:43:03Z","created_by":"Cooper Maruyama","updated_at":"2026-05-25T05:12:22Z","closed_at":"2026-05-25T05:12:22Z","close_reason":"Shipped in f557789d. Inventory registry + rich schema + AutoConfigField. Adding a Configurable field auto-appears in Developer \u003e Tuning.","dependency_count":0,"dependent_count":0,"comment_count":0}
11 changes: 11 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading