From 9d3933c878c7426e9536ffcbbb47cdfef1f7873b Mon Sep 17 00:00:00 2001 From: NuklearRabbit <145918611+NuklearRabbit@users.noreply.github.com> Date: Sat, 25 Jul 2026 05:59:07 +0200 Subject: [PATCH] Release ForgeFlow 0.6.0 --- CHANGELOG.md | 30 +- OVERLAY-INSTRUCTIONS.md | 5 + Publish-ForgeFlow-Release.ps1 | 60 ++- README.md | 37 +- SOURCE_MANIFEST.txt | 234 +++++---- START-FORGEFLOW-OVERLAY.ps1 | 19 + START_HERE.md | 8 +- build/icon-128.png | Bin 10176 -> 8830 bytes build/icon-16.png | Bin 483 -> 521 bytes build/icon-256.png | Bin 27094 -> 28923 bytes build/icon-32.png | Bin 1321 -> 1291 bytes build/icon-48.png | Bin 2470 -> 2263 bytes build/icon-512.png | Bin 34515 -> 85704 bytes build/icon-64.png | Bin 3710 -> 3364 bytes build/icon.ico | Bin 47784 -> 46223 bytes build/icon.png | Bin 34515 -> 85704 bytes docs/RELEASE_AUDIT_0.6.0.md | 73 +++ docs/RELEASE_NOTES_0.5.3.md | 20 + docs/RELEASE_NOTES_0.5.4.md | 10 + docs/RELEASE_NOTES_0.6.0.md | 61 +++ docs/SSH_UNRAID_DEPLOYMENT.md | 141 +++-- docs/UPDATING.md | 81 ++- main.cjs | 13 +- package-lock.json | 4 +- package.json | 9 +- preload.cjs | 7 + scripts/apply-source-update.ps1 | 129 ++++- scripts/verify.mjs | 38 +- src/main/config-store.cjs | 33 +- src/main/git-service.cjs | 159 +++++- src/main/ipc.cjs | 64 ++- src/main/repository-service.cjs | 8 +- src/main/ssh-service.cjs | 58 ++ src/main/unraid-deployment-service.cjs | 497 ++++++++++++++---- src/main/update-service.cjs | 180 ++++++- src/renderer/app.js | 251 ++++++++- src/renderer/assets/itworx-mark.png | Bin 31424 -> 85704 bytes src/renderer/assets/itworx-wordmark-dark.png | Bin 0 -> 82476 bytes src/renderer/assets/itworx-wordmark-light.png | Bin 0 -> 75240 bytes src/renderer/assets/itworx-wordmark.png | Bin 64378 -> 82476 bytes src/renderer/index.html | 2 +- src/renderer/mock-bridge.js | 4 +- src/renderer/styles.css | 14 +- tests/git-integration.test.mjs | 65 +++ tests/renderer-workflow.test.mjs | 34 +- tests/repository-service.test.mjs | 60 +++ tests/unraid-deployment.test.mjs | 145 ++++- tests/update-service.test.mjs | 121 ++++- 48 files changed, 2208 insertions(+), 466 deletions(-) create mode 100644 OVERLAY-INSTRUCTIONS.md create mode 100644 START-FORGEFLOW-OVERLAY.ps1 create mode 100644 docs/RELEASE_AUDIT_0.6.0.md create mode 100644 docs/RELEASE_NOTES_0.5.3.md create mode 100644 docs/RELEASE_NOTES_0.5.4.md create mode 100644 docs/RELEASE_NOTES_0.6.0.md create mode 100644 src/renderer/assets/itworx-wordmark-dark.png create mode 100644 src/renderer/assets/itworx-wordmark-light.png create mode 100644 tests/repository-service.test.mjs diff --git a/CHANGELOG.md b/CHANGELOG.md index f6bb197..a839b8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## 0.6.0 + +- Added complete repository troubleshooting for stale `HEAD.lock`, `index.lock`, ref locks and diverged branches. +- Added safe one-click fetch, fast-forward, push and backup-then-reset synchronization repairs. +- Reconciled interrupted SSH deployments from live Unraid state at startup and on demand. +- Added DockerMan WebUI, icon and shell metadata plus a persistent XML template fallback for repository and generated Compose deployments. +- Added a built-in high-contrast ITWorx icon, local PNG upload, DockerMan image storage and metadata/icon-cache invalidation. +- Enforced lowercase internal Compose identities while preserving visible names such as `Portfolio`. +- Hardened source updater startup, status reporting, rollback and restart behavior. +- Completed successful SSH operations before post-deployment reconciliation to prevent stale deployment mode. +- Added startup server-truth refresh, batch DockerMan repair and healthy-live-SHA deploy suppression. +- Added lockfile-aware updater installs and direct Electron restart. +- Expanded automated coverage to Git lock, divergence, DockerMan, deployment reconciliation and updater regressions. + +## 0.5.4 + +- Added exact Unraid-to-Gitea clone preflight. +- Made SSH deployments background operations with automatic polling. +- Preserved configured Compose casing such as Portfolio. +- Guaranteed failed remote operations become terminal failed records. + + +## 0.5.3 + +- Confirmed updater handoff before application exit. +- Persistent lifecycle state and startup result notification. +- Reliable success/rollback restart tracking. + ## 0.5.2 - Made release verification and built-in update validation independent of Windows Bash shims. @@ -32,8 +60,6 @@ - Added deterministic SSH inspection contract coverage. - Released as one complete clean source archive. -# Changelog - ## 0.4.2 - Replaced nested SSH Bash quoting with a single-line base64 transport. diff --git a/OVERLAY-INSTRUCTIONS.md b/OVERLAY-INSTRUCTIONS.md new file mode 100644 index 0000000..7c153ae --- /dev/null +++ b/OVERLAY-INSTRUCTIONS.md @@ -0,0 +1,5 @@ +# ForgeFlow 0.6.0 overlay + +Close ForgeFlow, extract this archive directly over `C:\Projects\ForgeFlow`, replace existing files, and run `START-FORGEFLOW-OVERLAY.ps1`. + +This version verifies Unraid-to-Gitea access before deployment, runs SSH deployments in the background, automatically polls status, and preserves the configured name `Portfolio`. diff --git a/Publish-ForgeFlow-Release.ps1 b/Publish-ForgeFlow-Release.ps1 index 13010c1..07f92e0 100644 --- a/Publish-ForgeFlow-Release.ps1 +++ b/Publish-ForgeFlow-Release.ps1 @@ -1,15 +1,19 @@ param( [string]$Remote = "git@gitea.itworx.tech:Jens/ForgeFlow.git", - [string]$Branch = "main" + [string]$Branch = "main", + [string]$InstalledSource = "C:\Projects\ForgeFlow" ) $ErrorActionPreference = "Stop" $source = $PSScriptRoot -$manifest = Get-Content (Join-Path $source "package.json") -Raw | ConvertFrom-Json +$manifestPath = Join-Path $source "package.json" +if (-not (Test-Path -LiteralPath $manifestPath)) { throw "package.json was not found beside the publishing script." } +$manifest = Get-Content -LiteralPath $manifestPath -Raw | ConvertFrom-Json if ($manifest.name -ne "forgeflow") { throw "Run this script from an extracted ForgeFlow source release." } $version = [string]$manifest.version $temp = Join-Path ([IO.Path]::GetTempPath()) ("forgeflow-publish-" + [guid]::NewGuid().ToString("N")) $clone = Join-Path $temp "ForgeFlow" +$publishedCommit = $null try { Write-Host "Validating ForgeFlow $version before publishing..." -ForegroundColor Cyan @@ -17,6 +21,7 @@ try { try { & cmd.exe /d /s /c "npm install --no-audit --no-fund" if ($LASTEXITCODE -ne 0) { throw "npm install failed." } + if (-not (Test-Path -LiteralPath (Join-Path $source "package-lock.json"))) { throw "npm install did not create package-lock.json; publication was stopped to avoid a non-reproducible update." } & cmd.exe /d /s /c "npm run check" if ($LASTEXITCODE -ne 0) { throw "ForgeFlow quality gate failed." } } finally { Pop-Location } @@ -32,17 +37,50 @@ try { Push-Location $clone try { & git add -A - $changes = & git status --porcelain - if (-not $changes) { - Write-Host "Gitea already contains ForgeFlow $version; nothing to publish." -ForegroundColor Yellow - exit 0 + if ($LASTEXITCODE -ne 0) { throw "Could not stage the release source." } + $changes = @(& git status --porcelain) + if ($changes.Count -gt 0) { + & git commit -m "Release ForgeFlow $version" + if ($LASTEXITCODE -ne 0) { throw "Could not create the release commit." } + & git push origin $Branch + if ($LASTEXITCODE -ne 0) { throw "Could not push ForgeFlow $version to Gitea." } + } else { + Write-Host "Gitea already contains the ForgeFlow $version source; verifying the branch head." -ForegroundColor Yellow } - & git commit -m "Release ForgeFlow $version" - if ($LASTEXITCODE -ne 0) { throw "Could not create the release commit." } - & git push origin $Branch - if ($LASTEXITCODE -ne 0) { throw "Could not push ForgeFlow $version to Gitea." } - Write-Host "ForgeFlow $version is now available on Gitea for the built-in updater." -ForegroundColor Green + + $localCommit = (& git rev-parse HEAD).Trim() + if ($LASTEXITCODE -ne 0 -or $localCommit -notmatch '^[0-9a-f]{40}$') { throw "Could not read the local release commit." } + $remoteLines = @(& git ls-remote origin "refs/heads/$Branch") + if ($LASTEXITCODE -ne 0 -or $remoteLines.Count -lt 1) { throw "Could not verify the Gitea release branch." } + $publishedCommit = ($remoteLines[0] -split "`t")[0].Trim() + if ($publishedCommit -ne $localCommit) { throw "Gitea did not report the exact release commit after publication." } } finally { Pop-Location } + + Write-Host "ForgeFlow $version is available on Gitea at commit $($publishedCommit.Substring(0,7))." -ForegroundColor Green + + $installedManifestPath = Join-Path $InstalledSource "package.json" + if (Test-Path -LiteralPath $installedManifestPath) { + try { + $installedManifest = Get-Content -LiteralPath $installedManifestPath -Raw | ConvertFrom-Json + if ($installedManifest.name -eq "forgeflow" -and [string]$installedManifest.version -ne $version) { + $bootstrapSource = Join-Path $source "scripts\apply-source-update.ps1" + $bootstrapTarget = Join-Path $InstalledSource "scripts\apply-source-update.ps1" + $bootstrapText = Get-Content -LiteralPath $bootstrapSource -Raw + if ($bootstrapText.TrimStart() -notmatch '^param\(') { throw "The validated updater bootstrap does not start with param(." } + New-Item -ItemType Directory -Force -Path (Split-Path -Parent $bootstrapTarget) | Out-Null + Copy-Item -LiteralPath $bootstrapSource -Destination $bootstrapTarget -Force + $copiedText = Get-Content -LiteralPath $bootstrapTarget -Raw + if ($copiedText.TrimStart() -notmatch '^param\(') { throw "The updater bootstrap copy failed validation." } + Write-Host "Prepared the installed ForgeFlow $($installedManifest.version) updater helper without changing its version." -ForegroundColor Green + } + } catch { + throw "Release was published, but the installed updater bootstrap could not be prepared: $($_.Exception.Message)" + } + } else { + Write-Host "Installed source was not found at $InstalledSource; publication itself succeeded." -ForegroundColor Yellow + } + + Write-Host "Open the installed older ForgeFlow and use Settings -> ForgeFlow updates -> Check now." -ForegroundColor Cyan } finally { Remove-Item -LiteralPath $temp -Recurse -Force -ErrorAction SilentlyContinue diff --git a/README.md b/README.md index 54e8145..e72ae2a 100644 --- a/README.md +++ b/README.md @@ -26,25 +26,30 @@ credentials on the user's own computer. ![ForgeFlow overview](docs/screenshots/overview.png) -## Current status: v0.5.2 Windows publication reliability release +## Current status: v0.6.0 self-healing Git and Unraid operations -### v0.5.2 publication reliability and v0.5.0 workflow hardening +### Git recovery and repository truth -- viewport-safe deployment and server dialogs with persistent action buttons; -- NUL-delimited Git pathspec transport for thousands of selected files; -- per-repository Git mutation queues and explicit stale-lock repair; -- one-click normalization of legacy Gitea remotes; -- corrected password capture before the loading overlay re-renders the server form; -- a verified publishing script for testing the built-in updater. +- serializes every mutating Git action per repository; +- waits through a short grace period and automatically retries after safely removing a proven stale lock; +- detects `HEAD.lock`, `index.lock`, ref locks and worktree locks while skipping object storage; +- provides repository-specific actions for fetch, fast-forward, push and backed-up divergence reset; +- creates a `forgeflow/backup-*` safety branch before any reset to upstream. -- large changed-file sets scroll independently; -- commit actions explain the missing prerequisite and auto-stage selected files; -- ITWorx.tech branding is integrated; -- the app can update itself from `Jens/ForgeFlow` in the configured Gitea instance; -- SSH / Unraid servers can be configured once with pinned host identity; -- exact commits can be deployed to `/mnt/user/appdata/`; -- existing Compose definitions and untracked runtime data are preserved; -- a basic Unraid-compatible Compose file can be generated for simple new projects. +### SSH / Unraid and DockerMan + +- reconciles interrupted deployments against the live SHA, container state and health; +- applies DockerMan WebUI, icon and shell labels through an override and writes a persistent XML template fallback; +- keeps the visible container name such as `Portfolio` while enforcing lowercase internal service/image identities; +- includes a built-in high-contrast ITWorx icon, local PNG upload, persistent DockerMan image storage and cache refresh; +- exposes **Open Web UI**, **Repair DockerMan integration** and **Reconcile** directly on deployment cards. + +### Update reliability + +- confirms the external updater handshake before closing ForgeFlow; +- rejects malformed PowerShell update helpers before publication; +- validates the replacement source and keeps rollback/success status for the next launch; +- verifies that Gitea reports the exact published release commit. Read [SSH / Unraid deployment](docs/SSH_UNRAID_DEPLOYMENT.md) and the [LumaOps audit](docs/LUMAOPS_SERVER_AUDIT.md). diff --git a/SOURCE_MANIFEST.txt b/SOURCE_MANIFEST.txt index 2f0cc7d..97c33d4 100644 --- a/SOURCE_MANIFEST.txt +++ b/SOURCE_MANIFEST.txt @@ -1,111 +1,123 @@ -755f4db7d76bfec0963ef051748a82810c0d58acd4ffd823aa6928a5167fceb4 .gitignore -330b5ef8c603a39bc04e2eb5b67351c957d43fb8b60b595e3c055ea5facc2162 CHANGELOG.md -4a561ead5ba7cdfaf4efce91842a4308c5f2a77980205879d83835efb8a579db LICENSE -7769cb56a09533305837c155ce8212c55a5f12a933a9e5f72d6f69853c66e274 Publish-ForgeFlow-Release.ps1 -2460ec9580231f9786a5f3dfdfdc58e3aecdc57d0b43dfdec3344445275d0350 README.md -e5414be56177664a12d31f8d668d6273628c62ae1a608b9f61580c2f9359bbf1 START_HERE.md -8f36b542736f2933bad8b9464ad7fa37b68196009c81cf702ce3b677cd637dea UPDATE_FROM_0.3.2.md -7fbfbba99e6f38029b9a77c8fad8a8e5a91c186306e9e167aae5357c666aab2e build/icon-128.png -2e4519b3fff1f06c2f706b11ab3ee87c5100092df6c6e03763c2e3010dfdca8f build/icon-16.png -5e331c05fc5f76beb229ebc973ca4c88ad6663cef23ed38b67b03d233275371d build/icon-256.png -d6342683ccadb6d5ae4b4013f4b4fa8dfb3c27d2d3449ba23e82c4dd4f68cb46 build/icon-32.png -1a58c1454ec6bf39509f6c56094ee9927ac1fac71d4a52d4e35068ead80dd696 build/icon-48.png -c2b306a28dc374700c857a482a28ebc805845141e8eba1907486eeec9a76aba4 build/icon-512.png -4d2adb598bf4ee3593f7293009a7dd2739742f44234daf4ecebd8b77bc74608f build/icon-64.png -ca6fbcee9cd986155c760953ab4a56cf6eea448ba8adf227412e7069aa4e211f build/icon.ico -c2b306a28dc374700c857a482a28ebc805845141e8eba1907486eeec9a76aba4 build/icon.png -6337a7d0791e8749e3a576d7735257b0031db7a9eff4a2d6818cc251544774d2 build-windows.ps1 -2d9836ae6d576bab5494b9f094bc673e5ca4772bf5771006583d1bc46fe46698 docs/ARCHITECTURE.md -30a92bcf5daadb019efa2f82cb820ea302490dd1d68fb772674dc3faccd3e594 docs/DEPLOYMENT_SETUP.md -eb42f979666e05d51c587e4223282914926a2b9b1ade9f3fb75525019ce7f738 docs/DIAGNOSTICS.md -a0cd06a96f23a94e118feb012be0fa1ac51345951cb2ba8e67fb8c889c4c342a docs/LUMAOPS_SERVER_AUDIT.md -a0c00ff76acd1682bb5e0e8dcf6589c9480da436c9c6d30780a1ed58b4dad94f docs/RELEASE_NOTES_0.2.0.md -5773ead01aa4c522c556295553787482d01b1f5242f053b2c61f120c4de4fa76 docs/RELEASE_NOTES_0.3.0.md -d46de73cf6c4cd5c2ba3f455a7a2af2e0d64ee9d94a97fd1a0bfb44e35c1624a docs/RELEASE_NOTES_0.3.1.md -0d697d241a08d2427a6e7f5c2f27bd1830a41836a01e08eeff239c7ad5d89982 docs/RELEASE_NOTES_0.3.2.md -bc6933c303d3d9b3bfdbf678cae1a717bfe5a893780a1871af8b48589f62f0e3 docs/RELEASE_NOTES_0.4.0.md -343862445061e1a8282a7aa9b2304e7d799e58f9956d50eb5352db18d790efad docs/RELEASE_NOTES_0.4.1.md -e2d67c816a919f00f9e26bf59cf29e5e8cf894536b743d282075c646c5accc96 docs/RELEASE_NOTES_0.4.2.md -1aef74fb109541903c4dbc4d9c48d2bd63507420eaf8cceb31890797a5e4f5fd docs/RELEASE_NOTES_0.4.3.md -85fecec65f7687e1382547166eff62777613825a8d81960dfcb4ae16aa15c8be docs/RELEASE_NOTES_0.4.4.md -5cd0cffecdce942fb1024a0410568174e7704af9bacbe42f81891693a1817a19 docs/RELEASE_NOTES_0.4.5.md -f9554c10f56d41d916330f06175b07f099c9ed1534f00abc9ea7f94be70f4a97 docs/RELEASE_NOTES_0.5.0.md -11a932e2c401c53d117175aa312b6d20508918b12192d37c5084bd54a5ea3a72 docs/RELEASE_NOTES_0.5.1.md -d7d007e4c2807698db07b2ebe1cb48c36bd162bf4daad77c9d299096c9654d5a docs/RELEASE_NOTES_0.5.2.md -c465f1a9c4454c9a18f38f68a243037b8897c2c9929077a586604acd4ff26d35 docs/ROADMAP.md -322624242d246d07180cc719e14c91e8fb69e123676a02e5046f4e576cca1ca1 docs/SECURITY.md -c79123aa4c718ac3ab0d79771f2967710c28f939b58fca0094b02e3172f2c024 docs/SETUP_GUIDE.md -b5ba1f7580e47e1f01900964b866d9f15b973a9e9dcccf2650f403595020e949 docs/SSH_UNRAID_DEPLOYMENT.md -b6a178215dab054006aae4944b8ffcbe7f6100691c30f08e221e3a2dbff4cd42 docs/STATUS_ENDPOINT.md -0adfeabb98168a7fc0b02bae8d4af436d3c59459012fb05b2216e02265190128 docs/STITCH_REVIEW.md -08640f1b5e26048b5ae501909f415d2426b07cc316a0bd2178023f2457aa7a2a docs/TEST_MATRIX.md -6794a12b10ce7f35223862b422c202e5ba0308eabedf03339dea0d54f8f3d191 docs/UPDATING.md -1ccde232c060395d7aedce27e89a7647b77afe28ab71de0a5a3efeded57369d3 docs/screenshots/deploy-confirmation.png -b39506254ffa2c73c389fb4795b3a745368bbeb7d8514cc47a636316d6d9a6aa docs/screenshots/deployment-run.png -070e6700bdae8c628c907ba181bbf0dde0bbbbb4208f7a875503f933ff1b882e docs/screenshots/deployment-success.png -bcb1e4daf1eeedc5b3f61d2406f1a65312dba130082528007e1629d9df99570a docs/screenshots/overview.png -224e34ab45877bbb97b07d2a14c4a5aa6e28339522a8015b33a2a81477177143 docs/screenshots/repository-workspace.png -c230b931abf2293d2d44b7a69b94c35f1142c093cc46b88739a0de5cbd6d1896 examples/gitea-actions/deploy.yml -4c792cc9fd57ed36da291300c252a6ef75b08a249cf6f2561e23c4c22522138a examples/gitea-actions/rollback.yml -1d2cde1bef4882f56006823d2806f6105882fa098a665a303150fdf18ada2004 examples/server/forgeflow-deploy -4fe3eee5c2d8705964c24b8c4dd909883a05e7d6eb85629c84b0d64473e0a92b examples/server/forgeflow-runner.sudoers -0423fe2cc7f43fe793986a3f62a395668897cdf07348756aa7742a8cd40ac51c examples/server/forgeflow-targets.conf -106538d4a14a5a7b13419f9520c582b19809e8fafe2cb8c7dce2bc3e600dd10a examples/server/nginx-forgeflow-status.conf -2dff25fb39ce8fc7844026a50524b23f241bec5b614eb05371c7f908a080f69a examples/server/status-example.json -6e4ef7ec12358d756d2ee6105420a5a440ba8d207a7ee26a35c873c24661d84d main.cjs -a8f32272f09ca019c6e9b3c92298b47558c1731ea761ae00d93ae77501b91a7f package.json -97af4d20a26dbf4f9643c4ff007bb48840231a245b02dee9c004fcd1fc6d888f preload.cjs -a39ab8ac36fc81c37c1718ec620d4e590a1c404d01264e07e3c904a5189bdc27 scripts/apply-source-update.ps1 -f427dfcd7b5ee7079de13633c8d7d22a91115e0bbc4f2a9a96246f42176d4880 scripts/doctor.mjs -444b397d515d65a7ee59d3088cba869cbb812d2b8cc18fc5d255105e3edb58c2 scripts/serve-demo.mjs -3d6b25c37c92607dbc08b4b6303addb6fb2a28dc2845a5d4eeb9c48deeae7818 scripts/verify.mjs -92524adae60aced3af23f8afe82c011873ae9f1e53d854e4d12a94e8d1be1aa9 setup-windows.ps1 -366c1edbc90a00fcbf660002e55291ba234d896e7afbe24002d9d6db84b9f44c src/main/config-store.cjs -a970ff3f47d1641bf1ab9611e1122349aa65ff8fee4789585e078431368b8c6b src/main/deployment-service.cjs -c157640e76d558906a9aa9881eda811196623ef1c65fa3467f32f0f84b0ddd0c src/main/diagnostics-service.cjs -1558fccc76d4eb563940e51b5d483edfe5e0c7987a35ad1dbfcd5f406eb4d44d src/main/git-service.cjs -ab7344b1951c87e982cab5c293891bc45dad48a48a3b4b63991b0e76ef785ba6 src/main/gitea-service.cjs -2d273442b55d7e3ddf0b1cd4c606a162a4ead03c44028e149976a9e1f4f0470a src/main/ipc.cjs -62f2c80c8210e19370b8556b1f296cbae50dae6b758a39e209f8fb461691fd4c src/main/log-redaction.cjs -958595a99fb242c127f475f3d8622bdba4c07b2d658703f69fe3992227a9107e src/main/preflight-service.cjs -1dc0c997bd2d837f3d27dff58a9443888597b7981c8a1dd1eaa4487176ef716c src/main/process-runner.cjs -e89b54e7e3174b4b0a1dcd9058d8344e29431f9d16d0e6bb8d11559b691440a0 src/main/repository-monitor.cjs -eca26673564284fce8715bd74201e59fa390800926d968d642d07eec5cc3af66 src/main/repository-service.cjs -65db01a05d842c40bb784c34560870b2e9c3b973c088fcc5ce0db654a585b146 src/main/ssh-service.cjs -db7fa63d85cec92afc9017207495571e7c5ec215aca02cf2aa18e6b8e265ba27 src/main/unraid-deployment-service.cjs -2b39c0c1e84da52026dc95c9962c4976b7f69bc636b186dc8a41f9d4904f208a src/main/update-service.cjs -7ec82a1d4f6d74b44f4bf4a9641f66195c07d82937fa3c89c681ba9d751370fb src/renderer/app.js -2f3448ddaa016105769d20cbe30c461fd7ba5d3bd105865b750aa0ef6b66e1af src/renderer/assets/itworx-mark.png -37f7da5a438b88be731c45c027a0fd88d08bd1af3150afa787836fa7baadbc48 src/renderer/assets/itworx-wordmark.png -0fc26fbc70918e92586098fb0ee5c2f9946758020f930a08a005b270794b5998 src/renderer/index.html -37b2dce2a55befd968f589d3ff29b66bb407162c9d0de5e3ffe833ac5c7556ec src/renderer/mock-bridge.js -9908a81d4f5d23313eaea042a3593d8107984272698d131ebe4ea246a12f013c src/renderer/styles.css -0a1e9d9d6cd4d190eb7f85dbc6668d80600b1cf2749cc0c2c51cc428f506f20d src/shared/clone-target.cjs -029e600229714d033c28e2dcb77817aa8269847001782ae0012960e83ffd183f src/shared/git-status.cjs -2778ebcbdf60fdc1cb0749f15565e0e1bd66f3a0d31eb70ae7942a7511a3de75 src/shared/repository-match.cjs -7f4d057a3c8e8d22eda9477eea7b144237824ef0f514737831d1881ff8e7f4a4 src/shared/semver.cjs -ede2c95bb045c0005a3931709a0116d9fbcb3faa5f609848a0066c6ba382ca0b src/shared/shell-verification.cjs -2daa98fd421598bfe5fc9757c9b6f4d82c31d1bfece15829928473581d5d2639 src/shared/tool-invocation.cjs -a97c83b8023d6c0cf49d6f2d5b626ef2341f02670f0de170e840026d28fd1f0e src/shared/validation.cjs -13b731c38863b1007b0312fd9d89562401b7cce875c952f52429bde74f77a8af src/shared/zip-writer.cjs -454edeaccb2bd41043bc918d3e3a6127db14339031d6a1c1562ac855e90455d2 tests/clone-target.test.mjs -abb65b39f285da518a48be41aff40d89ceb9c5b0e6091772c2bde171f65daf9b tests/deployment-status.test.mjs -fae3634bae871abade4d487b94b4741b50e787804dbd6135249f634fdd83c6d0 tests/diagnostics.test.mjs -625d600edf89dadc63e7c7989227d6509bd6f43a298f88804e2ee42afe2036c3 tests/git-integration.test.mjs -5ea94c6b241a02060d531fad94e449eecd3772eed2137581d4e2babfb09e56db tests/git-status.test.mjs -681ab7bcd02c4dd98d1d8d2092a3521c489d941131e7ffe5903971b940046474 tests/git-workflows.test.mjs -e914b2bcafbd674c06adfd9bd851ca04e134210691b7f91cd3de26cee37ef5f3 tests/gitea-actions.test.mjs -caf98cbd9de9b119dae610ee53fa333a7a11214f34762247452fbb85e8bbf725 tests/log-redaction.test.mjs -c0f8f5a3784835f19d9ff1015185ccb385840b6fa1c9ec19f233393a7d952b65 tests/preflight.test.mjs -462fffc71845d6e79f07e1298ef9de7648a8d680087db377ed4901d9ae96a732 tests/renderer-workflow.test.mjs -2b4956fa4df4624a04117737e57ba74020564330ff71303b5746d8ccc881e880 tests/repository-matching.test.mjs -f679072548554a64974f0452337ce5e7b0c567343c287223770cc0974b905348 tests/repository-monitor.test.mjs -3c71aa5fb30d9c6fbc4b0ccfcf5112f45cbcc2a60cb990e4551a8813f7155505 tests/security-validation.test.mjs -ecfdad2a03c24898c822fcf05abac89c8f8fe452a05b16fdafc0236a64c27a23 tests/semver.test.mjs -020eccfa9c4aef7a4ac4736d9af90518fcb6d1ad75aedcfaa1c92832a9e3d6d8 tests/shell-verification.test.mjs -8a6a8477eb94b85ccef18cddd2640afb0d1eafa679c96bc7de20428d5d69e1be tests/tool-invocation.test.mjs -80f748687bc3fb72812388faf34732c8e71cbccd1f9258bc95b7f32c34eb3a84 tests/unraid-deployment.test.mjs -cfc143a618be64456512313f0b244c1310e9c79ce94b7dacb1b627d9de26f750 tests/update-service.test.mjs -4d1f0a4c46190ca72b51fddf79ec6d4d02e65fa6f42ef3755de5d414f7da75bb tests/validation.test.mjs -7ef4d4b9f5f3e6979293b29d571ce0e39f83197f3cade2d999a9cea7bacdd84d tests/zip-writer.test.mjs -3ea68269b66f639b3aba50c9605ccbfaa32c22a1d2cc842d8296c4ee59df6212 update-windows.ps1 +ForgeFlow 0.6.0 source manifest +SHA-256 BYTES PATH +(The manifest excludes itself and generated release archives.) +755f4db7d76bfec0963ef051748a82810c0d58acd4ffd823aa6928a5167fceb4 58 .gitignore +aeb3772c830e37f23eca14c61d527e0021a69165e0c2bf7b9bb9374b7a409ec9 6195 CHANGELOG.md +4a561ead5ba7cdfaf4efce91842a4308c5f2a77980205879d83835efb8a579db 1067 LICENSE +217817c7e10a287f852735f412c25098c0983866d0b45769c828534912895c1a 347 OVERLAY-INSTRUCTIONS.md +581214b50ae378af44d773016ec7899d73e4027c523ab1f083590ae9171569fd 4927 Publish-ForgeFlow-Release.ps1 +a94b84bb0c568b7c4f7df12f86a3fcca93ec2ae5ce25597e0a2d6feb6ea31106 13355 README.md +058aeaa5d9bfe377c7e322f213c7871ecc4151b5d08ef790992f4ee28d857658 743 START-FORGEFLOW-OVERLAY.ps1 +c7b1ecc475931577a914c94a326fbf25ec4a4a742286f6f5c2bae8a38528f6c0 2098 START_HERE.md +8f36b542736f2933bad8b9464ad7fa37b68196009c81cf702ce3b677cd637dea 767 UPDATE_FROM_0.3.2.md +0970821475a4452aa19e447e9397a95db836791f16890a1a83fd748ac033dc86 8830 build/icon-128.png +09112c1425ca953d8dd8b2bcfd221e5a84b9f81752f7168f360e295030cbc8f2 521 build/icon-16.png +510aa27935a63ad16cc22978ccfde3bdd441cb970ad42d9f05af52c0e5999195 28923 build/icon-256.png +fd895bf8f1772359110432b89fffa2efbf7785a8a3d973a99e429930de559b8c 1291 build/icon-32.png +ca32a76e708d565c4af659f0f4d2615fc32114c3f75aec1454862a3ed1e72c41 2263 build/icon-48.png +16efd2fca83004f781eae40ae0f706a004ce0bddf338dd087b8adf7eb10c1d84 85704 build/icon-512.png +4633990a4b055bb3d00fef915ee29e85be5ee8413f809334728ad9688973c183 3364 build/icon-64.png +25048ed854e8ce8fece115e555c98d25507b002f8019b6ae717b54604c868c50 46223 build/icon.ico +16efd2fca83004f781eae40ae0f706a004ce0bddf338dd087b8adf7eb10c1d84 85704 build/icon.png +6337a7d0791e8749e3a576d7735257b0031db7a9eff4a2d6818cc251544774d2 1704 build-windows.ps1 +2d9836ae6d576bab5494b9f094bc673e5ca4772bf5771006583d1bc46fe46698 8296 docs/ARCHITECTURE.md +30a92bcf5daadb019efa2f82cb820ea302490dd1d68fb772674dc3faccd3e594 2045 docs/DEPLOYMENT_SETUP.md +eb42f979666e05d51c587e4223282914926a2b9b1ade9f3fb75525019ce7f738 4616 docs/DIAGNOSTICS.md +a0cd06a96f23a94e118feb012be0fa1ac51345951cb2ba8e67fb8c889c4c342a 5007 docs/LUMAOPS_SERVER_AUDIT.md +84ae90829ecd0eb9b56b7c7a9139e12a86f74c3d938c29b63020286955d317ca 4508 docs/RELEASE_AUDIT_0.6.0.md +a0c00ff76acd1682bb5e0e8dcf6589c9480da436c9c6d30780a1ed58b4dad94f 1770 docs/RELEASE_NOTES_0.2.0.md +5773ead01aa4c522c556295553787482d01b1f5242f053b2c61f120c4de4fa76 5963 docs/RELEASE_NOTES_0.3.0.md +d46de73cf6c4cd5c2ba3f455a7a2af2e0d64ee9d94a97fd1a0bfb44e35c1624a 1093 docs/RELEASE_NOTES_0.3.1.md +0d697d241a08d2427a6e7f5c2f27bd1830a41836a01e08eeff239c7ad5d89982 2445 docs/RELEASE_NOTES_0.3.2.md +bc6933c303d3d9b3bfdbf678cae1a717bfe5a893780a1871af8b48589f62f0e3 2160 docs/RELEASE_NOTES_0.4.0.md +343862445061e1a8282a7aa9b2304e7d799e58f9956d50eb5352db18d790efad 1134 docs/RELEASE_NOTES_0.4.1.md +e2d67c816a919f00f9e26bf59cf29e5e8cf894536b743d282075c646c5accc96 1605 docs/RELEASE_NOTES_0.4.2.md +1aef74fb109541903c4dbc4d9c48d2bd63507420eaf8cceb31890797a5e4f5fd 670 docs/RELEASE_NOTES_0.4.3.md +85fecec65f7687e1382547166eff62777613825a8d81960dfcb4ae16aa15c8be 617 docs/RELEASE_NOTES_0.4.4.md +5cd0cffecdce942fb1024a0410568174e7704af9bacbe42f81891693a1817a19 378 docs/RELEASE_NOTES_0.4.5.md +f9554c10f56d41d916330f06175b07f099c9ed1534f00abc9ea7f94be70f4a97 1097 docs/RELEASE_NOTES_0.5.0.md +11a932e2c401c53d117175aa312b6d20508918b12192d37c5084bd54a5ea3a72 957 docs/RELEASE_NOTES_0.5.1.md +d7d007e4c2807698db07b2ebe1cb48c36bd162bf4daad77c9d299096c9654d5a 721 docs/RELEASE_NOTES_0.5.2.md +3e77df12a7ff4b545069933410bf14fe8891f39915182df25112c722cf4e243d 1030 docs/RELEASE_NOTES_0.5.3.md +61f6cbc1c3f263fa96b5c6a70a26baa7cd577d37ac633455eed45d9b63169a35 710 docs/RELEASE_NOTES_0.5.4.md +9f72a5d039615785ccd4771f38b060bb58386b3217ba2a56459067cebbbb812f 4875 docs/RELEASE_NOTES_0.6.0.md +c465f1a9c4454c9a18f38f68a243037b8897c2c9929077a586604acd4ff26d35 3655 docs/ROADMAP.md +322624242d246d07180cc719e14c91e8fb69e123676a02e5046f4e576cca1ca1 5569 docs/SECURITY.md +c79123aa4c718ac3ab0d79771f2967710c28f939b58fca0094b02e3172f2c024 13067 docs/SETUP_GUIDE.md +43f73b6674ee0c5d7ace8ab39db95b5b42b61c73dd79ffc8d87fe214d8b51d7e 5070 docs/SSH_UNRAID_DEPLOYMENT.md +b6a178215dab054006aae4944b8ffcbe7f6100691c30f08e221e3a2dbff4cd42 2147 docs/STATUS_ENDPOINT.md +0adfeabb98168a7fc0b02bae8d4af436d3c59459012fb05b2216e02265190128 3139 docs/STITCH_REVIEW.md +08640f1b5e26048b5ae501909f415d2426b07cc316a0bd2178023f2457aa7a2a 3978 docs/TEST_MATRIX.md +95b5b2915a11065a22eb2822ecce9fb30fec0c08874d63c8ffb5182cd20b3459 2328 docs/UPDATING.md +1ccde232c060395d7aedce27e89a7647b77afe28ab71de0a5a3efeded57369d3 140415 docs/screenshots/deploy-confirmation.png +b39506254ffa2c73c389fb4795b3a745368bbeb7d8514cc47a636316d6d9a6aa 107166 docs/screenshots/deployment-run.png +070e6700bdae8c628c907ba181bbf0dde0bbbbb4208f7a875503f933ff1b882e 118819 docs/screenshots/deployment-success.png +bcb1e4daf1eeedc5b3f61d2406f1a65312dba130082528007e1629d9df99570a 153240 docs/screenshots/overview.png +224e34ab45877bbb97b07d2a14c4a5aa6e28339522a8015b33a2a81477177143 135102 docs/screenshots/repository-workspace.png +c230b931abf2293d2d44b7a69b94c35f1142c093cc46b88739a0de5cbd6d1896 1532 examples/gitea-actions/deploy.yml +4c792cc9fd57ed36da291300c252a6ef75b08a249cf6f2561e23c4c22522138a 1477 examples/gitea-actions/rollback.yml +1d2cde1bef4882f56006823d2806f6105882fa098a665a303150fdf18ada2004 5705 examples/server/forgeflow-deploy +4fe3eee5c2d8705964c24b8c4dd909883a05e7d6eb85629c84b0d64473e0a92b 258 examples/server/forgeflow-runner.sudoers +0423fe2cc7f43fe793986a3f62a395668897cdf07348756aa7742a8cd40ac51c 569 examples/server/forgeflow-targets.conf +106538d4a14a5a7b13419f9520c582b19809e8fafe2cb8c7dce2bc3e600dd10a 397 examples/server/nginx-forgeflow-status.conf +2dff25fb39ce8fc7844026a50524b23f241bec5b614eb05371c7f908a080f69a 398 examples/server/status-example.json +1e47552cfde3ca925ba1f24fbc471f3fc29468ca7ef3351beb9bde2bf0747bc7 7887 main.cjs +70ffe80e89f979ca1e72c6c1ea75b6456e685485aae53447ecbd4a4de16d104a 2708 package.json +0cd434cb21af86e7f6983416e4ed14762565df90edc2d00d4a60378df75b7419 6846 preload.cjs +118c2600734d9a25310a148f791f8adeec793b186c3c3c764790c323c73ecfb6 8663 scripts/apply-source-update.ps1 +f427dfcd7b5ee7079de13633c8d7d22a91115e0bbc4f2a9a96246f42176d4880 3596 scripts/doctor.mjs +444b397d515d65a7ee59d3088cba869cbb812d2b8cc18fc5d255105e3edb58c2 1468 scripts/serve-demo.mjs +4300ef0cee50d1aaf1f63be7f9884e67b2411b8f6743f48e5aa26fa724d4e428 9821 scripts/verify.mjs +92524adae60aced3af23f8afe82c011873ae9f1e53d854e4d12a94e8d1be1aa9 2075 setup-windows.ps1 +87885d640a1148078426522c87d7c9b7fced1fabb371020a4781bb94b256ee00 19664 src/main/config-store.cjs +a970ff3f47d1641bf1ab9611e1122349aa65ff8fee4789585e078431368b8c6b 23655 src/main/deployment-service.cjs +c157640e76d558906a9aa9881eda811196623ef1c65fa3467f32f0f84b0ddd0c 15095 src/main/diagnostics-service.cjs +c50bf93d0d1abfc0319e59a545877413bd3aca1e5b57c9a48a2467db5e89d7f8 25731 src/main/git-service.cjs +ab7344b1951c87e982cab5c293891bc45dad48a48a3b4b63991b0e76ef785ba6 12759 src/main/gitea-service.cjs +743002a5dae3c8e6aa5236609dd58c786420408c321eebf6d6b9e32a684cd696 26042 src/main/ipc.cjs +62f2c80c8210e19370b8556b1f296cbae50dae6b758a39e209f8fb461691fd4c 4235 src/main/log-redaction.cjs +958595a99fb242c127f475f3d8622bdba4c07b2d658703f69fe3992227a9107e 12909 src/main/preflight-service.cjs +1dc0c997bd2d837f3d27dff58a9443888597b7981c8a1dd1eaa4487176ef716c 1520 src/main/process-runner.cjs +e89b54e7e3174b4b0a1dcd9058d8344e29431f9d16d0e6bb8d11559b691440a0 2508 src/main/repository-monitor.cjs +a302bdcfbf2e2b66fdb4e13d94cc7a78cd4065a779b980f4487b6075a6472017 7583 src/main/repository-service.cjs +ad9e8b67bd10f2f5708d00ebacf660ab4917dd02b3d22b3b6d730bcb2a7e1c18 8124 src/main/ssh-service.cjs +a716f7402d3039296f99f1a7958a9aa521032f091e4171e224fa548d131a4183 49354 src/main/unraid-deployment-service.cjs +86f6b762e85de29dc36a53427f9f62f0fb21b2e389bd7ce6ad747e527c28e7e7 11322 src/main/update-service.cjs +cea387e7996de8d185cd11f7d8d4e0675a58df1ca8f3cb6c3c6d6363c72f5f12 150880 src/renderer/app.js +16efd2fca83004f781eae40ae0f706a004ce0bddf338dd087b8adf7eb10c1d84 85704 src/renderer/assets/itworx-mark.png +813b8cdeecac43794166f3db9d3c5d2c441e0292f9ab7bd465ba136d6201e95d 82476 src/renderer/assets/itworx-wordmark-dark.png +094c1b71cc2482a9db250ac175f45f3de68f53277dfbde371a03e61923d00988 75240 src/renderer/assets/itworx-wordmark-light.png +813b8cdeecac43794166f3db9d3c5d2c441e0292f9ab7bd465ba136d6201e95d 82476 src/renderer/assets/itworx-wordmark.png +394f901b0e4add6b788c006d9869a66dc021dcebf2916f5a732bc42786510efc 740 src/renderer/index.html +4f3d7fa6126fe609a64cbe2de4817c6a9f2b6b31ba8abee4f8e35a93a185c601 39109 src/renderer/mock-bridge.js +6f0bd7b898677b9bcf6a104d7b1292b9ed5db826e4afdc86907e1c55bd889456 48072 src/renderer/styles.css +0a1e9d9d6cd4d190eb7f85dbc6668d80600b1cf2749cc0c2c51cc428f506f20d 1121 src/shared/clone-target.cjs +029e600229714d033c28e2dcb77817aa8269847001782ae0012960e83ffd183f 3057 src/shared/git-status.cjs +2778ebcbdf60fdc1cb0749f15565e0e1bd66f3a0d31eb70ae7942a7511a3de75 1295 src/shared/repository-match.cjs +7f4d057a3c8e8d22eda9477eea7b144237824ef0f514737831d1881ff8e7f4a4 1120 src/shared/semver.cjs +ede2c95bb045c0005a3931709a0116d9fbcb3faa5f609848a0066c6ba382ca0b 2906 src/shared/shell-verification.cjs +2daa98fd421598bfe5fc9757c9b6f4d82c31d1bfece15829928473581d5d2639 1210 src/shared/tool-invocation.cjs +a97c83b8023d6c0cf49d6f2d5b626ef2341f02670f0de170e840026d28fd1f0e 5202 src/shared/validation.cjs +13b731c38863b1007b0312fd9d89562401b7cce875c952f52429bde74f77a8af 3096 src/shared/zip-writer.cjs +454edeaccb2bd41043bc918d3e3a6127db14339031d6a1c1562ac855e90455d2 4318 tests/clone-target.test.mjs +abb65b39f285da518a48be41aff40d89ceb9c5b0e6091772c2bde171f65daf9b 7523 tests/deployment-status.test.mjs +fae3634bae871abade4d487b94b4741b50e787804dbd6135249f634fdd83c6d0 3800 tests/diagnostics.test.mjs +efee4d7ae2a51b27d8643bd40e896aaddcdfdaa98bd4ac16ec83670b82b13791 12066 tests/git-integration.test.mjs +5ea94c6b241a02060d531fad94e449eecd3772eed2137581d4e2babfb09e56db 1239 tests/git-status.test.mjs +681ab7bcd02c4dd98d1d8d2092a3521c489d941131e7ffe5903971b940046474 2403 tests/git-workflows.test.mjs +e914b2bcafbd674c06adfd9bd851ca04e134210691b7f91cd3de26cee37ef5f3 4154 tests/gitea-actions.test.mjs +caf98cbd9de9b119dae610ee53fa333a7a11214f34762247452fbb85e8bbf725 2392 tests/log-redaction.test.mjs +c0f8f5a3784835f19d9ff1015185ccb385840b6fa1c9ec19f233393a7d952b65 3718 tests/preflight.test.mjs +d837c7ee9f9c3f6ee37d6546c4f8bcee49463339dab165a1fc1edaa6735b4ff9 4550 tests/renderer-workflow.test.mjs +2b4956fa4df4624a04117737e57ba74020564330ff71303b5746d8ccc881e880 854 tests/repository-matching.test.mjs +f679072548554a64974f0452337ce5e7b0c567343c287223770cc0974b905348 1068 tests/repository-monitor.test.mjs +6527813f2ae318f7a6aca57d375a3d3583173a208c540d2e8772f84f479d42b0 2205 tests/repository-service.test.mjs +3c71aa5fb30d9c6fbc4b0ccfcf5112f45cbcc2a60cb990e4551a8813f7155505 3397 tests/security-validation.test.mjs +ecfdad2a03c24898c822fcf05abac89c8f8fe452a05b16fdafc0236a64c27a23 614 tests/semver.test.mjs +020eccfa9c4aef7a4ac4736d9af90518fcb6d1ad75aedcfaa1c92832a9e3d6d8 4609 tests/shell-verification.test.mjs +8a6a8477eb94b85ccef18cddd2640afb0d1eafa679c96bc7de20428d5d69e1be 1794 tests/tool-invocation.test.mjs +7c0f5268028cf8904b446c5d9c5a8b6450966f493018777256104df2626d0f3e 15662 tests/unraid-deployment.test.mjs +927a3c13ce054fa1210fd9f25e7030af0125b01b8fddd1790153f5f823fc1a64 7712 tests/update-service.test.mjs +4d1f0a4c46190ca72b51fddf79ec6d4d02e65fa6f42ef3755de5d414f7da75bb 655 tests/validation.test.mjs +7ef4d4b9f5f3e6979293b29d571ce0e39f83197f3cade2d999a9cea7bacdd84d 1781 tests/zip-writer.test.mjs +3ea68269b66f639b3aba50c9605ccbfaa32c22a1d2cc842d8296c4ee59df6212 1537 update-windows.ps1 diff --git a/START-FORGEFLOW-OVERLAY.ps1 b/START-FORGEFLOW-OVERLAY.ps1 new file mode 100644 index 0000000..f26fd13 --- /dev/null +++ b/START-FORGEFLOW-OVERLAY.ps1 @@ -0,0 +1,19 @@ +$ErrorActionPreference = "Stop" +$project = Split-Path -Parent $MyInvocation.MyCommand.Path +Set-Location $project + +$manifest = Get-Content (Join-Path $project "package.json") -Raw | ConvertFrom-Json +if ($manifest.name -ne "forgeflow" -or $manifest.version -ne "0.6.0") { + throw "This overlay is not ForgeFlow 0.6.0." +} + +Write-Host "ForgeFlow 0.6.0 overlay validation" -ForegroundColor Cyan +Write-Host "Project: $project" +& npm install --no-audit --no-fund +if ($LASTEXITCODE -ne 0) { throw "npm install failed with exit code $LASTEXITCODE." } + +& npm run check +if ($LASTEXITCODE -ne 0) { throw "npm run check failed with exit code $LASTEXITCODE." } + +Write-Host "Starting ForgeFlow 0.6.0..." -ForegroundColor Green +& npm start diff --git a/START_HERE.md b/START_HERE.md index 73a5670..6ae4010 100644 --- a/START_HERE.md +++ b/START_HERE.md @@ -1,14 +1,12 @@ -# Start here — ForgeFlow v0.4.2 +# Start here — ForgeFlow v0.6.0 You do **not** need to send anyone your Gitea token, SSH key or server password. All credentials are entered locally in ForgeFlow during setup. Diagnostic logging is designed to exclude them. -## Already running v0.3.2? +## Already running an older source release? -Use the v0.4.2 update overlay and follow [docs/UPDATING.md](docs/UPDATING.md). -Your Gitea token and ForgeFlow configuration are stored outside the source -folder and are preserved. +Publish v0.6.0 with `Publish-ForgeFlow-Release.ps1`, leave the currently installed source folder untouched, and test **Settings → ForgeFlow updates → Check now → Download update → Apply & restart**. Configuration and credentials remain outside the source directory. ## Fast path on Windows diff --git a/build/icon-128.png b/build/icon-128.png index bd27c9e0a06b1de58ac7ca1d071f0ad39062a0cf..4940e2be2564a455c16dce7ed599fe9c0041df95 100644 GIT binary patch literal 8830 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 MvW`-{f>qf60K?Fh+yDRo literal 10176 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 HRrvn_UYGg0 diff --git a/build/icon-16.png b/build/icon-16.png index 251c178a3a8cea19a5a8df4ea35ede3e5345d14f..c53ef1f8dcc3c286eaacdf437c2b4f62166d2615 100644 GIT binary patch delta 495 zcmVdX+#((Gkzwf>C)tD(CMM_~cg`H+$At_56 zubaB}ZWJ3$>Y65{_q~dy#!A>=jC+~URm#G`SSXStTO0C~q@>jJ>VCZc|FO6?T(Us& zEY9LQPtS8Y=fMAl{F14wWkr|&fD(%PyC_v5iVRU?zHeuK5`O`RD7CbN$T&(9{4GQl z0sYbUn?YSI(jBwvZV;GZT5bWcIRZUNRo5C`fB<(W1$dUcfHAVwall7sipUO za|APYr7TyEv@;j;TRYmi1u#Tv5K%6t`)K}qj~y*00M{D-Do&=(Rja&cdHvhq=t%kW*ZyH z1u<%tVZEhop4w#U9(HHo26u!wKhW8y|A=oNqcre_NKNk*eh>1s0Ce39-~otH;#i1d lCGL6oj;1314?_O|z5pscw{SZ`E6V@?002ovPDHLkV1ixk@@4=4 delta 457 zcmV;)0XF`L1mgpcB!8+&L_t(|oMT`Z1t=hN)qiG&|Nj~5cis`R-~3>g`HE{VB~63w zi)*@USGEn8Wnf@n@Y{5wK4t$c8JHd>WX-F?82>UbGXCH7`S0$3{~7Nqi*lF=GW@V) zWaqs6`Tm`$9y=aZy#C7)&i?-WcdRbR-G58QZpYI_mTPXDK!2BW>R480zViD2z?$j$ z$l`Dp_-?!zbm|@B2}UM12?cKELIwr~29IsG*cliY7?L-hRr#i4TflbnOxd9&i{{Cg z_(fpYZn^r}E4THx!x0Ux0yuf#KGzTkPhmZ#=MBajBkxfq_BJBFIHt z%lRpW3mE=0aDQZJ{Mp99z`*e8>z|}GcYo~v|38#D;nKe~%q*;Dk3{G-GB7YOJUX#% z4T>J`*U*CUnIJZ6U!iSIle?Ncu z@51#vxs1$=Zm+KHHfLa9U|@k6U?j{Ge(pWvn!7(ZE<)bC_w}DR>;G$iSr}eCS}^hT ztUI@kv9Pi+{Qv)-iHVu%skjh-#4D`PFfsuE{Hv&kxOlCx00000NkvXXu0mjfA?xq% diff --git a/build/icon-256.png b/build/icon-256.png index 052936c98aaa80c9be6471b8f871c1965026104a..bdcae1d59db0e2d0188a7820b3ef013730f3fdc3 100644 GIT binary patch literal 28923 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%0AASfyNbHE1m0TA&Qkh_IXVvAl%WLyvngeaxRdXj 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

