diff --git a/.gitignore b/.gitignore
index 5db954b..ddd2eed 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,11 +26,23 @@ Config/appsettings.local.json
Config/*.secrets.json
Config/database.local.json
**/database.local.json
+Config/playout.local.json
+**/playout.local.json
*.local.ini
.env
.env.*
!.env.example
+# Tornado/K3D vendor artifacts (generated/installed locally only)
+artifacts/K3DInterop/
+**/Interop.K3DAsyncEngineLib.dll
+**/K3DAsyncEngine.dll
+**/K3DAsyncEngine.tlb
+*.t2s
+*.k3s
+K3D*.lic
+Tornado*.lic
+
# Web tooling (if introduced later)
node_modules/
dist/
diff --git a/Config/playout.example.json b/Config/playout.example.json
new file mode 100644
index 0000000..18b54ed
--- /dev/null
+++ b/Config/playout.example.json
@@ -0,0 +1,21 @@
+{
+ "mode": "DryRun",
+ "host": "127.0.0.1",
+ "port": 30001,
+ "tcpMode": 1,
+ "clientPort": 0,
+ "sceneDirectory": null,
+ "outputChannel": null,
+ "layoutIndex": 10,
+ "testProcessWindowTitlePattern": null,
+ "testSceneAllowlist": [],
+ "trustedLiveOutputEnabled": false,
+ "queueCapacity": 64,
+ "connectTimeoutMilliseconds": 5000,
+ "operationTimeoutMilliseconds": 5000,
+ "disconnectTimeoutMilliseconds": 3000,
+ "processPollIntervalMilliseconds": 1000,
+ "reconnectDelayMilliseconds": 1000,
+ "maximumReconnectAttempts": 3,
+ "reconnectEnabled": true
+}
diff --git a/MBN_STOCK_WEBVIEW.csproj b/MBN_STOCK_WEBVIEW.csproj
index cb3b5b4..8fad7fd 100644
--- a/MBN_STOCK_WEBVIEW.csproj
+++ b/MBN_STOCK_WEBVIEW.csproj
@@ -42,6 +42,10 @@
PreserveNewest
+
+ PreserveNewest
+ PreserveNewest
+
PreserveNewest
PreserveNewest
@@ -72,6 +76,7 @@
+