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>
- 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>
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>