T@(XOh^x927yOsAO?DsXPt?(_5 z5E2wQCG2%;)bU+FKvol*EL2D6v{G+y^^L5td#LG+$W|UAKaf(8Ujs}uLAhpP*tZ2S z;cJBRTx_7?Wp+U+6a=F0kLeZ<9JI1o#*}QNIAb)oT8?@$e_BxTZQU-WAD*p#$EEoX z7PLva>|kF0`}mNHwJHhR9waZ`z_s~cXqZ(~S*cy$BU!(H>fqerJ=rydLZ4-nI9v7d zeN&KyUC9LX}Wp3LGXzMvZN2O5fO}X~&av#1*JSYcMO)ado&z$n1#Kg*gY-SNopOza??rW_Ec6VsX4g z%D^vs%{%C$u+5mReEA8%;TBIt$<5o1 zE0DQ^T^Tbo{f3&19g{zzk%%O-h2t{2Lv11%ZG|JzwbL%xJ>@t=)C%nCnVU{72|e76 zVFUnqp=J|&*R`M-Zg$NCH)NDdeLeLe`_e>9Eo0=zCzV)SHq%?g9MX3>F_na)KnTOp2Rq5sJg2yRWk~#O?N;fzF}E-IPvp`~zetoBWvmR_gE??`(h^6xqEWG;7S!XqLJ2X~>7epS_I({)raUxY zMS}ZwR*WcPvkS{-If;m#*uwfr;W&V&zOrb)sY%-h4Hp1=!B<6Vd3O0UPx+OXMwQwQ zLMMue=>yq1ze#KUn>&ECx(G&}#|!8VK6R8Hpol{xpd%q2t*tqba zU};#WX|Tpmw-`lFOZw#uS$IY83f`d38@n%8*CY<0E@QLBtNud?w6_>> zG*9t@o0`5Dnwk!+G>5r3Ed9YjPnY*NKa`#s+pOb33^H+6Q~;gYmZXcii^6Q*Ul+BU zJNntXu6&{UtLhcHm!<{qPbsgr*ke4c%P9NFFxwJ?s7J=&X1TrvvdLOs_n?K_yFVBb zi9OOIlI>C$WaJ`#>w7l|tg!Fbf*h(ub7qt%dJp71DLv{?m$#jif!~BJMMWlC>Jq?g zJ%9?w4BZLsQzrPa>D$a(-4tU$;eNK#@)~CZKUEc$nB2Egbhu%Cyqt8ok^C0KHTcH5KaQEJFVe2Hy4< diff --git a/build/icon-32.png b/build/icon-32.png index 01d1d477d925faef6ac92722cec1673a96f80db2..6238d686b3034c70f6709154cc637a314ac18337 100644 GIT binary patch delta 1271 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 diff --git a/build/icon-48.png b/build/icon-48.png index 563aaa95332fefaab8cce3ae64271d8c1ad7320c..9e069582096694ba65aa419f192f9ac9027b7bbd 100644 GIT binary patch delta 2252 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 diff --git a/build/icon-64.png b/build/icon-64.png index ec64a9e085cd7668e55d676f334fda85845be6b5..60a0fb2da84ec788e2219ee3638dd174b84c9c0c 100644 GIT binary patch delta 3362 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 literal 3710 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 diff --git a/build/icon.ico b/build/icon.ico index be4121f6a215f3814cd8fbf06b8157cff164dc61..b4c6ea9826fbc704a15932291a4e5a86d182e5b7 100644 GIT binary patch literal 46223 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 X_QFGeYB$*dm`7DnOQBlMD)j#V&TjeI diff --git a/build/icon.png b/build/icon.png index c5461b2b454b0a5d4ed82a9d3331a61c9ddc4e84..3fbfa6c2cc877968fb1be9bce25ac5bad5afa7dc 100644 GIT binary patch literal 85704 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 diff --git a/docs/RELEASE_AUDIT_0.6.0.md b/docs/RELEASE_AUDIT_0.6.0.md new file mode 100644 index 0000000..220cd12 --- /dev/null +++ b/docs/RELEASE_AUDIT_0.6.0.md @@ -0,0 +1,73 @@ +# ForgeFlow 0.6.0 release audit + +## Scope + +This audit covers the source release intended for publication to `Jens/ForgeFlow` and subsequent installation through ForgeFlow's built-in source updater. + +Reviewed areas: + +- local Git discovery, status, staging, commit, push, fetch and fast-forward; +- large Windows path selections and deleted/renamed files; +- stale Git lock diagnosis, conservative repair and automatic retry; +- divergence recovery with a safety branch; +- Gitea repository and Actions integration; +- SSH host identity, Unraid-to-Gitea preflight and exact-SHA deployment; +- Docker Compose identity normalization while preserving visible container names; +- DockerMan WebUI, icon and shell labels, XML fallback and cache refresh; +- interrupted/stale deployment reconciliation; +- renderer viewport behavior and guided troubleshooting; +- diagnostics redaction and support bundles; +- release publication and built-in source-update lifecycle. + +## Regression coverage + +The automated suite contains 99 passing tests, including real temporary Git repositories and bare remotes. High-risk regressions covered directly include: + +- staged and unstaged deletions; +- renamed files; +- a local commit followed by a failed push; +- 850 long selected paths transported through NUL-delimited stdin; +- stale `HEAD.lock` removal while excluding Git object/LFS storage; +- backup-before-reset repair of a diverged branch; +- exact remote-SHA checks; +- background SSH deployment completion without a stuck operation; +- startup/manual reconciliation of live Unraid state; +- lowercase-safe Compose project/service/image identities with visible `Portfolio` casing; +- DockerMan labels, built-in icon upload, XML fallback and cache invalidation; +- source-updater STARTED handshake, result acknowledgement, direct Electron restart and rollback state. + +## Product behavior added for the reported incidents + +- Git mutations are serialized per repository. +- A lock failure triggers a safe diagnosis and one automatic repair/retry when no active Git process is detected. +- Git Tools provides personalized scan, lock repair, origin repair, fast-forward, push and safety-branch divergence recovery actions. +- Successful SSH deployments become terminal before the secondary server refresh, preventing a live container from leaving ForgeFlow in deployment mode. +- ForgeFlow refreshes configured server truth after startup and through the combined refresh action. +- A healthy live SHA equal to local/Gitea is not offered for deployment again. +- Running containers missing DockerMan metadata can be repaired individually or in one batch from Deployments. +- Built-in/uploaded icons are placed in persistent DockerMan storage, referenced through a `file:///` label, written into a user template and copied into known icon caches. +- WebUI uses the Unraid label placeholders based on the configured host port and path. +- Update publication creates and publishes `package-lock.json`; the updater uses `npm ci` when it is present. +- Update success is persisted before restart, and restart invokes Electron directly rather than relying on a detached npm process. + +## Static and packaging checks + +- every JavaScript/CJS/MJS source file passes `node --check`; +- required source, branding, documentation, updater and deployment files are present; +- direct dependency versions are pinned; +- renderer privileged actions remain behind the preload/IPC boundary; +- the PowerShell update helper starts with `param(`, has no UTF-8 BOM and contains lifecycle state before shutdown/restart; +- release archives exclude `.git`, `node_modules`, `dist`, update downloads and generated ZIPs; +- the generated source manifest records SHA-256 and size for every distributed source file. + +## Remaining live acceptance step + +The automated environment cannot execute Windows PowerShell 5.1 or connect to the user's private Gitea/Unraid services. The final live acceptance is therefore deliberately the requested workflow: + +1. publish the release from an extracted Downloads folder; +2. leave the installed older source at `C:\Projects\ForgeFlow` untouched; +3. open that older ForgeFlow; +4. use **Settings → ForgeFlow updates → Check now → Download update → Apply & restart**; +5. confirm the restarted application reports version 0.6.0 and displays the persisted success result. + +A failed handoff must keep the old app open. A failed validation must restore the previous source. A successful installation remains installed even when only automatic restart fails. diff --git a/docs/RELEASE_NOTES_0.5.3.md b/docs/RELEASE_NOTES_0.5.3.md new file mode 100644 index 0000000..ee784f4 --- /dev/null +++ b/docs/RELEASE_NOTES_0.5.3.md @@ -0,0 +1,20 @@ +# ForgeFlow 0.5.3 + +## Confirmed source-update handoff + +- ForgeFlow writes a launch request and waits for an external PowerShell **STARTED marker** before closing. +- A helper launch failure or timeout leaves ForgeFlow open and surfaces the real error. +- The updater records structured lifecycle state alongside the detailed update log. +- Successful installation remains valid even when automatic restart is unavailable. +- The next manual start shows a **visible update result** for success, failure, or rollback. +- The PowerShell helper uses the absolute Windows PowerShell executable where available. +- Success and rollback both attempt an **automatic restart**, with the result persisted for diagnosis. + +## Included 0.5.x reliability improvements + +- viewport-safe, scrollable deployment and settings dialogs; +- sticky modal action bars; +- large Git selections through NUL-delimited pathspec input; +- serialized repository mutations; +- SSH password-form persistence correction; +- origin normalization and stale-index-lock repair. diff --git a/docs/RELEASE_NOTES_0.5.4.md b/docs/RELEASE_NOTES_0.5.4.md new file mode 100644 index 0000000..412e941 --- /dev/null +++ b/docs/RELEASE_NOTES_0.5.4.md @@ -0,0 +1,10 @@ +# ForgeFlow 0.5.4 + +This release repairs the first real SSH / Unraid deployment path. + +- Preflight now verifies **Unraid → Gitea access** with the exact configured clone URL before deployment can start. +- SSH deployments run as a **background deployment** operation; the interface returns immediately and polls the real operation state. +- Failed SSH or Docker operations are written back as terminal failed operations instead of leaving the UI indefinitely active. +- Compose service and container casing are preserved, so the requested name **Portfolio** remains Portfolio. +- Generated Compose no longer forces service names to lowercase. +- Deployment status refreshes automatically until success or failure. diff --git a/docs/RELEASE_NOTES_0.6.0.md b/docs/RELEASE_NOTES_0.6.0.md new file mode 100644 index 0000000..ff198ae --- /dev/null +++ b/docs/RELEASE_NOTES_0.6.0.md @@ -0,0 +1,61 @@ +# ForgeFlow 0.6.0 + +ForgeFlow 0.6.0 is a product-level reliability release for Git recovery, SSH / Unraid deployment truth, DockerMan integration, source updating and high-contrast ITWorx branding. + +## Git operations that recover themselves + +- Every mutating Git action is serialized per repository. +- A Git lock error triggers a conservative stale-lock scan, a short grace period for very recent locks, safe removal and automatic retry when ForgeFlow can prove that no matching process is active. +- The scanner resolves the actual Git directory and covers `HEAD.lock`, `index.lock`, ref locks and worktree locks while skipping Git object/LFS storage. +- The Git tools page now provides repository-specific troubleshooting instead of generic terminal advice. +- Available automated actions are selected from the actual branch state: fetch, fast-forward, push, origin repair and divergence recovery. +- Divergence recovery creates a `forgeflow/backup--` safety branch before resetting the current branch to upstream. + +## Deployment truth instead of stuck spinners + +- SSH / Unraid operations are reconciled with the live Git SHA, container state and health. +- Startup deployment reconciliation converts an interrupted but successful deployment to `success` and refreshes repository cards immediately. +- Stale operations are marked failed instead of remaining indefinitely in `running`. +- Deployment cards provide **Reconcile**, **Open Web UI** and **Repair DockerMan integration** actions. +- Background completion broadcasts update the renderer and trigger repository refresh. + + +- A successful remote Compose run is marked terminal before the secondary Unraid inspection, so a slow refresh can no longer leave the UI stuck in deployment mode. +- Startup and manual refresh reconcile every configured environment and suppress a new Deploy action when the exact healthy SHA is already live. +- The Deployments page can repair all running containers that are missing DockerMan WebUI/icon metadata in one controlled batch. + +## DockerMan integration + +- ForgeFlow applies `net.unraid.docker.managed=dockerman`, `net.unraid.docker.webui`, `net.unraid.docker.icon` and `net.unraid.docker.shell` through a controlled Compose override. +- WebUI labels use Unraid's `[IP]` and `[PORT:]` placeholders. +- Internal Compose project, service and image identities are lowercase-safe while the visible container name can remain `Portfolio`. +- The built-in high-contrast ITWorx mark is the default DockerMan icon for new or migrated SSH profiles. +- A user can instead select a local PNG, use an HTTP(S) PNG URL or disable the icon. +- Built-in/uploaded PNGs are copied persistently to DockerMan's image storage under `/boot/config/plugins/dockerMan/images`. +- ForgeFlow writes a persistent `templates-user/my-.xml` fallback so WebUI and icon metadata remain available when label caching is unreliable. +- Known DockerMan icon caches and the volatile metadata cache are invalidated after container recreation so changes can be re-read. + +## SSH and server-side safety + +- Unraid-to-Gitea access remains part of preflight before any deployment starts. +- SFTP directory creation now distinguishes existing directories from permission and path errors instead of treating every generic SFTP failure as success. +- Repository Compose files receive the same metadata and exact-SHA controls as generated Compose files. +- Tracked server-side modifications continue to block deployment and rollback. + +## Source updater and publication + +- The PowerShell update helper starts directly with `param(`, without a UTF-8 BOM or stray leading character. +- ForgeFlow waits for a structured `started` marker before closing the running application. +- Update application performs backup, exact archive checksum validation, source replacement, lockfile-based `npm ci` when available and the complete quality gate. +- Success, restart failure and rollback status are persisted and shown on the next launch. +- Automatic restart launches the installed Electron executable directly, avoiding the unreliable detached `npm start` handoff. +- The publishing script runs the quality gate, mirrors a clean source tree and verifies that Gitea reports the exact pushed release commit. + +## Branding + +- The title bar, setup flow, desktop icon and installer artwork use the newly supplied higher-contrast ITWorx.tech logo. +- The cloud/check mark was recropped to remove wordmark fragments and remain legible at small icon sizes. + +## Verification + +The release includes real Git integration coverage for large selections, staged deletions, failed pushes, `HEAD.lock`, object-store exclusion and backup-before-reset divergence recovery. It also covers DockerMan labels and XML fallback, built-in icon upload, cache invalidation, operation reconciliation, viewport-safe dialogs and updater lifecycle behavior. diff --git a/docs/SSH_UNRAID_DEPLOYMENT.md b/docs/SSH_UNRAID_DEPLOYMENT.md index 6a29bb1..96aa167 100644 --- a/docs/SSH_UNRAID_DEPLOYMENT.md +++ b/docs/SSH_UNRAID_DEPLOYMENT.md @@ -1,112 +1,95 @@ # SSH / Unraid deployment -ForgeFlow 0.4 can deploy an exact Gitea commit directly to an Unraid server over SSH. +ForgeFlow deploys an exact Gitea commit directly to an Unraid server over pinned SSH. ## Security model -- Enter credentials only in the local ForgeFlow desktop window. -- Prefer an Ed25519 private key over a password. -- ForgeFlow stores passwords and private-key passphrases through Electron safe storage. -- The first successful test records the SSH host-key fingerprint. -- Later connections fail closed when that fingerprint changes. -- Diagnostics redact the Gitea token, SSH password and private-key passphrase. -- ForgeFlow never sends arbitrary commands entered through the renderer. Deployment commands are assembled from validated profile fields. +- Credentials are entered only in the local ForgeFlow desktop application. +- Ed25519 private keys are preferred. +- Passwords and key passphrases use Electron safe storage. +- The first trusted connection records the SSH host-key fingerprint; later changes fail closed. +- Unraid-to-Gitea repository access is tested during every deployment preflight. +- The renderer cannot submit arbitrary shell commands. Remote scripts are assembled from validated profile fields and transported as base64-encoded Bash input. +- Tracked server-side modifications block deployment and rollback. -## Configure the server +## Profile identity -Open **Settings → SSH / Unraid servers → Add server**. - -Typical Unraid values: +ForgeFlow separates names that users see from names Docker requires: ```text -Name: Unraid -Host: 192.168.1.10 -Port: 22 -Username: root -Base path: /mnt/user/appdata -Auth: Private key +Visible project/container: Portfolio +Server folder: Portfolio +Internal Compose project: portfolio +Internal Compose service: portfolio +Internal image: forgeflow/portfolio:production ``` -Save the server, then choose **Test & trust**. ForgeFlow verifies SSH, Git and Docker Compose and records the host-key fingerprint. +The internal Compose service must match the repository's service key and remain lowercase. The visible container can preserve branding and casing. + +## DockerMan WebUI, icon and shell + +ForgeFlow writes `.forgeflow/compose.metadata.yml` and combines it with the repository or generated Compose file. The override supplies: + +```text +net.unraid.docker.managed=dockerman +net.unraid.docker.webui=http://[IP]:[PORT:]/ +net.unraid.docker.icon= +net.unraid.docker.shell=sh +``` + +Icon modes: + +- **Built-in high-contrast ITWorx mark** — default; +- **Upload local PNG** — copied to `/boot/config/plugins/dockerMan/images/-icon.png`; +- **Use icon URL** — HTTP(S) PNG; +- **No custom icon**. + +After metadata changes ForgeFlow recreates the container, writes `/boot/config/plugins/dockerMan/templates-user/my-.xml`, removes known icon caches and invalidates DockerMan's volatile `docker.json` metadata cache. The Unraid Docker page may still need one browser refresh. + +The deployment card reports whether WebUI and icon labels were confirmed through `docker inspect`. **Repair DockerMan integration** recreates an existing healthy container with labels, a persistent DockerMan template, icon cache refresh and WebUI metadata without creating a Git commit. **Open Web UI** uses the profile URL directly from the desktop. ## Existing application folder -Create a deployment profile and choose **SSH / Unraid**. - For an existing folder: ```text -Server folder: lumaops -Remote path: /mnt/user/appdata/lumaops +Server folder: Portfolio +Remote path: /mnt/user/appdata/Portfolio Compose file: docker-compose.yml ``` -ForgeFlow inspects the folder before deployment. An existing deployment is adopted only when the project root is a Git working tree. Tracked server-side changes block deployment. Untracked runtime paths such as `.env`, `appdata`, `data`, `logs`, `config` and `compose.override.yml` remain untouched by `git reset --hard`. +The project root must be a Git working tree. Untracked runtime paths such as `.env`, `appdata`, `data`, `logs`, `config` and `compose.override.yml` remain untouched by `git reset --hard`. Nested Git repositories are warnings and never deleted automatically. -Keep the root `.git` directory. It is used to verify the exact commit, update the working tree and roll back to the previous SHA. - -Nested Git repositories are reported as warnings and are never removed automatically. - -When a Dockerfile is present, preflight also inspects `.dockerignore`. It reports -whether `.git` is excluded and warns when existing preserved runtime folders or -nested repositories would still be sent as Docker build context. Fix those -rules in the repository and commit them rather than changing only the live -server copy. +Preflight inspects `.dockerignore` when a Dockerfile exists. It warns when `.git`, preserved runtime data or nested repositories would be sent into the build context. ## New application folder -For a new project, ForgeFlow creates: +The server clones the configured URL on the selected branch. The Unraid host therefore needs a non-interactive Gitea SSH identity. Preflight runs `git ls-remote --exit-code` from Unraid before deployment. -```text -/mnt/user/appdata/ -``` - -The Unraid server clones the configured Git URL on the selected branch. The server therefore needs access to that repository, normally through an SSH deploy key or an existing trusted Gitea SSH identity. - -Two Compose modes are available: - -1. **Use repository Compose file** — recommended for real applications. Keep ports, volumes, devices, networks and Unraid labels version-controlled. -2. **Generate basic ForgeFlow Compose** — suitable for a simple Dockerfile-based application. ForgeFlow asks for host port, container port, service/container name, Web UI URL and icon URL and writes `.forgeflow/compose.forgeflow.yml`. - -Generated Compose deliberately stays minimal. Projects requiring USB devices, GPU access, custom networks, secrets or multiple services should provide their own Compose file. +Use repository Compose for real applications. Generated Compose is intended only for a simple single-service Dockerfile application with basic port mapping. ## Deployment sequence -1. Verify that the local repository is clean, on the allowed branch and fully synchronized with Gitea. -2. Verify that the exact requested SHA exists on `origin/`. -3. Verify the repository Compose file or Dockerfile locally. -4. Connect through pinned SSH. -5. Inspect the target folder. -6. Refuse tracked server-only modifications. -7. Clone when the folder does not exist. -8. Fetch the configured branch without allowing interactive credential prompts. -9. Verify again on the server that the requested full SHA belongs to `origin/`. -10. Save the current SHA as the rollback target. -11. Reset the working tree to the exact requested SHA. -12. Validate the selected Compose file. -13. Run `docker compose up -d --build --remove-orphans`. -14. Store non-secret state under `.forgeflow/` and run the configured healthcheck. +1. Verify clean local tree, allowed branch, upstream and ahead/behind state. +2. Verify the exact SHA exists on the allowed remote branch. +3. Verify Unraid can read the Gitea repository. +4. Inspect the server folder and refuse tracked server changes. +5. Clone when the folder is absent. +6. Fetch the branch and verify the exact SHA is an ancestor of `origin/`. +7. Save the previous SHA and reset to the requested SHA. +8. Write generated Compose when selected. +9. Write the DockerMan metadata override and persistent template fallback. +10. Validate the merged Compose model. +11. Run `docker compose up -d --build --remove-orphans --force-recreate`. +12. Clear relevant icon caches. +13. Inspect the visible container and write `.forgeflow/status.json`. +14. Run the configured desktop healthcheck. +15. Persist the live SHA, previous SHA, health, container and DockerMan state. -## Folder names +## Interrupted operation recovery -The default folder is the repository name. Existing deployments can keep another folder name by entering it explicitly in the profile. ForgeFlow does not rename populated application folders automatically because Docker paths, scripts and external integrations may depend on them. - -A later controlled migration can align names after a successful backup and downtime window. +At startup and through **Reconcile**, ForgeFlow reads the live SHA, container running state, Docker health, labels and persistent template state. When a previously running operation already reached its exact requested SHA and the container is healthy, the operation becomes `success`. Operations that remain unresolved for more than 45 minutes become `failed` rather than staying indefinitely in deployment mode. ## Rollback -After a successful deployment, the previous SHA is stored in: - -```text -.forgeflow/previous-sha -``` - -Rollback is accepted only for the exact SHA currently recorded as the previous -deployment. ForgeFlow rechecks that SHA against the configured Gitea branch, -refuses tracked server-side changes, resets the same working tree, runs Docker -Compose again and repeats the healthcheck. The version that was live before the -rollback becomes the new rollback target. - -## Before the first real deployment - -Back up the application folder and its persistent data. Run **Preflight** and resolve every failed check. Warnings, such as a nested Git repository, should be reviewed but do not automatically delete or modify anything. +Rollback is accepted only for the exact SHA currently recorded as `previousSha`. ForgeFlow re-verifies that commit against Gitea, refuses tracked server changes, resets the same working tree, reapplies Compose and DockerMan metadata, reruns health checks and rotates the former live SHA into the new rollback target. diff --git a/docs/UPDATING.md b/docs/UPDATING.md index 3a905fd..4cedd3c 100644 --- a/docs/UPDATING.md +++ b/docs/UPDATING.md @@ -1,60 +1,49 @@ # Updating ForgeFlow on Windows -ForgeFlow stores its local token, server credentials, repository mappings, -preferences, deployment profiles, diagnostics and operation history outside the -source directory. +ForgeFlow stores credentials, repository mappings, preferences, deployment profiles, diagnostics and operation history outside the source directory. -## Manual update to v0.4.0 +## Built-in source update -1. Close ForgeFlow. -2. Extract the v0.4.0 update package. -3. Copy the contents of its `ForgeFlow` folder over the existing source folder. -4. Do not create `ForgeFlow\ForgeFlow`. -5. Open PowerShell in the existing folder. -6. Run: - -```powershell -Set-ExecutionPolicy -Scope Process Bypass -.\update-windows.ps1 -``` - -The script installs the new `ssh2` dependency, runs the environment doctor, -verifies the source and executes all tests before starting ForgeFlow. - -## Built-in updates after v0.4.0 - -Open **Settings → ForgeFlow updates**. - -The default source is: - -```text -Gitea instance: the instance already configured in ForgeFlow -Repository: Jens/ForgeFlow -Branch: main -``` - -The repository must contain a newer semantic version in `package.json`. - -Choose: +Open **Settings → ForgeFlow updates** and choose: 1. **Check now** 2. **Download update** 3. **Apply & restart** -The source updater downloads the exact branch commit, records a SHA-256 checksum, -backs up the installed source, applies the archive, runs `npm install` and -`npm run check`, and restarts ForgeFlow. When validation fails it restores the -previous source and starts that version again. +The default update source is the configured Gitea instance, repository `Jens/ForgeFlow`, branch `main`. -The update log is written beneath ForgeFlow's local user-data `updates` folder -and does not contain the Gitea token. +The updater pins the download to the exact remote commit, checks the archive SHA-256, starts an external PowerShell helper and waits for a structured `started` marker. ForgeFlow closes only after that marker exists. The helper then: -The updater deliberately checks the semantic version stored in the remote -`package.json`. Merely pushing a new commit without increasing that version does -not present an update. Publish the complete validated ForgeFlow source to the -configured repository and bump the version for every release. +1. waits for the old process to exit; +2. backs up the current source; +3. extracts and validates the requested semantic version; +4. mirrors the incoming source; +5. runs `npm ci --no-audit --no-fund` when the published release contains `package-lock.json`, otherwise a pinned direct-dependency `npm install`; +6. runs `npm run check`; +7. writes the successful installation result before restart; +8. launches the installed Electron executable directly; +9. persists `success`, `failed` or `rolled-back` state for the next launch. +A failed validation restores the previous source. A successful installation is not rolled back merely because automatic restart fails; start ForgeFlow manually and the persisted result is shown. -## Publishing v0.5.1 from a Downloads folder +Update logs and status files are stored beneath ForgeFlow's local user-data `updates` folder and exclude the Gitea token. -Extract the complete release and run `Publish-ForgeFlow-Release.ps1`. The script validates the source, clones `Jens/ForgeFlow` into a temporary directory, mirrors the verified source, commits it and pushes `main`. Keep the currently running older ForgeFlow source folder untouched; use its **Settings → Updates** screen to test the exact-commit download, validation, rollback and restart path. +## Publishing a release from Downloads + +Extract the complete source ZIP so this file exists: + +```text +C:\Users\Jens\Downloads\ForgeFlow-\ForgeFlow\package.json +``` + +Run: + +```powershell +cd C:\Users\Jens\Downloads\ForgeFlow-\ForgeFlow +Set-ExecutionPolicy -Scope Process Bypass +.\Publish-ForgeFlow-Release.ps1 +``` + +The script installs dependencies, runs the complete quality gate, clones `git@gitea.itworx.tech:Jens/ForgeFlow.git` into a temporary folder, mirrors the validated source without `.git`, `node_modules`, `dist` or release archives, commits it and pushes `main`. It then compares local `HEAD` with `git ls-remote` and fails if Gitea does not report the exact release commit. + +Keep the currently installed older ForgeFlow source folder untouched until the built-in updater test is complete. diff --git a/main.cjs b/main.cjs index da44e63..9eda575 100644 --- a/main.cjs +++ b/main.cjs @@ -107,7 +107,7 @@ app.whenReady().then(async () => { const repositories = new RepositoryService(store, git, gitea, diagnostics); const deployments = new DeploymentService(store, gitea, git, diagnostics); const ssh = new SshService({ store, diagnostics }); - const unraid = new UnraidDeploymentService({ store, ssh, git, diagnostics }); + const unraid = new UnraidDeploymentService({ store, ssh, git, diagnostics, sourcePath: app.getAppPath(), onOperationChange: (payload) => broadcast('operations:changed', payload) }); const updates = new UpdateService({ store, gitea, @@ -159,13 +159,14 @@ app.whenReady().then(async () => { if (operationTimer) clearTimeout(operationTimer); const intervalMs = Math.max(3, Number(store.data.preferences.operationPollSeconds) || 5) * 1000; operationTimer = setTimeout(async () => { - if (store.data.setupComplete && store.getToken()) { + if (store.data.setupComplete) { const active = store.data.operations.some((item) => item.type === 'deployment' && !['success', 'failed', 'cancelled', 'rolled-back'].includes(item.status)); if (active) { - const updated = await deployments.refreshActiveOperations().catch(async (error) => { - await diagnostics.error('operation-monitor.failed', error); - return []; - }); + const [actions, sshOperations] = await Promise.all([ + store.getToken() ? deployments.refreshActiveOperations().catch(async (error) => { await diagnostics.error('operation-monitor.actions.failed', error); return []; }) : [], + unraid.refreshActiveOperations().catch(async (error) => { await diagnostics.error('operation-monitor.unraid.failed', error); return []; }) + ]); + const updated = [...actions, ...sshOperations]; if (updated.length) broadcast('operations:changed', { operations: updated }); } } diff --git a/package-lock.json b/package-lock.json index 16ac3cb..9ce3f2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "forgeflow", - "version": "0.5.2", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "forgeflow", - "version": "0.5.2", + "version": "0.6.0", "dependencies": { "ssh2": "1.17.0" }, diff --git a/package.json b/package.json index e3510c2..3a91a5f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "forgeflow", - "version": "0.5.2", + "version": "0.6.0", "private": true, "description": "Desktop release cockpit for local Git, Gitea Actions and controlled exact-commit deployments.", "main": "main.cjs", @@ -57,7 +57,12 @@ "docs/RELEASE_NOTES_0.5.0.md", "docs/RELEASE_NOTES_0.5.1.md", "Publish-ForgeFlow-Release.ps1", - "docs/RELEASE_NOTES_0.5.2.md" + "docs/RELEASE_NOTES_0.5.2.md", + "docs/RELEASE_NOTES_0.5.3.md", + "docs/RELEASE_NOTES_0.5.4.md", + "START-FORGEFLOW-OVERLAY.ps1", + "docs/RELEASE_NOTES_0.6.0.md", + "docs/RELEASE_AUDIT_0.6.0.md" ], "directories": { "output": "dist" diff --git a/preload.cjs b/preload.cjs index 6915a4a..82c42c9 100644 --- a/preload.cjs +++ b/preload.cjs @@ -26,6 +26,7 @@ contextBridge.exposeInMainWorld('forgeflow', Object.freeze({ bootstrap: () => invoke('app:bootstrap'), selectDirectory: (payload) => invoke('dialog:select-directory', payload), selectKeyFile: (payload) => invoke('dialog:select-key-file', payload), + selectImageFile: (payload) => invoke('dialog:select-image-file', payload), setupPreflight: (payload) => invoke('setup:preflight', payload), validateGitea: (payload) => invoke('setup:validate-gitea', payload), completeSetup: (payload) => invoke('setup:complete', payload), @@ -64,6 +65,10 @@ contextBridge.exposeInMainWorld('forgeflow', Object.freeze({ popStash: (localPath, ref) => invoke('repository:stash-pop', { localPath, ref }), indexLockInfo: (localPath) => invoke('repository:index-lock', { localPath }), repairIndexLock: (localPath) => invoke('repository:repair-index-lock', { localPath }), + gitRecoveryStatus: (localPath) => invoke('repository:git-recovery-status', { localPath }), + repairGitLocks: (localPath, force = false) => invoke('repository:repair-git-locks', { localPath, force }), + reconcileRepository: (localPath) => invoke('repository:reconcile', { localPath }), + repairRepositorySync: (localPath, strategy) => invoke('repository:repair-sync', { localPath, strategy }), setOrigin: (localPath, remoteUrl) => invoke('repository:set-origin', { localPath, remoteUrl }), normalizeOrigins: () => invoke('repositories:normalize-origins'), cloneRepository: (fullName, mode = 'default') => invoke('repository:clone', { fullName, mode }), @@ -76,6 +81,8 @@ contextBridge.exposeInMainWorld('forgeflow', Object.freeze({ rollback: (repository, profileId, targetSha) => invoke('deployment:rollback', { repository, profileId, targetSha }), healthcheck: (url) => invoke('deployment:health', { url }), refreshProfileState: (fullName, profileId) => invoke('deployment:profile-state', { fullName, profileId }), + applyDockerManMetadata: (repository, profileId) => invoke('deployment:apply-dockerman-metadata', { repository, profileId }), + reconcileDeployment: (fullName, profileId) => invoke('deployment:reconcile', { fullName, profileId }), refreshOperations: (operationId = null) => invoke('operations:refresh', { operationId }), getOperation: (operationId) => invoke('operations:get', { operationId }), diagnosticsStatus: () => invoke('diagnostics:status'), diff --git a/scripts/apply-source-update.ps1 b/scripts/apply-source-update.ps1 index 0174487..e649c5b 100644 --- a/scripts/apply-source-update.ps1 +++ b/scripts/apply-source-update.ps1 @@ -4,11 +4,15 @@ param( [Parameter(Mandatory=$true)][string]$ExpectedVersion, [Parameter(Mandatory=$true)][string]$ExpectedSha256, [Parameter(Mandatory=$true)][int]$ParentPid, - [Parameter(Mandatory=$true)][string]$LogPath + [Parameter(Mandatory=$true)][string]$LogPath, + [Parameter(Mandatory=$true)][string]$StatusPath, + [Parameter(Mandatory=$true)][string]$UpdateId ) $ErrorActionPreference = "Stop" $ProgressPreference = "SilentlyContinue" +$working = $null +$backup = $null function Write-UpdateLog { param([string]$Message) @@ -17,6 +21,33 @@ function Write-UpdateLog { Add-Content -Path $LogPath -Value $line -Encoding UTF8 } +function Write-UpdateState { + param( + [Parameter(Mandatory=$true)][string]$State, + [string]$Message = "", + [hashtable]$Extra = @{} + ) + $payload = [ordered]@{ + schemaVersion = 1 + updateId = $UpdateId + state = $State + expectedVersion = $ExpectedVersion + sourcePath = $SourcePath + logPath = $LogPath + statusPath = $StatusPath + message = $Message + updatedAt = (Get-Date).ToUniversalTime().ToString("o") + } + foreach ($key in $Extra.Keys) { $payload[$key] = $Extra[$key] } + $directory = Split-Path -Parent $StatusPath + New-Item -ItemType Directory -Force -Path $directory | Out-Null + $temporary = "$StatusPath.$PID.tmp" + $json = $payload | ConvertTo-Json -Depth 8 + $utf8NoBom = New-Object System.Text.UTF8Encoding($false) + [System.IO.File]::WriteAllText($temporary, $json, $utf8NoBom) + Move-Item -LiteralPath $temporary -Destination $StatusPath -Force +} + function Invoke-Robocopy { param([string]$From, [string]$To) New-Item -ItemType Directory -Force -Path $To | Out-Null @@ -24,8 +55,37 @@ function Invoke-Robocopy { if ($LASTEXITCODE -gt 7) { throw "robocopy failed with exit code $LASTEXITCODE" } } +function Install-ForgeFlowDependencies { + param([string]$WorkingDirectory) + Push-Location $WorkingDirectory + try { + if (Test-Path -LiteralPath (Join-Path $WorkingDirectory "package-lock.json")) { + Write-UpdateLog "Installing dependencies from package-lock.json with npm ci." + & cmd.exe /d /s /c "npm ci --no-audit --no-fund" *>> $LogPath + if ($LASTEXITCODE -ne 0) { throw "npm ci failed with exit code $LASTEXITCODE." } + } else { + Write-UpdateLog "No package-lock.json was supplied; installing pinned direct dependencies with npm install." + & cmd.exe /d /s /c "npm install --no-audit --no-fund" *>> $LogPath + if ($LASTEXITCODE -ne 0) { throw "npm install failed with exit code $LASTEXITCODE." } + } + } finally { Pop-Location } +} + +function Start-ForgeFlow { + param([string]$WorkingDirectory) + $electron = Join-Path $WorkingDirectory "node_modules\electron\dist\electron.exe" + if (-not (Test-Path -LiteralPath $electron)) { throw "electron.exe was not found after dependency installation." } + $process = Start-Process -FilePath $electron -WorkingDirectory $WorkingDirectory -ArgumentList @(".") -PassThru + Start-Sleep -Milliseconds 1200 + if (-not $process -or $process.HasExited) { throw "ForgeFlow restart process exited before the application window could start." } + return $process +} + try { - Write-UpdateLog "ForgeFlow source update started for version $ExpectedVersion." + Write-UpdateLog "ForgeFlow source update helper started for version $ExpectedVersion." + Write-UpdateState -State "started" -Message "The external update helper started successfully." -Extra @{ helperPid = $PID; startedAt = (Get-Date).ToUniversalTime().ToString("o") } + + Write-UpdateState -State "waiting-for-exit" -Message "Waiting for the running ForgeFlow process to exit." $deadline = (Get-Date).AddMinutes(2) while (Get-Process -Id $ParentPid -ErrorAction SilentlyContinue) { if ((Get-Date) -gt $deadline) { throw "ForgeFlow did not exit before the update timeout." } @@ -39,10 +99,13 @@ try { $extract = Join-Path $working "extract" $backup = Join-Path $working "backup" New-Item -ItemType Directory -Force -Path $extract | Out-Null + Write-UpdateLog "Creating source backup." + Write-UpdateState -State "backing-up" -Message "Creating a restorable backup of the current source." Invoke-Robocopy -From $SourcePath -To $backup Write-UpdateLog "Extracting update archive." + Write-UpdateState -State "extracting" -Message "Extracting the verified update archive." Expand-Archive -LiteralPath $ArchivePath -DestinationPath $extract -Force $manifest = Get-ChildItem -Path $extract -Filter package.json -File -Recurse | Where-Object { @@ -56,37 +119,77 @@ try { if (-not $manifest) { throw "The update does not contain ForgeFlow version $ExpectedVersion." } $incoming = Split-Path -Parent $manifest.FullName Write-UpdateLog "Applying verified source files." + Write-UpdateState -State "applying" -Message "Replacing the local source with ForgeFlow $ExpectedVersion." Invoke-Robocopy -From $incoming -To $SourcePath + Write-UpdateState -State "validating" -Message "Installing dependencies and running the complete quality gate." + Install-ForgeFlowDependencies -WorkingDirectory $SourcePath Push-Location $SourcePath try { - Write-UpdateLog "Installing exact dependencies." - & cmd.exe /d /s /c "npm install --no-audit --no-fund" *>> $LogPath - if ($LASTEXITCODE -ne 0) { throw "npm install failed with exit code $LASTEXITCODE." } Write-UpdateLog "Running ForgeFlow quality gate." & cmd.exe /d /s /c "npm run check" *>> $LogPath if ($LASTEXITCODE -ne 0) { throw "npm run check failed with exit code $LASTEXITCODE." } } finally { Pop-Location } - Write-UpdateLog "Update validated successfully. Restarting ForgeFlow." - Start-Process -FilePath "cmd.exe" -WorkingDirectory $SourcePath -ArgumentList "/d", "/s", "/c", "npm start" - Remove-Item -LiteralPath $working -Recurse -Force -ErrorAction SilentlyContinue + $completedAt = (Get-Date).ToUniversalTime().ToString("o") + Write-UpdateState -State "success" -Message "ForgeFlow $ExpectedVersion was installed successfully." -Extra @{ + installedVersion = $ExpectedVersion + completedAt = $completedAt + restartLaunched = $true + restartPid = $null + restartError = $null + } + + try { + $restart = Start-ForgeFlow -WorkingDirectory $SourcePath + Write-UpdateLog "Update validated successfully. ForgeFlow was restarted directly with Electron PID $($restart.Id)." + } catch { + $restartError = $_.Exception.Message + Write-UpdateLog "Update validated successfully, but automatic restart failed: $restartError" + Write-UpdateState -State "success" -Message "ForgeFlow $ExpectedVersion was installed successfully, but must be started manually." -Extra @{ + installedVersion = $ExpectedVersion + completedAt = $completedAt + restartLaunched = $false + restartPid = $null + restartError = $restartError + } + } + if ($working) { Remove-Item -LiteralPath $working -Recurse -Force -ErrorAction SilentlyContinue } exit 0 } catch { - Write-UpdateLog ("Update failed: " + $_.Exception.Message) + $failureMessage = $_.Exception.Message + Write-UpdateLog ("Update failed: " + $failureMessage) + Write-UpdateState -State "failed" -Message $failureMessage -Extra @{ failedAt = (Get-Date).ToUniversalTime().ToString("o") } try { if ($backup -and (Test-Path $backup)) { Write-UpdateLog "Restoring previous source version." Invoke-Robocopy -From $backup -To $SourcePath - Push-Location $SourcePath + Install-ForgeFlowDependencies -WorkingDirectory $SourcePath + $rollbackCompletedAt = (Get-Date).ToUniversalTime().ToString("o") + Write-UpdateState -State "rolled-back" -Message $failureMessage -Extra @{ + completedAt = $rollbackCompletedAt + restartLaunched = $true + restartPid = $null + restartError = $null + } try { - & cmd.exe /d /s /c "npm install --no-audit --no-fund" *>> $LogPath - } finally { Pop-Location } - Start-Process -FilePath "cmd.exe" -WorkingDirectory $SourcePath -ArgumentList "/d", "/s", "/c", "npm start" + $rollbackRestart = Start-ForgeFlow -WorkingDirectory $SourcePath + Write-UpdateLog "Rollback restored and ForgeFlow restarted directly with Electron PID $($rollbackRestart.Id)." + } catch { + $rollbackRestartError = $_.Exception.Message + Write-UpdateLog ("Rollback restart failed: " + $rollbackRestartError) + Write-UpdateState -State "rolled-back" -Message $failureMessage -Extra @{ + completedAt = $rollbackCompletedAt + restartLaunched = $false + restartPid = $null + restartError = $rollbackRestartError + } + } } } catch { Write-UpdateLog ("Rollback failed: " + $_.Exception.Message) + Write-UpdateState -State "failed" -Message ("$failureMessage Rollback also failed: " + $_.Exception.Message) -Extra @{ completedAt = (Get-Date).ToUniversalTime().ToString("o") } } exit 1 } diff --git a/scripts/verify.mjs b/scripts/verify.mjs index 6ec2899..77cf057 100644 --- a/scripts/verify.mjs +++ b/scripts/verify.mjs @@ -8,18 +8,18 @@ const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const required = [ 'package.json', 'main.cjs', 'preload.cjs', 'src/renderer/index.html', 'src/renderer/styles.css', 'src/renderer/app.js', 'src/renderer/mock-bridge.js', - 'src/renderer/assets/itworx-mark.png', 'src/renderer/assets/itworx-wordmark.png', + 'src/renderer/assets/itworx-mark.png', 'src/renderer/assets/itworx-wordmark.png', 'src/renderer/assets/itworx-wordmark-light.png', 'src/renderer/assets/itworx-wordmark-dark.png', 'src/main/config-store.cjs', 'src/main/git-service.cjs', 'src/main/gitea-service.cjs', 'src/main/repository-service.cjs', 'src/main/repository-monitor.cjs', 'src/main/deployment-service.cjs', 'src/main/unraid-deployment-service.cjs', 'src/main/ssh-service.cjs', 'src/main/update-service.cjs', 'src/main/diagnostics-service.cjs', 'src/main/preflight-service.cjs', 'src/main/log-redaction.cjs', 'src/main/ipc.cjs', 'src/shared/clone-target.cjs', 'src/shared/semver.cjs', 'src/shared/zip-writer.cjs', - 'src/shared/tool-invocation.cjs', 'src/shared/shell-verification.cjs', 'START_HERE.md', 'README.md', - 'setup-windows.ps1', 'update-windows.ps1', 'build-windows.ps1', 'UPDATE_FROM_0.3.2.md', 'scripts/apply-source-update.ps1', + 'src/shared/tool-invocation.cjs', 'src/shared/shell-verification.cjs', 'START_HERE.md', 'README.md', 'SOURCE_MANIFEST.txt', + 'setup-windows.ps1', 'START-FORGEFLOW-OVERLAY.ps1', 'update-windows.ps1', 'build-windows.ps1', 'UPDATE_FROM_0.3.2.md', 'scripts/apply-source-update.ps1', 'docs/ARCHITECTURE.md', 'docs/SECURITY.md', 'docs/ROADMAP.md', 'docs/SETUP_GUIDE.md', 'docs/UPDATING.md', 'docs/DIAGNOSTICS.md', 'docs/DEPLOYMENT_SETUP.md', 'docs/SSH_UNRAID_DEPLOYMENT.md', 'docs/LUMAOPS_SERVER_AUDIT.md', 'docs/STATUS_ENDPOINT.md', 'docs/TEST_MATRIX.md', 'docs/RELEASE_NOTES_0.4.0.md', 'docs/RELEASE_NOTES_0.4.1.md', 'docs/RELEASE_NOTES_0.4.2.md', 'docs/RELEASE_NOTES_0.4.3.md', - 'docs/RELEASE_NOTES_0.5.0.md', 'docs/RELEASE_NOTES_0.5.1.md', 'docs/RELEASE_NOTES_0.5.2.md', + 'docs/RELEASE_AUDIT_0.6.0.md', 'docs/RELEASE_NOTES_0.5.0.md', 'docs/RELEASE_NOTES_0.5.1.md', 'docs/RELEASE_NOTES_0.5.2.md', 'docs/RELEASE_NOTES_0.5.3.md', 'docs/RELEASE_NOTES_0.5.4.md', 'docs/RELEASE_NOTES_0.6.0.md', 'Publish-ForgeFlow-Release.ps1', 'docs/RELEASE_NOTES_0.4.4.md', 'docs/RELEASE_NOTES_0.4.5.md', 'examples/gitea-actions/deploy.yml', 'examples/gitea-actions/rollback.yml', 'examples/server/forgeflow-deploy', 'examples/server/forgeflow-targets.conf', @@ -30,7 +30,9 @@ const required = [ for (const file of required) await access(path.join(root, file)); const packageJson = JSON.parse(await readFile(path.join(root, 'package.json'), 'utf8')); -if (packageJson.version !== '0.5.2') throw new Error(`Expected package version 0.5.2, got ${packageJson.version}.`); +if (packageJson.version !== '0.6.0') throw new Error(`Expected package version 0.6.0, got ${packageJson.version}.`); +const sourceManifest = await readFile(path.join(root, 'SOURCE_MANIFEST.txt'), 'utf8'); +if (!sourceManifest.startsWith(`ForgeFlow ${packageJson.version} source manifest\n`)) throw new Error('SOURCE_MANIFEST.txt does not match the package version.'); for (const group of ['dependencies', 'devDependencies']) { for (const [name, version] of Object.entries(packageJson[group] || {})) { if (/^[~^*]/.test(version)) throw new Error(`${group} dependency ${name} must be pinned exactly, got ${version}.`); @@ -82,7 +84,7 @@ JSON.parse(await readFile(path.join(root, 'examples/server/status-example.json') const setupGuide = await readFile(path.join(root, 'docs/SETUP_GUIDE.md'), 'utf8'); const sshGuide = await readFile(path.join(root, 'docs/SSH_UNRAID_DEPLOYMENT.md'), 'utf8'); const audit = await readFile(path.join(root, 'docs/LUMAOPS_SERVER_AUDIT.md'), 'utf8'); -const releaseNotes = await readFile(path.join(root, 'docs/RELEASE_NOTES_0.5.2.md'), 'utf8'); +const releaseNotes = await readFile(path.join(root, 'docs/RELEASE_NOTES_0.6.0.md'), 'utf8'); if (!setupGuide.includes('Gitea access token') || !setupGuide.includes('diagnostic bundle')) { throw new Error('Setup guide is missing required connection or diagnostics instructions.'); } @@ -92,21 +94,39 @@ if (!sshGuide.includes('/mnt/user/appdata') || !sshGuide.includes('host-key fing if (!audit.includes('d42d4a7f08240c478d07466e3fabec654dc71367') || !audit.includes('source/')) { throw new Error('LumaOps audit is missing the exact matching SHA or nested repository finding.'); } -for (const phrase of ['viewport', '--pathspec-from-file', 'serialized per repository']) { +for (const phrase of ['DockerMan', 'HEAD.lock', 'deployment reconciliation', 'Portfolio', 'safety branch', 'high-contrast ITWorx']) { if (!releaseNotes.includes(phrase)) throw new Error(`Release notes are missing: ${phrase}`); } +const updateHelperPath = path.join(root, 'scripts/apply-source-update.ps1'); +const updateHelperBytes = await readFile(updateHelperPath); +if (updateHelperBytes[0] === 0xef && updateHelperBytes[1] === 0xbb && updateHelperBytes[2] === 0xbf) throw new Error('PowerShell update helper must not contain a UTF-8 BOM.'); +const updateHelper = updateHelperBytes.toString('utf8'); +if (!updateHelper.trimStart().startsWith('param(') || updateHelper.trimStart().startsWith('\\')) throw new Error('PowerShell update helper must start directly with param(.'); + const renderer = await readFile(path.join(root, 'src/renderer/app.js'), 'utf8'); const styles = await readFile(path.join(root, 'src/renderer/styles.css'), 'utf8'); const preload = await readFile(path.join(root, 'preload.cjs'), 'utf8'); const ipc = await readFile(path.join(root, 'src/main/ipc.cjs'), 'utf8'); -for (const phrase of ['Commit selected & push to Gitea', 'checkForUpdates', 'saveServer', 'profile-provider', 'itworx-mark.png']) { +for (const phrase of ['Commit selected & push to Gitea', 'checkForUpdates', 'saveServer', 'profile-provider', 'profile-icon-mode', 'itworx-mark.png', 'Repair DockerMan integration', 'Repository troubleshooting', 'repair-repository-sync']) { if (!renderer.includes(phrase) && !preload.includes(phrase)) throw new Error(`Frontend integration is missing: ${phrase}`); } if (!styles.includes('.file-list { flex: 1 1 auto;') || !styles.includes('.main-canvas.repository-canvas')) { throw new Error('Changed-file scrolling constraints are missing.'); } -for (const channel of ['updates:check', 'updates:download', 'updates:apply', 'server:save', 'server:test', 'server:inspect-project']) { +for (const channel of ['updates:check', 'updates:download', 'updates:apply', 'server:save', 'server:test', 'server:inspect-project', 'repository:repair-git-locks', 'repository:repair-sync', 'deployment:apply-dockerman-metadata', 'deployment:reconcile']) { if (!ipc.includes(channel)) throw new Error(`IPC registration is missing: ${channel}`); } +const gitSource = await readFile(path.join(root, 'src/main/git-service.cjs'), 'utf8'); +const unraidSource = await readFile(path.join(root, 'src/main/unraid-deployment-service.cjs'), 'utf8'); +const publisher = await readFile(path.join(root, 'Publish-ForgeFlow-Release.ps1'), 'utf8'); +for (const phrase of ['HEAD.lock', 'backup-reset', 'repairSync', "segments.includes('objects')"]) { + if (!gitSource.includes(phrase)) throw new Error(`Git recovery implementation is missing: ${phrase}`); +} +for (const phrase of ['net.unraid.docker.managed', "'dockerman'", 'iconCacheRefresh', '[PORT:', 'Superseded by live commit']) { + if (!unraidSource.includes(phrase)) throw new Error(`Unraid recovery implementation is missing: ${phrase}`); +} +for (const phrase of ['git ls-remote origin', 'apply-source-update.ps1', 'without changing its version']) { + if (!publisher.includes(phrase)) throw new Error(`Publishing workflow is missing: ${phrase}`); +} console.log(`Verified ${required.length} required project files and ${javascriptFiles.length} JavaScript files for ForgeFlow ${packageJson.version}.`); diff --git a/src/main/config-store.cjs b/src/main/config-store.cjs index f8ab0ea..4d2342f 100644 --- a/src/main/config-store.cjs +++ b/src/main/config-store.cjs @@ -7,7 +7,7 @@ const { safeStorage } = require('electron'); const { assertHttpUrl, assertWorkflowFileName, assertBranchName, assertEnvironmentName, assertCloneRemote, assertRepositoryRelativePaths } = require('../shared/validation.cjs'); const DEFAULT_CONFIG = { - schemaVersion: 5, + schemaVersion: 7, setupComplete: false, appearance: 'dark', gitea: { baseUrl: '', user: null, encryptedToken: null }, @@ -58,7 +58,20 @@ class ConfigStore { gitea: { ...DEFAULT_CONFIG.gitea, ...(source.gitea || {}) }, workspaceRoots: uniqueStrings(source.workspaceRoots), repositoryMappings: source.repositoryMappings && typeof source.repositoryMappings === 'object' ? source.repositoryMappings : {}, - deploymentProfiles: source.deploymentProfiles && typeof source.deploymentProfiles === 'object' ? source.deploymentProfiles : {}, + deploymentProfiles: source.deploymentProfiles && typeof source.deploymentProfiles === 'object' + ? Object.fromEntries(Object.entries(source.deploymentProfiles).map(([key, profiles]) => [key, (Array.isArray(profiles) ? profiles : []).map((profile) => { + if (!profile || typeof profile !== 'object' || profile.provider !== 'ssh-unraid') return profile; + const iconUrl = String(profile.iconUrl || '').trim(); + const iconFilePath = String(profile.iconFilePath || '').trim(); + const requestedMode = String(profile.iconMode || '').trim(); + const iconMode = ['builtin', 'upload', 'url', 'none'].includes(requestedMode) + ? requestedMode + : iconFilePath ? 'upload' : iconUrl && !/itworx\.tech\/assets\/itworx-icon\.png/i.test(iconUrl) ? 'url' : 'builtin'; + const visibleName = String(profile.containerName || profile.remoteFolder || '').trim(); + const internalService = String(profile.composeService || profile.remoteFolder || 'app').trim().toLowerCase().replace(/[^a-z0-9._-]/g, '-') || 'app'; + return { ...profile, composeService: internalService, containerName: visibleName || internalService, iconMode }; + })])) + : {}, deploymentStates: source.deploymentStates && typeof source.deploymentStates === 'object' ? source.deploymentStates : {}, favorites: uniqueStrings(source.favorites).map((item) => item.toLowerCase()), updates: { ...DEFAULT_CONFIG.updates, ...(source.updates || {}) }, @@ -300,13 +313,27 @@ class ConfigStore { serverId: String(profile.serverId || '').trim(), remoteFolder, composeFile: String(profile.composeFile || 'docker-compose.yml').trim(), - composeService: String(profile.composeService || '').trim(), + composeService: (() => { + const value = String(profile.composeService || remoteFolder).trim().toLowerCase(); + if (!/^[a-z0-9._-]+$/.test(value)) throw new Error('Compose service must be lowercase and contain only letters, numbers, dots, underscores and dashes.'); + return value; + })(), + containerName: (() => { + const value = String(profile.containerName || remoteFolder).trim(); + if (!/^[A-Za-z0-9._-]+$/.test(value)) throw new Error('Container name must contain only letters, numbers, dots, underscores and dashes.'); + return value; + })(), cloneUrl: profile.cloneUrl ? assertCloneRemote(profile.cloneUrl) : '', alignRemote: profile.alignRemote === true, hostPort: profile.hostPort ? Math.min(Math.max(Number(profile.hostPort), 1), 65535) : null, containerPort: profile.containerPort ? Math.min(Math.max(Number(profile.containerPort), 1), 65535) : null, webUiUrl: assertHttpUrl(profile.webUiUrl, { optional: true, label: 'Web UI URL' }), + iconMode: ['builtin', 'upload', 'url', 'none'].includes(profile.iconMode) + ? profile.iconMode + : profile.iconFilePath ? 'upload' : profile.iconUrl ? 'url' : 'builtin', iconUrl: assertHttpUrl(profile.iconUrl, { optional: true, label: 'Icon URL' }), + iconFilePath: String(profile.iconFilePath || '').trim(), + dockerShell: ['/bin/sh', '/bin/bash'].includes(profile.dockerShell) ? profile.dockerShell : '/bin/sh', preservePaths, generatedCompose: profile.generatedCompose === true }; diff --git a/src/main/git-service.cjs b/src/main/git-service.cjs index 299feab..b2fbf7e 100644 --- a/src/main/git-service.cjs +++ b/src/main/git-service.cjs @@ -5,6 +5,8 @@ const fs = require('node:fs/promises'); const { run } = require('./process-runner.cjs'); const { parsePorcelainV2 } = require('../shared/git-status.cjs'); const { normalizeRemoteUrl } = require('../shared/repository-match.cjs'); + +const COMMON_GIT_LOCK_FILES = ['HEAD.lock', 'index.lock']; const { assertSafeRepositoryPath, assertRepositoryRelativePath, @@ -73,23 +75,156 @@ class GitService { }); } - async getIndexLockInfo(repoPath) { + + async gitDirectory(repoPath) { const root = await this.ensureRepository(repoPath); - const lockPath = path.join(root, '.git', 'index.lock'); - const stat = await fs.stat(lockPath).catch(() => null); - return stat ? { exists: true, lockPath, ageMs: Math.max(0, Date.now() - stat.mtimeMs) } : { exists: false, lockPath, ageMs: 0 }; + const result = await run('git', ['rev-parse', '--path-format=absolute', '--git-dir'], { cwd: root, timeout: 15_000 }); + return { root, gitDir: path.resolve(result.stdout.trim()) }; } - async removeStaleIndexLock(repoPath, minimumAgeMs = 30_000) { - const info = await this.getIndexLockInfo(repoPath); - if (!info.exists) return { removed: false, reason: 'missing', ...info }; - if (info.ageMs < minimumAgeMs) { - const error = new Error('The Git index lock is recent. Close other Git tools and try again before removing it.'); - error.code = 'INDEX_LOCK_RECENT'; + isGitLockError(error) { + const message = String(error?.message || error || ''); + return /(?:cannot lock ref|Unable to create .*\.lock|another git process)/i.test(message) + || COMMON_GIT_LOCK_FILES.some((lockName) => message.toLowerCase().includes(lockName.toLowerCase())); + } + + async gitProcessProbe(root) { + if (process.platform !== 'win32') return { available: false, active: [], reason: 'process probe is Windows-only' }; + const escaped = root.replace(/'/g, "''"); + const script = `$root='${escaped}'; Get-CimInstance Win32_Process -Filter \"Name='git.exe' OR Name='git-remote-https.exe' OR Name='ssh.exe'\" -ErrorAction SilentlyContinue | Where-Object { $_.CommandLine -and $_.CommandLine.IndexOf($root,[System.StringComparison]::OrdinalIgnoreCase) -ge 0 } | Select-Object ProcessId,Name,CommandLine | ConvertTo-Json -Compress`; + try { + const result = await run('powershell.exe', ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-Command', script], { timeout: 15_000, allowExitCodes: [1] }); + const text = result.stdout.trim(); + const parsed = text ? JSON.parse(text) : []; + return { available: true, active: Array.isArray(parsed) ? parsed : [parsed] }; + } catch (error) { + return { available: false, active: [], reason: error.message }; + } + } + + async listGitLocks(repoPath) { + const { root, gitDir } = await this.gitDirectory(repoPath); + const locks = []; + const walk = async (directory, depth = 0) => { + if (depth > 8) return; + const entries = await fs.readdir(directory, { withFileTypes: true }).catch(() => []); + for (const entry of entries) { + const fullPath = path.join(directory, entry.name); + const relative = path.relative(gitDir, fullPath).replace(/\\/g, '/'); + if (entry.isDirectory()) { + const segments = relative.split('/'); + if (segments.includes('objects') || segments.includes('lfs')) continue; + await walk(fullPath, depth + 1); + } else if (entry.isFile() && entry.name.endsWith('.lock')) { + const stat = await fs.stat(fullPath).catch(() => null); + if (stat) locks.push({ + name: path.relative(gitDir, fullPath).replace(/\\/g, '/'), + lockPath: fullPath, + ageMs: Math.max(0, Date.now() - stat.mtimeMs), + size: stat.size, + modifiedAt: stat.mtime.toISOString() + }); + } + } + }; + await walk(gitDir); + const processes = await this.gitProcessProbe(root); + return { root, gitDir, locks: locks.sort((a, b) => a.name.localeCompare(b.name)), processes }; + } + + async repairStaleGitLocks(repoPath, { minimumAgeMs = 15_000, allowWithoutProcessProbe = false } = {}) { + const report = await this.listGitLocks(repoPath); + if (!report.locks.length) return { ...report, removed: [], skipped: [], repaired: false }; + if (report.processes.active.length) { + const error = new Error(`A Git-related process is still using this repository (${report.processes.active.map((item) => `${item.Name || 'process'} ${item.ProcessId || ''}`.trim()).join(', ')}). Close it before repairing locks.`); + error.code = 'GIT_PROCESS_ACTIVE'; + error.processes = report.processes.active; throw error; } - await fs.rm(info.lockPath, { force: true }); - return { removed: true, ...info }; + if (!report.processes.available && !allowWithoutProcessProbe) { + const error = new Error('ForgeFlow could not prove that no Git process is active. Use the explicit force repair only after closing Git tools for this repository.'); + error.code = 'GIT_PROCESS_PROBE_UNAVAILABLE'; + error.recoverable = true; + throw error; + } + const removed = []; + const skipped = []; + for (const lock of report.locks) { + if (lock.ageMs < minimumAgeMs) { skipped.push({ ...lock, reason: 'recent' }); continue; } + await fs.rm(lock.lockPath, { force: true }); + removed.push(lock); + } + if (!removed.length && skipped.length) { + const error = new Error('All Git lock files are recent. Wait a few seconds after closing Git tools, then scan again.'); + error.code = 'GIT_LOCKS_RECENT'; + error.recoverable = true; + throw error; + } + return { ...report, removed, skipped, repaired: removed.length > 0 }; + } + + async getIndexLockInfo(repoPath) { + const report = await this.listGitLocks(repoPath); + const lock = report.locks.find((item) => item.name === 'index.lock'); + return lock ? { exists: true, ...lock } : { exists: false, lockPath: path.join(report.gitDir, 'index.lock'), ageMs: 0 }; + } + + async removeStaleIndexLock(repoPath, minimumAgeMs = 15_000) { + const result = await this.repairStaleGitLocks(repoPath, { minimumAgeMs }); + const removed = result.removed.find((item) => item.name === 'index.lock'); + return removed ? { removed: true, ...removed } : { removed: false, reason: 'missing', ...(await this.getIndexLockInfo(repoPath)) }; + } + + async reconcile(repoPath) { + const root = await this.ensureRepository(repoPath); + await this.fetch(root).catch(() => null); + const status = await this.status(root); + const upstream = status.branch?.upstream || ''; + return { + status, + lockReport: await this.listGitLocks(root), + recommendations: [ + { id: 'fetch', label: 'Fetch and recalculate remote state', action: 'fetch', safe: true }, + ...(status.branch?.behind > 0 && status.branch?.ahead === 0 && status.clean && upstream ? [{ id: 'pull', label: `Fast-forward from ${upstream}`, action: 'fast-forward', safe: true }] : []), + ...(status.branch?.ahead > 0 && status.branch?.behind === 0 && upstream ? [{ id: 'push', label: `Push ${status.branch.ahead} local commit(s)`, action: 'push', safe: true }] : []), + ...(status.branch?.ahead > 0 && status.branch?.behind > 0 && upstream ? [ + { id: 'diverged', label: `Branch diverged (${status.branch.ahead} ahead, ${status.branch.behind} behind)`, action: null, safe: false }, + { id: 'backup-reset', label: `Create a safety branch and reset to ${upstream}`, action: 'backup-reset', safe: false } + ] : []) + ] + }; + } + + async repairSync(repoPath, strategy) { + const root = await this.ensureRepository(repoPath); + const requested = String(strategy || '').trim(); + if (!['fetch', 'fast-forward', 'push', 'backup-reset'].includes(requested)) throw new Error('Unsupported Git synchronization repair strategy.'); + await this.fetch(root); + let status = await this.status(root); + const branch = status.branch?.head; + const upstream = status.branch?.upstream; + if (!branch || branch === '(detached)') throw new Error('Synchronization repair requires a named local branch.'); + if (!upstream && requested !== 'fetch') throw new Error('The current branch has no upstream branch. Repair origin or publish the branch first.'); + + if (requested === 'fast-forward') { + if (!status.clean) throw new Error('Fast-forward repair requires a clean working tree. Commit or stash changes first.'); + if (status.branch.ahead > 0) throw new Error('Fast-forward repair is only safe when there are no local commits ahead of upstream.'); + await run('git', ['merge', '--ff-only', upstream], { cwd: root, timeout: 2 * 60_000 }); + } else if (requested === 'push') { + if (status.branch.behind > 0) throw new Error('Push repair is blocked because the remote branch contains commits that are not local.'); + await this.push(root); + } else if (requested === 'backup-reset') { + if (!status.clean) throw new Error('Backup-and-reset requires a clean working tree. Commit or stash changes first.'); + if (!(status.branch.ahead > 0 && status.branch.behind > 0)) throw new Error('Backup-and-reset is only offered for a diverged branch.'); + const stamp = new Date().toISOString().replace(/[-:]/g, '').replace(/\..+/, '').replace('T', '-'); + const backupBranch = `forgeflow/backup-${branch.replace(/[^A-Za-z0-9._-]/g, '-')}-${stamp}`; + await run('git', ['branch', backupBranch, 'HEAD'], { cwd: root, timeout: 30_000 }); + await run('git', ['reset', '--hard', upstream], { cwd: root, timeout: 2 * 60_000 }); + status = await this.status(root); + return { strategy: requested, backupBranch, status, lockReport: await this.listGitLocks(root) }; + } + status = await this.status(root); + return { strategy: requested, backupBranch: null, status, lockReport: await this.listGitLocks(root) }; } async setRemoteUrl(repoPath, remoteUrl, remote = 'origin') { diff --git a/src/main/ipc.cjs b/src/main/ipc.cjs index bdb860a..cddf70e 100644 --- a/src/main/ipc.cjs +++ b/src/main/ipc.cjs @@ -64,7 +64,32 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh const withRepositoryMutation = async (localPath, action) => { const key = path.resolve(localPath); const previous = repositoryMutations.get(key) || Promise.resolve(); - const current = previous.catch(() => {}).then(() => withRepositoryPause(key, action)); + const execute = async () => { + try { return await withRepositoryPause(key, action); } + catch (error) { + if (!git.isGitLockError(error)) throw error; + let repair = null; + let lockDiagnosis = null; + try { + repair = await git.repairStaleGitLocks(key, { minimumAgeMs: 2_000 }); + } catch (repairError) { + lockDiagnosis = repairError; + if (repairError?.code === 'GIT_LOCKS_RECENT') { + await new Promise((resolve) => setTimeout(resolve, 2_500)); + try { + repair = await git.repairStaleGitLocks(key, { minimumAgeMs: 2_000 }); + lockDiagnosis = null; + } catch (retryError) { + lockDiagnosis = retryError; + } + } + } + if (!repair?.repaired) throw lockDiagnosis || error; + await diagnostics.info('git.lock.auto-repaired', { localPath: key, locks: repair.removed.map((item) => item.name) }); + return withRepositoryPause(key, action); + } + }; + const current = previous.catch(() => {}).then(execute); repositoryMutations.set(key, current); try { return await current; } finally { if (repositoryMutations.get(key) === current) repositoryMutations.delete(key); } @@ -139,7 +164,8 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh platform: process.platform, state: store.getPublicState(), git: await git.isAvailable(), - diagnostics: await diagnostics.getStatus() + diagnostics: await diagnostics.getStatus(), + updateResult: await updates.consumeLatestResult() })); register('dialog:select-directory', async ({ title = 'Select folder', defaultPath }) => { @@ -156,6 +182,16 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh return result.canceled ? null : result.filePaths[0]; }); + register('dialog:select-image-file', async ({ title = 'Select PNG image', defaultPath }) => { + const result = await dialog.showOpenDialog({ + title, + defaultPath, + properties: ['openFile'], + filters: [{ name: 'PNG image', extensions: ['png'] }] + }); + return result.canceled ? null : result.filePaths[0]; + }); + register('setup:preflight', ({ baseUrl, token, roots }) => preflight.runSystem({ baseUrl, token, roots })); register('setup:validate-gitea', ({ baseUrl, token }) => gitea.validateConnection(baseUrl, token)); register('setup:complete', async ({ baseUrl, token, workspaceRoots }) => { @@ -201,7 +237,8 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh register('updates:download', () => updates.download()); register('updates:apply', async () => { const result = await updates.apply(); - setTimeout(() => app.quit(), 650).unref?.(); + if (!result?.confirmed) throw new Error('The update helper did not confirm ownership of the update. ForgeFlow will remain open.'); + setTimeout(() => app.quit(), 350).unref?.(); return result; }); @@ -286,7 +323,11 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh register('repository:stash-list', async ({ localPath }) => git.stashList(await assertKnownRepositoryPath(localPath))); register('repository:stash-pop', async ({ localPath, ref }) => { const safePath = await assertKnownRepositoryPath(localPath); return withRepositoryMutation(safePath, () => git.popStash(safePath, ref)); }); register('repository:index-lock', async ({ localPath }) => git.getIndexLockInfo(await assertKnownRepositoryPath(localPath))); + register('repository:git-recovery-status', async ({ localPath }) => git.reconcile(await assertKnownRepositoryPath(localPath))); register('repository:repair-index-lock', async ({ localPath }) => { const safePath = await assertKnownRepositoryPath(localPath); return withRepositoryMutation(safePath, () => git.removeStaleIndexLock(safePath)); }); + register('repository:repair-git-locks', async ({ localPath, force = false }) => { const safePath = await assertKnownRepositoryPath(localPath); return withRepositoryMutation(safePath, () => git.repairStaleGitLocks(safePath, { minimumAgeMs: force ? 0 : 10_000, allowWithoutProcessProbe: force === true })); }); + register('repository:reconcile', async ({ localPath }) => git.reconcile(await assertKnownRepositoryPath(localPath))); + register('repository:repair-sync', async ({ localPath, strategy }) => { const safePath = await assertKnownRepositoryPath(localPath); return withRepositoryMutation(safePath, () => git.repairSync(safePath, strategy)); }); register('repository:set-origin', async ({ localPath, remoteUrl }) => { const safePath = await assertKnownRepositoryPath(localPath); return withRepositoryMutation(safePath, () => git.setRemoteUrl(safePath, remoteUrl)); }); register('repositories:normalize-origins', async () => { @@ -371,13 +412,26 @@ function registerIpc({ store, git, gitea, repositories, deployments, unraid, ssh if (profile?.provider === 'ssh-unraid') return unraid.refreshProfileState(fullName, profileId); return deployments.refreshProfileState(fullName, profileId); }); + register('deployment:apply-dockerman-metadata', async ({ repository, profileId }) => { + const current = await resolveRepository(repository); + return unraid.applyDockerManMetadata({ repository: current, profileId }); + }); + register('deployment:reconcile', async ({ fullName, profileId }) => { + const profile = store.getDeploymentProfile(fullName, profileId); + if (profile?.provider !== 'ssh-unraid') return deployments.refreshProfileState(fullName, profileId); + const state = await unraid.refreshProfileState(fullName, profileId); + const operations = store.data.operations.filter((item) => item.profileId === profileId && item.provider === 'ssh-unraid' && !['success', 'failed', 'cancelled', 'rolled-back'].includes(item.status)); + for (const operation of operations) await unraid.refreshOperation(operation.id); + return { state, operations: store.data.operations.filter((item) => item.profileId === profileId).slice(0, 10) }; + }); register('operations:refresh', async ({ operationId }) => { if (operationId) { const operation = store.getOperation(operationId); - if (operation?.provider === 'ssh-unraid') return operation; + if (operation?.provider === 'ssh-unraid') return unraid.refreshOperation(operationId); return deployments.refreshOperation(operationId); } - return deployments.refreshActiveOperations(); + const [actions, sshOperations] = await Promise.all([deployments.refreshActiveOperations(), unraid.refreshActiveOperations()]); + return [...actions, ...sshOperations]; }); register('operations:get', ({ operationId }) => store.getOperation(operationId)); diff --git a/src/main/repository-service.cjs b/src/main/repository-service.cjs index 9560944..acc371c 100644 --- a/src/main/repository-service.cjs +++ b/src/main/repository-service.cjs @@ -160,7 +160,13 @@ class RepositoryService { const behind = status?.branch.behind || 0; const conflict = Boolean(status?.counts.conflicts); const profileForBranch = profiles.find((profile) => profile.branch === status?.branch.head); - const readyToDeploy = Boolean(profileForBranch && status?.head && status?.branch.upstream && !hasChanges && ahead === 0 && behind === 0); + const synchronized = Boolean(profileForBranch && status?.head && status?.branch.upstream && !hasChanges && ahead === 0 && behind === 0); + const alreadyLiveAndHealthy = Boolean( + synchronized + && profileForBranch?.state?.liveSha === status.head + && profileForBranch?.state?.healthy !== false + ); + const readyToDeploy = synchronized && !alreadyLiveAndHealthy; const key = String(remote.full_name || '').toLowerCase(); const preferredCloneUrl = this.store.data.preferences.preferredCloneProtocol === 'ssh' ? (remote.ssh_url || remote.clone_url) diff --git a/src/main/ssh-service.cjs b/src/main/ssh-service.cjs index 01178a5..33d9336 100644 --- a/src/main/ssh-service.cjs +++ b/src/main/ssh-service.cjs @@ -2,6 +2,7 @@ const fs = require('node:fs/promises'); const crypto = require('node:crypto'); +const path = require('node:path').posix; function loadSshClient() { try { return require('ssh2').Client; } @@ -120,6 +121,63 @@ class SshService { }); } + async uploadBuffer(serverId, remotePath, content, { mode = 0o600 } = {}) { + const server = this.store.getServer(serverId); + if (!server?.hostFingerprint) { + const error = new Error('Test and trust the SSH server fingerprint before uploading deployment assets.'); + error.code = 'SSH_HOST_NOT_TRUSTED'; + throw error; + } + const target = String(remotePath || '').replace(/\\/g, '/'); + if (!target.startsWith('/') || target.includes('\0') || target.split('/').includes('..')) throw new Error('Remote upload path must be an absolute safe Unix path.'); + const data = Buffer.isBuffer(content) ? content : Buffer.from(content); + return this.withClient(serverId, (client) => new Promise((resolve, reject) => { + client.sftp((sftpError, sftp) => { + if (sftpError) { reject(sftpError); return; } + const directory = path.dirname(target); + const mkdirParts = directory.split('/').filter(Boolean); + let current = ''; + const makeNext = (index) => { + if (index >= mkdirParts.length) { + const stream = sftp.createWriteStream(target, { mode }); + stream.once('error', reject); + stream.once('close', () => resolve({ remotePath: target, size: data.length })); + stream.end(data); + return; + } + current += `/${mkdirParts[index]}`; + const ensureDirectory = () => { + sftp.stat(current, (statError, attributes) => { + if (!statError) { + if (typeof attributes?.isDirectory === 'function' && !attributes.isDirectory()) { + reject(new Error(`Remote upload parent exists but is not a directory: ${current}`)); + return; + } + makeNext(index + 1); + return; + } + if (![2, 'ENOENT'].includes(statError.code)) { reject(statError); return; } + sftp.mkdir(current, { mode: 0o755 }, (mkdirError) => { + if (!mkdirError) { makeNext(index + 1); return; } + sftp.stat(current, (retryError, retryAttributes) => { + if (!retryError && (typeof retryAttributes?.isDirectory !== 'function' || retryAttributes.isDirectory())) makeNext(index + 1); + else reject(mkdirError); + }); + }); + }); + }; + ensureDirectory(); + }; + makeNext(0); + }); + }), { trustOnFirstUse: false }); + } + + async uploadFile(serverId, localPath, remotePath, options = {}) { + const data = await fs.readFile(localPath); + return this.uploadBuffer(serverId, remotePath, data, options); + } + async test(serverId, { trustOnFirstUse = true } = {}) { return this.withClient(serverId, async (client, server, fingerprint) => { const result = await this.execClient(client, 'uname -srm && command -v git && (docker compose version || docker-compose version)', { timeout: 30_000 }); diff --git a/src/main/unraid-deployment-service.cjs b/src/main/unraid-deployment-service.cjs index d1b3ff6..8871ede 100644 --- a/src/main/unraid-deployment-service.cjs +++ b/src/main/unraid-deployment-service.cjs @@ -88,12 +88,36 @@ function checksSummary(checks) { }; } +function xmlEscape(value) { + return String(value ?? '') + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); +} + +function iconReferenceLocalPath(iconReference) { + const value = String(iconReference || '').trim(); + if (value.startsWith('file:///')) return `/${value.slice('file:///'.length)}`; + if (value.startsWith('/')) return value; + return ''; +} + class UnraidDeploymentService { - constructor({ store, ssh, git, diagnostics }) { + constructor({ store, ssh, git, diagnostics, sourcePath = process.cwd(), onOperationChange = null }) { this.store = store; this.ssh = ssh; this.git = git; this.diagnostics = diagnostics; + this.sourcePath = sourcePath; + this.onOperationChange = onOperationChange; + } + + async saveOperation(operation) { + const saved = await this.store.addOperation(operation); + this.onOperationChange?.({ operations: [saved] }); + return saved; } resolve(repository, profileId) { @@ -225,6 +249,20 @@ printf 'existingPreservePaths=%s\\n' "$existing_preserve_paths" if (!server.hostFingerprint) checks.push({ id: 'host-key', label: 'Server identity', status: 'fail', detail: 'Test and trust the SSH host key first.' }); else checks.push({ id: 'host-key', label: 'Server identity', status: 'pass', detail: server.hostFingerprint }); + const cloneUrl = String(profile.cloneUrl || repository.sshUrl || repository.preferredCloneUrl || '').trim(); + if (!cloneUrl) { + checks.push({ id: 'server-git-access', label: 'Unraid → Gitea access', status: 'fail', detail: 'No server-usable Git clone URL is configured.' }); + } else { + try { + const branchRef = `refs/heads/${String(profile.branch || 'main')}`; + const probe = await this.ssh.exec(server.id, bash(`git ls-remote --exit-code ${shellQuote(cloneUrl)} ${shellQuote(branchRef)}`), { timeout: 45_000, maxOutput: 256 * 1024 }); + const remoteSha = String(probe.stdout || '').trim().split(/\s+/)[0] || 'reachable'; + checks.push({ id: 'server-git-access', label: 'Unraid → Gitea access', status: 'pass', detail: `${cloneUrl} · ${String(remoteSha).slice(0, 7)}` }); + } catch (error) { + checks.push({ id: 'server-git-access', label: 'Unraid → Gitea access', status: 'fail', detail: `Unraid cannot read the repository with the configured clone URL: ${error.message}` }); + } + } + try { inspection = await this.inspect({ repository, profileId }); if (!inspection.exists) { @@ -274,6 +312,19 @@ printf 'existingPreservePaths=%s\\n' "$existing_preserve_paths" } catch (error) { checks.push({ id: 'inspection', label: 'Server project inspection', status: 'fail', detail: error.message }); } + const iconMode = profile.iconMode || (profile.iconFilePath ? 'upload' : profile.iconUrl ? 'url' : 'builtin'); + if (iconMode === 'upload') { + const iconStat = await fs.stat(profile.iconFilePath).catch(() => null); + checks.push({ id: 'dockerman-icon-file', label: 'DockerMan icon upload', status: iconStat?.isFile() && nativePath.extname(profile.iconFilePath).toLowerCase() === '.png' ? 'pass' : 'fail', detail: iconStat?.isFile() ? profile.iconFilePath : 'The selected local PNG icon file was not found.' }); + } else if (iconMode === 'builtin') { + const builtinIcon = nativePath.join(this.sourcePath, 'src', 'renderer', 'assets', 'itworx-mark.png'); + const iconStat = await fs.stat(builtinIcon).catch(() => null); + checks.push({ id: 'dockerman-icon-builtin', label: 'DockerMan icon', status: iconStat?.isFile() ? 'pass' : 'fail', detail: iconStat?.isFile() ? 'Built-in high-contrast ITWorx mark.' : 'The built-in ITWorx icon asset is missing.' }); + } else if (iconMode === 'url') checks.push({ id: 'dockerman-icon', label: 'DockerMan icon', status: profile.iconUrl ? 'pass' : 'fail', detail: profile.iconUrl || 'Icon URL mode requires an HTTPS or HTTP PNG URL.' }); + else checks.push({ id: 'dockerman-icon', label: 'DockerMan icon', status: 'warning', detail: 'Custom DockerMan icon disabled.' }); + const webUiLabel = this.dockerManWebUi(profile); + checks.push({ id: 'dockerman-webui', label: 'DockerMan Web UI action', status: webUiLabel ? 'pass' : 'warning', detail: webUiLabel || 'No Web UI URL or host port is configured.' }); + checks.push({ id: 'compose-identity', label: 'Safe Docker Compose identity', status: 'pass', detail: `Internal project/image: ${this.internalSlug(profile, repository)}; visible container: ${profile.containerName || profile.remoteFolder || repository.name}.` }); checks.push({ id: 'exact-sha', label: 'Exact deployment commit', status: 'pass', detail: targetSha }); return { provider: 'ssh-unraid', @@ -288,27 +339,148 @@ printf 'existingPreservePaths=%s\\n' "$existing_preserve_paths" }; } + internalSlug(profile, repository) { + return String(profile.remoteFolder || repository.name || profile.composeService || 'app') + .toLowerCase().replace(/[^a-z0-9._-]+/g, '-').replace(/^-+|-+$/g, '') || 'app'; + } + generatedCompose(profile, repository) { - const service = String(profile.composeService || repository.name || 'app').toLowerCase().replace(/[^a-z0-9_-]/g, '-') || 'app'; + const service = String(profile.composeService || repository.name || 'app').toLowerCase().replace(/[^a-z0-9._-]/g, '-') || 'app'; + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || service).replace(/[^A-Za-z0-9._-]/g, '-') || service; if (!profile.hostPort || !profile.containerPort) throw new Error('Host and container ports are required for generated Compose.'); - const labels = [ - 'net.unraid.docker.managed=dockerman', - profile.webUiUrl ? `net.unraid.docker.webui=${profile.webUiUrl}` : '', - profile.iconUrl ? `net.unraid.docker.icon=${profile.iconUrl}` : '' - ].filter(Boolean); return [ 'services:', ` ${service}:`, + ` image: forgeflow/${this.internalSlug(profile, repository)}:${String(profile.environment || 'production').toLowerCase()}`, ' build:', ' context: ..', - ` container_name: ${service}`, + ` container_name: ${containerName}`, ' restart: unless-stopped', ' ports:', - ` - "${profile.hostPort}:${profile.containerPort}"`, - ...(labels.length ? [' labels:', ...labels.map((label) => ` - ${JSON.stringify(label)}`)] : []) + ` - "${profile.hostPort}:${profile.containerPort}"` ].join('\n') + '\n'; } + dockerManWebUi(profile) { + if (profile.hostPort) { + let suffix = '/'; + try { + const parsed = profile.webUiUrl ? new URL(profile.webUiUrl) : null; + suffix = parsed ? `${parsed.pathname || '/'}${parsed.search || ''}${parsed.hash || ''}` : '/'; + } catch {} + if (!suffix.startsWith('/')) suffix = `/${suffix}`; + return `http://[IP]:[PORT:${profile.hostPort}]${suffix}`; + } + return profile.webUiUrl || ''; + } + + dockerManShell(profile) { + return String(profile.dockerShell || '/bin/sh').toLowerCase().includes('bash') ? 'bash' : 'sh'; + } + + dockerManTemplatePath(profile, repository) { + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || 'app').replace(/[^A-Za-z0-9._-]/g, '-') || 'app'; + return `/boot/config/plugins/dockerMan/templates-user/my-${containerName}.xml`; + } + + dockerManTemplate(profile, repository, iconReference = '') { + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || 'app').replace(/[^A-Za-z0-9._-]/g, '-') || 'app'; + const slug = this.internalSlug(profile, repository); + const environment = String(profile.environment || 'production').toLowerCase().replace(/[^a-z0-9._-]/g, '-') || 'production'; + const image = `forgeflow/${slug}:${environment}`; + const webUi = this.dockerManWebUi(profile); + return [ + '', + '', + ` ${xmlEscape(containerName)}`, + ` ${xmlEscape(image)}`, + ' ', + ' bridge', + ' ', + ` ${xmlEscape(this.dockerManShell(profile))}`, + ' false', + ' ', + ' ', + ' Managed by ForgeFlow through Docker Compose. Use ForgeFlow or the Compose files for configuration changes.', + ' Tools:', + ` ${xmlEscape(webUi)}`, + ' ', + ` ${xmlEscape(iconReference)}`, + ' ', + ' ', + ' ', + ' ', + ' ', + '' + ].join('\n') + '\n'; + } + + iconCacheRefresh(profile, repository, iconReference = '') { + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || 'app').replace(/[^A-Za-z0-9._-]/g, '-') || 'app'; + const cacheLoop = `for icon_dir in /var/lib/docker/unraid/images /usr/local/emhttp/state/plugins/dynamix.docker.manager/images /var/local/emhttp/plugins/dynamix.docker.manager/images; do [ -d "$icon_dir" ] || continue; rm -f "$icon_dir/${containerName}-icon.png" "$icon_dir/${containerName}.png"; done`; + const invalidateMetadata = `rm -f /usr/local/emhttp/state/plugins/dynamix.docker.manager/docker.json`; + const localIconPath = iconReferenceLocalPath(iconReference); + if (!localIconPath) return `${cacheLoop}\n${invalidateMetadata}`; + return `${cacheLoop} +if [ -f ${shellQuote(localIconPath)} ]; then for icon_dir in /var/lib/docker/unraid/images /usr/local/emhttp/state/plugins/dynamix.docker.manager/images /var/local/emhttp/plugins/dynamix.docker.manager/images; do [ -d "$icon_dir" ] || continue; cp ${shellQuote(localIconPath)} "$icon_dir/${containerName}-icon.png"; chmod 0644 "$icon_dir/${containerName}-icon.png"; done; fi +${invalidateMetadata}`; + } + + dockerManRefreshScript(profile, repository, iconReference = '') { + const templatePath = this.dockerManTemplatePath(profile, repository); + const template = this.dockerManTemplate(profile, repository, iconReference); + return `mkdir -p /boot/config/plugins/dockerMan/templates-user +cat > ${shellQuote(templatePath)} <<'FORGEFLOW_DOCKERMAN_TEMPLATE' +${template}FORGEFLOW_DOCKERMAN_TEMPLATE +chmod 0644 ${shellQuote(templatePath)} +${this.iconCacheRefresh(profile, repository, iconReference)}`; + } + + metadataCompose(profile, repository, iconReference = '') { + const service = String(profile.composeService || repository.name || 'app').trim().toLowerCase().replace(/[^a-z0-9._-]/g, '-') || 'app'; + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || service).replace(/[^A-Za-z0-9._-]/g, '-') || 'app'; + const slug = this.internalSlug(profile, repository); + const labels = { + 'net.unraid.docker.managed': 'dockerman', + 'net.unraid.docker.shell': this.dockerManShell(profile) + }; + const webUiLabel = this.dockerManWebUi(profile); + if (webUiLabel) labels['net.unraid.docker.webui'] = webUiLabel; + if (iconReference) labels['net.unraid.docker.icon'] = iconReference; + return [ + 'services:', + ` ${service}:`, + ` image: forgeflow/${slug}:${String(profile.environment || 'production').toLowerCase().replace(/[^a-z0-9._-]/g, '-')}`, + ` container_name: ${containerName}`, + ' labels:', + ...Object.entries(labels).map(([key, value]) => ` ${JSON.stringify(key)}: ${JSON.stringify(value)}`) + ].join('\n') + '\n'; + } + + async prepareIcon(profile, repository, server) { + const mode = profile.iconMode || (profile.iconFilePath ? 'upload' : profile.iconUrl ? 'url' : 'builtin'); + if (mode === 'none') return ''; + if (mode === 'url') { + if (!profile.iconUrl) throw new Error('DockerMan icon URL mode is selected, but no icon URL is configured.'); + return profile.iconUrl; + } + const localIconPath = mode === 'builtin' + ? nativePath.join(this.sourcePath, 'src', 'renderer', 'assets', 'itworx-mark.png') + : profile.iconFilePath; + const stat = await fs.stat(localIconPath).catch(() => null); + if (!stat?.isFile()) throw new Error(mode === 'builtin' ? 'The built-in ITWorx DockerMan icon is missing.' : `The selected DockerMan icon file no longer exists: ${localIconPath}`); + if (nativePath.extname(localIconPath).toLowerCase() !== '.png') throw new Error('DockerMan icon upload currently accepts PNG files only.'); + const containerName = String(profile.containerName || profile.remoteFolder || repository.name || 'app').replace(/[^A-Za-z0-9._-]/g, '-') || 'app'; + const remoteIconPath = `/boot/config/plugins/dockerMan/images/${containerName}-icon.png`; + await this.ssh.uploadFile(server.id, localIconPath, remoteIconPath, { mode: 0o644 }); + return `file://${remoteIconPath}`; + } + + composeInvocation(profile, repository, composeFile) { + const slug = this.internalSlug(profile, repository); + return `docker compose -p ${shellQuote(slug)} -f ${shellQuote(composeFile)} -f '.forgeflow/compose.metadata.yml'`; + } + async checkHealth(url) { if (!url) return { configured: false, healthy: null, status: null, latencyMs: null }; let last = null; @@ -336,7 +508,7 @@ printf 'existingPreservePaths=%s\\n' "$existing_preserve_paths" throw error; } const requestId = crypto.randomUUID(); - const operation = await this.store.addOperation({ + const operation = await this.saveOperation({ id: requestId, type: 'deployment', action: 'deploy', @@ -349,13 +521,15 @@ printf 'existingPreservePaths=%s\\n' "$existing_preserve_paths" sha: targetSha, shortSha: targetSha.slice(0, 7), status: 'running', - logs: ['SSH connection verified.', `Deploying exact commit ${targetSha}.`] + logs: ['Preflight passed.', 'Unraid can read the Gitea repository.', `Deploying exact commit ${targetSha} in the background.`] }); const cloneUrl = String(profile.cloneUrl || repository.sshUrl || repository.preferredCloneUrl || '').trim(); - if (!cloneUrl) throw new Error('No server-usable Git clone URL is configured.'); const composeFile = profile.generatedCompose ? '.forgeflow/compose.forgeflow.yml' : safeRelativeRemoteFile(profile.composeFile || 'docker-compose.yml'); const generated = profile.generatedCompose ? this.generatedCompose(profile, repository) : ''; + const iconReference = await this.prepareIcon(profile, repository, server); + const metadata = this.metadataCompose(profile, repository, iconReference); + const compose = this.composeInvocation(profile, repository, composeFile); const branch = String(profile.branch || 'main'); const statusJson = JSON.stringify({ repository: repository.fullName, @@ -377,7 +551,7 @@ fi test -d "$root/.git" || { echo "Existing folder is not a Git working tree" >&2; exit 32; } ${profile.alignRemote ? `git -C "$root" remote set-url origin ${shellQuote(cloneUrl)}` : ''} changes=$(git -C "$root" status --porcelain --untracked-files=no) -test -z "$changes" || { echo "Tracked server-side changes block deployment" >&2; printf '%s\\n' "$changes" >&2; exit 33; } +test -z "$changes" || { echo "Tracked server-side changes block deployment" >&2; printf '%s\n' "$changes" >&2; exit 33; } git -C "$root" fetch --prune origin ${shellQuote(branch)} git -C "$root" cat-file -e ${shellQuote(`${targetSha}^{commit}`)} git -C "$root" merge-base --is-ancestor ${shellQuote(targetSha)} ${shellQuote(`origin/${branch}`)} @@ -388,71 +562,103 @@ mkdir -p "$root/.forgeflow" printf '%s' "$previous" > "$root/.forgeflow/previous-sha" printf '%s' ${shellQuote(targetSha)} > "$root/.forgeflow/current-sha" ${profile.generatedCompose ? `cat > "$root/.forgeflow/compose.forgeflow.yml" <<'FORGEFLOW_COMPOSE'\n${generated}FORGEFLOW_COMPOSE` : ''} +cat > "$root/.forgeflow/compose.metadata.yml" <<'FORGEFLOW_METADATA' +${metadata}FORGEFLOW_METADATA cd "$root" -docker compose -f ${shellQuote(composeFile)} config >/dev/null -docker compose -f ${shellQuote(composeFile)} up -d --build --remove-orphans +${compose} config >/dev/null +${compose} up -d --build --remove-orphans --force-recreate +${this.dockerManRefreshScript(profile, repository, iconReference)} +container=${shellQuote(String(profile.containerName || profile.remoteFolder || repository.name))} +docker inspect "$container" >/dev/null cat > "$root/.forgeflow/status.json" <<'FORGEFLOW_STATUS' ${statusJson} FORGEFLOW_STATUS `; - try { - const result = await this.ssh.exec(server.id, bash(script), { timeout: 30 * 60_000, maxOutput: 4 * 1024 * 1024 }); - const health = await this.checkHealth(profile.healthcheckUrl); - const finalStatus = health.healthy === false ? 'failed' : 'success'; - const finalLogs = [ - ...operation.logs, - ...result.stdout.trim().split('\n').filter(Boolean).slice(-60), - 'Docker Compose deployment completed.', - health.configured ? `Healthcheck ${health.healthy ? 'passed' : 'failed'}${health.status ? ` with HTTP ${health.status}` : ''}.` : 'No desktop healthcheck URL configured.' - ]; - const completed = await this.store.addOperation({ - ...operation, - status: finalStatus, - previousSha: preflight.inspection?.head || null, - health, - logs: finalLogs, - error: health.healthy === false ? 'The application healthcheck did not pass after deployment.' : null - }); - await this.store.saveDeploymentState(profileId, { - liveSha: targetSha, - previousSha: preflight.inspection?.head || null, - healthy: health.healthy, - healthStatus: health.status, - healthLatencyMs: health.latencyMs, - requestId, - remotePath, - provider: 'ssh-unraid' - }); - await this.diagnostics?.info('unraid.deployment.completed', { - requestId, - repository: repository.fullName, - serverId: server.id, - remotePath, - sha: targetSha, - healthy: health.healthy, - healthStatus: health.status - }); - if (health.healthy === false) { - const error = new Error('Deployment completed, but the configured healthcheck failed. The previous SHA remains available for rollback.'); - error.code = 'DEPLOYMENT_HEALTHCHECK_FAILED'; - error.operationId = completed.id; - throw error; + + void (async () => { + try { + const result = await this.ssh.exec(server.id, bash(script), { timeout: 30 * 60_000, maxOutput: 4 * 1024 * 1024 }); + const health = await this.checkHealth(profile.healthcheckUrl); + // The remote deployment script already verifies that Docker created the expected + // container. Complete the operation before a secondary state inspection so a slow or + // failed refresh cannot leave ForgeFlow stuck in deployment mode after a successful run. + const effectiveHealthy = health.configured ? health.healthy : true; + const finalStatus = effectiveHealthy === false ? 'failed' : 'success'; + const finalLogs = [ + ...operation.logs, + ...result.stdout.trim().split('\n').filter(Boolean).slice(-60), + 'Docker Compose deployment completed.', + health.configured + ? `Healthcheck ${health.healthy ? 'passed' : 'failed'}${health.status ? ` with HTTP ${health.status}` : ''}.` + : 'No desktop healthcheck URL configured; the remote container inspection passed.' + ]; + await this.saveOperation({ + ...operation, + status: finalStatus, + previousSha: preflight.inspection?.head || null, + health: { ...health, healthy: effectiveHealthy }, + logs: finalLogs, + error: effectiveHealthy === false ? 'The application healthcheck did not pass after deployment.' : null + }); + await this.store.saveDeploymentState(profileId, { + liveSha: targetSha, + previousSha: preflight.inspection?.head || null, + healthy: effectiveHealthy, + healthStatus: health.status ?? null, + healthLatencyMs: health.latencyMs ?? null, + requestId, + remotePath, + provider: 'ssh-unraid', + containerName: String(profile.containerName || profile.remoteFolder || repository.name), + containerRunning: true, + dockerMan: { + webUi: this.dockerManWebUi(profile), + icon: iconReference, + shell: this.dockerManShell(profile), + templateExists: true, + configured: Boolean(this.dockerManWebUi(profile) || iconReference) + }, + webUiUrl: profile.webUiUrl || (profile.hostPort ? `http://${server.host}:${profile.hostPort}/` : null) + }); + // Reconcile authoritative Unraid/Docker state in the background and preserve the already + // completed operation if that follow-up inspection is unavailable. + void this.refreshProfileState(repository.fullName, profileId).catch(async (refreshError) => { + await this.diagnostics?.warning('unraid.deployment.post-refresh-failed', { + requestId, + repository: repository.fullName, + serverId: server.id, + error: refreshError + }); + }); + await this.diagnostics?.info('unraid.deployment.completed', { + requestId, + repository: repository.fullName, + serverId: server.id, + remotePath, + sha: targetSha, + healthy: effectiveHealthy, + healthStatus: health.status ?? null + }); + } catch (error) { + await this.saveOperation({ + ...operation, + status: 'failed', + error: error.message, + failure: { stage: 'SSH / Docker deployment', message: error.message }, + logs: [...operation.logs, error.message] + }); + await this.diagnostics?.error('unraid.deployment.failed', { + requestId, + repository: repository.fullName, + serverId: server.id, + remotePath, + sha: targetSha, + error + }); } - return completed; - } catch (error) { - if (error.code !== 'DEPLOYMENT_HEALTHCHECK_FAILED') { - await this.store.addOperation({ ...operation, status: 'failed', error: error.message, logs: [...operation.logs, error.message] }); - } - await this.diagnostics?.error('unraid.deployment.failed', { - requestId, - repository: repository.fullName, - serverId: server.id, - remotePath, - sha: targetSha, - error - }); - throw error; - } + })(); + + return operation; } async rollback({ repository, profileId, targetSha }) { @@ -470,8 +676,11 @@ FORGEFLOW_STATUS if (!inspection.rootGit) throw new Error('The configured server project is not a root Git working tree.'); if (inspection.trackedChanges.length) throw new Error('Tracked server-side changes block rollback. Commit, revert or migrate them first.'); const composeFile = profile.generatedCompose ? '.forgeflow/compose.forgeflow.yml' : safeRelativeRemoteFile(profile.composeFile || 'docker-compose.yml'); + const iconReference = await this.prepareIcon(profile, repository, server); + const metadata = this.metadataCompose(profile, repository, iconReference); + const compose = this.composeInvocation(profile, repository, composeFile); const requestId = crypto.randomUUID(); - const operation = await this.store.addOperation({ + const operation = await this.saveOperation({ id: requestId, type: 'deployment', action: 'rollback', @@ -504,9 +713,12 @@ git -C "$root" fetch --prune origin ${shellQuote(profile.branch)} git -C "$root" cat-file -e ${shellQuote(`${target}^{commit}`)} current=$(git -C "$root" rev-parse HEAD) git -C "$root" reset --hard ${shellQuote(target)} +cat > "$root/.forgeflow/compose.metadata.yml" <<'FORGEFLOW_METADATA' +${metadata}FORGEFLOW_METADATA cd "$root" -docker compose -f ${shellQuote(composeFile)} config >/dev/null -docker compose -f ${shellQuote(composeFile)} up -d --build --remove-orphans +${compose} config >/dev/null +${compose} up -d --build --remove-orphans --force-recreate +${this.dockerManRefreshScript(profile, repository, iconReference)} printf '%s' "$current" > "$root/.forgeflow/previous-sha" printf '%s' ${shellQuote(target)} > "$root/.forgeflow/current-sha" cat > "$root/.forgeflow/status.json" <<'FORGEFLOW_STATUS' @@ -517,7 +729,7 @@ FORGEFLOW_STATUS const result = await this.ssh.exec(server.id, bash(script), { timeout: 30 * 60_000, maxOutput: 4 * 1024 * 1024 }); const health = await this.checkHealth(profile.healthcheckUrl); const finalStatus = health.healthy === false ? 'failed' : 'rolled-back'; - const completed = await this.store.addOperation({ + const completed = await this.saveOperation({ ...operation, status: finalStatus, previousSha: deploymentState.liveSha || inspection.head || null, @@ -549,7 +761,7 @@ FORGEFLOW_STATUS return completed; } catch (error) { if (error.code !== 'ROLLBACK_HEALTHCHECK_FAILED') { - await this.store.addOperation({ ...operation, status: 'failed', error: error.message, logs: [...operation.logs, error.message] }); + await this.saveOperation({ ...operation, status: 'failed', error: error.message, logs: [...operation.logs, error.message] }); } throw error; } @@ -558,30 +770,131 @@ FORGEFLOW_STATUS async refreshProfileState(fullName, profileId) { const repository = { fullName, name: fullName.split('/').pop() }; const { profile, server, remotePath } = this.resolve(repository, profileId); + const containerName = String(profile.containerName || profile.remoteFolder || repository.name); const script = ` root=${shellQuote(remotePath)} -live=""; previous=""; status="" +container=${shellQuote(containerName)} +template_path=${shellQuote('/boot/config/plugins/dockerMan/templates-user/my-' + containerName + '.xml')} +live=""; previous=""; running=false; docker_health=""; webui=""; icon=""; shell_label=""; template_exists=false +[ -f "$template_path" ] && template_exists=true [ -f "$root/.forgeflow/current-sha" ] && live=$(cat "$root/.forgeflow/current-sha") +[ -z "$live" ] && [ -d "$root/.git" ] && live=$(git -C "$root" rev-parse HEAD 2>/dev/null || true) [ -f "$root/.forgeflow/previous-sha" ] && previous=$(cat "$root/.forgeflow/previous-sha") -[ -f "$root/.forgeflow/status.json" ] && status=$(base64 "$root/.forgeflow/status.json" | tr -d '\\r\\n') -printf '__FORGEFLOW_JSON__\\n{"liveSha":"%s","previousSha":"%s","statusBase64":"%s"}\\n' "$live" "$previous" "$status" +if docker inspect "$container" >/dev/null 2>&1; then + running=$(docker inspect -f '{{.State.Running}}' "$container" 2>/dev/null || echo false) + docker_health=$(docker inspect -f '{{if .State.Health}}{{.State.Health.Status}}{{end}}' "$container" 2>/dev/null || true) + webui=$(docker inspect -f '{{index .Config.Labels "net.unraid.docker.webui"}}' "$container" 2>/dev/null || true) + icon=$(docker inspect -f '{{index .Config.Labels "net.unraid.docker.icon"}}' "$container" 2>/dev/null || true) + shell_label=$(docker inspect -f '{{index .Config.Labels "net.unraid.docker.shell"}}' "$container" 2>/dev/null || true) +fi +printf '__FORGEFLOW_KV__\n' +printf 'liveSha=%s\n' "$live" +printf 'previousSha=%s\n' "$previous" +printf 'containerRunning=%s\n' "$running" +printf 'dockerHealth=%s\n' "$docker_health" +printf 'webUiLabel=%s\n' "$(printf '%s' "$webui" | base64 | tr -d '\r\n')" +printf 'iconLabel=%s\n' "$(printf '%s' "$icon" | base64 | tr -d '\r\n')" +printf 'shellLabel=%s\n' "$(printf '%s' "$shell_label" | base64 | tr -d '\r\n')" +printf 'templateExists=%s\n' "$template_exists" `; const result = await this.ssh.exec(server.id, bash(script), { timeout: 30_000 }); - const raw = parseInspection(result.stdout); - let remoteStatus = null; - try { remoteStatus = raw.statusBase64 ? JSON.parse(Buffer.from(raw.statusBase64, 'base64').toString('utf8')) : null; } catch {} - const existing = this.store.getDeploymentState(profile.id) || {}; + const marker = result.stdout.lastIndexOf('__FORGEFLOW_KV__'); + if (marker < 0) throw new Error('Unraid state inspection did not return a ForgeFlow marker.'); + const fields = {}; + for (const line of result.stdout.slice(marker + '__FORGEFLOW_KV__'.length).trim().split(/\r?\n/)) { + const index = line.indexOf('='); + if (index > 0) fields[line.slice(0, index)] = line.slice(index + 1); + } + const decode = (value) => { try { return value ? Buffer.from(value, 'base64').toString('utf8') : ''; } catch { return ''; } }; + const health = await this.checkHealth(profile.healthcheckUrl); + const dockerHealthy = fields.dockerHealth ? fields.dockerHealth === 'healthy' : null; + const effectiveHealthy = health.configured ? health.healthy : (dockerHealthy ?? (fields.containerRunning === 'true' ? true : false)); return this.store.saveDeploymentState(profile.id, { - liveSha: /^[0-9a-f]{40}$/i.test(raw.liveSha || '') ? raw.liveSha : null, - previousSha: /^[0-9a-f]{40}$/i.test(raw.previousSha || '') ? raw.previousSha : null, - healthy: remoteStatus?.healthy ?? existing.healthy ?? null, - healthStatus: existing.healthStatus ?? null, - healthLatencyMs: existing.healthLatencyMs ?? null, - requestId: remoteStatus?.request_id || existing.requestId || null, + liveSha: /^[0-9a-f]{40}$/i.test(fields.liveSha || '') ? fields.liveSha : null, + previousSha: /^[0-9a-f]{40}$/i.test(fields.previousSha || '') ? fields.previousSha : null, + healthy: effectiveHealthy, + healthStatus: health.status, + healthLatencyMs: health.latencyMs, + containerName, + containerRunning: fields.containerRunning === 'true', + dockerHealth: fields.dockerHealth || null, + dockerMan: { + webUi: decode(fields.webUiLabel), + icon: decode(fields.iconLabel), + shell: decode(fields.shellLabel), + templateExists: fields.templateExists === 'true', + configured: Boolean(decode(fields.webUiLabel) || decode(fields.iconLabel) || fields.templateExists === 'true') + }, + webUiUrl: profile.webUiUrl || (profile.hostPort ? `http://${server.host}:${profile.hostPort}/` : null), remotePath, provider: 'ssh-unraid' }); } + + async applyDockerManMetadata({ repository, profileId }) { + const { profile, server, remotePath } = this.resolve(repository, profileId); + const composeFile = profile.generatedCompose ? '.forgeflow/compose.forgeflow.yml' : safeRelativeRemoteFile(profile.composeFile || 'docker-compose.yml'); + const iconReference = await this.prepareIcon(profile, repository, server); + const metadata = this.metadataCompose(profile, repository, iconReference); + const compose = this.composeInvocation(profile, repository, composeFile); + const script = ` +root=${shellQuote(remotePath)} +test -d "$root/.git" +mkdir -p "$root/.forgeflow" +cat > "$root/.forgeflow/compose.metadata.yml" <<'FORGEFLOW_METADATA' +${metadata}FORGEFLOW_METADATA +cd "$root" +${compose} config >/dev/null +${compose} up -d --build --remove-orphans --force-recreate +${this.dockerManRefreshScript(profile, repository, iconReference)} +`; + await this.ssh.exec(server.id, bash(script), { timeout: 10 * 60_000, maxOutput: 2 * 1024 * 1024 }); + return this.refreshProfileState(repository.fullName, profileId); + } + + async refreshOperation(operationId) { + const operation = this.store.getOperation(operationId); + if (!operation || operation.provider !== 'ssh-unraid') return operation; + if (['success', 'failed', 'cancelled', 'rolled-back'].includes(operation.status)) return operation; + try { + const state = await this.refreshProfileState(operation.repository, operation.profileId); + if (state.liveSha === operation.sha && state.containerRunning && state.healthy !== false) { + return this.saveOperation({ + ...operation, + status: operation.action === 'rollback' ? 'rolled-back' : 'success', + health: { healthy: state.healthy, status: state.healthStatus }, + logs: [...(operation.logs || []), 'Deployment state reconciled from Unraid.'] + }); + } + if (/^[0-9a-f]{40}$/i.test(String(state.liveSha || '')) && state.liveSha !== operation.sha && state.containerRunning && state.healthy !== false) { + return this.saveOperation({ + ...operation, + status: 'cancelled', + error: `Superseded by live commit ${state.liveSha.slice(0, 7)}.`, + health: { healthy: state.healthy, status: state.healthStatus }, + logs: [...(operation.logs || []), `Operation superseded by live Unraid commit ${state.liveSha}.`] + }); + } + const ageMs = Date.now() - new Date(operation.updatedAt || operation.createdAt || 0).getTime(); + if (ageMs > 45 * 60_000) { + return this.saveOperation({ + ...operation, + status: 'failed', + error: 'Deployment was interrupted or did not reach the requested commit within 45 minutes.', + logs: [...(operation.logs || []), 'Stale deployment was marked failed during reconciliation.'] + }); + } + return operation; + } catch { + return operation; + } + } + + async refreshActiveOperations() { + const active = this.store.data.operations.filter((item) => item.provider === 'ssh-unraid' && item.type === 'deployment' && !['success', 'failed', 'cancelled', 'rolled-back'].includes(item.status)); + return Promise.all(active.map((item) => this.refreshOperation(item.id))); + } + } module.exports = { @@ -591,5 +904,7 @@ module.exports = { parseInspection, dockerIgnoreHasPath, checksSummary, + xmlEscape, + iconReferenceLocalPath, bash }; diff --git a/src/main/update-service.cjs b/src/main/update-service.cjs index c76d1e7..3eacc16 100644 --- a/src/main/update-service.cjs +++ b/src/main/update-service.cjs @@ -1,6 +1,7 @@ 'use strict'; const fs = require('node:fs/promises'); +const fsSync = require('node:fs'); const path = require('node:path'); const crypto = require('node:crypto'); const { spawn } = require('node:child_process'); @@ -12,14 +13,73 @@ function safeRepositoryPart(value, label) { return text; } +function delay(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function resolveWindowsPowerShellPath(environment = process.env) { + const windowsRoot = environment.SystemRoot || environment.WINDIR; + if (windowsRoot) { + const absolute = path.join(windowsRoot, 'System32', 'WindowsPowerShell', 'v1.0', 'powershell.exe'); + if (fsSync.existsSync(absolute)) return absolute; + } + return 'powershell.exe'; +} + +async function readJsonFile(filePath) { + try { return JSON.parse(await fs.readFile(filePath, 'utf8')); } + catch { return null; } +} + +async function waitForUpdaterStarted(statusPath, { + timeoutMs = 12000, + pollMs = 100, + childState = null +} = {}) { + const deadline = Date.now() + timeoutMs; + while (Date.now() < deadline) { + const status = await readJsonFile(statusPath); + if (status && ['started', 'waiting-for-exit', 'backing-up', 'extracting', 'applying', 'validating'].includes(status.state)) { + return status; + } + if (childState?.error) throw childState.error; + if (childState?.exited) { + const error = new Error(`The update helper exited before it confirmed startup (exit code ${childState.code ?? 'unknown'}).`); + error.code = 'UPDATE_HELPER_EXITED_EARLY'; + throw error; + } + await delay(pollMs); + } + const error = new Error('The update helper did not confirm startup. ForgeFlow was left open and no source files were changed.'); + error.code = 'UPDATE_HELPER_START_TIMEOUT'; + throw error; +} + class UpdateService { - constructor({ store, gitea, diagnostics, appInfo, sourcePath, userDataPath }) { + constructor({ + store, + gitea, + diagnostics, + appInfo, + sourcePath, + userDataPath, + platform = process.platform, + spawnProcess = spawn, + powershellPath = null, + handshakeTimeoutMs = 12000, + handshakePollMs = 100 + }) { this.store = store; this.gitea = gitea; this.diagnostics = diagnostics; this.appInfo = appInfo; this.sourcePath = sourcePath; this.updateDirectory = path.join(userDataPath, 'updates'); + this.platform = platform; + this.spawnProcess = spawnProcess; + this.powershellPath = powershellPath; + this.handshakeTimeoutMs = handshakeTimeoutMs; + this.handshakePollMs = handshakePollMs; this.staged = null; } @@ -99,37 +159,127 @@ class UpdateService { async apply(staged = null) { const update = staged?.archivePath ? staged : this.staged; if (!update?.archivePath) throw new Error('Download an update before applying it.'); - if (process.platform !== 'win32') throw new Error('The integrated source updater currently supports Windows only.'); + if (this.platform !== 'win32') throw new Error('The integrated source updater currently supports Windows only.'); const stat = await fs.stat(update.archivePath).catch(() => null); if (!stat?.isFile()) throw new Error('The staged update archive is no longer available.'); const scriptPath = path.join(this.sourcePath, 'scripts', 'apply-source-update.ps1'); const scriptStat = await fs.stat(scriptPath).catch(() => null); if (!scriptStat?.isFile()) throw new Error('The source update helper is missing.'); - const logPath = path.join(this.updateDirectory, `apply-${Date.now()}.log`); + + await fs.mkdir(this.updateDirectory, { recursive: true }); + const updateId = `${Date.now()}-${crypto.randomUUID()}`; + const logPath = path.join(this.updateDirectory, `apply-${updateId}.log`); + const statusPath = path.join(this.updateDirectory, `apply-${updateId}.status.json`); + const launching = { + schemaVersion: 1, + updateId, + state: 'launching', + expectedVersion: update.remoteVersion, + sourcePath: this.sourcePath, + logPath, + statusPath, + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString() + }; + await fs.writeFile(statusPath, JSON.stringify(launching, null, 2), { mode: 0o600 }); + + const executable = this.powershellPath || resolveWindowsPowerShellPath(); const args = [ - '-NoProfile', '-ExecutionPolicy', 'Bypass', '-File', scriptPath, + '-NoLogo', '-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-File', scriptPath, '-SourcePath', this.sourcePath, '-ArchivePath', update.archivePath, '-ExpectedVersion', update.remoteVersion, '-ExpectedSha256', update.sha256, '-ParentPid', String(process.pid), - '-LogPath', logPath + '-LogPath', logPath, + '-StatusPath', statusPath, + '-UpdateId', updateId ]; - const child = spawn('powershell.exe', args, { - detached: true, - stdio: 'ignore', - windowsHide: false, - cwd: this.sourcePath + + const childState = { exited: false, code: null, error: null }; + let child; + try { + child = this.spawnProcess(executable, args, { + detached: true, + stdio: 'ignore', + windowsHide: true, + cwd: this.sourcePath + }); + } catch (error) { + error.code ||= 'UPDATE_HELPER_SPAWN_FAILED'; + throw error; + } + + child.once?.('error', (error) => { childState.error = error; }); + child.once?.('exit', (code) => { childState.exited = true; childState.code = code; }); + await new Promise((resolve, reject) => { + let settled = false; + const finish = (handler, value) => { + if (settled) return; + settled = true; + clearTimeout(timer); + handler(value); + }; + const timer = setTimeout(() => finish(reject, Object.assign(new Error('Windows did not start the update helper process.'), { code: 'UPDATE_HELPER_SPAWN_TIMEOUT' })), 5000); + child.once?.('spawn', () => finish(resolve)); + child.once?.('error', (error) => finish(reject, error)); + if (!child.once) finish(resolve); }); - child.unref(); - await this.diagnostics?.info('updates.apply-launched', { + + child.unref?.(); + const started = await waitForUpdaterStarted(statusPath, { + timeoutMs: this.handshakeTimeoutMs, + pollMs: this.handshakePollMs, + childState + }); + + await this.diagnostics?.info('updates.apply-started', { + updateId, remoteVersion: update.remoteVersion, remoteSha: update.remoteSha, - logPath + logPath, + statusPath, + helperPid: child.pid, + helperState: started.state }); - return { launched: true, version: update.remoteVersion, logPath }; + return { launched: true, confirmed: true, updateId, version: update.remoteVersion, logPath, statusPath }; + } + + async consumeLatestResult() { + await fs.mkdir(this.updateDirectory, { recursive: true }); + const entries = await fs.readdir(this.updateDirectory, { withFileTypes: true }).catch(() => []); + const candidates = []; + for (const entry of entries) { + if (!entry.isFile() || !/^apply-.*\.status\.json$/i.test(entry.name)) continue; + const filePath = path.join(this.updateDirectory, entry.name); + const stat = await fs.stat(filePath).catch(() => null); + if (stat) candidates.push({ filePath, mtimeMs: stat.mtimeMs }); + } + candidates.sort((a, b) => b.mtimeMs - a.mtimeMs); + for (const candidate of candidates) { + const status = await readJsonFile(candidate.filePath); + if (!status || status.acknowledgedAt || !['success', 'rolled-back', 'failed'].includes(status.state)) continue; + status.acknowledgedAt = new Date().toISOString(); + await fs.writeFile(candidate.filePath, JSON.stringify(status, null, 2), { mode: 0o600 }); + return { + state: status.state, + expectedVersion: status.expectedVersion || null, + installedVersion: status.installedVersion || null, + message: status.message || '', + logPath: status.logPath || null, + restartLaunched: Boolean(status.restartLaunched), + completedAt: status.completedAt || status.updatedAt || null + }; + } + return null; } } -module.exports = { UpdateService, safeRepositoryPart }; +module.exports = { + UpdateService, + safeRepositoryPart, + resolveWindowsPowerShellPath, + waitForUpdaterStarted, + readJsonFile +}; diff --git a/src/renderer/app.js b/src/renderer/app.js index bba063b..e705dfd 100644 --- a/src/renderer/app.js +++ b/src/renderer/app.js @@ -44,7 +44,8 @@ const icons = { download: '', server: '', key: '', - update: '' + update: '', + wrench: '' }; function icon(name, className = '') { @@ -116,6 +117,7 @@ const ui = { setupDraft: { baseUrl: 'https://', token: '', user: null, roots: [], discovered: [] }, setupValidation: null, activeDeployment: null, + operationPollTimer: null, isMock: false, refreshError: null, autoRefreshPending: false, @@ -123,7 +125,8 @@ const ui = { updateStatus: null, updateChecking: false, servers: [], - serverInspection: null + serverInspection: null, + gitRecovery: null }; function selectedRepository() { return ui.repositories.find((repository) => String(repository.id) === String(ui.selectedRepoId)) || null; } @@ -157,6 +160,30 @@ function updateOperationInState(operation) { if (ui.activeDeployment?.id === operation.id) ui.activeDeployment = operation; } +function stopOperationPolling() { + if (ui.operationPollTimer) clearTimeout(ui.operationPollTimer); + ui.operationPollTimer = null; +} + +function startOperationPolling() { + stopOperationPolling(); + const operationId = ui.activeDeployment?.id; + if (!operationId || isTerminalOperation(ui.activeDeployment.status)) return; + const seconds = Math.max(2, Number(ui.boot?.state?.preferences?.operationPollSeconds) || 3); + ui.operationPollTimer = setTimeout(async () => { + try { + const operation = await window.forgeflow.refreshOperations(operationId); + if (operation) updateOperationInState(operation); + render(); + if (operation && !isTerminalOperation(operation.status)) startOperationPolling(); + else stopOperationPolling(); + } catch (error) { + showToast('Deployment status refresh failed', error.message, 'error'); + stopOperationPolling(); + } + }, seconds * 1000); +} + async function bootstrap() { try { ui.boot = await window.forgeflow.bootstrap(); @@ -166,11 +193,14 @@ async function bootstrap() { ui.setupDraft.roots = [...(ui.boot.state.workspaceRoots || [])]; if (ui.boot.state.setupComplete) { await refreshRepositories(false); - await refreshActiveOperations(false); + const reconciled = await refreshActiveOperations(false); + if ((Array.isArray(reconciled) ? reconciled : []).some((operation) => isTerminalOperation(operation.status))) await refreshRepositories(false); } window.forgeflow.onRepositoriesChanged?.(() => scheduleAutoRefresh()); window.forgeflow.onOperationsChanged?.((payload) => { - for (const operation of payload?.operations || []) updateOperationInState(operation); + const changed = payload?.operations || []; + for (const operation of changed) updateOperationInState(operation); + if (changed.some((operation) => isTerminalOperation(operation.status))) scheduleAutoRefresh(250); render(); }); window.forgeflow.onUpdatesChanged?.((payload) => { @@ -179,6 +209,16 @@ async function bootstrap() { if (payload?.available) showToast('ForgeFlow update available', `Version ${payload.remoteVersion} is ready to download.`, 'success'); }); render(); + const updateResult = ui.boot.updateResult; + if (updateResult?.state === 'success') { + const restartNote = updateResult.restartLaunched ? '' : ' Automatic restart was unavailable, but the update itself succeeded.'; + showToast('ForgeFlow updated successfully', `Version ${updateResult.installedVersion || updateResult.expectedVersion || ui.boot.appVersion} is installed.${restartNote}`, 'success'); + } else if (updateResult?.state === 'rolled-back') { + showToast('ForgeFlow update rolled back', updateResult.message || 'The update failed and the previous version was restored.', 'error'); + } else if (updateResult?.state === 'failed') { + showToast('ForgeFlow update failed', updateResult.message || 'See the update log for technical details.', 'error'); + } + setTimeout(() => { void refreshDeploymentTruth(false); }, 500); } catch (error) { app.innerHTML = `

`; } @@ -225,11 +265,37 @@ async function refreshActiveOperations(showErrors = true) { for (const operation of Array.isArray(updated) ? updated : []) updateOperationInState(operation); return updated; } catch (error) { - if (showErrors) showToast('Actions status unavailable', error.message, 'error'); + if (showErrors) showToast('Deployment status unavailable', error.message, 'error'); return []; } } +async function refreshDeploymentTruth(showErrors = false) { + const targets = ui.repositories.flatMap((repository) => + (repository.deploymentProfiles || []).map((profile) => ({ repository, profile })) + ); + if (!targets.length) return { checked: 0, failed: 0 }; + + const failures = []; + const queue = [...targets]; + const workers = Array.from({ length: Math.min(3, queue.length) }, async () => { + while (queue.length) { + const target = queue.shift(); + try { + target.profile.state = await window.forgeflow.refreshProfileState(target.repository.fullName, target.profile.id); + } catch (error) { + failures.push({ repository: target.repository.fullName, profile: target.profile.name, message: error.message }); + } + } + }); + await Promise.all(workers); + await refreshRepositories(false); + if (showErrors && failures.length) { + showToast('Some environments could not be checked', `${failures.length} profile${failures.length === 1 ? '' : 's'} could not be refreshed. Open Deployments for details.`, 'error'); + } + return { checked: targets.length, failed: failures.length }; +} + function selectRepository(id, shouldRender = true) { ui.selectedRepoId = id; ui.currentView = 'repository'; @@ -238,6 +304,7 @@ function selectRepository(id, shouldRender = true) { ui.history = []; ui.branches = []; ui.stashes = []; + ui.gitRecovery = null; const repository = selectedRepository(); ui.selectedProfileId = selectedProfile(repository)?.id || null; const files = repository?.localStatus?.files || []; @@ -264,7 +331,7 @@ function repositoryAction(repository) { if (!status) return { kind: 'error', title: 'Local repository unavailable', detail: repository.attentionReason || 'The linked folder could not be read.' }; if (status.counts.conflicts) return { kind: 'conflict', title: 'Resolve merge conflicts', detail: `${status.counts.conflicts} conflicted file${status.counts.conflicts === 1 ? '' : 's'} block synchronization.` }; if (status.counts.changed) return { kind: 'commit', title: 'Commit local changes', detail: `${status.counts.changed} changed file${status.counts.changed === 1 ? '' : 's'} detected.` }; - if (status.branch.behind && status.branch.ahead) return { kind: 'diverged', title: 'Branches have diverged', detail: `Local is ${status.branch.ahead} ahead and ${status.branch.behind} behind. Resolve this in your Git tooling.` }; + if (status.branch.behind && status.branch.ahead) return { kind: 'diverged', title: 'Branches have diverged', detail: `Local is ${status.branch.ahead} ahead and ${status.branch.behind} behind. ForgeFlow can create a safety branch and repair this from Git tools.` }; if (status.branch.behind) return { kind: 'pull', title: 'Synchronize from Gitea', detail: `Local ${status.branch.head} is ${status.branch.behind} commit${status.branch.behind === 1 ? '' : 's'} behind.` }; if (status.branch.ahead) return { kind: 'push', title: 'Push local commits', detail: `${status.branch.ahead} commit${status.branch.ahead === 1 ? '' : 's'} ready to push.` }; if (!repository.deploymentProfiles?.length) return { kind: 'configure', title: 'Configure deployment', detail: 'Connect a predefined Gitea Actions workflow before deploying.' }; @@ -428,6 +495,23 @@ function environmentState(profile) { return { label: 'Status not configured', tone: '' }; } +function dockerManIntegration(profile) { + const state = profile.state || {}; + const iconMode = profile.iconMode || (profile.iconFilePath ? 'upload' : profile.iconUrl ? 'url' : 'builtin'); + const webUiExpected = Boolean(profile.webUiUrl || profile.hostPort); + const iconExpected = iconMode !== 'none'; + const templateReady = Boolean(state.dockerMan?.templateExists); + const webUiReady = !webUiExpected || Boolean(state.dockerMan?.webUi) || templateReady; + const iconReady = !iconExpected || Boolean(state.dockerMan?.icon) || templateReady; + return { + iconMode, + templateReady, + webUiReady, + iconReady, + ready: Boolean(state.containerRunning && webUiReady && iconReady) + }; +} + function renderProfileCard(repository, profile, compact = false) { const state = profile.state || {}; const health = environmentState(profile); @@ -437,7 +521,11 @@ function renderProfileCard(repository, profile, compact = false) { ? `SSH / Unraid · ${profile.remoteFolder || repository.name} · ${profile.branch}` : `${profile.workflowFile} · ${profile.branch}`; const rollbackConfigured = isSsh || Boolean(profile.rollbackWorkflowFile); - return `
${escapeHtml(profile.environment)}

${escapeHtml(profile.name)}

${escapeHtml(providerDetail)}

${health.label}
${ready ? `` : ''}${state.previousSha && rollbackConfigured ? `` : ''}
`; + const dockerMan = dockerManIntegration(profile); + const { templateReady, webUiReady, iconReady } = dockerMan; + const dockerManReady = dockerMan.ready; + const webUi = profile.webUiUrl || state.webUiUrl || state.dockerMan?.webUi || ''; + return `
${escapeHtml(profile.environment)}

${escapeHtml(profile.name)}

${escapeHtml(providerDetail)}

${health.label}
${webUi ? `` : ''}${isSsh ? `` : ''}${ready ? `` : ''}${state.previousSha && rollbackConfigured ? `` : ''}
`; } function renderRepositoryDeployments(repository) { @@ -448,7 +536,11 @@ function renderRepositoryDeployments(repository) { function renderGitTools(repository) { if (!repository.localPath) return '

Link a local repository to manage branches and stashes.

'; - return `

Branches

${ui.branches.length ? ui.branches.map((branch) => `
${escapeHtml(branch.name)}${escapeHtml(branch.shortSha)}${branch.upstream ? ` · ${escapeHtml(branch.upstream)}` : ' · unpublished'}
${branch.current ? 'Current' : ``}
`).join('') : '

Load branch information.

'}

Stashes

${ui.stashes.length ? ui.stashes.map((stash) => `
${escapeHtml(stash.ref)}${escapeHtml(stash.subject)} · ${formatDate(stash.date)}
`).join('') : '

No stashes, or Git tools have not been loaded.

'}
`; + const recovery = ui.gitRecovery; + const locks = recovery?.lockReport?.locks || []; + const activeProcesses = recovery?.lockReport?.processes?.active || []; + const recommendations = recovery?.recommendations || []; + return `

Branches

${ui.branches.length ? ui.branches.map((branch) => `
${escapeHtml(branch.name)}${escapeHtml(branch.shortSha)}${branch.upstream ? ` · ${escapeHtml(branch.upstream)}` : ' · unpublished'}
${branch.current ? 'Current' : ``}
`).join('') : '

Load branch information.

'}

Stashes

${ui.stashes.length ? ui.stashes.map((stash) => `
${escapeHtml(stash.ref)}${escapeHtml(stash.subject)} · ${formatDate(stash.date)}
`).join('') : '

No stashes, or Git tools have not been loaded.

'}

Repository troubleshooting

Safe, repository-specific recovery actions
${recovery ? `
${locks.length ? `${locks.length} lock${locks.length === 1 ? '' : 's'}` : 'No Git locks'}${activeProcesses.length ? `${activeProcesses.length} active Git process(es)` : 'No matching active Git process detected'}
${locks.length ? `
${locks.map((lock) => `
${escapeHtml(lock.name)}${Math.round(lock.ageMs / 1000)}s old · ${escapeHtml(lock.modifiedAt)}
`).join('')}
` : ''}${recommendations.length ? `
${recommendations.map((item) => `
${escapeHtml(item.label)}${item.safe ? 'Safe automated action' : item.action ? 'Creates a safety branch before changing history' : 'Review required'}
${item.action ? `` : ''}
`).join('')}
` : ''}` : '

Scan before repairing. ForgeFlow checks every .lock file in the actual Git directory, not only index.lock.

'}
${repository.sshUrl && repository.localStatus?.remoteUrl !== repository.sshUrl ? `` : ''}
Lock repair refuses to run while a matching Git process is active. A force option is shown only when process detection itself is unavailable.
`; } function renderRepositorySettings(repository) { @@ -456,7 +548,7 @@ function renderRepositorySettings(repository) { const currentOrigin = repository.localStatus?.remoteUrl || 'Unavailable'; const desiredOrigin = repository.sshUrl || repository.preferredCloneUrl || ''; const originNeedsRepair = Boolean(repository.localPath && desiredOrigin && currentOrigin !== desiredOrigin); - return `

Repository identity

${desiredOrigin ? `
` : ''}
${originNeedsRepair ? `` : ''}${repository.localPath ? `` : ``}

Repository behavior

${icon('shield')}Origin repair changes only the Git remote URL. Lock repair refuses recent locks and never changes files or commits.
`; + return `

Repository identity

${desiredOrigin ? `
` : ''}
${originNeedsRepair ? `` : ''}${repository.localPath ? `` : ``}

Repository behavior

${icon('shield')}Origin repair changes only the Git remote URL. Git health scans the actual Git directory, repairs only proven stale lock files and never changes source files or commits.
`; } function renderRepositoryWorkspace(repository) { @@ -488,7 +580,7 @@ function renderActionPanel(repository) { } else if (action.kind === 'pull') body = `
${icon('arrowDown')}

${action.title}

${action.detail}

`; else if (action.kind === 'push') body = `
${icon('arrowUp')}

${action.title}

${action.detail}

`; - else if (action.kind === 'diverged' || action.kind === 'conflict' || action.kind === 'error') body = `
${icon('error')}

${action.title}

${action.detail}

`; + else if (action.kind === 'diverged' || action.kind === 'conflict' || action.kind === 'error') body = `
${icon('error')}

${action.title}

${action.detail}

${action.kind === 'diverged' ? `` : ''}
`; else if (action.kind === 'configure') body = `
${icon('settings')}

${action.title}

${action.detail}

`; else if (action.kind === 'branch-profile') body = `
${icon('branch')}

${action.title}

${action.detail}

${repository.deploymentProfiles.length > 1 ? `` : ''}
`; else if (action.kind === 'deploy') body = `
${icon('rocket')}

Release ${escapeHtml(status.shortHead)}

${escapeHtml(profile.name)} will deploy the exact commit from ${escapeHtml(profile.branch)} to ${escapeHtml(profile.environment)}.

${repository.deploymentProfiles.length > 1 ? `` : ''}
Local${escapeHtml(status.shortHead)}Gitea${escapeHtml(status.shortHead)}Target${escapeHtml(profile.environment)}
${profile.state?.previousSha && profile.rollbackWorkflowFile ? `` : ''}
`; @@ -499,7 +591,8 @@ function renderActionPanel(repository) { function renderDeployments() { const cards = ui.repositories.flatMap((repository) => (repository.deploymentProfiles || []).map((profile) => ({ repository, profile }))); const active = operations().filter((operation) => !isTerminalOperation(operation.status)); - return `
${active.length ? `
${icon('pulse')} ${active.length} deployment operation${active.length === 1 ? ' is' : 's are'} still active.
` : ''}
${cards.length ? cards.map(({ repository, profile }) => renderProfileCard(repository, profile, true)).join('') : '

No deployment environments configured

Open a repository and add an environment.

'}

All operations

Newest first
${operations().length ? `${operations().map((operation) => ``).join('')}
RepositoryActionEnvironmentCommitStatusUpdated
${escapeHtml(operation.repository)}${escapeHtml(operation.action || 'deploy')}${escapeHtml(operation.environment || '—')}${escapeHtml(operation.shortSha || shortSha(operation.sha))}${escapeHtml(operation.status)}${formatDate(operation.updatedAt || operation.createdAt)}
` : '

No operations recorded.

'}
`; + const missingDockerMan = cards.filter(({ profile }) => profile.provider === 'ssh-unraid' && profile.state?.containerRunning && !dockerManIntegration(profile).ready); + return `
${active.length ? `
${icon('pulse')} ${active.length} deployment operation${active.length === 1 ? ' is' : 's are'} still active. ForgeFlow reconciles these against the live server automatically.
` : ''}
${cards.length ? cards.map(({ repository, profile }) => renderProfileCard(repository, profile, true)).join('') : '

No deployment environments configured

Open a repository and add an environment.

'}

All operations

Newest first
${operations().length ? `${operations().map((operation) => ``).join('')}
RepositoryActionEnvironmentCommitStatusUpdated
${escapeHtml(operation.repository)}${escapeHtml(operation.action || 'deploy')}${escapeHtml(operation.environment || '—')}${escapeHtml(operation.shortSha || shortSha(operation.sha))}${escapeHtml(operation.status)}${formatDate(operation.updatedAt || operation.createdAt)}
` : '

No operations recorded.

'}
`; } function renderSettings() { @@ -576,7 +669,7 @@ function renderSetup() { : ui.setupStep === 1 ? '' : ui.setupStep === 2 ? `` : ui.setupStep === 4 ? '' : ''; - return `
${body}
${nextAction}
`; + return `
${body}
${nextAction}
`; } function renderModal() { @@ -595,11 +688,12 @@ function renderModal() {
-
+
Must match the Compose service key and remain lowercase.
May remain Portfolio while internal image/service names are lowercase.
-
+
+
Built-in or uploaded PNGs are copied to DockerMan's persistent image folder and referenced through a file:/// URL. ForgeFlow also refreshes the relevant Unraid icon cache after recreating the container.
These untracked runtime paths remain untouched by Git deployments.
` : ` @@ -693,7 +787,8 @@ async function executeDeployment(profileId) { ui.activeDeployment = await window.forgeflow.deploy(repository, profile.id, repository.localStatus.head); updateOperationInState(ui.activeDeployment); ui.currentView = 'deployment-run'; - showToast('Deployment requested', `${repository.name} ${repository.localStatus.shortHead} → ${profile.environment}`, 'success'); + showToast('Deployment started', `${repository.name} ${repository.localStatus.shortHead} → ${profile.environment}`, 'success'); + startOperationPolling(); } catch (error) { showToast('Deployment failed to start', error.message, 'error'); } setLoading(false); } @@ -718,7 +813,11 @@ async function loadGitTools(repository) { if (!repository?.localPath) return; setLoading(true, 'Loading branches and stashes…'); try { - [ui.branches, ui.stashes] = await Promise.all([window.forgeflow.branches(repository.localPath), window.forgeflow.stashList(repository.localPath)]); + [ui.branches, ui.stashes, ui.gitRecovery] = await Promise.all([ + window.forgeflow.branches(repository.localPath), + window.forgeflow.stashList(repository.localPath), + window.forgeflow.gitRecoveryStatus(repository.localPath) + ]); ui.repositoryTab = 'gittools'; } catch (error) { showToast('Git tools unavailable', error.message, 'error'); } setLoading(false); @@ -780,8 +879,17 @@ app.addEventListener('click', async (event) => { if (action === 'navigate') { ui.currentView = target.dataset.view; ui.modal = null; render(); } else if (action === 'select-repo') selectRepository(target.dataset.id); - else if (action === 'refresh') await refreshRepositories(true); - else if (action === 'refresh-operations') { setLoading(true, 'Refreshing Gitea Actions runs…'); await refreshActiveOperations(); setLoading(false); } + else if (action === 'refresh') { + await refreshRepositories(true); + await refreshActiveOperations(false); + await refreshDeploymentTruth(false); + } + else if (action === 'refresh-operations') { + setLoading(true, 'Refreshing deployment operations and live server state…'); + await refreshActiveOperations(); + await refreshDeploymentTruth(true); + setLoading(false); + } else if (action === 'toggle-theme') { const appearance = document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'; applyTheme(appearance); ui.boot.state = await window.forgeflow.setAppearance(appearance); render(); } else if (action === 'open-palette') { ui.paletteQuery = ''; ui.modal = { type: 'command-palette' }; render(); } else if (action === 'repo-tab') { @@ -832,6 +940,11 @@ app.addEventListener('click', async (event) => { else if (action === 'configure-deployment') { ui.modal = { type: 'deployment-config', profileId: null, provider: (ui.boot.state.servers || []).length ? 'ssh-unraid' : 'gitea-actions' }; render(); } else if (action === 'edit-deployment-profile') { if (!repository) repository = profileRepository(target.dataset.profileId); if (repository && String(repository.id) !== String(ui.selectedRepoId)) selectRepository(repository.id, false); ui.modal = { type: 'deployment-config', profileId: target.dataset.profileId || null, provider: repository?.deploymentProfiles?.find((item) => item.id === target.dataset.profileId)?.provider }; render(); } else if (action === 'close-modal') { ui.modal = null; render(); } + else if (action === 'select-profile-icon') { + const iconPath = await window.forgeflow.selectImageFile({ title: 'Select DockerMan PNG icon', defaultPath: document.querySelector('#profile-icon-file')?.value || undefined }); + if (iconPath) { document.querySelector('#profile-icon-file').value = iconPath; const mode = document.querySelector('#profile-icon-mode'); if (mode) mode.value = 'upload'; } + } + else if (action === 'clear-profile-icon') { const input = document.querySelector('#profile-icon-file'); if (input) input.value = ''; const mode = document.querySelector('#profile-icon-mode'); if (mode) mode.value = 'builtin'; } else if (action === 'save-deployment-profile') { const provider = document.querySelector('#profile-provider').value; const profile = { @@ -850,10 +963,14 @@ app.addEventListener('click', async (event) => { generatedCompose: document.querySelector('#profile-generated-compose').value === 'true', composeFile: document.querySelector('#profile-compose-file').value.trim(), composeService: document.querySelector('#profile-compose-service').value.trim(), + containerName: document.querySelector('#profile-container-name').value.trim(), hostPort: Number(document.querySelector('#profile-host-port').value) || null, containerPort: Number(document.querySelector('#profile-container-port').value) || null, webUiUrl: document.querySelector('#profile-web-ui').value.trim(), + iconMode: document.querySelector('#profile-icon-mode').value, iconUrl: document.querySelector('#profile-icon-url').value.trim(), + iconFilePath: document.querySelector('#profile-icon-file').value.trim(), + dockerShell: document.querySelector('#profile-docker-shell').value, preservePaths: document.querySelector('#profile-preserve-paths').value.split(',').map((item) => item.trim()).filter(Boolean) } : { workflowFile: document.querySelector('#profile-workflow').value.trim(), @@ -894,10 +1011,52 @@ app.addEventListener('click', async (event) => { try { const state = await window.forgeflow.refreshProfileState(repository.fullName, target.dataset.profileId); profile.state = state; showToast('Environment checked', state.healthy === false ? 'Healthcheck reports an unhealthy state.' : state.liveSha ? `Server reports ${shortSha(state.liveSha)}.` : 'Connection checked; no live SHA reported.', state.healthy === false ? 'error' : 'success'); } catch (error) { showToast('Status check failed', error.message, 'error'); } setLoading(false); } - else if (action === 'open-operation') { const operation = await window.forgeflow.getOperation(target.dataset.operationId); if (operation) { ui.activeDeployment = operation; ui.currentView = 'deployment-run'; render(); } } - else if (action === 'refresh-current-operation') { setLoading(true, 'Refreshing Actions run…'); try { const operation = await window.forgeflow.refreshOperations(ui.activeDeployment.id); updateOperationInState(operation); } catch (error) { showToast('Status refresh failed', error.message, 'error'); } setLoading(false); } + else if (action === 'repair-missing-dockerman') { + const targets = ui.repositories.flatMap((candidate) => + (candidate.deploymentProfiles || []) + .filter((profile) => profile.provider === 'ssh-unraid' && profile.state?.containerRunning && !dockerManIntegration(profile).ready) + .map((profile) => ({ repository: candidate, profile })) + ); + if (!targets.length) return; + if (!confirm(`Recreate ${targets.length} running container${targets.length === 1 ? '' : 's'} with the missing DockerMan WebUI, icon and template metadata?`)) return; + setLoading(true, 'Repairing missing DockerMan integrations…'); + let repaired = 0; + const failures = []; + for (const item of targets) { + try { + await window.forgeflow.applyDockerManMetadata(item.repository, item.profile.id); + repaired += 1; + } catch (error) { + failures.push(`${item.repository.name}: ${error.message}`); + } + } + await refreshDeploymentTruth(false); + showToast( + failures.length ? 'DockerMan repair partially completed' : 'DockerMan integrations repaired', + failures.length ? `${repaired} repaired, ${failures.length} failed.` : `${repaired} running container${repaired === 1 ? '' : 's'} updated.`, + failures.length ? 'error' : 'success' + ); + setLoading(false); + } + else if (action === 'apply-dockerman-metadata') { + if (!repository) repository = profileRepository(target.dataset.profileId); + setLoading(true, 'Applying DockerMan labels, template, icon and WebUI metadata…'); + try { await window.forgeflow.applyDockerManMetadata(repository, target.dataset.profileId); await refreshRepositories(false); showToast('DockerMan integration repaired', 'The container was recreated with labels, a persistent template, WebUI and icon metadata.', 'success'); } + catch (error) { showToast('Could not repair DockerMan integration', error.message, 'error'); } + setLoading(false); + } + else if (action === 'reconcile-deployment') { + if (!repository) repository = profileRepository(target.dataset.profileId); + setLoading(true, 'Reconciling ForgeFlow with the live Unraid container…'); + try { await window.forgeflow.reconcileDeployment(repository.fullName, target.dataset.profileId); await refreshActiveOperations(false); await refreshRepositories(false); showToast('Deployment reconciled', 'Live SHA, container health and operation status were refreshed.', 'success'); } + catch (error) { showToast('Could not reconcile deployment', error.message, 'error'); } + setLoading(false); + } + else if (action === 'open-profile-webui') await window.forgeflow.openExternal(target.dataset.url); + else if (action === 'open-operation') { const operation = await window.forgeflow.getOperation(target.dataset.operationId); if (operation) { ui.activeDeployment = operation; ui.currentView = 'deployment-run'; render(); startOperationPolling(); } } + else if (action === 'refresh-current-operation') { setLoading(true, 'Refreshing deployment status…'); try { const operation = await window.forgeflow.refreshOperations(ui.activeDeployment.id); updateOperationInState(operation); if (!isTerminalOperation(operation.status)) startOperationPolling(); } catch (error) { showToast('Status refresh failed', error.message, 'error'); } setLoading(false); } else if (action === 'open-run-url') await window.forgeflow.openExternal(ui.activeDeployment.runUrl); - else if (action === 'close-deployment') { ui.activeDeployment = null; ui.currentView = selectedRepository() ? 'repository' : 'deployments'; render(); } + else if (action === 'close-deployment') { stopOperationPolling(); ui.activeDeployment = null; ui.currentView = selectedRepository() ? 'repository' : 'deployments'; render(); } else if (action === 'setup-run-preflight') await runSystemPreflight({ setup: true }); else if (action === 'setup-continue') { if (ui.systemPreflight?.summary?.ready) { ui.setupStep = 1; render(); } } else if (action === 'setup-validate') { setLoading(true, 'Validating Gitea connection…'); try { ui.setupValidation = await window.forgeflow.validateGitea(ui.setupDraft); ui.setupDraft.baseUrl = ui.setupValidation.baseUrl; ui.setupDraft.user = ui.setupValidation.user; ui.setupStep = 2; } catch (error) { showToast('Connection failed', error.message, 'error'); } setLoading(false); } @@ -997,12 +1156,50 @@ app.addEventListener('click', async (event) => { } catch (error) { showToast('Could not normalize origins', error.message, 'error'); } setLoading(false); render(); } - else if (action === 'repair-index-lock') { - if (!repository?.localPath || !confirm('Remove the stale Git index.lock for this repository? Only continue after other Git tools have stopped.')) return; - setLoading(true, 'Repairing stale Git lock…'); - try { await window.forgeflow.repairIndexLock(repository.localPath); await refreshRepositories(false); showToast('Git lock removed', 'The repository can accept Git changes again.', 'success'); } - catch (error) { showToast('Could not remove Git lock', error.message, 'error'); } - setLoading(false); + else if (action === 'scan-git-recovery') { + if (!repository?.localPath) return; + setLoading(true, 'Scanning Git directory and active processes…'); + try { ui.gitRecovery = await window.forgeflow.gitRecoveryStatus(repository.localPath); ui.repositoryTab = 'gittools'; showToast('Git health scan complete', `${ui.gitRecovery.lockReport.locks.length} lock file(s) found.`, ui.gitRecovery.lockReport.locks.length ? 'info' : 'success'); } + catch (error) { showToast('Git health scan failed', error.message, 'error'); } + setLoading(false); render(); + } + else if (action === 'repair-git-locks' || action === 'repair-index-lock') { + if (!repository?.localPath || !confirm('Repair stale Git lock files for this repository? ForgeFlow refuses while a matching Git process is active.')) return; + setLoading(true, 'Safely repairing stale Git locks…'); + try { const result = await window.forgeflow.repairGitLocks(repository.localPath, false); ui.gitRecovery = await window.forgeflow.gitRecoveryStatus(repository.localPath); await refreshRepositories(false); showToast('Git locks repaired', `${result.removed.length} stale lock file(s) removed.`, 'success'); } + catch (error) { + if (error.code === 'GIT_PROCESS_PROBE_UNAVAILABLE' && confirm(`${error.message} + +Force repair after you have closed all Git tools for this repository?`)) { + try { const result = await window.forgeflow.repairGitLocks(repository.localPath, true); showToast('Git locks force-repaired', `${result.removed.length} lock file(s) removed.`, 'success'); await refreshRepositories(false); } + catch (forceError) { showToast('Could not repair Git locks', forceError.message, 'error'); } + } else showToast('Could not repair Git locks', error.message, 'error'); + } + setLoading(false); render(); + } + else if (action === 'reconcile-repository') { + if (!repository?.localPath) return; + setLoading(true, 'Refreshing repository truth from Git…'); + try { ui.gitRecovery = await window.forgeflow.reconcileRepository(repository.localPath); await refreshRepositories(false); showToast('Repository reconciled', 'Branch, upstream, lock and working-tree state were refreshed.', 'success'); } + catch (error) { showToast('Could not reconcile repository', error.message, 'error'); } + setLoading(false); render(); + } + else if (action === 'repair-repository-sync') { + if (!repository?.localPath) return; + const strategy = target.dataset.strategy; + const destructive = strategy === 'backup-reset'; + const message = destructive + ? 'Create a safety branch from the current HEAD and reset this branch to its upstream? Uncommitted changes are never discarded.' + : `Run the repository-specific ${strategy} repair now?`; + if (!confirm(message)) return; + setLoading(true, destructive ? 'Creating safety branch and repairing divergence…' : 'Repairing repository synchronization…'); + try { + const result = await window.forgeflow.repairRepositorySync(repository.localPath, strategy); + ui.gitRecovery = await window.forgeflow.gitRecoveryStatus(repository.localPath); + await refreshRepositories(false); + showToast('Repository synchronization repaired', result.backupBranch ? `Safety branch created: ${result.backupBranch}` : `Completed ${strategy}.`, 'success'); + } catch (error) { showToast('Synchronization repair failed', error.message, 'error'); } + setLoading(false); render(); } else if (action === 'run-system-preflight') await runSystemPreflight(); else if (action === 'save-diagnostics-preferences') { diff --git a/src/renderer/assets/itworx-mark.png b/src/renderer/assets/itworx-mark.png index 4ae65f552f227de7204272d618e6e0d0100af898..3fbfa6c2cc877968fb1be9bce25ac5bad5afa7dc 100644 GIT binary patch literal 85704 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

$0XVR1b`zc4;`06!qnRQzaK928e|9wstBR5 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ğMQkL(F3h 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/itworx-wordmark.png b/src/renderer/assets/itworx-wordmark.png index ac6acf6925eacf7a8fcb46677b11eb638093e000..fba2e3c78f251302cda7dd39577cb7f0625e0c1e 100644 GIT binary patch literal 82476 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 literal 64378 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¥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 AtN;K2 diff --git a/src/renderer/index.html b/src/renderer/index.html index c27c592..6e27fdd 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -10,7 +10,7 @@

-
F
+ Starting ForgeFlow Checking Git and local configuration…
diff --git a/src/renderer/mock-bridge.js b/src/renderer/mock-bridge.js index d6e0a72..794f781 100644 --- a/src/renderer/mock-bridge.js +++ b/src/renderer/mock-bridge.js @@ -269,9 +269,9 @@ async setAppearance(appearance) { state.appearance = appearance; storage.set('forgeflow-theme', appearance); return clone(state); }, async setPreferences(preferences) { state.preferences = { ...state.preferences, ...preferences }; snapshot(); return clone(state); }, async setUpdatePreferences(updates) { state.updates = { ...state.updates, ...updates }; return clone(state); }, - async checkForUpdates() { await wait(300); return { checkedAt: iso(), owner: state.updates.owner, repo: state.updates.repo, branch: state.updates.branch, currentVersion: '0.5.1', remoteVersion: '0.5.2', remoteSha: 'a'.repeat(40), shortSha: 'aaaaaaa', available: true, mode: 'source' }; }, + async checkForUpdates() { await wait(300); return { checkedAt: iso(), owner: state.updates.owner, repo: state.updates.repo, branch: state.updates.branch, currentVersion: '0.5.4', remoteVersion: '0.6.0', remoteSha: 'a'.repeat(40), shortSha: 'aaaaaaa', available: true, mode: 'source' }; }, async downloadUpdate() { await wait(500); return { ...(await this.checkForUpdates()), downloaded: true, archivePath: 'C:\\Temp\\ForgeFlow-0.4.1.zip', sha256: 'b'.repeat(64) }; }, - async applyUpdate() { await wait(200); return { launched: true, version: '0.5.1' }; }, + async applyUpdate() { await wait(200); return { launched: true, confirmed: true, version: '0.6.0' }; }, async saveServer(server) { const saved = { ...server, id: server.id || `server-${Date.now()}`, hasPassword: server.authType === 'password', hasPassphrase: false }; state.servers = [saved, ...state.servers.filter((item) => item.id !== saved.id)]; return { server: clone(saved), state: clone(state) }; }, async deleteServer(serverId) { state.servers = state.servers.filter((item) => item.id !== serverId); return clone(state); }, async testServer(serverId) { const server = state.servers.find((item) => item.id === serverId); server.hostFingerprint = server.hostFingerprint || 'SHA256:demo'; return { connected: true, fingerprint: server.hostFingerprint, server: clone(server), output: 'Linux\n/usr/bin/git\nDocker Compose version v2', state: clone(state) }; }, diff --git a/src/renderer/styles.css b/src/renderer/styles.css index 9cf7713..3289e3f 100644 --- a/src/renderer/styles.css +++ b/src/renderer/styles.css @@ -66,6 +66,7 @@ button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus- .boot-screen { height: 100vh; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--text-muted); } .boot-screen strong { color: var(--text); font-size: 16px; } +.boot-brand-logo { width: 72px; height: 56px; object-fit: contain; filter: drop-shadow(0 10px 28px rgba(0,174,255,.24)); } .brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, var(--primary), var(--primary-strong)); color: #07152e; font-weight: 800; font-size: 20px; box-shadow: 0 8px 30px rgba(91,143,249,.25); } .app-shell { height: 100vh; display: grid; grid-template-rows: 48px minmax(0,1fr) 25px; background: var(--bg); } @@ -532,7 +533,10 @@ kbd { min-width: 24px; padding: 2px 5px; border: 1px solid var(--line); border-b .update-card, .server-card { align-items: flex-start; flex-direction: column; } } -.setup-brand-logo { width: 150px; height: auto; display: block; margin-bottom: 12px; } +.setup-brand-logo { width: 180px; max-height: 76px; object-fit: contain; object-position: left center; display: block; margin-bottom: 12px; } +.setup-brand-logo-light { display: none; } +html[data-theme="light"] .setup-brand-logo-dark { display: none; } +html[data-theme="light"] .setup-brand-logo-light { display: block; } /* v0.5 viewport-safe dialogs */ @@ -553,3 +557,11 @@ kbd { min-width: 24px; padding: 2px 5px; border: 1px solid var(--line); border-b .form-grid { grid-template-columns: 1fr; } .field.full, .check-field.full { grid-column: 1; } } + +/* ForgeFlow 0.6 recovery and DockerMan controls */ +.git-tools-grid .troubleshooting-panel { grid-column: 1 / -1; } +.troubleshooting-summary { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: var(--text-muted); } +.text-success { color: var(--success) !important; } +.text-warning { color: var(--warning) !important; } +.deploy-card .card-actions { flex-wrap: wrap; } +.field small { display: block; margin-top: 5px; color: var(--text-faint); line-height: 1.35; } diff --git a/tests/git-integration.test.mjs b/tests/git-integration.test.mjs index 85096d8..252786e 100644 --- a/tests/git-integration.test.mjs +++ b/tests/git-integration.test.mjs @@ -178,3 +178,68 @@ test('stages a large Windows-sized partial selection through NUL-delimited stdin assert.equal(status.counts.staged, names.length); assert.equal(status.counts.unstaged, 0); }); + + +test('detects and removes a stale HEAD.lock while skipping Git object storage', async (t) => { + const root = await fs.mkdtemp(path.join(os.tmpdir(), 'forgeflow-head-lock-')); + t.after(() => fs.rm(root, { recursive: true, force: true })); + await git(['init'], root); + await git(['config', 'user.name', 'ForgeFlow Test'], root); + await git(['config', 'user.email', 'forgeflow@example.invalid'], root); + await fs.writeFile(path.join(root, 'README.md'), 'lock test\n'); + await git(['add', '.'], root); + await git(['commit', '-m', 'Initial'], root); + const headLock = path.join(root, '.git', 'HEAD.lock'); + const ignoredObjectLock = path.join(root, '.git', 'objects', 'fake.lock'); + await fs.writeFile(headLock, 'stale'); + await fs.writeFile(ignoredObjectLock, 'not a repository mutation lock'); + const old = new Date(Date.now() - 60_000); + await fs.utimes(headLock, old, old); + const service = new GitService(); + const report = await service.listGitLocks(root); + assert.deepEqual(report.locks.map((item) => item.name), ['HEAD.lock']); + const repaired = await service.repairStaleGitLocks(root, { minimumAgeMs: 0, allowWithoutProcessProbe: true }); + assert.equal(repaired.removed.length, 1); + await assert.rejects(() => fs.stat(headLock), (error) => error.code === 'ENOENT'); + assert.ok(await fs.stat(ignoredObjectLock)); +}); + +test('repairs a diverged branch by creating a safety branch before resetting to upstream', async (t) => { + const root = await fs.mkdtemp(path.join(os.tmpdir(), 'forgeflow-diverged-')); + t.after(() => fs.rm(root, { recursive: true, force: true })); + const remote = path.join(root, 'remote.git'); + const working = path.join(root, 'working'); + const other = path.join(root, 'other'); + await git(['init', '--bare', remote], root); + await git(['clone', remote, working], root); + await git(['config', 'user.name', 'ForgeFlow Test'], working); + await git(['config', 'user.email', 'forgeflow@example.invalid'], working); + await fs.writeFile(path.join(working, 'README.md'), 'initial\n'); + await git(['add', '.'], working); + await git(['commit', '-m', 'Initial'], working); + await git(['branch', '-M', 'main'], working); + await git(['push', '-u', 'origin', 'main'], working); + await git(['clone', remote, other], root); + await git(['config', 'user.name', 'Other Test'], other); + await git(['config', 'user.email', 'other@example.invalid'], other); + await git(['checkout', 'main'], other); + await fs.writeFile(path.join(other, 'remote.txt'), 'remote\n'); + await git(['add', '.'], other); + await git(['commit', '-m', 'Remote commit'], other); + await git(['push', 'origin', 'main'], other); + await fs.writeFile(path.join(working, 'local.txt'), 'local\n'); + await git(['add', '.'], working); + await git(['commit', '-m', 'Local commit'], working); + const localBefore = (await git(['rev-parse', 'HEAD'], working)).stdout.trim(); + const service = new GitService(); + const scan = await service.reconcile(working); + assert.equal(scan.status.branch.ahead, 1); + assert.equal(scan.status.branch.behind, 1); + assert.ok(scan.recommendations.some((item) => item.action === 'backup-reset')); + const repaired = await service.repairSync(working, 'backup-reset'); + assert.match(repaired.backupBranch, /^forgeflow\/backup-main-/); + assert.equal(repaired.status.branch.ahead, 0); + assert.equal(repaired.status.branch.behind, 0); + const backupSha = (await git(['rev-parse', repaired.backupBranch], working)).stdout.trim(); + assert.equal(backupSha, localBefore); +}); diff --git a/tests/renderer-workflow.test.mjs b/tests/renderer-workflow.test.mjs index dd2ef73..847157c 100644 --- a/tests/renderer-workflow.test.mjs +++ b/tests/renderer-workflow.test.mjs @@ -20,7 +20,7 @@ test('commit workflow explains every disabled prerequisite', async () => { test('ITWorx branding is integrated into titlebar and setup', async () => { const renderer = await readFile(new URL('../src/renderer/app.js', import.meta.url), 'utf8'); assert.match(renderer, /itworx-mark\.png/); - assert.match(renderer, /itworx-wordmark\.png/); + assert.match(renderer, /itworx-wordmark-(?:light|dark)\.png/); }); @@ -43,8 +43,12 @@ test('Git mutations are serialized per repository and expose repair actions', as const renderer = await readFile(new URL('../src/renderer/app.js', import.meta.url), 'utf8'); assert.match(ipc, /repositoryMutations = new Map/); assert.match(ipc, /withRepositoryMutation/); - assert.match(renderer, /data-action="repair-index-lock"/); + assert.match(ipc, /GIT_LOCKS_RECENT/); + assert.match(ipc, /setTimeout\(resolve, 2_500\)/); + assert.match(renderer, /data-action="repair-git-locks"/); + assert.match(renderer, /Repository troubleshooting/); assert.match(renderer, /data-action="repair-origin"/); + assert.match(renderer, /Open guided repository repair/); }); @@ -54,3 +58,29 @@ test('SSH secrets are captured before the loading render clears password inputs' const loading = renderer.indexOf("setLoading(true, 'Saving encrypted SSH configuration…')"); assert.ok(passwordCapture >= 0 && loading > passwordCapture); }); + +test('SSH deployments are polled in the background and Portfolio casing is preserved', async () => { + const renderer = await readFile(new URL('../src/renderer/app.js', import.meta.url), 'utf8'); + assert.match(renderer, /function startOperationPolling\(\)/); + assert.match(renderer, /startOperationPolling\(\);/); + assert.match(renderer, /Visible container name/); + assert.match(renderer, /Compose service \(internal\)/); +}); + + +test('deployment profiles expose built-in/uploaded DockerMan icons and automatic metadata repair', async () => { + const renderer = await readFile(new URL('../src/renderer/app.js', import.meta.url), 'utf8'); + assert.match(renderer, /Built-in high-contrast ITWorx mark/); + assert.match(renderer, /profile-icon-mode/); + assert.match(renderer, /Repair DockerMan integration/); + assert.match(renderer, /reconcile-deployment/); +}); + +test('repository troubleshooting offers personalized synchronization repair actions', async () => { + const renderer = await readFile(new URL('../src/renderer/app.js', import.meta.url), 'utf8'); + const ipc = await readFile(new URL('../src/main/ipc.cjs', import.meta.url), 'utf8'); + assert.match(renderer, /repair-repository-sync/); + assert.match(renderer, /safety branch/); + assert.match(ipc, /repository:repair-sync/); +}); + diff --git a/tests/repository-service.test.mjs b/tests/repository-service.test.mjs new file mode 100644 index 0000000..b59b34c --- /dev/null +++ b/tests/repository-service.test.mjs @@ -0,0 +1,60 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import repositoryModule from '../src/main/repository-service.cjs'; + +const { RepositoryService } = repositoryModule; + +function status(head = 'a'.repeat(40)) { + return { + head, + shortHead: head.slice(0, 7), + clean: true, + counts: { changed: 0, conflicts: 0 }, + branch: { head: 'main', upstream: 'origin/main', ahead: 0, behind: 0 } + }; +} + +const remote = { + id: 1, + name: 'Portfolio', + full_name: 'Jens/Portfolio', + owner: { login: 'Jens' }, + private: true, + default_branch: 'main', + html_url: 'https://gitea.example/Jens/Portfolio', + clone_url: 'https://gitea.example/Jens/Portfolio.git', + ssh_url: 'git@gitea.example:Jens/Portfolio.git' +}; + +function service() { + return new RepositoryService({ data: { preferences: { preferredCloneProtocol: 'ssh' }, favorites: [] } }, {}, {}); +} + +test('a synchronized commit is deployable when the server is unknown or older', () => { + const current = status(); + const unknown = service().decorate(remote, { localPath: 'C:/Projects/Portfolio', status: current }, [ + { id: 'prod', branch: 'main', state: { liveSha: null, healthy: null } } + ]); + assert.equal(unknown.readyToDeploy, true); + + const older = service().decorate(remote, { localPath: 'C:/Projects/Portfolio', status: current }, [ + { id: 'prod', branch: 'main', state: { liveSha: 'b'.repeat(40), healthy: true } } + ]); + assert.equal(older.readyToDeploy, true); +}); + +test('a healthy commit already live on the server is not offered for deployment again', () => { + const current = status(); + const repository = service().decorate(remote, { localPath: 'C:/Projects/Portfolio', status: current }, [ + { id: 'prod', branch: 'main', state: { liveSha: current.head, healthy: true } } + ]); + assert.equal(repository.readyToDeploy, false); +}); + +test('an unhealthy live commit remains eligible for a controlled redeploy', () => { + const current = status(); + const repository = service().decorate(remote, { localPath: 'C:/Projects/Portfolio', status: current }, [ + { id: 'prod', branch: 'main', state: { liveSha: current.head, healthy: false } } + ]); + assert.equal(repository.readyToDeploy, true); +}); diff --git a/tests/unraid-deployment.test.mjs b/tests/unraid-deployment.test.mjs index 829cc52..5ee4efd 100644 --- a/tests/unraid-deployment.test.mjs +++ b/tests/unraid-deployment.test.mjs @@ -2,7 +2,7 @@ import test from 'node:test'; import assert from 'node:assert/strict'; import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); -const { UnraidDeploymentService, safeRemoteFolder, safeRelativeRemoteFile, parseInspection, dockerIgnoreHasPath, checksSummary, bash } = require('../src/main/unraid-deployment-service.cjs'); +const { UnraidDeploymentService, safeRemoteFolder, safeRelativeRemoteFile, parseInspection, dockerIgnoreHasPath, checksSummary, xmlEscape, bash } = require('../src/main/unraid-deployment-service.cjs'); const { fingerprintKey, shellQuote } = require('../src/main/ssh-service.cjs'); test('Unraid remote paths cannot escape appdata project folder', () => { @@ -107,7 +107,7 @@ test('successful SSH rollback records the formerly live SHA as the new rollback const savedStates = []; const operations = []; const store = { - getDeploymentProfile: () => ({ id: 'production', provider: 'ssh-unraid', serverId: 'unraid', remoteFolder: 'lumaops', composeFile: 'docker-compose.yml', branch: 'main', environment: 'production', healthcheckUrl: '' }), + getDeploymentProfile: () => ({ id: 'production', provider: 'ssh-unraid', serverId: 'unraid', remoteFolder: 'lumaops', composeFile: 'docker-compose.yml', branch: 'main', environment: 'production', healthcheckUrl: '', iconMode: 'none' }), getServer: () => ({ id: 'unraid', name: 'Unraid', basePath: '/mnt/user/appdata' }), getDeploymentState: () => ({ liveSha, previousSha }), addOperation: async (operation) => { operations.push(operation); return operation; }, @@ -124,3 +124,144 @@ test('successful SSH rollback records the formerly live SHA as the new rollback assert.equal(savedStates.at(-1).previousSha, liveSha); assert.equal(operations.at(-1).previousSha, liveSha); }); + +test('generated Compose uses a lowercase-safe service while preserving the visible Portfolio container name', () => { + const service = new UnraidDeploymentService({ store: {}, ssh: {}, git: {}, diagnostics: null }); + const compose = service.generatedCompose({ composeService: 'Portfolio', hostPort: 5150, containerPort: 80 }, { name: 'Portfolio' }); + assert.match(compose, / portfolio:/); + assert.match(compose, /image: forgeflow\/portfolio:production/); + assert.match(compose, /container_name: Portfolio/); +}); + +test('SSH deployment dispatch returns a running operation while the remote build continues in background', async () => { + const sha = 'd'.repeat(40); + const operations = []; + let resolveRemote; + const store = { + getDeploymentProfile: () => ({ id: 'production', provider: 'ssh-unraid', serverId: 'unraid', remoteFolder: 'Portfolio', cloneUrl: 'forgeflow-gitea:Jens/Portfolio.git', composeFile: 'docker-compose.yml', branch: 'main', environment: 'production', healthcheckUrl: '', iconMode: 'none' }), + getServer: () => ({ id: 'unraid', name: 'Unraid', basePath: '/mnt/user/appdata' }), + addOperation: async (operation) => { operations.push(structuredClone(operation)); return structuredClone(operation); }, + saveDeploymentState: async () => ({}) + }; + const ssh = { exec: async () => new Promise((resolve) => { resolveRemote = resolve; }) }; + const service = new UnraidDeploymentService({ store, ssh, git: {}, diagnostics: null }); + service.preflight = async () => ({ summary: { ready: true, blocking: [] }, inspection: { head: null } }); + service.checkHealth = async () => ({ configured: false, healthy: null, status: null, latencyMs: null }); + + const operation = await service.deploy({ repository: { fullName: 'Jens/Portfolio', name: 'Portfolio' }, profileId: 'production', sha }); + assert.equal(operation.status, 'running'); + assert.match(operation.logs.join('\n'), /background/i); + + resolveRemote({ stdout: 'Container Portfolio started\n', stderr: '', exitCode: 0 }); + await new Promise((resolve) => setTimeout(resolve, 10)); + assert.equal(operations.at(-1).status, 'success'); +}); + +test('Unraid preflight verifies repository access before a deployment can start', async () => { + const source = await import('node:fs/promises').then(({ readFile }) => readFile(new URL('../src/main/unraid-deployment-service.cjs', import.meta.url), 'utf8')); + assert.match(source, /server-git-access/); + assert.match(source, /git ls-remote --exit-code/); + assert.match(source, /Unraid → Gitea access/); +}); + + +test('DockerMan metadata uses dockerman labels, a template WebUI and lowercase-safe service/image names', () => { + const service = new UnraidDeploymentService({ store: {}, ssh: {}, git: {}, diagnostics: null }); + const metadata = service.metadataCompose({ + composeService: 'portfolio', containerName: 'Portfolio', remoteFolder: 'Portfolio', + environment: 'production', hostPort: 5150, webUiUrl: 'http://192.168.10.150:5150/admin', dockerShell: '/bin/sh' + }, { name: 'Portfolio' }, 'file:///boot/config/plugins/dockerMan/images/Portfolio-icon.png'); + assert.match(metadata, / portfolio:/); + assert.match(metadata, /image: forgeflow\/portfolio:production/); + assert.match(metadata, /container_name: Portfolio/); + assert.match(metadata, /net\.unraid\.docker\.managed.*dockerman/); + assert.match(metadata, /net\.unraid\.docker\.webui.*http:\/\/\[IP\]:\[PORT:5150\]\/admin/); + assert.match(metadata, /net\.unraid\.docker\.icon.*file:\/\/\/boot\/config\/plugins\/dockerMan\/images\/Portfolio-icon\.png/); +}); + + + +test('DockerMan integration writes a persistent template fallback and invalidates cached metadata', () => { + const service = new UnraidDeploymentService({ store: {}, ssh: {}, git: {}, diagnostics: null }); + const profile = { + composeService: 'portfolio', containerName: 'Portfolio', remoteFolder: 'Portfolio', + environment: 'production', hostPort: 5150, webUiUrl: 'http://192.168.10.150:5150/', dockerShell: '/bin/sh' + }; + const repository = { name: 'Portfolio' }; + const icon = 'file:///boot/config/plugins/dockerMan/images/Portfolio-icon.png'; + const template = service.dockerManTemplate(profile, repository, icon); + const refresh = service.dockerManRefreshScript(profile, repository, icon); + assert.match(template, /Portfolio<\/Name>/); + assert.match(template, /forgeflow\/portfolio:production<\/Repository>/); + assert.match(template, /http:\/\/\[IP\]:\[PORT:5150\]\/<\/WebUI>/); + assert.match(template, /file:\/\/\/boot\/config\/plugins\/dockerMan\/images\/Portfolio-icon\.png<\/Icon>/); + assert.match(refresh, /templates-user\/my-Portfolio\.xml/); + assert.match(refresh, /dynamix\.docker\.manager\/docker\.json/); + assert.match(refresh, /cp '\/boot\/config\/plugins\/dockerMan\/images\/Portfolio-icon\.png'/); + assert.doesNotMatch(refresh, /dockerManRefreshScript/); + assert.equal(xmlEscape('A&B<"x">'), 'A&B<"x">'); +}); + +test('built-in ITWorx DockerMan icon is uploaded to persistent Unraid storage', async (t) => { + const { mkdtemp, mkdir, writeFile, rm } = await import('node:fs/promises'); + const os = await import('node:os'); + const path = await import('node:path'); + const sourcePath = await mkdtemp(path.join(os.tmpdir(), 'forgeflow-icon-')); + t.after(() => rm(sourcePath, { recursive: true, force: true })); + const asset = path.join(sourcePath, 'src', 'renderer', 'assets', 'itworx-mark.png'); + await mkdir(path.dirname(asset), { recursive: true }); + await writeFile(asset, Buffer.from([137, 80, 78, 71])); + const uploads = []; + const service = new UnraidDeploymentService({ + store: {}, git: {}, diagnostics: null, sourcePath, + ssh: { uploadFile: async (...args) => { uploads.push(args); return {}; } } + }); + const icon = await service.prepareIcon({ iconMode: 'builtin', remoteFolder: 'Portfolio' }, { name: 'Portfolio' }, { id: 'unraid' }); + assert.equal(icon, 'file:///boot/config/plugins/dockerMan/images/Portfolio-icon.png'); + assert.equal(uploads.length, 1); + assert.equal(uploads[0][0], 'unraid'); + assert.equal(uploads[0][1], asset); + assert.equal(uploads[0][2], '/boot/config/plugins/dockerMan/images/Portfolio-icon.png'); +}); + +test('stuck SSH deployment is reconciled to success when exact SHA and container health are live', async () => { + const sha = 'f'.repeat(40); + const saved = []; + const operation = { id: 'op-1', type: 'deployment', provider: 'ssh-unraid', action: 'deploy', repository: 'Jens/Portfolio', profileId: 'production', sha, status: 'running', logs: [] }; + const store = { + getOperation: () => operation, + addOperation: async (next) => { saved.push(next); return next; } + }; + const service = new UnraidDeploymentService({ store, ssh: {}, git: {}, diagnostics: null }); + service.refreshProfileState = async () => ({ liveSha: sha, containerRunning: true, healthy: true }); + const result = await service.refreshOperation('op-1'); + assert.equal(result.status, 'success'); + assert.match(result.logs.at(-1), /reconciled/i); + assert.equal(saved.at(-1).status, 'success'); +}); + +test('DockerMan metadata repair refreshes known Unraid icon caches after container recreation', async () => { + const source = await import('node:fs/promises').then(({ readFile }) => readFile(new URL('../src/main/unraid-deployment-service.cjs', import.meta.url), 'utf8')); + assert.match(source, /\/var\/lib\/docker\/unraid\/images/); + assert.match(source, /dynamix\.docker\.manager\/images/); + assert.match(source, /-icon\.png/); + assert.match(source, /cp \${shellQuote\(localIconPath\)}/); + assert.match(source, /--force-recreate/); +}); + + +test('stuck deployment is cleared as superseded when a different healthy commit is already live', async () => { + const requested = 'a'.repeat(40); + const live = 'b'.repeat(40); + const operation = { id: 'op-superseded', type: 'deployment', provider: 'ssh-unraid', action: 'deploy', repository: 'Jens/Portfolio', profileId: 'production', sha: requested, status: 'running', logs: [] }; + const saved = []; + const service = new UnraidDeploymentService({ + store: { getOperation: () => operation, addOperation: async (next) => { saved.push(next); return next; } }, + ssh: {}, git: {}, diagnostics: null + }); + service.refreshProfileState = async () => ({ liveSha: live, containerRunning: true, healthy: true }); + const result = await service.refreshOperation(operation.id); + assert.equal(result.status, 'cancelled'); + assert.match(result.error, /Superseded/); + assert.equal(saved.at(-1).status, 'cancelled'); +}); diff --git a/tests/update-service.test.mjs b/tests/update-service.test.mjs index de22cbf..b1159f8 100644 --- a/tests/update-service.test.mjs +++ b/tests/update-service.test.mjs @@ -1,11 +1,12 @@ import test from 'node:test'; import assert from 'node:assert/strict'; -import { mkdtemp, rm } from 'node:fs/promises'; +import { mkdtemp, rm, mkdir, writeFile, readFile } from 'node:fs/promises'; import os from 'node:os'; import path from 'node:path'; import { createRequire } from 'node:module'; +import { EventEmitter } from 'node:events'; const require = createRequire(import.meta.url); -const { UpdateService } = require('../src/main/update-service.cjs'); +const { UpdateService, waitForUpdaterStarted } = require('../src/main/update-service.cjs'); test('update check pins version to an exact branch commit', async () => { const temp = await mkdtemp(path.join(os.tmpdir(), 'forgeflow-update-test-')); @@ -50,3 +51,119 @@ test('update repository parts reject path injection', async () => { await assert.rejects(() => service.check(), /unsupported characters/); await rm(temp, { recursive: true, force: true }); }); + + +test('source updater confirms an external STARTED marker before ForgeFlow may close', async () => { + const temp = await mkdtemp(path.join(os.tmpdir(), 'forgeflow-update-handshake-')); + const source = path.join(temp, 'source'); + const scripts = path.join(source, 'scripts'); + const archive = path.join(temp, 'update.zip'); + await mkdir(scripts, { recursive: true }); + await writeFile(path.join(scripts, 'apply-source-update.ps1'), '# test helper'); + await writeFile(archive, 'PK fake archive'); + + let capturedArgs = null; + const spawnProcess = (_command, args) => { + capturedArgs = args; + const child = new EventEmitter(); + child.pid = 4321; + child.unref = () => {}; + queueMicrotask(() => child.emit('spawn')); + const statusIndex = args.indexOf('-StatusPath'); + const statusPath = args[statusIndex + 1]; + setTimeout(() => writeFile(statusPath, JSON.stringify({ state: 'started', expectedVersion: '0.5.3' })), 30); + return child; + }; + + const service = new UpdateService({ + store: { data: { updates: {}, gitea: { baseUrl: 'https://example.test' } }, save: async () => {} }, + gitea: {}, diagnostics: null, + appInfo: { version: '0.5.2', packaged: false }, + sourcePath: source, + userDataPath: temp, + platform: 'win32', + spawnProcess, + powershellPath: 'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe', + handshakeTimeoutMs: 1000, + handshakePollMs: 10 + }); + service.staged = { archivePath: archive, remoteVersion: '0.5.3', remoteSha: 'a'.repeat(40), sha256: 'b'.repeat(64) }; + const result = await service.apply(); + assert.equal(result.confirmed, true); + assert.ok(capturedArgs.includes('-StatusPath')); + assert.ok(capturedArgs.includes('-UpdateId')); + await rm(temp, { recursive: true, force: true }); +}); + +test('source updater leaves ForgeFlow open when no STARTED marker arrives', async () => { + const temp = await mkdtemp(path.join(os.tmpdir(), 'forgeflow-update-timeout-')); + const statusPath = path.join(temp, 'status.json'); + await writeFile(statusPath, JSON.stringify({ state: 'launching' })); + await assert.rejects( + () => waitForUpdaterStarted(statusPath, { timeoutMs: 80, pollMs: 10, childState: { exited: false, error: null } }), + (error) => error.code === 'UPDATE_HELPER_START_TIMEOUT' + ); + await rm(temp, { recursive: true, force: true }); +}); + +test('completed source update result is returned once and acknowledged', async () => { + const temp = await mkdtemp(path.join(os.tmpdir(), 'forgeflow-update-result-')); + const updates = path.join(temp, 'updates'); + await mkdir(updates, { recursive: true }); + const statusPath = path.join(updates, 'apply-test.status.json'); + await writeFile(statusPath, JSON.stringify({ + state: 'success', expectedVersion: '0.5.3', installedVersion: '0.5.3', restartLaunched: false, + message: 'installed', logPath: 'C:\\log.txt', updatedAt: new Date().toISOString() + })); + const service = new UpdateService({ + store: { data: { updates: {} }, save: async () => {} }, gitea: {}, diagnostics: null, + appInfo: { version: '0.5.3', packaged: false }, sourcePath: temp, userDataPath: temp + }); + const first = await service.consumeLatestResult(); + const second = await service.consumeLatestResult(); + assert.equal(first.state, 'success'); + assert.equal(first.restartLaunched, false); + assert.equal(second, null); + const persisted = JSON.parse(await readFile(statusPath, 'utf8')); + assert.ok(persisted.acknowledgedAt); + await rm(temp, { recursive: true, force: true }); +}); + +test('PowerShell update helper writes lifecycle status before waiting for ForgeFlow exit', async () => { + const script = await readFile(new URL('../scripts/apply-source-update.ps1', import.meta.url), 'utf8'); + assert.match(script, /\[string\]\$StatusPath/); + assert.match(script, /Write-UpdateState -State "started"/); + assert.match(script, /Write-UpdateState -State "success"/); + assert.match(script, /Write-UpdateState -State "rolled-back"/); + assert.match(script, /UTF8Encoding\(\$false\)/); + assert.match(script, /WriteAllText/); +}); + + +test('PowerShell update helper starts with param and has no BOM or stray leading slash', async () => { + const bytes = await readFile(new URL('../scripts/apply-source-update.ps1', import.meta.url)); + assert.notDeepEqual([...bytes.subarray(0, 3)], [0xEF, 0xBB, 0xBF]); + const text = bytes.toString('utf8'); + assert.match(text.trimStart(), /^param\(/); + assert.doesNotMatch(text.trimStart(), /^\\/); + assert.match(text, /node_modules\\electron\\dist\\electron\.exe/); + assert.match(text, /npm ci --no-audit --no-fund/); + assert.match(text, /package-lock\.json/); + assert.doesNotMatch(text, /Get-Command npm\.cmd/); + assert.ok(text.indexOf('Write-UpdateState -State "success"') < text.indexOf('Start-ForgeFlow -WorkingDirectory $SourcePath')); + +}); + +test('release publisher verifies Gitea and bootstraps only the installed updater helper', async () => { + const script = await readFile(new URL('../Publish-ForgeFlow-Release.ps1', import.meta.url), 'utf8'); + assert.match(script, /npm install --no-audit --no-fund/); + assert.match(script, /package-lock\.json/); + assert.match(script, /non-reproducible update/); + assert.match(script, /npm run check/); + assert.match(script, /git ls-remote origin/); + assert.match(script, /publishedCommit -ne \$localCommit/); + assert.match(script, /scripts\\apply-source-update\.ps1/); + assert.match(script, /without changing its version/); + assert.doesNotMatch(script, /Copy-Item[^\n]+package\.json/); +}); +

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 diff --git a/src/renderer/assets/itworx-wordmark-dark.png b/src/renderer/assets/itworx-wordmark-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fba2e3c78f251302cda7dd39577cb7f0625e0c1e GIT binary patch literal 82476 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/itworx-wordmark-light.png b/src/renderer/assets/itworx-wordmark-light.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4dcb8715a2142025ac9511b45eadaba14ea321 GIT binary patch literal 75240 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