• Joined on 2026-05-14
admin pushed to main at apix/apix-mvp 2026-05-20 13:25:40 +00:00
89aa2c47cb portal: add human-navigable service browser (GET /browse)
9b70599d98 docs: graph-registry concept, RFC capability taxonomy item, session chronicle fixes
f047fa0e2d feat(registry): service stage semantics for sandbox registration
0b519a003f test+fix: admin sandbox list returns non-null createdAt (TDD)
bef9494622 feat(admin-ui): add Created column to sandbox list
Compare 8 commits »
admin pushed to main at apix/apix-mvp 2026-05-18 20:30:30 +00:00
c2532fc241 feat(registry): service stage semantics + sandbox admin list improvements
admin pushed to main at apix/apix-mvp 2026-05-17 00:19:42 +00:00
1fd481a2d9 chore(admin): gitignore node_modules and Playwright output dirs
7ccc384ebc test(admin): Playwright chart tests — 11 scenarios, fully mocked
Compare 2 commits »
admin pushed to main at apix/apix-mvp 2026-05-16 23:49:47 +00:00
4d980d7fc3 fix(admin): single update path per poll — no competing D3 transitions
admin pushed to main at apix/apix-mvp 2026-05-16 23:45:17 +00:00
f895bcf0cf feat(admin): 1 s chart buckets + smooth D3 transition
admin pushed to main at apix/apix-mvp 2026-05-16 23:38:04 +00:00
a4a5a8e3f2 fix(admin): sliding-window rate — no sawtooth drop at bucket boundaries
admin pushed to main at apix/apix-mvp 2026-05-16 23:26:23 +00:00
fa473d2b61 feat(admin): chart redraws every 1 s — live bucket at right edge
admin pushed to main at apix/apix-mvp 2026-05-16 23:20:23 +00:00
435e1bda42 fix(admin): smooth live rate label — window-accumulated rate, not instantaneous
admin pushed to main at apix/apix-mvp 2026-05-16 23:12:18 +00:00
de597f1d8b fix(admin): clip rate chart at 100% — SVG clipPath + data cap
admin pushed to main at apix/apix-mvp 2026-05-16 22:52:55 +00:00
4908d5d6e0 feat(admin): adaptive poll rate — 1 s active, 5 s idle after 15 s no traffic
admin pushed to main at apix/apix-mvp 2026-05-16 22:35:17 +00:00
0ee76ac535 fix(admin): serialize poll response as JSON string via ObjectMapper
admin pushed to main at apix/apix-mvp 2026-05-16 22:29:30 +00:00
6bc4059922 fix(admin): move rate chart out of Qute template into admin.js
admin pushed to main at apix/apix-mvp 2026-05-16 22:21:34 +00:00
00e4731bde feat(admin): add time/% axes to live rate chart
admin pushed to main at apix/apix-mvp 2026-05-16 21:56:41 +00:00
0d4f7934f7 fix(admin): bust admin.js browser cache with ?v=3, disable immutable static cache
admin pushed to main at apix/apix-mvp 2026-05-16 20:29:52 +00:00
c7bfa73d2f fix(admin): blinks + live rate chart on sandbox drill-down
admin pushed to main at apix/apix-mvp 2026-05-16 19:56:08 +00:00
51e210ab68 fix(admin): pre-compute pagination in Java, remove arithmetic from Qute template
admin pushed to main at apix/apix-mvp 2026-05-16 19:43:42 +00:00
60dfcd58f6 fix(admin): use getRequestUri().getPath() in auth filter to avoid //login double-slash
admin pushed to main at apix/apix-mvp 2026-05-16 19:32:51 +00:00
ad19c8f20f fix(admin): relax Qute type-safety for arithmetic in list.html, fix JS template literals
admin pushed to main at apix/apix-mvp 2026-05-16 19:27:30 +00:00
82a379e536 feat(admin): apix-admin UI at admin.api-index.org
e385d05ce1 fix(sandbox): two sandbox bugs blocking Peter Steinberger beta test
134c8b3c6b fix(registry): all 5 CucumberIT suites green — device nav + iotReady filter
Compare 3 commits »
admin pushed to main at apix/apix-mvp 2026-05-14 14:01:38 +00:00
8bc0ce1fb8 fix(portal): extract inline JS to static file to resolve Qute {#raw} parse error