Compare commits
42 Commits
9b63f2fff3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| cac5e84b77 | |||
| d3c2550f15 | |||
| 9845e6e900 | |||
| 5814142ca4 | |||
| 4a8388f30a | |||
| 31e56d3f7f | |||
| 7526a80868 | |||
| f0a5b8eeff | |||
| bbc6e7483a | |||
| e45ed60eb3 | |||
| 78bf707530 | |||
| c2a1b586ae | |||
| 936262f423 | |||
| 1ac9891a72 | |||
| aad97c9c7a | |||
| c94d1eaa79 | |||
| 0754593671 | |||
| aa84a5fe48 | |||
| ffc6939279 | |||
| 0984f12064 | |||
| 666ec70a85 | |||
| d4cb142724 | |||
| dd59f5266a | |||
| 4c8fb82536 | |||
| 1c9f11bd6d | |||
| b888183599 | |||
| ac74a036c7 | |||
| a3f279688d | |||
| 4c1d193f1c | |||
| f0f6c28c67 | |||
| 7652eb2142 | |||
| f596b0769d | |||
| 66bf6b87b9 | |||
| 9bba131159 | |||
| d37d118ee1 | |||
| 5f9bbeb002 | |||
| f8e1cb92aa | |||
| c64478f7e7 | |||
| f57fe4fa59 | |||
| a9dacc6189 | |||
| 80322cc470 | |||
| 99fd5560c0 |
@@ -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
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"dailyFormat": "YYYY-MM-DD",
|
||||
"structDir": "D:\\0 ProjectStructure",
|
||||
"zipper": "7z",
|
||||
"compression": 0,
|
||||
"Max7zInst": 0,
|
||||
"zipsegLimit": "2G"
|
||||
}
|
||||
+116
-41
@@ -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
@@ -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/
|
||||
|
||||
@@ -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 0000–9999, 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.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
@@ -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!
|
||||
|
||||
@@ -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%
|
||||
@@ -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
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.
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
Reference in New Issue
Block a user