justme
295aa1c5cb
feat: choose probe/agent links from the admin, fix the overview popover [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
The panel decides which probes link to which agents (probes dial out): an
auto-link setting plus per-pair manual overrides with a link matrix in the
admin, and the hovered overview card is lifted above its neighbours.
2026-10-06 23:22:45 +08:00
justme
251e0cee99
feat: update controls in the admin, release token scope, build info in CI images [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
The versions page shows each node's update state with update buttons, API
tokens get a release scope that can only register releases (used by CI), and
the CI image and release builds now pass the tag, commit and build time.
2026-10-06 22:57:04 +08:00
justme
993dd5c41c
feat!: probes link to the panel; signed release updates for container nodes [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
Probes connect to the panel directly and get the agent list as desired state.
CI signs the image digest of agent and probe releases, the panel forwards the
manifest, and a host updater verifies it with a local public key, pulls by
digest and rolls back when the new version is unhealthy.
2026-10-06 22:42:12 +08:00
justme
938ca1eb21
fix(ci): build native node images and add compose files [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
Restore with PublishAot so agent and probe images contain NativeAOT
binaries instead of a launcher that needs a .dll, fail the build when the
binary is too small, add agent and probe compose files, and document the
[CI] marker in AGENTS.md.
2026-10-06 21:43:57 +08:00
justme
cfe139e76c
ci: build main images [CI]
ci/woodpecker/push/main-amd64-build Pipeline was successful
2026-10-06 21:25:53 +08:00
justme
86311c7452
feat: node info, build info and acrylic web theme
...
Squash of recent dev work: return_session login, backend switcher, line
detail timeline, overview strips, node platform/country/ISP info with flags
and icons, build info (version, tag, time) behind site.show_build, and the
acrylic display theme.
2026-10-06 21:24:25 +08:00
justme
c30c4e16ef
docs: add project agent instructions [SKIP TESTS]
...
Merge PR #14 .
2026-10-06 09:14:54 +00:00
justme
5dcc00261d
docs: add project agent instructions [SKIP TESTS]
ci/woodpecker/pr/verify Pipeline was successful
ci/woodpecker/pr/web-build Pipeline was successful
2026-10-06 17:13:08 +08:00
justme
02a96d85be
docs: explain development and CI workflow [SKIP TESTS]
...
Merge PR #13 .
2026-10-06 08:46:12 +00:00
justme
97a8e6e99a
docs: explain development and CI workflow [SKIP TESTS]
ci/woodpecker/pr/verify Pipeline was successful
ci/woodpecker/pr/web-build Pipeline was successful
2026-10-06 16:44:27 +08:00
justme
ae21d27593
ci: publish amd64 dev images to Zot [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
Merge PR #12 . Publish development images separately from release images.
2026-10-06 08:28:53 +00:00
justme
73b4eccade
ci: use SKIP TESTS marker for backend tests [SKIP TESTS]
2026-10-06 16:26:57 +08:00
justme
65483dbf9a
ci: build web after tests and allow skipping tests [CI SKIP]
ci/woodpecker/pr/web-build Pipeline is pending
ci/woodpecker/pr/verify Pipeline was canceled
2026-10-06 16:23:13 +08:00
justme
ddbcfdc06a
ci: skip backend tests only with CI SKIP suffix [CI SKIP]
ci/woodpecker/pr/verify Pipeline was canceled
2026-10-06 16:21:04 +08:00
justme
07189f0a07
ci: allow skipping verify with CI SKIP suffix [CI SKIP]
ci/woodpecker/pr/verify Pipeline was canceled
2026-10-06 16:18:59 +08:00
justme
c2137de171
ci: publish main amd64 images to dev Zot [CI SKIP]
ci/woodpecker/pr/verify Pipeline was successful
2026-10-06 16:14:50 +08:00
justme
d27f28d9f6
ci: parallelize opt-in main amd64 builds [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
Merge PR #11 . Build Backend, Agent, and Probe concurrently on main.
2026-10-06 08:04:13 +00:00
justme
3ec9a099fe
ci: run main amd64 image builds in parallel [CI SKIP]
ci/woodpecker/pr/verify Pipeline was successful
2026-10-06 15:59:54 +08:00
justme
70847ff98f
ci: opt in to main amd64 builds [CI]
...
ci/woodpecker/push/main-amd64-build Pipeline was successful
Merge PR #10 . Main Linux amd64 images are built only when explicitly marked.
2026-10-06 07:53:57 +00:00
justme
00db4eb950
ci: build amd64 on opt-in main commits [CI SKIP]
ci/woodpecker/pr/verify Pipeline was canceled
2026-10-06 15:40:35 +08:00
justme
57ada7b7f9
ci: make main fastlane manual only [CI SKIP]
ci/woodpecker/pr/verify Pipeline failed
2026-10-06 15:18:12 +08:00
justme
ed32b80ab9
docs: clarify no-op main fastlane for docs
...
ci/woodpecker/push/main-fastlane Pipeline was successful
Describe the successful no-op when only documentation changes.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 18:58:35 +00:00
justme
79fa678ca4
fix(ci): trigger fastlane on merged main PRs
...
Handle merged Gitea PRs as well as direct pushes to main.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 18:42:39 +00:00
justme
8db77c274b
fix(ci): trigger fastlane on merged main PRs
...
Run the Linux amd64 fast-lane after a PR is merged to main, while leaving unmerged PRs as no-ops.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 18:35:24 +00:00
justme
89d5217be1
docs: clarify main fastlane merge trigger
...
Explain that feature PRs update main images after merging.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 18:08:49 +00:00
justme
8065149fc0
fix(ci): emit native apphosts in fastlane images
...
ci/woodpecker/push/main-fastlane Pipeline was successful
Force native apphost generation and validate fastlane output files.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 17:43:22 +00:00
justme
ab2ea5a022
fix(build): use native NativeAOT SDK in Linux fast lane
...
ci/woodpecker/push/main-fastlane Pipeline failed
Only use the StuDev AotAnywhere SDK when explicitly enabled by Windows cross-platform builds.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 17:37:50 +00:00
justme
59921a1c8c
fix(ci): use host networking for native builds
...
ci/woodpecker/push/main-fastlane Pipeline failed
Run NativeAOT Buildah steps with host networking on the Linux agent.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 17:31:24 +00:00
justme
7f0ae2890b
fix(ci): handle empty changed-file lists
...
ci/woodpecker/push/main-fastlane Pipeline failed
Use a Git diff fallback when Woodpecker provides no changed-file list.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 17:27:35 +00:00
justme
c1ec3d60a5
ci: add dependency-aware main fastlane
...
ci/woodpecker/push/main-fastlane Pipeline was successful
Add Linux amd64 fast-lane OCI builds selected by project dependencies.
Co-authored-by: JustMe <mr.toing@outlook.com >
2026-10-05 17:22:26 +00:00
justme
45bb18a9bd
feat: add cross-platform release pipeline [CI SKIP]
ci/woodpecker/tag/gitea-release Pipeline is pending
ci/woodpecker/tag/linux-release Pipeline failed
ci/woodpecker/tag/windows-release Pipeline was canceled
2026-10-04 14:01:26 -07:00
justme
3fc4e5ca53
chore: initial project import
2026-10-04 21:46:39 +08:00