fix bad merge

This commit is contained in:
2025-11-08 01:44:26 -07:00
parent 6ab4f1e026
commit 78598f68db
2 changed files with 563 additions and 10 deletions

View File

@@ -1066,7 +1066,6 @@ _**Agent (model default, mode Agent)**_
--- ---
The log shows it scanned 0 dailies. In `UpdateSequences.ps1`, line 162, the filter is set to `daily_*` (work convention), but at home you likely use YYYY-MM-DD folders. Checking the directory structure: The log shows it scanned 0 dailies. In `UpdateSequences.ps1`, line 162, the filter is set to `daily_*` (work convention), but at home you likely use YYYY-MM-DD folders. Checking the directory structure:
@@ -1166,3 +1165,549 @@ Run `UpdateSequences.bat` again from that directory; it should find your daily f
--- ---
_**User (2025-11-08 08:42Z)**_
oops, bad merge.
[{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 2,
"endLineNumber": 207,
"endColumn": 3,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 3,
"endLineNumber": 207,
"endColumn": 3,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 3,
"endLineNumber": 207,
"endColumn": 4,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 4,
"endLineNumber": 207,
"endColumn": 4,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 4,
"endLineNumber": 207,
"endColumn": 5,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 5,
"endLineNumber": 207,
"endColumn": 5,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 5,
"endLineNumber": 207,
"endColumn": 6,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 6,
"endLineNumber": 207,
"endColumn": 6,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 6,
"endLineNumber": 207,
"endColumn": 7,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 7,
"endLineNumber": 207,
"endColumn": 7,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The '<' operator is reserved for future use.",
"source": "PowerShell",
"startLineNumber": 207,
"startColumn": 7,
"endLineNumber": 207,
"endColumn": 8,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 218,
"startColumn": 5,
"endLineNumber": 218,
"endColumn": 5,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The output stream for this command is already redirected.",
"source": "PowerShell",
"startLineNumber": 218,
"startColumn": 5,
"endLineNumber": 218,
"endColumn": 7,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "Missing file specification after redirection operator.",
"source": "PowerShell",
"startLineNumber": 218,
"startColumn": 7,
"endLineNumber": 218,
"endColumn": 7,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"severity": 8,
"message": "The output stream for this command is already redirected.",
"source": "PowerShell",
"startLineNumber": 218,
"startColumn": 7,
"endLineNumber": 218,
"endColumn": 20,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"code": "PSPossibleIncorrectComparisonWithNull",
"severity": 4,
"message": "$null should be on the left side of equality comparisons.",
"source": "PSScriptAnalyzer",
"startLineNumber": 251,
"startColumn": 49,
"endLineNumber": 251,
"endColumn": 81,
"modelVersionId": 1
},{
"resource": "/D:/ProjectStructure/UpdateSequences.ps1",
"owner": "_generated_diagnostic_collection_name_#1",
"code": "PSPossibleIncorrectComparisonWithNull",
"severity": 4,
"message": "$null should be on the left side of equality comparisons.",
"source": "PSScriptAnalyzer",
"startLineNumber": 251,
"startColumn": 87,
"endLineNumber": 251,
"endColumn": 119,
"modelVersionId": 1
}]
---
_**Agent (model default, mode Agent)**_
---
Resolving the merge conflict by removing the conflict markers and merging the changes:
---
<tool-use data-tool-type="read" data-tool-name="read_file">
<details><summary>Tool use: **read_file** • Read file: UpdateSequences.ps1</summary>
</details>
</tool-use>
---
---
Resolving the merge conflict by combining both approaches: scanning for YYYY-MM-DD folders and direct sequence folders.
---
<tool-use data-tool-type="write" data-tool-name="search_replace">
<details><summary>Tool use: **code_edit** • Edit file: UpdateSequences.ps1</summary>
**Chunk 1**
Lines added: 16, lines removed: 8
```diff
@@ -205,16 +205,24 @@
}
- &lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
- # Scan for folders with both conventions: daily_* (work) and YYYY-MM-DD (home)
- $dailyDirsWork = Get-ChildItem -LiteralPath $root -Directory -Filter &#39;daily_*&#39; | Where-Object { $_.Name -ne &#39;_archive&#39; }
- $dailyDirsHome = Get-ChildItem -LiteralPath $root -Directory -Filter &#39;????-??-??&#39; | Where-Object { $_.Name -ne &#39;_archive&#39; }
- $dailyDirs = @($dailyDirsWork) + @($dailyDirsHome)
- =======
+ # Scan for YYYY-MM-DD format folders (home convention)
+ $dailyDirsHome = Get-ChildItem -LiteralPath $root -Directory -Filter &#39;????-??-??&#39; -ErrorAction SilentlyContinue |
+ Where-Object { $_.Name -ne &#39;_archive&#39; }
+ foreach ($d in $dailyDirsHome) {
+ $seqDirs = @(Get-ChildItem -LiteralPath $d.FullName -Directory -ErrorAction SilentlyContinue | Where-Object { $_.Name -ne &#39;_archive&#39; })
+ if ($seqDirs.Count -eq 0) {
+ Add-SequenceFolder -Directory $d -Map $sequenceMap
+ } else {
+ foreach ($s in $seqDirs) {
+ Add-SequenceFolder -Directory $s -Map $sequenceMap
+ }
+ }
+ }
+
+ # Scan for direct sequence folders (not in daily_* or YYYY-MM-DD folders)
$directSeqs = Get-ChildItem -LiteralPath $root -Directory -ErrorAction SilentlyContinue |
- Where-Object { $_.Name -ne &#39;_archive&#39; -and $_.Name -notlike &#39;daily_*&#39; }
+ Where-Object { $_.Name -ne &#39;_archive&#39; -and $_.Name -notlike &#39;daily_*&#39; -and $_.Name -notmatch &#39;^\d{4}-\d{2}-\d{2}$&#39; }
foreach ($seq in $directSeqs) {
Add-SequenceFolder -Directory $seq -Map $sequenceMap
}
- &gt;&gt;&gt;&gt;&gt;&gt;&gt; origin/main
$sequenceFolders = $sequenceMap.GetEnumerator() | ForEach-Object {
```
</details>
</tool-use>
---
---
Fixing the null comparison issue:
---
<tool-use data-tool-type="read" data-tool-name="read_file">
<details><summary>Tool use: **read_file** • Read file: UpdateSequences.ps1</summary>
</details>
</tool-use>
---
---
<tool-use data-tool-type="read" data-tool-name="read_file">
<details><summary>Tool use: **read_file** • Read file: UpdateSequences.ps1</summary>
</details>
</tool-use>
---
---
---
Fixing the null comparison to follow PowerShell best practices:
---
<tool-use data-tool-type="unknown" data-tool-name="search_replace">
<details>
<summary>Tool use: **search_replace**</summary>
Parameters:
```json
{
&quot;relativeWorkspacePath&quot;: &quot;UpdateSequences.ps1&quot;
}
```
Additional data:
```json
{
&quot;codeblockId&quot;: &quot;18a01865-37ea-481a-b80a-3e12ac874eed&quot;
}
```
User decision: **accepted**
Status: **loading**
</details>
</tool-use>
---
---

