justme
604cbe3123
fix(ci): restore with PublishAot so node images are native, add compose files
...
Agent and probe images were built with a restore step that lacked
PublishAot, so the publish silently produced a trimmed launcher that looks
for a .dll. Restore now passes PublishAot and the build fails if the binary
is smaller than 2 MB. Also add agent and probe compose files and document
the [CI] marker in AGENTS.md.
2026-10-06 21:43:46 +08:00
justme
b242701e9e
ci: sync main into dev [CI SKIP]
2026-10-06 21:24:47 +08:00
justme
14b0de3544
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
83f54978d2
feat(web): acrylic theme, node flags and icons, build info
...
Acrylic cards and topbar over a blurred background, country flags, ISP and
OS icons, per-node version tags, a build info footer and an admin versions
tab. Overview cards drop the sparkline and widen the hover area.
2026-10-06 21:22:04 +08:00
justme
1e5c660d05
feat(backend): report node platform, geo and build info
...
Agents and probes report OS, arch and build (version, tag, commit, time).
The backend looks up country and ISP of public addresses only, stores them
in node_meta (schema v5) and exposes display info via /api/public/nodes,
/api/public/about and /api/admin/build-info behind site.show_build.
2026-10-06 21:22:04 +08:00
justme
10634bdd80
docs: add project agent instructions [SKIP TESTS]
...
Merge PR #14 .
2026-10-06 09:14:54 +00:00
justme
f8175f5734
docs: add project agent instructions [SKIP TESTS]
2026-10-06 17:13:08 +08:00
justme
2e470607fa
docs: add project agent instructions [SKIP TESTS]
2026-10-06 17:11:07 +08:00
justme
a70b89b95c
feat(web): show UDP and TCP strips on overview cards
...
Add 3/6/12 hour ranges with status strips, latency sparklines and a side popover for the hovered interval.
2026-10-06 16:59:17 +08:00
justme
a9538eae4a
feat(web): add backend switcher and connection status
...
Split the login page into backend list and credentials, show connection status in the sidebar and top bar, and render dialogs in a portal.
2026-10-06 16:59:17 +08:00
justme
91c63d0cf2
feat(api): add return_session login for cross-origin clients
...
Return the session token in the login response instead of a cookie, and accept it as a Bearer token without CSRF.
2026-10-06 16:59:16 +08:00
justme
a2a0eee46a
docs: explain development and CI workflow [SKIP TESTS]
...
Merge PR #13 .
2026-10-06 08:46:12 +00:00
justme
929882cb04
docs: explain development and CI workflow [SKIP TESTS]
2026-10-06 16:44:27 +08:00
justme
2def8e69f9
ci: publish amd64 dev images to Zot [CI]
...
Merge PR #12 . Publish development images separately from release images.
2026-10-06 08:28:53 +00:00
justme
efa17b4485
ci: use SKIP TESTS marker for backend tests [SKIP TESTS]
2026-10-06 16:26:57 +08:00
justme
56d80e8c80
ci: build web after tests and allow skipping tests [CI SKIP]
2026-10-06 16:23:13 +08:00
justme
1da8d083c1
ci: skip backend tests only with CI SKIP suffix [CI SKIP]
2026-10-06 16:21:04 +08:00
justme
e67d3294a2
ci: allow skipping verify with CI SKIP suffix [CI SKIP]
2026-10-06 16:18:59 +08:00
justme
383afa777b
ci: publish main amd64 images to dev Zot [CI SKIP]
2026-10-06 16:14:50 +08:00
justme
da0a0e3443
ci: parallelize opt-in main amd64 builds [CI]
...
Merge PR #11 . Build Backend, Agent, and Probe concurrently on main.
2026-10-06 08:04:13 +00:00
justme
19c6cab104
ci: run main amd64 image builds in parallel [CI SKIP]
2026-10-06 15:59:54 +08:00
justme
dd6ac4258d
ci: opt in to main amd64 builds [CI]
...
Merge PR #10 . Main Linux amd64 images are built only when explicitly marked.
2026-10-06 07:53:57 +00:00
justme
193fc3a95c
feat: improve agent management and speed up tests
2026-10-06 15:48:46 +08:00
justme
46499b10b6
ci: build amd64 on opt-in main commits [CI SKIP]
2026-10-06 15:40:35 +08:00
justme
0f19d5047d
ci: make main fastlane manual only [CI SKIP]
2026-10-06 15:18:12 +08:00
justme
134c06d605
merge: bring line detail timeline into dev [CI SKIP]
2026-10-06 14:52:48 +08:00
justme
d1be70cda2
feat(web): 线路详情页的时间轴、EWMA 平滑和加载进度
...
- 先选日期,再在连续 48 小时(或 24 小时)的丢包缩略图上拖选区;选区可以跨零点,
点轴或刻度时离得近的端点贴过去,悬停预览会动的端点;没有数据的时段画成斜纹
- 刻度下方的时长快捷档:30 分钟、1 小时、3 小时、6 小时、12 小时、整天
- 指标卡片平铺,丢包等标明 UDP/TCP;图表按 UDP、TCP、评分分组
- 图表数据刷新时原地更新(不再整张重建),毫秒到 1 秒以上显示成秒
- EWMA 平滑开关(关/轻/中/重),原始数据以淡线垫底
- 数据加载时卡片上显示进度条和占位;useQuery 区分定时刷新和用户触发的加载
- 前端可以在页面里指定后端地址和令牌(配合后端 Monitor__CorsOrigins)
2026-10-06 14:48:58 +08:00
justme
5cb64d2436
docs: clarify no-op main fastlane for docs
...
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
9dcb95ccd0
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
4bde12b493
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
c4f1fd9e89
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
ee24593b2a
fix(ci): emit native apphosts in fastlane images
...
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
672f6e3dcb
fix(ci): emit native apphosts in fastlane images [CI SKIP]
2026-10-05 10:42:34 -07:00
justme
7cc3afbd9b
fix(build): use native NativeAOT SDK in Linux fast lane
...
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
9a375ffd9e
fix(build): select AotAnywhere explicitly [CI SKIP]
2026-10-05 10:37:10 -07:00
justme
75d6bd5540
fix(ci): use host networking for native builds
...
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
407c09f6a5
fix(ci): use host networking for native builds [CI SKIP]
2026-10-05 10:30:35 -07:00
justme
d6b919bc42
fix(ci): handle empty changed-file lists
...
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
fffee8937c
ci: sync main into dev [CI SKIP]
2026-10-05 10:26:53 -07:00
justme
91485db500
fix(ci): fall back to git diff for empty path lists [CI SKIP]
2026-10-05 10:25:59 -07:00
justme
dcf096431d
ci: add dependency-aware main fastlane
...
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
fa34869f18
ci: sync main into dev [CI SKIP]
2026-10-05 10:21:22 -07:00
justme
deb5a97802
ci: add dependency-aware main fastlane [CI SKIP]
2026-10-05 10:18:22 -07:00
justme
479f8c25b0
feat(ci): publish agent and probe OCI images [CI SKIP]
2026-10-05 09:33:22 -07:00
justme
2b80bb66d1
ci: use local Gitea endpoint for release uploads
2026-10-05 08:44:19 -07:00
justme
078eacf1cb
ci: persist Buildah cache for Linux releases
2026-10-05 08:29:08 -07:00
justme
3db6d5b159
ci: authenticate Zot with API key for justme [CI SKIP]
2026-10-05 22:24:16 +08:00
justme
a7a8212c08
ci: push images to public Zot over HTTPS [CI SKIP]
2026-10-05 16:28:15 +08:00
justme
deceeb19f3
feat: add cross-platform release pipeline [CI SKIP]
2026-10-04 14:01:26 -07:00
justme
68406843de
ci: retry transient Zot registry errors [CI SKIP]
2026-10-04 13:26:09 -07:00
justme
fae8c45c90
ci: use bounded runspaces for artifact uploads [CI SKIP]
2026-10-04 13:11:01 -07:00
justme
3bf12ec73d
ci: upload release artifacts concurrently [CI SKIP]
2026-10-04 13:05:17 -07:00
justme
a9ee4ec34c
build: disable PDB debug symbols in releases [CI SKIP]
2026-10-04 12:54:39 -07:00
justme
6b12049df0
ci: drop 32-bit release targets [CI SKIP]
2026-10-04 12:44:32 -07:00
justme
d4b4869501
fix(ci): package cross-platform tarballs on Windows [CI SKIP]
2026-10-04 12:38:13 -07:00
justme
92b72d4443
ci: release without blocking on test workflow [CI SKIP]
2026-10-04 12:31:27 -07:00
justme
67b428991f
ci: parallelize NativeAOT target builds
2026-10-04 12:29:35 -07:00
justme
55756f7695
ci: cross-publish full NativeAOT matrix from Windows
2026-10-04 12:10:06 -07:00
justme
17a69c1c7a
ci: parallelize release components
2026-10-04 11:44:41 -07:00
justme
50d8c07939
ci: gate parallel releases on verified commits
2026-10-05 02:39:21 +08:00
justme
2e549b230d
build: use ASP.NET runtime for backend images
2026-10-05 02:24:15 +08:00
justme
ace42e5da7
fix(ci): use POST for Gitea release assets
2026-10-05 02:16:14 +08:00
justme
ad32afd038
ci: run release builds in parallel
2026-10-05 02:11:29 +08:00
justme
286c9ff7cd
ci: publish release assets to Gitea
2026-10-05 02:06:36 +08:00
justme
8aaa574485
fix(ci): make release retryable
2026-10-05 01:21:37 +08:00
justme
ce30828ed3
ci: use runner-local Gitea package endpoints
2026-10-05 01:10:17 +08:00
justme
a46f45cce3
ci: order multiarch index after builds
2026-10-05 01:05:24 +08:00
justme
ce3ba51c02
test: normalize project reference paths across platforms
2026-10-05 00:49:20 +08:00
justme
faf1203f0a
ci: disable git lfs in clone steps
2026-10-05 00:43:46 +08:00
justme
ee422ca366
ci: run verification for push, pull requests and tags
2026-10-05 00:41:29 +08:00
justme
c33003c279
ci: restore public Gitea package endpoint
2026-10-04 23:11:37 +08:00
justme
31af31b96f
ci: use internal Gitea endpoint
2026-10-04 23:01:59 +08:00
justme
9b6c4e0fd8
ci: skip host OpenAPI generation for arm64
2026-10-04 22:38:26 +08:00
justme
ceef543854
ci: verify development branch
2026-10-04 22:20:58 +08:00
justme
299f86dbee
ci: configure Woodpecker release pipelines
2026-10-04 22:12:21 +08:00
justme
26620707a0
chore: initial project import
2026-10-04 21:46:39 +08:00