Account-org hardening, settings expansion, live log window, tooltips (beta.12) #35

Merged
KofTwentyTwo merged 3 commits from dev into main 2026-07-05 13:09:09 +00:00
3 Commits
Author SHA1 Message Date
James MaesandClaude Fable 5 56bec13dd0 Non-modal live log window; hover help across the app
The activity log is now its own window instead of a modal dialog: it
stays open beside the main window while syncs run, tails the current
log file live (1s timer, Follow toggle, day-rollover aware), shows the
raw technical text (timestamps, levels, full exception stacks) in
monospace at 2000 lines, and adds Errors-only filtering (entries plus
their continuation lines), Copy, and Open-logs-folder. The main window
keeps a single instance, re-activates it, and closes it on shutdown.

Every meaningful control now carries hover help: connect card fields,
toolbar actions with their shortcuts, filter chips, navigation items,
and all account-wizard fields.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 08:02:15 -05:00
James MaesandClaude Fable 5 94819f7773 Settings: default PAT (vault), folder picker, splash controls; branded About
- Default GitHub token: stored only in Windows Credential Manager under a
  well-known vault id; the Settings box stays empty ("unchanged") rather
  than re-materializing the secret, with an explicit remove link. Quick
  Sync pre-fills its token from it, which also starts the org lookup.
- Default target folder now has a Browse... folder picker like the
  workspace and wizard.
- Advanced section: splash on/off and duration (500-30000 ms, default
  5000, clamped on save — tests added). MainWindow honors both.
- About dialog opens with the splash's brand header (gradient, glyph,
  wordmark, version) instead of a plain text block.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 07:57:36 -05:00
James MaesandClaude Fable 5 d6d576c85f Harden account-org display against WinUI editable-ComboBox blanking
Investigating "saved account loads with a blank org dropdown": the
account store, vault entries, and view-model seeding are all intact (a
live probe of a seeded account shows the inner Edit populated), but the
symptom matches two known editable-ComboBox behaviors, both now guarded:

- the control never renders Text bound before its template loads; all
  three org combos (connect card, chip flyout, wizard step 3) now
  re-apply the value into the template TextBox on Loaded
  (EditableComboBox.ReapplyText — re-setting Text alone is an
  identical-value no-op)
- mutating ItemsSource resets the control's Text; the org-list refresh
  now captures, restores, and re-raises Organization so a seeded or
  typed value survives (regression test)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 07:52:32 -05:00