Commit graph

  • 6d9407a61f Add LAN-reachable mode to control surface and OSC bridge Zac Gaetano 2026-05-10 10:01:32 -0400
  • 63bd93d0c2 chore: sweep orphaned files (UpdateChecker, UpdateBanner, TeamsControlBridge, helper scripts) Zac Gaetano 2026-05-10 09:42:29 -0400
  • dd7827de82 docs: refresh _NEXT.md after recording + control surface Zac Gaetano 2026-05-10 09:41:34 -0400
  • 5c0491e46c feat: persist UI prefs + preview window + sort + inline note input Zac Gaetano 2026-05-10 09:41:34 -0400
  • 46fa0d66a1 test+feat: App.Tests project + audio VU scaffold + MF recorder stub Zac Gaetano 2026-05-10 09:41:33 -0400
  • fdd1d1bbfc feat(ui): system tray icon + WinForms/WPF namespace disambiguation Zac Gaetano 2026-05-10 09:41:33 -0400
  • 832aad6a14 feat(engine+console): SMPTE test-pattern generator + --test-pattern flag Zac Gaetano 2026-05-10 09:41:33 -0400
  • 7c7520e2be feat(ui): notes viewer + Stop-All confirm + folder shortcuts + README Zac Gaetano 2026-05-10 09:41:32 -0400
  • 5958b66bfd docs: add CHANGELOG.md tracking the May 2026 batch Zac Gaetano 2026-05-10 09:41:32 -0400
  • b49e1abf17 feat: CLI flags, dynamic status, HTML panel, session timer, notes Zac Gaetano 2026-05-10 09:41:32 -0400
  • 6882e654d5 feat: window-scoped keyboard shortcuts + help cheat sheet (F1) Zac Gaetano 2026-05-10 09:41:31 -0400
  • 670813f18e feat: disk space watcher + diagnostic bundle export Zac Gaetano 2026-05-10 09:41:31 -0400
  • 179a44adf5 feat: custom NDI output name template + enriched status bar Zac Gaetano 2026-05-10 09:41:31 -0400
  • e06120044b feat: recording markers (UI button + REST + OSC + manifest array) Zac Gaetano 2026-05-10 09:41:30 -0400
  • f73552a6b9 feat: preset import / export bundles Zac Gaetano 2026-05-10 09:41:30 -0400
  • b8fe344c58 feat: WebSocket live-state push + OSC bridge Zac Gaetano 2026-05-10 09:41:30 -0400
  • e93b8caae0 feat: in-app preview thumbnails per participant Zac Gaetano 2026-05-10 09:41:30 -0400
  • 83224dbd9b feat: REST control surface + lift preset-apply into PresetApplier Zac Gaetano 2026-05-10 09:41:29 -0400
  • b5fcc98d40 feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults Zac Gaetano 2026-05-10 09:41:29 -0400
  • 34a2f1483c feat(engine): refresh discovery affordance + idempotent re-Add handling Zac Gaetano 2026-05-10 09:41:29 -0400
  • 4be5b39022 ci: optional MSI + exe code-signing in release.yml Zac Gaetano 2026-05-10 09:41:28 -0400
  • 57c2922d1c feat(ui): auto-disable ISOs when participants leave the meeting Zac Gaetano 2026-05-10 09:41:28 -0400
  • 9cb1cc7b3d fix: review findings on the polish + active-speaker batch Zac Gaetano 2026-05-09 09:34:16 -0400
  • b2666236ec feat(ui): toast feedback for settings actions; refresh _NEXT.md Zac Gaetano 2026-05-09 09:30:04 -0400
  • 778e5163e9 feat(engine): surface Teams Active Speaker as a routable participant Zac Gaetano 2026-05-09 09:25:45 -0400
  • ab072979d8 feat(ui): empty-state, pipeline error/no-signal indicators, JetBrains Mono, tooltips Zac Gaetano 2026-05-08 19:32:19 -0400
  • 0c82ac71f0 feat: bundle Inter font, emergency stop button, window persistence + tests Zac Gaetano 2026-05-08 13:59:14 -0400
  • ff7e949466 fix(ui): hit-test the dragon button so the About dialog actually opens Zac Gaetano 2026-05-08 13:52:59 -0400
  • e8f52a3153 feat: app icon, FPS, drops counter, --version, About dialog, Stop Teams toggle Zac Gaetano 2026-05-08 13:50:19 -0400
  • 01ef4250d7 feat(ui): real Wild Dragon mark in rail + automated transcoder topology Zac Gaetano 2026-05-08 07:19:31 -0400
  • c08b90b0b2 feat(ui): Launch Teams rail button + spec for embedded-Teams roadmap Zac Gaetano 2026-05-08 01:05:26 -0400
  • 16e0a483e2 fix: address review findings on tonight's commits Zac Gaetano 2026-05-08 01:01:00 -0400
  • bab29b02ab feat(ui): chromeless title bar with custom caption controls Zac Gaetano 2026-05-08 00:55:57 -0400
  • 9c231118de feat(stats): wire IsoHealthStats end-to-end and surface live counters in UI Zac Gaetano 2026-05-08 00:52:44 -0400
  • f07aad1c6a ci(forgejo): release workflow on tag push -> MSI artifact + release asset Zac Gaetano 2026-05-08 00:48:57 -0400
  • 1d85396a90 feat(logging): rolling file sink under %LOCALAPPDATA%\\TeamsISO\\Logs Zac Gaetano 2026-05-08 00:47:25 -0400
  • 9891f2444d test(ndi): end-to-end pipeline round-trip with framerate normalization Zac Gaetano 2026-05-08 00:39:23 -0400
  • dae8f35db9 ci(forgejo): pin actions/upload-artifact to v3 Zac Gaetano 2026-05-08 00:36:58 -0400
  • d2c0c2159f feat(installer): WiX v5 MSI scaffold for Wild Dragon TeamsISO Zac Gaetano 2026-05-08 00:16:26 -0400
  • 0b24fbb529 test(ndi): seed requires=ndi integration tests against real NDI runtime Zac Gaetano 2026-05-08 00:11:01 -0400
  • 6cac486fbe feat(ui): rebrand to Wild Dragon + Microsoft Teams layout Zac Gaetano 2026-05-08 00:08:39 -0400
  • 53c06a9af9 feat(ui): single-instance enforcement via per-user named mutex Zac Gaetano 2026-05-07 23:59:47 -0400
  • b542d01835 feat(ui): rebuild MainWindow with Stone-theme design system Zac Gaetano 2026-05-07 23:58:02 -0400
  • 909237f454 feat(ndi): plumb NDI groups (discovery + output) through the engine Zac Gaetano 2026-05-07 23:48:49 -0400
  • fa8d2a8fad feat(console): add --list-sources diagnostic flag Zac Gaetano 2026-05-07 23:33:44 -0400
  • ca124540a7 fix(parser): accept 'MS Teams' brand prefix from current Teams NDI broadcasts Zac Gaetano 2026-05-07 23:33:43 -0400
  • d90ebb826f fix(ndi): match the NDI 6 WIN64 runtime banner in version probe Zac Gaetano 2026-05-07 15:15:03 -0400
  • d14a33a0a3 fix(ndi): resolve Processing.NDI.Lib.x64 via NDI_RUNTIME_DIR_V6 env var Zac Gaetano 2026-05-07 15:14:54 -0400
  • 0f03c272ad fix(build): use forward-slash paths in TeamsISO.sln so Windows .slnf resolves Zac Gaetano 2026-05-07 15:14:42 -0400
  • e3321ff279 feat(ui): wire DI bootstrap in App.xaml.cs and add Windows solution filter phase-c-complete Zac Gaetano 2026-05-07 15:41:58 +0000
  • d64b110550 feat(ui): add MainWindow XAML with participants DataGrid, settings sidebar, alert banner Zac Gaetano 2026-05-07 15:40:49 +0000
  • 8c441318d8 feat(ui): add MainViewModel with live participants collection and dispatcher marshalling Zac Gaetano 2026-05-07 15:40:06 +0000
  • fbb73bcf04 feat(ui): add MVVM helpers and per-component view models (Participant, GlobalSettings, AlertBanner) Zac Gaetano 2026-05-07 15:39:46 +0000
  • 2c6fbdf861 docs: add Phase C WPF UI plan Zac Gaetano 2026-05-07 15:38:57 +0000
  • c6f23e1885 docs: update plan backlog after Phase B-2 completion phase-b-2-complete Zac Gaetano 2026-05-07 15:38:24 +0000
  • 368920734d fix(console): disambiguate System.Console from TeamsISO.Console namespace Zac Gaetano 2026-05-07 15:38:02 +0000
  • b2dafb7aed feat(console): add TeamsISO.Console headless smoke runner Zac Gaetano 2026-05-07 15:37:44 +0000
  • 88841780af feat(pipeline): add managed BGRA nearest-neighbor scaler with aspect modes Zac Gaetano 2026-05-07 15:37:07 +0000
  • af37b4d9e1 refactor(interop): NdiRuntimeProbe now matches by prefix to handle NDI runtime version strings Zac Gaetano 2026-05-07 15:36:26 +0000
  • da5818b690 feat(interop): add NdiInteropPInvoke production INdiInterop implementation Zac Gaetano 2026-05-07 15:35:59 +0000
  • 90b0951a42 fix(interop): rename create-settings structs to avoid name collision with P/Invoke methods Zac Gaetano 2026-05-07 15:35:15 +0000
  • 6f09ca35ef feat(interop): add NDI 6 native bindings, handle types, and version constants Zac Gaetano 2026-05-07 15:34:54 +0000
  • 60b12eb637 docs: add Phase B-2 NDI interop plan Zac Gaetano 2026-05-07 15:34:11 +0000
  • 54cb4ac3d4 docs: update plan backlog after Phase B-1 completion phase-b-1-complete Zac Gaetano 2026-05-07 15:28:52 +0000
  • cd5e852a30 feat(controller): add IIsoController and IsoController implementation Zac Gaetano 2026-05-07 15:28:27 +0000
  • 49b6dfb9ed feat(pipeline): add IsoPipeline with lifecycle and restart supervisor Zac Gaetano 2026-05-07 15:26:54 +0000
  • e318514202 feat(interop): add NdiRuntimeProbe with version-mismatch result Zac Gaetano 2026-05-07 15:24:31 +0000
  • 798a5abd64 feat(pipeline): add ExponentialBackoff policy Zac Gaetano 2026-05-07 15:24:13 +0000
  • aecbda674d feat(pipeline): add NdiSender with channel-based input Zac Gaetano 2026-05-07 15:23:51 +0000
  • ead5e79935 feat(pipeline): add NdiReceiver with channel-based output Zac Gaetano 2026-05-07 15:23:26 +0000
  • f1513ddaf5 docs: add Phase B-1 pipeline-orchestration plan Zac Gaetano 2026-05-07 15:22:56 +0000
  • 38f7db888e feat(domain): default global framerate to 59.94p (user's primary production target) Zac Gaetano 2026-05-07 15:21:58 +0000
  • 381cac66e6 docs: add Phase A test playbook stub and plan backlog phase-a-complete Zac Gaetano 2026-05-07 15:16:37 +0000
  • 27dc0f90c7 feat(logging): add EngineLogging.CreateConsole helper Zac Gaetano 2026-05-07 15:16:17 +0000
  • f2b4e881e4 ci: enforce 80% line coverage gate on TeamsISO.Engine Zac Gaetano 2026-05-07 15:16:11 +0000
  • 5c039025fd feat(pipeline): add FrameProcessor with closest-frame timing and slate fallback Zac Gaetano 2026-05-07 15:15:19 +0000
  • 970f04861d feat(pipeline): add SolidFrameRenderer slate and IFrameScaler/PassthroughFrameScaler Zac Gaetano 2026-05-07 15:14:37 +0000
  • 1b280e3e77 feat(discovery): add NdiDiscoveryService with diff-based event emission Zac Gaetano 2026-05-07 15:14:15 +0000
  • cef9018b6d feat(discovery): add ParticipantTracker with rename heuristic Zac Gaetano 2026-05-07 15:13:42 +0000
  • c07a668672 test(fakes): add FakeNdiInterop and FakeFrameClock; feat(discovery): add DiscoveryEvent Zac Gaetano 2026-05-07 15:13:00 +0000
  • f562303b47 feat(pipeline,interop): add RawFrame, ProcessedFrame, IFrameClock and INdiInterop test seam Zac Gaetano 2026-05-07 15:12:36 +0000
  • 3f8b5f1a7b feat(persistence): add ConfigStore with atomic JSON writes and corruption-safe load Zac Gaetano 2026-05-07 15:12:01 +0000
  • 464f559576 feat(domain): add Participant, IsoAssignment, IsoOutput, IsoHealthStats, FrameProcessingSettings, EngineConfig, EngineAlert Zac Gaetano 2026-05-07 15:11:32 +0000
  • aaf3184a8e feat(discovery): add NdiSource record and Teams source string parser Zac Gaetano 2026-05-07 15:11:00 +0000
  • b07e3e78e0 feat(domain): add core enums (NdiSourceKind, IsoState, AspectMode, AudioMode, TargetFramerate, TargetResolution) Zac Gaetano 2026-05-07 15:10:29 +0000
  • 5ac0a50afe ci: add Forgejo Actions build-and-test workflow Zac Gaetano 2026-05-07 15:10:08 +0000
  • f21e818b28 chore: scaffold WPF app and integration test projects Zac Gaetano 2026-05-07 15:09:56 +0000
  • d0f05263af test(engine): scaffold TeamsISO.Engine.Tests xUnit project Zac Gaetano 2026-05-07 15:08:38 +0000
  • 14cbc25b99 feat(interop): scaffold TeamsISO.Engine.NdiInterop project Zac Gaetano 2026-05-07 15:08:21 +0000
  • f9ab6fe0e7 feat(engine): scaffold TeamsISO.Engine class library Zac Gaetano 2026-05-07 15:08:11 +0000
  • c355e9dc4c chore: add empty TeamsISO solution Zac Gaetano 2026-05-07 15:07:58 +0000
  • 87425b509b chore: scaffold repo conventions and global build props Zac Gaetano 2026-05-07 15:07:53 +0000
  • a5a0f9ae37 docs: add Phase A engine-foundation implementation plan Zac Gaetano 2026-05-07 15:07:12 +0000
  • 8bd840391e docs: add v1.0 implementation spec ZGaetano 2026-05-07 10:37:49 -0400
  • 8d02221b11 Initial commit Zac Gaetano 2026-05-07 10:22:03 -0400