From 87425b509be01ef0b5221b089937023f6d9efc6f Mon Sep 17 00:00:00 2001 From: Zac Gaetano Date: Thu, 7 May 2026 15:07:53 +0000 Subject: [PATCH] chore: scaffold repo conventions and global build props --- .editorconfig | 26 ++++++++++++++++++++++++++ .gitignore | 30 ++++++++++++++++++++++++++++++ Directory.Build.props | 15 +++++++++++++++ README.md | 21 +++++++++++++++++++-- 4 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 Directory.Build.props diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f20eb56 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,26 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{cs,csx,vb,vbx}] +indent_size = 4 + +[*.{xml,csproj,props,targets}] +indent_size = 2 + +[*.{md,yml,yaml,json}] +indent_size = 2 + +[*.cs] +dotnet_sort_system_directives_first = true +csharp_style_namespace_declarations = file_scoped:warning +csharp_style_var_when_type_is_apparent = true:suggestion +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_property = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_event = false:suggestion diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e724d15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# .NET +bin/ +obj/ +*.user +*.suo +.vs/ +.vscode/ +*.swp +*.bak +*.tmp + +# Test outputs +TestResults/ +coverage*.xml +*.coverage +*.coveragexml + +# Tooling +.idea/ +*.DotSettings.user + +# Build artifacts +artifacts/ +publish/ +*.nupkg +*.snupkg + +# OS +.DS_Store +Thumbs.db diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000..c1a7f59 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,15 @@ + + + latest + enable + enable + true + true + latest + 1.0.0-alpha.0 + Wild Dragon LLC + Wild Dragon LLC + TeamsISO + Copyright © Wild Dragon LLC 2026 + + diff --git a/README.md b/README.md index d24d1cc..8cb7164 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ -# teamsiso +# TeamsISO -Per-Participant NDI ISO Controller for Microsoft Teams. Receives Teams NDI streams, normalizes framerate/resolution, and re-emits clean ISO outputs for live production switchers (vMix, OBS, Ross). Wild Dragon LLC. \ No newline at end of file +Per-Participant NDI ISO Controller for Microsoft Teams. + +TeamsISO sits between Microsoft Teams' raw NDI broadcast output and a live-production environment. It receives each participant's NDI stream, normalizes framerate and resolution per a configured target, and re-emits clean, individually-addressable NDI sources for ingestion into a switcher (vMix, OBS, Ross, hardware capture). + +## Status + +Pre-1.0. See `docs/superpowers/specs/` for the active spec and `docs/superpowers/plans/` for in-flight implementation plans. + +## Build + +Requires .NET 8 SDK. + + dotnet build + dotnet test + +## License + +Proprietary, © Wild Dragon LLC 2026.