NuklearRabbit and Claude Opus 5
a5666e95f2
test: cover the deployment and deploy-key paths, and gate coverage per module
...
deployment-service.cjs sat at 52% and unraid-deploy-key-host.cjs at 39% of its
functions, both hidden behind a healthy aggregate. They are now at 100% lines
and functions, tested through real HTTP endpoints and by intercepting the shell
script the key host sends, rather than by mocking the boundary away.
What is pinned down: a successful workflow run still fails when the server
cannot prove it runs that exact commit; a rollback ends as rolled-back rather
than success; an unreachable status endpoint is never treated as healthy; a
failed poll is recorded on the operation instead of losing it; deploy keys stay
repository-scoped under the server base path with a pinned host key; promotion
verifies the candidate before swapping atomically; and revocation moves key
material to recovery instead of deleting it.
Two assumptions turned out to be wrong and the tests follow the real behaviour:
the previous-SHA check runs before the already-live check, and a rollback
against an unreachable endpoint surfaces the underlying network error.
Covering clone-target exposed a real defect: a remote ending in "....git"
yielded the folder name "...". Windows strips trailing dots, so that resolves
back to the project root itself, past an escape guard that only looks for "..".
A dots-only name now falls back to "repository", consistent with how an empty
name was already handled. As a side effect "." and ".." resolve to a usable
folder instead of raising an error.
Coverage gates: the aggregate moves to 85/85/68, and a new per-module gate
(60 statements, 50 functions, 36 branches) stops a single module from silently
collapsing behind the total. It reuses the data from the first run, so the
suite is not executed twice.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-23 14:32:12 +02:00
NuklearRabbit
32ed4fcb5e
perf: streamline repository and deployment awareness
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-12 15:26:53 +02:00
NuklearRabbit
38e221cbd1
fix: harden repository refresh and server pull
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-12 15:05:57 +02:00
NuklearRabbit
bffad670ef
fix: complete server pull deployment setup
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-09 00:43:08 +02:00
NuklearRabbit
4c21616e72
fix: harden deployment discovery and preflight
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-08 23:59:27 +02:00
NuklearRabbit
f866b12fbf
fix: make updater checksum verification self-contained
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 19:13:05 +02:00
NuklearRabbit
f7d6bc374f
fix: reconcile server deployments across repository views
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 18:57:55 +02:00
NuklearRabbit
958d5b84d3
fix: make Windows updater helper launch reliable
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 17:59:55 +02:00
NuklearRabbit
8fa4891075
chore: release ForgeFlow 0.10.5
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 17:32:40 +02:00
NuklearRabbit
58d361bbab
fix: align deployment links across repository views
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 17:05:03 +02:00
NuklearRabbit
acad1f8932
fix: make packaged updater handshake Windows-safe
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 15:09:47 +02:00
NuklearRabbit
44aa452a76
fix: tolerate unavailable unsigned signature inspection
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 14:35:59 +02:00
NuklearRabbit
a0435f4316
chore: release ForgeFlow 0.10.3
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 14:33:08 +02:00
NuklearRabbit
13f4fe7cd0
perf: reduce renderer and repository polling work
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 14:24:53 +02:00
NuklearRabbit
258f0b1324
fix: restore scrolling and validator enforcement
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-08-01 12:44:31 +02:00
NuklearRabbit
f8c505e525
docs: refresh user guide and screenshots
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-30 02:02:18 +02:00
NuklearRabbit
398f986d95
fix: repair packaged release downloads
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-30 00:58:34 +02:00
NuklearRabbit
60e8aa8fc2
release: prepare ForgeFlow 0.10.1
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-30 00:49:58 +02:00
NuklearRabbit
6ef4620388
fix: make packaged updates certificate-free
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-29 23:11:24 +02:00
NuklearRabbit
18f42621c2
feat: harden release signing and coverage gate
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-29 22:54:51 +02:00
NuklearRabbit
0ed202ec95
chore: reduce and document dependency risk
2026-07-29 19:19:20 +02:00
NuklearRabbit
dcbd461a92
test: add isolated production acceptance harness
2026-07-29 18:55:44 +02:00
NuklearRabbit
1e86afb7d9
test: add browser acceptance matrix
2026-07-29 18:49:08 +02:00
NuklearRabbit
a0733875c4
feat: deliver policy-driven Git Validator 2.0
2026-07-29 18:24:27 +02:00
NuklearRabbit
7b05c953b6
refactor: split renderer ipc and unraid domains
2026-07-29 18:11:07 +02:00
NuklearRabbit
5d3731a853
feat: normalize deployment inventory evidence
2026-07-29 17:39:22 +02:00
NuklearRabbit
6b93391a9b
feat: add transactional deploy key lifecycle
2026-07-29 17:20:31 +02:00
NuklearRabbit
64ca267384
fix: pass signature targets without shell interpolation
ForgeFlow quality gate / quality (push) Canceled after 0s
2026-07-29 16:36:46 +02:00
NuklearRabbit
4555023f87
docs: align release and recovery guidance
2026-07-29 16:31:24 +02:00
NuklearRabbit
4708367b66
feat: add fail-closed signed release provenance
2026-07-29 16:30:02 +02:00
NuklearRabbit
8e580a0b13
ci: enforce lint coverage and Node LTS quality gates
2026-07-29 16:27:16 +02:00
NuklearRabbit
a7ab2d6cc8
fix: harden responsive accessibility contracts
2026-07-29 16:22:46 +02:00
NuklearRabbit
ae6c41ff90
feat: verify server pull access before deployment
2026-07-29 16:17:54 +02:00
NuklearRabbit
430d40354b
fix: make server discovery and audits read-only
2026-07-29 16:09:39 +02:00
NuklearRabbit
56efd1a00c
feat: harden server pull deployments and git hygiene
2026-07-28 08:27:09 +02:00
NuklearRabbit
d4d77c827a
updater fixed
2026-07-28 00:03:33 +02:00
NuklearRabbit
f990c26014
Update
2026-07-27 23:15:35 +02:00
NuklearRabbit
03c2608a35
docs: use dark product screenshots
2026-07-27 14:35:05 +02:00
NuklearRabbit
82c335ed2b
docs: rebuild README around the user workflow
2026-07-27 14:23:47 +02:00
NuklearRabbit
24dde9a031
Release ForgeFlow 0.8.9 Git Validator
2026-07-26 05:24:22 +02:00
NuklearRabbit
e888bd2c1c
Release ForgeFlow 0.8.8 Gitea asset route fix
2026-07-26 04:50:50 +02:00
NuklearRabbit
40d41f9a32
Release ForgeFlow 0.8.7 automatic server discovery
2026-07-26 04:22:02 +02:00
NuklearRabbit
70840839f8
Release ForgeFlow 0.8.6 premium code canvas
2026-07-26 04:07:06 +02:00
NuklearRabbit
1310d2e5a7
Release ForgeFlow 0.8.5 trusted asset downloads
2026-07-26 02:46:34 +02:00
NuklearRabbit
095342b882
Release ForgeFlow 0.8.4 interactive illustrations
2026-07-26 02:28:41 +02:00
NuklearRabbit
cb95c407d9
Release ForgeFlow 0.8.3 premium deployment UX
2026-07-26 01:17:21 +02:00
NuklearRabbit
b7daef3cd9
Prune obsolete dist artifacts after builds
2026-07-26 01:03:48 +02:00
NuklearRabbit
3e5e3d2a8b
Release ForgeFlow 0.8.2 with binary auto-update
2026-07-26 00:58:24 +02:00
NuklearRabbit
4ad698c4eb
Release ForgeFlow 0.8.1
...
Add advanced Git and deployment workflows, secure backups and auditing, live Gitea integration, desktop notifications, connection validation, and the premium responsive UX refresh.
2026-07-26 00:42:17 +02:00
NuklearRabbit
971896a1d5
Release ForgeFlow 0.6.1
2026-07-25 06:18:11 +02:00