Compare commits

..

42 Commits

Author SHA1 Message Date
Raincloud cac5e84b77 ignore specst 2026-05-24 16:41:24 -06:00
Raincloud d3c2550f15 offline graphic
tbh it's kinda beautiful but twitch nuked it, smh
2026-03-31 00:47:30 -06:00
Raincloud 9845e6e900 re-save with higher contrast
glad no rerender reqd
2026-03-30 23:32:55 -06:00
Raincloud 5814142ca4 3 sizes twitch delivery 2026-03-30 23:27:54 -06:00
Raincloud 4a8388f30a orb channelpoints! 2026-03-30 23:22:47 -06:00
Raincloud 31e56d3f7f BondingRoom HDRI!! 2026-03-30 23:22:34 -06:00
Raincloud 7526a80868 org to worlds 2026-03-30 23:22:10 -06:00
Raincloud f0a5b8eeff begin orb channelpoints
looking into creating an HDR of bondingartifact
2026-03-30 23:00:44 -06:00
Raincloud bbc6e7483a org to scripts 2026-03-30 22:59:44 -06:00
Raincloud e45ed60eb3 specst 2026-03-30 22:59:31 -06:00
Raincloud 78bf707530 proper assetready
wow this project has a lot of old customs, unsurprising since I first worked on it pre-TH
2026-03-30 22:59:21 -06:00
Raincloud c2a1b586ae admittedly lazy latest rends zipseq'd 2026-03-05 14:21:10 -07:00
Raincloud 936262f423 cfgdeploy
again... prepping to just archive old seq and zip latest
2026-03-05 00:20:15 -07:00
Raincloud 1ac9891a72 cfgdeploy and ignore RnR universally 2025-12-26 18:12:46 -07:00
Raincloud aad97c9c7a config for zipseq run on renderscrap 2025-11-10 22:30:47 -07:00
Raincloud c94d1eaa79 append zipseq batches 2025-11-10 19:22:23 -07:00
Raincloud 0754593671 reignore RnR 2025-11-10 19:21:53 -07:00
Raincloud aa84a5fe48 deploy config 2025-11-10 19:20:37 -07:00
Raincloud ffc6939279 deliver final startupscreen YAY 2025-11-08 02:31:29 -07:00
Raincloud 0984f12064 forgot to rename nearly a year ago looool 2025-11-08 02:30:45 -07:00
Raincloud 666ec70a85 finally denoise the huge sequence 2025-11-07 18:22:13 -07:00
Raincloud d4cb142724 denoise shot2 and 3 2025-11-07 08:59:19 -07:00
Raincloud dd59f5266a sheepit scripts for vast ai 2025-11-05 08:29:39 -07:00
Raincloud 4c8fb82536 vast.ai last night 2025-11-04 18:10:25 -07:00
Raincloud 1c9f11bd6d queue everything else 65k samps 2025-11-03 22:25:50 -07:00
Raincloud b888183599 denoise sheepit results 2025-11-03 19:22:58 -07:00
Raincloud ac74a036c7 test queue 4x the samps monkaX 2025-11-03 00:26:39 -07:00
Raincloud a3f279688d queue exr test 2025-11-03 00:08:26 -07:00
Raincloud 4c1d193f1c queue shot1 dark more samps 2025-11-02 23:46:59 -07:00
Raincloud f0f6c28c67 background 4k 0-900 export 2025-11-02 17:03:21 -07:00
Raincloud 7652eb2142 move background to deliverable 2025-11-02 16:59:40 -07:00
Raincloud f596b0769d jk i already did that just copy it over 2025-11-02 16:41:39 -07:00
Raincloud 66bf6b87b9 background dark 4k 0-900 denoise 2025-11-02 16:16:25 -07:00
Raincloud 9bba131159 queue test startupscreen 16k samps 2025-11-02 16:16:02 -07:00
Raincloud d37d118ee1 background loop: 1080p FINAL EXPORT 2025-11-02 15:57:01 -07:00
Raincloud 5f9bbeb002 blend denoise in 1080p 0-900 2025-11-02 11:36:13 -07:00
Raincloud f8e1cb92aa fix final frame? 2025-11-02 11:24:31 -07:00
Raincloud c64478f7e7 decrease to 1080p to re-RnR 2025-11-02 11:13:06 -07:00
Raincloud f57fe4fa59 working on getting dark sequence rendered 2025-11-02 11:09:02 -07:00
Raincloud a9dacc6189 remap paths and set compression to 0 2025-10-31 17:13:33 -06:00
Raincloud 80322cc470 just denoise render local for now 2025-10-30 02:21:40 -06:00
Raincloud 99fd5560c0 flamenco batpack retardation 2025-10-30 01:48:29 -06:00
149 changed files with 216185 additions and 3014 deletions
+68
View File
@@ -0,0 +1,68 @@
# Simple helper script to get structDir from project config.json
# Reads config.json from .config folder in project root
param(
[string]$ProjectRoot
)
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
if ([string]::IsNullOrWhiteSpace($ProjectRoot)) {
# Try to determine project root from script location
if ($PSScriptRoot) {
$ProjectRoot = Split-Path -Parent $PSScriptRoot
}
elseif ($MyInvocation.MyCommand.Path) {
$ProjectRoot = Split-Path -Parent (Split-Path -Parent $MyInvocation.MyCommand.Path)
}
else {
Write-Error "Unable to determine project root. Please provide -ProjectRoot parameter."
exit 1
}
}
$configPath = Join-Path -Path $ProjectRoot -ChildPath '.config\config.json'
if (-not (Test-Path -LiteralPath $configPath -PathType Leaf)) {
Write-Error "config.json not found at: $configPath"
exit 1
}
try {
$config = Get-Content -LiteralPath $configPath -Raw -ErrorAction Stop | ConvertFrom-Json
if ($config.PSObject.Properties.Name -contains 'structDir') {
$structDir = $config.structDir
if ($null -ne $structDir -and ($structDir -isnot [string] -or $structDir.Trim().Length -gt 0)) {
# If it's an absolute path, resolve it
if ([System.IO.Path]::IsPathRooted($structDir)) {
$resolved = Resolve-Path -LiteralPath $structDir -ErrorAction SilentlyContinue
if ($null -ne $resolved) {
Write-Output $resolved.Path
exit 0
}
Write-Output $structDir
exit 0
}
# Relative path - resolve relative to config location
$candidate = Join-Path -Path (Split-Path -Parent $configPath) -ChildPath $structDir
$resolvedCandidate = Resolve-Path -LiteralPath $candidate -ErrorAction SilentlyContinue
if ($null -ne $resolvedCandidate) {
Write-Output $resolvedCandidate.Path
exit 0
}
Write-Output $candidate
exit 0
}
}
# Default: return the directory containing config.json (project root)
Write-Output $ProjectRoot
exit 0
}
catch {
Write-Error "Failed to read or parse config.json: $($_.Exception.Message)"
exit 1
}
+8
View File
@@ -0,0 +1,8 @@
{
"dailyFormat": "YYYY-MM-DD",
"structDir": "D:\\0 ProjectStructure",
"zipper": "7z",
"compression": 0,
"Max7zInst": 0,
"zipsegLimit": "2G"
}
+116 -41
View File
@@ -1,50 +1,125 @@
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.hdr filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.7z filter=lfs diff=lfs merge=lfs -text
*.abc filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
# Git LFS attributes configuration
# All listed file types will be tracked by Git LFS
# Video files
*.avi filter=lfs diff=lfs merge=lfs -text
*.mkv filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
*.max filter=lfs diff=lfs merge=lfs -text
*.ma filter=lfs diff=lfs merge=lfs -text
*.bvh filter=lfs diff=lfs merge=lfs -text
*.h5 filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.c4d filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.3ds filter=lfs diff=lfs merge=lfs -text
*.hdf5 filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.fbxkey filter=lfs diff=lfs merge=lfs -text
*.mb filter=lfs diff=lfs merge=lfs -text
*.ma filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.MOV filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.webm filter=lfs diff=lfs merge=lfs -text
# Image files
*.bmp filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.hdr filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.eps filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.heic filter=lfs diff=lfs merge=lfs -text
*.HEIC filter=lfs diff=lfs merge=lfs -text
# 3D/CG files
*.3ds filter=lfs diff=lfs merge=lfs -text
*.abc filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.blend2 filter=lfs diff=lfs merge=lfs -text
*.bvh filter=lfs diff=lfs merge=lfs -text
*.bvh.gz filter=lfs diff=lfs merge=lfs -text
*.c4d filter=lfs diff=lfs merge=lfs -text
*.dae filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.fbxkey filter=lfs diff=lfs merge=lfs -text
*.ma filter=lfs diff=lfs merge=lfs -text
*.max filter=lfs diff=lfs merge=lfs -text
*.mb filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
*.usd filter=lfs diff=lfs merge=lfs -text
*.usdz filter=lfs diff=lfs merge=lfs -text
*.vdb filter=lfs diff=lfs merge=lfs -text
*.aep filter=lfs diff=lfs merge=lfs -text
*.prproj filter=lfs diff=lfs merge=lfs -text
*.prin filter=lfs diff=lfs merge=lfs -text
*.bphys filter=lfs diff=lfs merge=lfs -text
*.bobj filter=lfs diff=lfs merge=lfs -text
*.bvel filter=lfs diff=lfs merge=lfs -text
*.bpointcache filter=lfs diff=lfs merge=lfs -text
*.blob filter=lfs diff=lfs merge=lfs -text
*.unitypackage filter=lfs diff=lfs merge=lfs -text
# Houdini files
*.hiplc filter=lfs diff=lfs merge=lfs -text
*.bgeo filter=lfs diff=lfs merge=lfs -text
*.bgeo.sc filter=lfs diff=lfs merge=lfs -text
# Flip Fluids cache files
*.data filter=lfs diff=lfs merge=lfs -text
*.sqlite3 filter=lfs diff=lfs merge=lfs -text
*.ffp3 filter=lfs diff=lfs merge=lfs -text
# Substance files
*.sbs filter=lfs diff=lfs merge=lfs -text
*.sbsar filter=lfs diff=lfs merge=lfs -text
*.spp filter=lfs diff=lfs merge=lfs -text
*.spp filter=lfs diff=lfs merge=lfs -text
# Audio files
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.m4a filter=lfs diff=lfs merge=lfs -text
*.aac filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
# Archive/Compression files
*.7z filter=lfs diff=lfs merge=lfs -text
*.7z.[0-9][0-9][0-9] filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
# Documents
*.docx filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.eps filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
# Adobe files
*.aegraphic filter=lfs diff=lfs merge=lfs -text
*.aep filter=lfs diff=lfs merge=lfs -text
*.prel filter=lfs diff=lfs merge=lfs -text
*.prin filter=lfs diff=lfs merge=lfs -text
*.prmf filter=lfs diff=lfs merge=lfs -text
*.prproj filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.pk filter=lfs diff=lfs merge=lfs -text
*.pkf filter=lfs diff=lfs merge=lfs -text
# Davinci Resolve files
*.dpx filter=lfs diff=lfs merge=lfs -text
*.drp filter=lfs diff=lfs merge=lfs -text
# Data files
*.h5 filter=lfs diff=lfs merge=lfs -text
*.hdf5 filter=lfs diff=lfs merge=lfs -text
# Other
*.uni filter=lfs diff=lfs merge=lfs -text
*.pdn filter=lfs diff=lfs merge=lfs -text
*.pur filter=lfs diff=lfs merge=lfs -text
*.db filter=lfs diff=lfs merge=lfs -text
*.raw filter=lfs diff=lfs merge=lfs -text
*.lnk filter=lfs diff=lfs merge=lfs -text
# Python files
*.npz filter=lfs diff=lfs merge=lfs -text
# Adobe Alternatives
*.xcf filter=lfs diff=lfs merge=lfs -text
*.af filter=lfs diff=lfs merge=lfs -text
+16 -18
View File
@@ -40,13 +40,7 @@
*~
*.tmp
*.temp
# Blender internal cache files
*.bpy
*.bmesh
*.bvh
*.bobj
*.bphys
BL_proxy/
# OS generated files
.DS_Store
@@ -83,11 +77,6 @@ desktop.ini
# *.aac
# *.ogg
# Archive files
*.zip
*.rar
*.tar.gz
# Log files
*.log
@@ -118,12 +107,13 @@ temp/
tmp/
cache/
# image sequences
Renders/**
!Renders/_zipped/
!Renders/_zipped/**
!Renders/**/
!Renders/**/*.bat
!Renders/**/*.log
seq/
Renders/
png/
Pr/3_background/RenderRegions/
Pr/3_background/background/
# Premiere
*.prlock
@@ -131,4 +121,12 @@ Adobe Premiere Pro Video Previews/
Adobe Premiere Pro Audio Previews/
Adobe Premiere Pro (Beta) Video Previews/
Adobe Premiere Pro (Beta) Audio Previews/
Pr/3_background/RnR/
footage/
plates/
RnR/
# Microsoft Office temporary files
~$*
.specstory/
-2
View File
@@ -1,2 +0,0 @@
# SpecStory explanation file
/.what-is-this.md
@@ -1,244 +0,0 @@
<!-- Generated by SpecStory -->
<!-- cursor Session c94f4a58-8269-4d9c-960c-470f5a0bd4c7 (2025-10-09 18:12Z) -->
# Encode large image sequence with ffmpeg (2025-10-09 18:12Z)
_**User (2025-10-29 04:20Z)**_
losslessly encode the freakishly large image sequence in D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark to E:\3_background_dark using ffmpeg, nvidia nvenc with CQ=0. 60fps.
---
_**Assistant (default)**_
---
Checking the source image sequence to identify the format and frame range.
---
Tool use: **list_dir**
<details>
<summary>Listed directory undefined • **0** results</summary>
No results found
</details>
---
---
Tool use: **run_terminal_cmd**
```bash
dir "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark" | Select-Object -First 5
```
```
Directory: D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 10/26/2025 2:33 PM 49803735 3_background_dark_0000.png
-a--- 10/26/2025 12:17 PM 49803388 3_background_dark_0001.png
-a--- 10/26/2025 1:19 PM 49799657 3_background_dark_0002.png
-a--- 10/26/2025 9:56 AM 49800635 3_background_dark_0003.png
-a--- 10/26/2025 1:39 PM 49806719 3_background_dark_0004.png
```
---
---
Tool use: **run_terminal_cmd**
```bash
dir "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark" | Select-Object -Last 5
```
```
Directory: D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark
Mode LastWriteTime Length Name
---- ------------- ------ ----
----- 10/27/2025 12:37 AM 49805765 3_background_dark_9995.png
----- 10/26/2025 11:21 PM 49805316 3_background_dark_9996.png
----- 10/26/2025 9:46 PM 49808654 3_background_dark_9997.png
----- 10/27/2025 12:13 AM 49806734 3_background_dark_9998.png
----- 10/26/2025 11:34 PM 49805629 3_background_dark_9999.png
```
---
---
Image sequence goes from `0000` to `9999` (10,000 frames); each frame is ~50MB.
---
Tool use: **create_plan**
---
_**User (2025-10-29 04:20Z)**_
No. There are 14,401 frames. I want nvenc hevc in an mp4 container. Is the preset slow, or is it 7? I forget what the exact arguments are.
---
_**Assistant (default)**_
---
Verifying the exact frame range and NVENC preset syntax. Updating the plan.
---
Tool use: **run_terminal_cmd**
```bash
Get-ChildItem "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark\*.png" | Measure-Object | Select-Object -ExpandProperty Count
```
```
14401
```
---
---
Tool use: **run_terminal_cmd**
```bash
$frames = Get-ChildItem "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark\*.png"; Write-Host "First: $($frames[0].BaseName)"; Write-Host "Last: $($frames[-1].BaseName)"
```
```
First: 3_background_dark_0000
Last: 3_background_dark_9999
```
---
---
Tool use: **run_terminal_cmd**
```bash
$frames = Get-ChildItem "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark\*.png" | Sort-Object Name; Write-Host "Start: $($frames[0].Name)"; Write-Host "End: $($frames[-1].Name)"; Write-Host "Total count: $($frames.Count)"
```
```
Start: 3_background_dark_0000.png
End: 3_background_dark_9999.png
Total count: 14401
```
---
_**User (2025-10-29 04:20Z)**_
you might as well do all 14401 frames.
---
_**Assistant (default)**_
---
Checking ffmpeg NVENC HEVC preset syntax. Updating the plan to use the full 14,401 frames in an MP4 container.
---
Received invalid string to replace in plan
---
---
Tool use: **create_plan**
---
_**User (2025-10-29 04:20Z)**_
No, process all 14401 frames.
---
_**Assistant (default)**_
---
Command uses `%04d.png` which only captures frames 00009999, missing the rest. Checking for five-digit frame numbers.
---
Tool use: **run_terminal_cmd**
```bash
Get-ChildItem "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark\*.png" | Where-Object { $_.Name -match '_\d{5}\.' } | Select-Object Name -First 10
```
```
```
---
---
Tool use: **run_terminal_cmd**
```bash
$frames = Get-ChildItem "D:\2025-02 BondingArtifact\Renders\3_background\2025-10-26\3_background_dark\*.png" | Sort-Object Name; Write-Host "Unique count: $($frames | Select-Object -ExpandProperty BaseName -Unique | Measure-Object | Select-Object -ExpandProperty Count)"
```
---
---
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+43
View File
@@ -0,0 +1,43 @@
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "REN_DIR=%~dp0"
for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI"
set "CONFIG_DIR=%PROJ_ROOT%\.config"
set "CONFIG_PATH=%CONFIG_DIR%\config.json"
set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1"
if not exist "%CONFIG_PATH%" (
echo [ERROR] config.json not found at %CONFIG_PATH%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
if not exist "%GET_STRUCT_DIR%" (
echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'compress_sequence_pngs.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"compress_sequence_pngs.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%~I"
if not defined PY_SCRIPT (
echo [ERROR] Unable to resolve compress_sequence_pngs.py path from config.
exit /b 1
)
pushd "%PROJ_ROOT%" >nul 2>&1
python "%PY_SCRIPT%" %*
set "ERR=!ERRORLEVEL!"
popd >nul 2>&1
if !ERR! NEQ 0 (
echo PNG compression failed ^(exit code !ERR!^).
exit /b !ERR!
)
exit /b 0
+42
View File
@@ -0,0 +1,42 @@
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "REN_DIR=%~dp0"
for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI"
set "CONFIG_DIR=%PROJ_ROOT%\.config"
set "CONFIG_PATH=%CONFIG_DIR%\config.json"
set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1"
if not exist "%CONFIG_PATH%" (
echo [ERROR] config.json not found at %CONFIG_PATH%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
if not exist "%GET_STRUCT_DIR%" (
echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'zip_sequences.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"zip_sequences.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%I"
if not defined PY_SCRIPT (
echo [ERROR] Unable to resolve zip_sequences.py path from config.
exit /b 1
)
pushd "%PROJ_ROOT%" >nul 2>&1
python "%PY_SCRIPT%" --mode expand --verbose %*
set "ERR=!ERRORLEVEL!"
if not "!ERR!"=="0" (
echo Failed to expand render sequence archives (exit code !ERR!).
)
popd >nul 2>&1
exit /b !ERR!
+71
View File
@@ -0,0 +1,71 @@
@echo off
setlocal EnableExtensions
set "script_dir=%~dp0"
set "current_dir=%CD%"
set "PROJ_ROOT="
REM First, check project level (one directory up from current) - most common case
for %%I in ("%current_dir%..") do set "project_level=%%~fI"
set "project_config=%project_level%\.config\config.json"
if exist "%project_config%" (
set "PROJ_ROOT=%project_level%"
)
REM If not found at project level, search up from current working directory
if not defined PROJ_ROOT (
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-StrictMode -Version Latest; $dir = '%current_dir%'; $found = $null; while ($dir -and -not $found) { $configPath = Join-Path $dir '.config\config.json'; if (Test-Path -LiteralPath $configPath) { $found = $dir; break }; $parent = Split-Path -Parent $dir; if ($parent -eq $dir) { break }; $dir = $parent }; if ($found) { Write-Output $found } else { Write-Output '' }"`) do set "PROJ_ROOT=%%I"
)
REM If still not found, try searching from script location
if not defined PROJ_ROOT (
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command "Set-StrictMode -Version Latest; $dir = '%script_dir%'; $found = $null; while ($dir -and -not $found) { $configPath = Join-Path $dir '.config\config.json'; if (Test-Path -LiteralPath $configPath) { $found = $dir; break }; $parent = Split-Path -Parent $dir; if ($parent -eq $dir) { break }; $dir = $parent }; if ($found) { Write-Output $found } else { Write-Output '' }"`) do set "PROJ_ROOT=%%I"
)
REM Fallback: try original logic (script in 3 ProjectStructure)
if not defined PROJ_ROOT (
for %%I in ("%script_dir%..\..") do set "PROJ_ROOT=%%~fI"
)
set "CONFIG_DIR=%PROJ_ROOT%\.config"
set "CONFIG_PATH=%CONFIG_DIR%\config.json"
if not exist "%CONFIG_PATH%" (
echo [ERROR] config.json not found at %CONFIG_PATH%
if defined project_config (
echo Also checked: %project_config%
)
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1"
if not exist "%GET_STRUCT_DIR%" (
echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $ps1Path = Join-Path $structDir 'UpdateSequences.ps1'; if (-not (Test-Path -LiteralPath $ps1Path)) { throw \"UpdateSequences.ps1 not found at $ps1Path\" }; Write-Output $ps1Path"`) do set "ps1=%%I"
if not defined ps1 (
echo [ERROR] Unable to resolve UpdateSequences.ps1 path from config.
exit /b 1
)
REM Run from batch directory (sequences next to batch, or submodule root)
set "WORK_DIR=%script_dir%"
if "%WORK_DIR:~-1%"=="\" set "WORK_DIR=%WORK_DIR:~0,-1%"
pushd "%WORK_DIR%" >nul 2>&1
echo Running PowerShell update script in %WORK_DIR%...
powershell -NoProfile -ExecutionPolicy Bypass -File "%ps1%"
set "rc=%errorlevel%"
popd >nul 2>&1
echo PowerShell exited with RC=%rc%
echo Done.
pause >nul
exit /b %rc%
+44
View File
@@ -0,0 +1,44 @@
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "REN_DIR=%~dp0"
for %%I in ("%REN_DIR%..") do set "PROJ_ROOT=%%~fI"
set "CONFIG_DIR=%PROJ_ROOT%\.config"
set "CONFIG_PATH=%CONFIG_DIR%\config.json"
set "GET_STRUCT_DIR=%CONFIG_DIR%\GetStructDir.ps1"
if not exist "%CONFIG_PATH%" (
echo [ERROR] config.json not found at %CONFIG_PATH%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
if not exist "%GET_STRUCT_DIR%" (
echo [ERROR] GetStructDir.ps1 not found at %GET_STRUCT_DIR%
echo Please run CfgDeploy.ps1 to deploy helper files.
exit /b 1
)
for /f "usebackq delims=" %%I in (`powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"Set-StrictMode -Version Latest; $structDir = & '%GET_STRUCT_DIR%' -ProjectRoot '%PROJ_ROOT%'; if (-not $structDir) { throw \"Failed to get structDir from GetStructDir.ps1\" }; $pyPath = Join-Path $structDir 'zip_sequences.py'; if (-not (Test-Path -LiteralPath $pyPath)) { throw \"zip_sequences.py not found at $pyPath\" }; Write-Output $pyPath"`) do set "PY_SCRIPT=%%~I"
if not defined PY_SCRIPT (
echo [ERROR] Unable to resolve zip_sequences.py path from config.
exit /b 1
)
pushd "%PROJ_ROOT%" >nul 2>&1
python "%PY_SCRIPT%" --verbose %*
set "ERR=!ERRORLEVEL!"
popd >nul 2>&1
if !ERR! NEQ 0 (
echo Failed to update render sequence archives ^(exit code !ERR!^).
exit /b !ERR!
)
exit /b 0
Binary file not shown.
@@ -0,0 +1,755 @@
{
"files": [
{
"path": "GaslightRender_0001_smol.png",
"size": 1314893,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0002_smol.png",
"size": 1313348,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0003_smol.png",
"size": 1315914,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0004_smol.png",
"size": 1313312,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0005_smol.png",
"size": 1313593,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0006_smol.png",
"size": 1313468,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0007_smol.png",
"size": 1313348,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0008_smol.png",
"size": 1314946,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0009_smol.png",
"size": 1313692,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0010_smol.png",
"size": 1314428,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0011_smol.png",
"size": 1312732,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0012_smol.png",
"size": 1313267,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0013_smol.png",
"size": 1314221,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0014_smol.png",
"size": 1313849,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0015_smol.png",
"size": 1310199,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0016_smol.png",
"size": 1312486,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0017_smol.png",
"size": 1312541,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0018_smol.png",
"size": 1311190,
"mtime_ns": 1768224630000000000
},
{
"path": "GaslightRender_0019_smol.png",
"size": 1309670,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0020_smol.png",
"size": 1306466,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0021_smol.png",
"size": 1304395,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0022_smol.png",
"size": 1305700,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0023_smol.png",
"size": 1307220,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0024_smol.png",
"size": 1304413,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0025_smol.png",
"size": 1306317,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0026_smol.png",
"size": 1309123,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0027_smol.png",
"size": 1310699,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0028_smol.png",
"size": 1314322,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0029_smol.png",
"size": 1316319,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0030_smol.png",
"size": 1320289,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0031_smol.png",
"size": 1322718,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0032_smol.png",
"size": 1322477,
"mtime_ns": 1768224632000000000
},
{
"path": "GaslightRender_0033_smol.png",
"size": 1326523,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0034_smol.png",
"size": 1327634,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0035_smol.png",
"size": 1328020,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0036_smol.png",
"size": 1322281,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0037_smol.png",
"size": 1319889,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0038_smol.png",
"size": 1316591,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0039_smol.png",
"size": 1314249,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0040_smol.png",
"size": 1314908,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0041_smol.png",
"size": 1314807,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0042_smol.png",
"size": 1314356,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0043_smol.png",
"size": 1314021,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0044_smol.png",
"size": 1313900,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0045_smol.png",
"size": 1316146,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0046_smol.png",
"size": 1318470,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0047_smol.png",
"size": 1319829,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0048_smol.png",
"size": 1320204,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0049_smol.png",
"size": 1319277,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0050_smol.png",
"size": 1315570,
"mtime_ns": 1768224634000000000
},
{
"path": "GaslightRender_0051_smol.png",
"size": 1309482,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0052_smol.png",
"size": 1309299,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0053_smol.png",
"size": 1307088,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0054_smol.png",
"size": 1312295,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0055_smol.png",
"size": 1314831,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0056_smol.png",
"size": 1320013,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0057_smol.png",
"size": 1322155,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0058_smol.png",
"size": 1324364,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0059_smol.png",
"size": 1325740,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0060_smol.png",
"size": 1324279,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0061_smol.png",
"size": 1323881,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0062_smol.png",
"size": 1325941,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0063_smol.png",
"size": 1327218,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0064_smol.png",
"size": 1323713,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0065_smol.png",
"size": 1318789,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0066_smol.png",
"size": 1313072,
"mtime_ns": 1768224636000000000
},
{
"path": "GaslightRender_0067_smol.png",
"size": 1315390,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0068_smol.png",
"size": 1315820,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0069_smol.png",
"size": 1317280,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0070_smol.png",
"size": 1315049,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0071_smol.png",
"size": 1311222,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0072_smol.png",
"size": 1308802,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0073_smol.png",
"size": 1308087,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0074_smol.png",
"size": 1309417,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0075_smol.png",
"size": 1310063,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0076_smol.png",
"size": 1311418,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0077_smol.png",
"size": 1315723,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0078_smol.png",
"size": 1323026,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0079_smol.png",
"size": 1323078,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0080_smol.png",
"size": 1322507,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0081_smol.png",
"size": 1318159,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0082_smol.png",
"size": 1315877,
"mtime_ns": 1768224638000000000
},
{
"path": "GaslightRender_0083_smol.png",
"size": 1322511,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0084_smol.png",
"size": 1330246,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0085_smol.png",
"size": 1331194,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0086_smol.png",
"size": 1332136,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0087_smol.png",
"size": 1329262,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0088_smol.png",
"size": 1327430,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0089_smol.png",
"size": 1326032,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0090_smol.png",
"size": 1324507,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0091_smol.png",
"size": 1319304,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0092_smol.png",
"size": 1315404,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0093_smol.png",
"size": 1310132,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0094_smol.png",
"size": 1306885,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0095_smol.png",
"size": 1301504,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0096_smol.png",
"size": 1302432,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0097_smol.png",
"size": 1303583,
"mtime_ns": 1768224640000000000
},
{
"path": "GaslightRender_0098_smol.png",
"size": 1304187,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0099_smol.png",
"size": 1307840,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0100_smol.png",
"size": 1305506,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0101_smol.png",
"size": 1304058,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0102_smol.png",
"size": 1309332,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0103_smol.png",
"size": 1311408,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0104_smol.png",
"size": 1314596,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0105_smol.png",
"size": 1314829,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0106_smol.png",
"size": 1318015,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0107_smol.png",
"size": 1318524,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0108_smol.png",
"size": 1316618,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0109_smol.png",
"size": 1311391,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0110_smol.png",
"size": 1307907,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0111_smol.png",
"size": 1305224,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0112_smol.png",
"size": 1306102,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0113_smol.png",
"size": 1304951,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0114_smol.png",
"size": 1305348,
"mtime_ns": 1768224642000000000
},
{
"path": "GaslightRender_0115_smol.png",
"size": 1308871,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0116_smol.png",
"size": 1313680,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0117_smol.png",
"size": 1320779,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0118_smol.png",
"size": 1320154,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0119_smol.png",
"size": 1326529,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0120_smol.png",
"size": 1324248,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0121_smol.png",
"size": 1323292,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0122_smol.png",
"size": 1314498,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0123_smol.png",
"size": 1308455,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0124_smol.png",
"size": 1308081,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0125_smol.png",
"size": 1312534,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0126_smol.png",
"size": 1317550,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0127_smol.png",
"size": 1319903,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0128_smol.png",
"size": 1322448,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0129_smol.png",
"size": 1324189,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0130_smol.png",
"size": 1323207,
"mtime_ns": 1768224644000000000
},
{
"path": "GaslightRender_0131_smol.png",
"size": 1317711,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0132_smol.png",
"size": 1318075,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0133_smol.png",
"size": 1318271,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0134_smol.png",
"size": 1316939,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0135_smol.png",
"size": 1311837,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0136_smol.png",
"size": 1304112,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0137_smol.png",
"size": 1305315,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0138_smol.png",
"size": 1312858,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0139_smol.png",
"size": 1313852,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0140_smol.png",
"size": 1311923,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0141_smol.png",
"size": 1310865,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0142_smol.png",
"size": 1305689,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0143_smol.png",
"size": 1306430,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0144_smol.png",
"size": 1308202,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0145_smol.png",
"size": 1317299,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0146_smol.png",
"size": 1318569,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0147_smol.png",
"size": 1316181,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0148_smol.png",
"size": 1314887,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0149_smol.png",
"size": 1310618,
"mtime_ns": 1768224646000000000
},
{
"path": "GaslightRender_0150_smol.png",
"size": 1311947,
"mtime_ns": 1768224646000000000
}
],
"segmented": false
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More