Check-ins with non-propagating tags:
|
2026-04-03
| ||
| 13:07 | Add native snooze toast button check-in: 6e54b4e08a user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 13:06 | Plan native snooze button support check-in: 68b2c0d975 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
|
2026-04-01
| ||
| 18:16 | Add follow-up TODO for release/publish packaging polish check-in: 82abaa5a93 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 18:14 | Polish README startup guidance and IPC readiness logging check-in: d324a82908 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 18:07 | Tighten tc IPC timeout and validate console fallback behavior check-in: f0720d8655 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 18:04 | Phase 8 P11-P12: document and validate the split tray/CLI architecture check-in: 9b46be6768 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 18:01 | Phase 8 P10: make TownCrier.exe a pure WinExe tray host check-in: 0de49f4afa user: tinus tags: ai-model=GPT-5.4, trunk | |
| 18:00 | Phase 8 P9: move CLI command handling into tc.exe check-in: 8f1e04d533 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 17:54 | Phase 8 P8: add TownCrier.Cli console project check-in: 004aa638b6 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 17:52 | Phase 8 P7: move IPC constants to TownCrier.Core check-in: b919f22913 user: tinus tags: ai-model=GPT-5.4, trunk | |
| 17:46 | Plan Phase 8: split into TownCrier.exe (WinExe tray) + tc.exe (console CLI) check-in: f0740cc8fa user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 15:54 | Clone button configs before applying activation overrides check-in: e8e8557361 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 15:11 | Render templated URLs for open_url actions check-in: 9e81ba400e user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 14:54 | Add TODO for manual rule trigger command check-in: a11643ebe9 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 14:44 | Evaluate cron timers in local time check-in: dd3c519516 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 14:37 | Prioritize local-time cron handling in TODO check-in: e965c80f90 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 14:30 | Add TODO plan for HTML variable transforms check-in: 8da51880bd user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 11:59 | Fix CLI command timing and add offline list fallback check-in: 97c2a186a0 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 11:33 | Add open_url button action check-in: 57c71f99eb user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 11:08 | Fix Scriban doc link and plan open_url button action check-in: 19369a0da9 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 11:03 | Link Scriban mentions in README with one footer reference check-in: a68dd5d856 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 10:25 | Add FileSystemWatcher auto-reload and automatic tray tooltip updates check-in: dccef1458c user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 10:22 | Document commit message format and plan FileSystemWatcher auto-reload check-in: 77b0046c93 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 09:54 | Fix list display, timer immediate-fire, and remove towncrier.toml from tracking. List: combine RuleConfig.Enabled and RuleState.Enabled for accurate [enabled]/[disabled] status; convert LastTriggeredAt to local time for display. Timer: new rules no longer fire immediately; instead check for a cron match within a 20-second grace window so daily rules don't trigger at load time. Remove towncrier.toml from repo (use example.toml instead) and add to ignore-glob. check-in: 926029704c user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 09:26 | Add console logging support: AttachConsole for WinExe stdout and appsettings.json. WinExe apps have detached stdout/stderr, so logging to the Console provider was invisible when launched from a terminal. Added P/Invoke AttachConsole(ATTACH_PARENT_PROCESS) in Main() to reconnect streams to the parent console. Added appsettings.json with Console logger config (single-line format, timestamps, filtered log levels). Updated csproj to copy appsettings.json to output. check-in: bee925ef4d user: tinus tags: ai-model=claude-opus-4.6, trunk | |
|
2026-03-31
| ||
| 23:33 | Fix dedup blocking toasts on restart; fix Uninstall() breaking toast delivery; add diagnostic logging. Dedup: skip hash check on first evaluation after startup so stale hashes from previous runs dont permanently block static-content rules. Toast delivery: replace Uninstall() in OnExit with History.Clear() since Uninstall removes COM/AUMID registration meant only for app removal. Add early CreateToastNotifier() call to ensure registration. Engine: add Debug-level logging throughout evaluation loop and log toast XML before Show(). Isolate Show() errors in own try-catch. Add towncrier.toml working config (copy of example.toml) and test rule firing every minute. check-in: 16c1f642b9 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:48 | Add programmatically generated town crier bell icon (16/32/48/256px). Used as both systray icon and embedded .exe application icon. Includes generate-icon.ps1 for regeneration. check-in: 20cd257200 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:42 | Fix CliCommands.Parse bug: --help/--version no longer starts WPF host. Parse now returns nullable CliInvocation (null when parser handled the invocation itself). Program.Main checks for null and returns the parser exit code. Added 3 new tests for --help, --version, and subcommand --help. check-in: 8594f00d3a user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:35 | Add --no-warnings to AGENTS.md commit convention; use full 'fossil' command in README for portability; link Fossil to fossil-scm.org check-in: 2a450e6d9d user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:31 | Remove --user tinus from README; set default fossil user instead check-in: 469c10a474 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:28 | Add README.md with user guide and developer documentation check-in: b53af00b09 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:22 | Wire IPC hosted service, fix STA thread issue, verify end-to-end startup — all IPC commands (list, notify, reload, enable, disable, stop) working, graceful shutdown, 79 tests passing check-in: bb6f6b747f user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:13 | F11: Toast activation routing — parse activation args, dispatch to IActionExecutor, background activation, 13 tests (79 total) check-in: 90241e5f7d user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:09 | F10: Single-instance mutex guard in Program.Main with abandoned-mutex recovery check-in: 25cf95d9cb user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:08 | F9: ExitAppAction + PopupAction with DI, IPopupService abstraction, 14 action tests (66 total) check-in: 1f83b25c6d user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 22:02 | F8: SQLite-backed StateStore with cooldown, dedup, 12 tests on in-memory DB check-in: ac17bff67f user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 21:59 | F7: Wire tray menu events - reload, exit (with host shutdown), list rules in tooltip check-in: 3de9a71fc4 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 21:58 | F6: Wire CLI IPC dispatch - send commands to running instance, --config option for run check-in: 7d641b82b2 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 21:56 | F5: Wire full DI in Program.cs - all services, triggers, actions, extractors, HttpClientFactory check-in: 06f3a6a0f2 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:39 | F4: Wire ToastService.Show() - real toast display via compat API, tag/group/expiration, image guards check-in: 71c02af8c0 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:26 | F3: Implement HostedEngineService - config loading, rule evaluation loop, reload support check-in: bda15e8497 user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:24 | F2: Fix TimerTrigger - real cron scheduling via TriggerContext, add tests check-in: 8c9513234a user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:20 | Remove temp introspect projects from repo, add temp-* to ignore-glob check-in: 26cda705ce user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:19 | F1: Fix ProcessTrigger - capture stdout/stderr via CliWrap pipe targets, add validation and tests check-in: 692fa1c3ae user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 20:16 | Add Phase 2 follow-up implementation plan to TODO.md check-in: b53022ccaf user: tinus tags: ai-model=claude-opus-4.6, trunk | |
| 19:31 | Add engine, actions, triggers, and app host wiring check-in: 4849443bfe user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 19:25 | Add CLI command parsing check-in: b927f87dd7 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 19:19 | Add named pipe IPC layer check-in: 65642124f0 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 19:15 | Add tray icon service skeleton check-in: 8b3db28d14 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 18:51 | Add toast content service check-in: 71221452ab user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 18:41 | Add Scriban template engine wrapper check-in: a4fd2d64ac user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 18:10 | Add variable extraction pipeline check-in: 75ac2cee3a user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 17:59 | Add TOML configuration models and loader check-in: 1de74ae231 user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 17:46 | Create .NET 10 solution scaffold check-in: 444836406d user: tinus tags: ai-model=github-copilot/gpt-5.4, trunk | |
| 17:26 | Add AGENTS.md and TODO.md with project plan and agent instructions check-in: 4791b43f32 user: tinus tags: ai-model=claude-opus-4.6, trunk | |