SirHumza
88815e232f
installer: net stack init, IME backend module, send in host tests
2026-09-24 17:09:29 +02:00
SirHumza
14c9101174
installer: wizard, loopback inject, token/net/tweaks, icfg tests
2026-09-24 16:43:39 +02:00
SirHumza
9d9c5b7bb1
System badge small_image ported from PSN-API tool pattern
2026-09-24 12:37:39 +02:00
SirHumza
67e256ab86
Ship PlayStation logo default for idle tile
2026-09-24 12:32:51 +02:00
SirHumza
48500d2482
app.db SQLite names, self-learning map, presence builder tests, audit fixes
2026-09-24 12:26:19 +02:00
SirHumza
b363a74740
User-local title overrides + idle PS logo art, cfg_save return fix
2026-09-24 10:56:05 +02:00
SirHumza
d8f6539434
Name fix: sandbox-mount param.sfo source, details shows name not raw ID
2026-09-24 10:41:53 +02:00
SirHumza
9137b1e2cd
SHA trio API (no deprecated one-shot), industrial loop
2026-09-24 10:30:03 +02:00
SirHumza
efa635d989
JSON input cap + oversize test
2026-09-24 10:28:01 +02:00
SirHumza
29609377d8
e2e: detect/session coverage; session validation
2026-09-24 10:26:15 +02:00
SirHumza
9be94b9f5c
Delete baked tables: live Sony TMDB + local metadata only
2026-09-24 09:49:50 +02:00
SirHumza
130d240c1b
Remove Rest Mode support per scope
2026-09-24 09:44:17 +02:00
SirHumza
b5aca9e74b
Industrial batch: signals, jitter backoff, state machine, metrics, playback queue, disk art cache, cfg warnings
2026-09-24 09:23:04 +02:00
SirHumza
4b7a645c7c
e2e adapted to SDK line (contracts + linkage gate)
2026-09-23 22:43:31 +02:00
SirHumza
64b1d66388
Features: session persistence, media types, playtime ledger, home/rest presence
2026-09-23 22:35:53 +02:00
SirHumza
6a1f25524e
Audit batch: reconnect backoff, heartbeat check, urandom masks, entropy fail-secure, TLS verify, manifest public API + sign test, cfg schema+fallible save
2026-09-23 21:43:26 +02:00
SirHumza
5a68bb63bf
Green tests (portable tmpdir, snprintf), compat in test link, home/rest presence, mp art pipeline
2026-09-23 21:36:06 +02:00
SirHumza
1e49612e75
Daemon audit: SNTP rotation, reconnect backoff, heartbeat send check, urandom masks, fail-secure entropy, TLS verify, updater signed+redirects, health wiring, mp cache
2026-09-23 21:29:41 +02:00
SirHumza
7dbb021290
WIP: mp: art resolution via external-assets + icon pack
2026-09-23 20:56:43 +02:00
SirHumza
3c7bf6180f
Self-updater: versioned staged updates from GitHub releases
2026-09-19 11:28:35 +02:00
SirHumza
cf76f1ebf8
Sony TMDB runtime names+icons; remove fuzzy appdb scan
...
- tmdb_crypto: self-contained SHA1/HMAC, URL builder, response parse,
all verified against hashlib and Sony's live service in unit tests
- tmdb: plain-HTTP fetch with deadline plus 8-entry cache
- detect: TMDB in both resolve paths; artwork URL plumbed through
detect_last_art into presence assets (official Sony CDN, no uploads)
- remove appdb byte-scan: boundary ambiguity returned wrong names,
worse than raw IDs; also removes the multi-MB game-process read
- discord/daemon: full-URL artwork wins, pack URL next, asset key last
2026-09-19 11:16:09 +02:00
SirHumza
0dedb15ef8
jsonlite: depth cap + bounded number scan + hostile tests
2026-09-19 10:27:04 +02:00
SirHumza
28f6275a05
Gateway precision, SFO OOB fix, build lists, artwork runbook
...
- discord: HELLO requires text frame; READY/HELLO timeout diagnostics;
invalid-session fast retry path (-3); clamp warning; malformed close
- daemon: invalid session resets backoff instead of doubling it
- sfo: bounded key scan (no OOB on malformed files) + regression test
- build.sh + plugin Makefile compile sfo.c (link verified)
- deploy/ARTWORK.md: shared-app asset pipeline, no-URL rule
2026-09-19 10:18:39 +02:00
SirHumza
cdb431cfa6
Names tiers, SFO parser, close-frame/diagnostics hardening
...
- detect: cost-tiered resolution; plugin path skips multi-MB app.db
scan (game-process safety); payload tries pronunc, sfo, appxml,
baked table, then app.db; sfo TITLE via app0/sce_sys paths
- sfo.c: bounds-checked PARAM.SFO parser + unit tests incl malformed
- nametable: generated fallback from title DB + generator script
- discord: malformed close frames reconnect loudly; one-time warning
when artwork requested but no application_id configured
- ws comments de-BearSSLed; gitignore covers artifacts; drop .DS_Store,
untrack test binary; README art claim corrected
2026-09-19 01:37:55 +02:00
SirHumza
bf5579d6da
Stable gateway backend: mbedTLS, 8MB READY, JSON-safe parsing
...
- BearSSL replaced with mbedTLS (TLSv1.3 passes Cloudflare)
- 8MB frame cap + truncation-proof gateway op/seq scanner
- Thread-safe compat, locked logging, atomic config with template
- Daemon keeps last-good config, persistent presence timer
- 256B token buffers, weak-libc shims, portable build preflights
- Tests: gateway spoof + OOM cases pass
Still open: display names fall back to titleId in sandbox,
cover art needs shared Discord app assets. Backend fully functional.
2026-09-19 01:03:17 +02:00
SirHumza
6dbfa1512c
Harden networking, lifecycle, and build validation
...
Add BearSSL integration, strict utility handling, WebSocket validation,
plugin lifecycle cleanup, host regression tests, and reproducible GoldHEN
build support.
2026-08-27 20:38:39 +02:00