summaryrefslogtreecommitdiff
path: root/player-android/android
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-19 19:15:14 +0300
committerPaul Buetow <paul@buetow.org>2026-05-19 19:15:14 +0300
commit35aa611038c97a2ce27510e3898318afca37cac0 (patch)
treeedcfe117abc51d5ba33481d6b9b8c53d2b494dc2 /player-android/android
parent92edb836d45ccb9e096a4c9a8c2cabcebf133d19 (diff)
Complete s9 + aa: NewServerWithLogger returns error; share-page renderer extracted
Two related refactors that converged on internal/api/server.go. s9 — NewServerWithLogger no longer panics on nil deps.Config. Returns (*Server, error) so cmd/player/main.go can log a clear message and exit cleanly when wiring is misconfigured. All callers updated, including api unit tests that construct a Server directly. aa — Share-page HTML rendering moved out of handlers_share.go into a new internal/web package. internal/web/sharepage.go owns SharePageRenderer and the private injectShareMedia helper; the api handler now calls s.shareRenderer.Render(...) and routes errors via http.Error. injectShareMedia coverage was moved alongside it in internal/web/sharepage_test.go; the duplicate tests in handlers_more_test.go were removed (placeholder comment left so the reference is greppable). Server gained one new field (shareRenderer *web.SharePageRenderer) and one new constructor line; production wiring uses deps.StaticFS. Background: both tasks were initially worked by separate sub-agents that stopped mid-edit when usage limits hit; their WIP was preserved in a stash and finalized in this commit. Tests rerun from a clean state: full Go unit suite green, 25/25 LLM e2e, 22/22 Playwright. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Diffstat (limited to 'player-android/android')
0 files changed, 0 insertions, 0 deletions