feat: sponsorship panel (#1117)
* chore(claude): add skills for templ / htmx
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore: add htmx scaffolding
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore: regenerate protobufs
Signed-off-by: Xe Iaso <me@xeiaso.net>
* docs(sponsor-panel): add AI generated simple spec for the sponsor panel
Assisted-by: GLM 4.7 via Claude Code (agent teams)
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore: add tailwind dependencies
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore(web/htmx): go generate again
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat: add sponsor-panel service
This is a simple sponsor panel service implementing the spec in
the docs folder. This is the simplest possible thing that could work
and should be Good Enough:tm:.
Assisted-by: GLM 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore: deployment for sponsor-panel
Signed-off-by: Xe Iaso <me@xeiaso.net>
* fix(sponsor-panel): look up users by username, not by O(n) searching
Signed-off-by: Xe Iaso <me@xeiaso.net>
* fix(sponsor-panel): properly check sponsorship status with GraphQL
Assisted-by: GLM 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>
* fix(sponsors-panel): use gorilla/sessions now that things work
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): clarify organization fuckery
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore(sponsor-panel): 3 instances because fuck everything
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): favicon support
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore(sponsor-panel): strip out debug logging
Signed-off-by: Xe Iaso <me@xeiaso.net>
* ci(go): run in github actions
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): danger red for the important part
Signed-off-by: Xe Iaso <me@xeiaso.net>
* fix(sponsor-panel/templates): remove dead argument
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): make the cookie secure flag configurable
Signed-off-by: Xe Iaso <me@xeiaso.net>
* chore(sponsor-panel): make tailwind config better
Signed-off-by: Xe Iaso <me@xeiaso.net>
* feat(sponsor-panel): fix image uploads
Signed-off-by: Xe Iaso <me@xeiaso.net>
---------
Signed-off-by: Xe Iaso <me@xeiaso.net>
This is a binary file and will not be displayed.