chore: scaffold repo conventions and global build props

This commit is contained in:
Zac Gaetano 2026-05-07 15:07:53 +00:00
parent a5a0f9ae37
commit 87425b509b
4 changed files with 90 additions and 2 deletions

26
.editorconfig Normal file
View file

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

30
.gitignore vendored Normal file
View file

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

15
Directory.Build.props Normal file
View file

@ -0,0 +1,15 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<AnalysisLevel>latest</AnalysisLevel>
<Version>1.0.0-alpha.0</Version>
<Authors>Wild Dragon LLC</Authors>
<Company>Wild Dragon LLC</Company>
<Product>TeamsISO</Product>
<Copyright>Copyright © Wild Dragon LLC 2026</Copyright>
</PropertyGroup>
</Project>

View file

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