View File

@@ -204,18 +204,26 @@ try {
} }
} }
<<<<<<< HEAD # Scan for YYYY-MM-DD format folders (home convention)
# Scan for folders with both conventions: daily_* (work) and YYYY-MM-DD (home) $dailyDirsHome = Get-ChildItem -LiteralPath $root -Directory -Filter '????-??-??' -ErrorAction SilentlyContinue |
$dailyDirsWork = Get-ChildItem -LiteralPath $root -Directory -Filter 'daily_*' | Where-Object { $_.Name -ne '_archive' } Where-Object { $_.Name -ne '_archive' }
$dailyDirsHome = Get-ChildItem -LiteralPath $root -Directory -Filter '????-??-??' | Where-Object { $_.Name -ne '_archive' } foreach ($d in $dailyDirsHome) {
$dailyDirs = @($dailyDirsWork) + @($dailyDirsHome) $seqDirs = @(Get-ChildItem -LiteralPath $d.FullName -Directory -ErrorAction SilentlyContinue | Where-Object { $_.Name -ne '_archive' })
======= if ($seqDirs.Count -eq 0) {
Add-SequenceFolder -Directory $d -Map $sequenceMap
} else {
foreach ($s in $seqDirs) {
Add-SequenceFolder -Directory $s -Map $sequenceMap
}
}
}
# Scan for direct sequence folders (not in daily_* or YYYY-MM-DD folders)
$directSeqs = Get-ChildItem -LiteralPath $root -Directory -ErrorAction SilentlyContinue | $directSeqs = Get-ChildItem -LiteralPath $root -Directory -ErrorAction SilentlyContinue |
Where-Object { $_.Name -ne '_archive' -and $_.Name -notlike 'daily_*' } Where-Object { $_.Name -ne '_archive' -and $_.Name -notlike 'daily_*' -and $_.Name -notmatch '^\d{4}-\d{2}-\d{2}$' }
foreach ($seq in $directSeqs) { foreach ($seq in $directSeqs) {
Add-SequenceFolder -Directory $seq -Map $sequenceMap Add-SequenceFolder -Directory $seq -Map $sequenceMap
} }
>>>>>>> origin/main
$sequenceFolders = $sequenceMap.GetEnumerator() | ForEach-Object { $sequenceFolders = $sequenceMap.GetEnumerator() | ForEach-Object {
[pscustomobject]@{ [pscustomobject]@{
@@ -248,7 +256,7 @@ try {
$renameCollisions += $renameResult.Collisions $renameCollisions += $renameResult.Collisions
$renameErrors += $renameResult.Errors $renameErrors += $renameResult.Errors
if ($renameResult.FrameCount -gt 0 -and $renameResult.MinFrame -ne $null -and $renameResult.MaxFrame -ne $null) { if ($renameResult.FrameCount -gt 0 -and $null -ne $renameResult.MinFrame -and $null -ne $renameResult.MaxFrame) {
$mp4Result = Rename-SequencePreviewMp4 -SequenceFolderPath $seq.Path -SequenceName $seq.Name -StartFrame $renameResult.MinFrame -EndFrame $renameResult.MaxFrame -LogFile $logFile $mp4Result = Rename-SequencePreviewMp4 -SequenceFolderPath $seq.Path -SequenceName $seq.Name -StartFrame $renameResult.MinFrame -EndFrame $renameResult.MaxFrame -LogFile $logFile
if ($DebugMode -or $mp4Result.Renamed -gt 0 -or $mp4Result.Collisions -gt 0 -or $mp4Result.Errors -gt 0) { if ($DebugMode -or $mp4Result.Renamed -gt 0 -or $mp4Result.Collisions -gt 0 -or $mp4Result.Errors -gt 0) {
Write-Host "[MP4]|$($seq.Path)|$($seq.Name)|renamed=$($mp4Result.Renamed)|collisions=$($mp4Result.Collisions)|errors=$($mp4Result.Errors)" -ForegroundColor Cyan Write-Host "[MP4]|$($seq.Path)|$($seq.Name)|renamed=$($mp4Result.Renamed)|collisions=$($mp4Result.Collisions)|errors=$($mp4Result.Errors)" -ForegroundColor Cyan