Commit Graph

35 Commits

Author SHA1 Message Date
mae
96df793bba cmd/pkgserver: finish search implementation 2026-04-18 02:07:52 -05:00
mae
9ba3f99eb9 cmd/pkgserver: remove get endpoint count field 2026-03-13 20:41:53 -05:00
mae
f9a3f47cda cmd/pkgserver: search endpoint 2026-03-13 20:32:19 -05:00
mae
ef90d069d4 cmd/pkgserver: pagination bugfix 2026-03-13 01:01:23 -05:00
c14d1bcf74 cmd/pkgserver: guard sass/ts behind build tag
Packaging nodejs and ruby is an immense burden for the Rosa OS base system, and these files diff poorly.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12 01:40:04 +09:00
mae
b056707d32 cmd/pkgserver: add size 2026-03-10 15:10:05 -05:00
83c7b73882 cmd/pkgserver: expose size and store pre-encoded ident
This change also handles SIGSEGV correctly in newStatusHandler, and makes serving status fully zero copy.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 03:32:09 +09:00
c9108505eb cmd/pkgserver: look up status by name once
This has far less overhead.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 03:17:56 +09:00
5b24dec9ad cmd/pkgserver: refer to preset in index
This enables referencing back to internal/rosa through an entry obtained via the index.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 03:06:30 +09:00
2a515fc698 cmd/pkgserver: handle unversioned value
This omits the field for an unversioned artifact, and only does so once on startup.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:52:23 +09:00
158a248322 cmd/pkgserver: determine disposition route in mux
This removes duplicate checks and uses the more sound check in mux.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:33:34 +09:00
e9372c4504 cmd/pkgserver: format get error messages
This improves source code readability on smaller displays.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:29:27 +09:00
015050c172 cmd/pkgserver: constant string in pattern
This resolves patterns at compile time.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:23:43 +09:00
148bd29cb9 cmd/pkgserver: satisfy handler signature in method
This is somewhat cleaner.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:18:21 +09:00
6a4dd8b2c8 cmd/pkgserver: log instead of write encoding error
This message is unlikely to be useful to the user, and output may be partially written at this point, causing the error to be even less intelligible.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:10:40 +09:00
18616e11c2 cmd/pkgserver: appropriately mark test helpers
This improves usefulness of test log messages.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:04:13 +09:00
d9a925e0e0 cmd/pkgserver: do not omit report field
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:03:47 +09:00
24ed43726d cmd/pkgserver: gracefully shut down on signal
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 02:00:55 +09:00
bb0a1c4ea7 cmd/pkgserver: specify full addr string in flag
This allows greater flexibility.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 01:49:42 +09:00
b3ed0dae02 cmd/pkgserver: make report argument optional
This allows serving metadata only without a populated report. This also removes the out-of-bounds read on args when no arguments are passed.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 01:47:49 +09:00
0d42eaff03 cmd/pkgserver: embed internal/rosa metadata
This change also cleans up and reduces some unnecessary copies.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11 01:36:54 +09:00
166ff8379d cmd/pkgserver: do not assume default mux
This helps with testing.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-10 23:59:16 +09:00
f5f8dc5a58 cmd/pkgserver: create index without report
This is useful for testing, where report testdata is not available.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-10 22:31:59 +09:00
mae
67f61a8758 cmd/pkgserver: add sort orders, change pagination rules 2026-03-10 05:18:55 -05:00
mae
7b0c1f735a cmd/pkgserver: add /status endpoint 2026-03-10 04:24:49 -05:00
mae
e22fc80cea cmd/pkgserver: minimum viable frontend 2026-03-10 03:31:14 -05:00
mae
4ade2e5de9 cmd/pkgserver: api versioning 2026-03-09 23:41:16 -05:00
mae
9737d14ff3 cmd/pkgserver: add get endpoint 2026-03-09 18:18:51 -05:00
mae
d1d2dc6461 cmd/pkgserver: add count endpoint and restructure 2026-03-09 15:41:21 -05:00
mae
9907458e5c cmd/pkgserver: add status endpoint 2026-03-09 04:09:18 -05:00
mae
73af5930c9 cmd/pkgserver: add createPackageIndex 2026-03-09 01:27:46 -05:00
mae
172c8a2a66 cmd/pkgserver: add command handler 2026-03-08 22:28:08 -05:00
mae
aade65f826 cmd/pkgserver: replace favicon 2026-03-05 01:12:17 -06:00
mae
fb3a289e06 cmd/pkgserver: pagination 2026-03-05 00:32:25 -06:00
mae
5fe0b2fa74 cmd/pkgserver: basic web ui 2026-03-04 22:50:58 -06:00