Commit Graph
108 Commits
Author SHA1 Message Date
austinandClaude Opus 4.8 49aeb6ede4 Move search and the front-page decisions out of the browser into Java
build-and-publish / build (push) Successful in 1m19s
Search downloaded every post to every visitor and filtered the list with String.includes,
so it could only ever match what a summary carries — a phrase from the body of a post was
unfindable, and the cost grew with each post published. It is now a query
(/api/posts/search) that searches the body too.

The home page picked 'the latest post' by taking element zero of that list, which was only
correct for as long as the API happened to return posts in that order. /api/home now
decides what leads, what counts as recent, and the tag counts, in one call.

Tag counting moves out of the controller into TagService, shared by both.

The LIKE escaping needed an explicit ESCAPE clause: there is no default escape character to
rely on, and posts are markdown full of literal backslashes — escaping with a backslash
turned a search for '%' into a search for backslashes and matched unrelated posts. Caught by
the new tests.

Also on platform 0.1.6 (contact-form header-injection fix).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-23 06:33:41 -05:00
austin 5e673beed7 Merge pull request 'Update bennett platform to v0.1.5' (#5) from renovate/bennett-platform into main
build-and-publish / build (push) Successful in 1m23s
2026-07-23 03:28:49 -05:00
austin c438746197 Update bennett platform to v0.1.5 2026-07-23 08:28:47 +00:00
austin cae257c280 Merge pull request 'Update bennett platform to v0.1.2' (#4) from renovate/bennett-platform into main
build-and-publish / build (push) Successful in 1m27s
2026-07-22 21:28:37 -05:00
austin 9b81bd750f Update bennett platform to v0.1.2 2026-07-23 02:28:35 +00:00
austinandClaude Opus 4.8 48b37d7d6c Pin Testcontainers to 1.x and skip rebuilds for config-only commits
build-and-publish / build (push) Successful in 1m17s
Testcontainers 2.0 renamed the postgresql/junit-jupiter module artifacts, so the major
bump can't even be resolved — disable it rather than let a bot PR reopen it each run.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-22 21:22:43 -05:00
austinandClaude Opus 4.8 1a7f0f1980 Bump platform to 0.1.1 (netty HIGH CVE fixes)
build-and-publish / build (push) Successful in 1m24s
Picks up netty 4.2.16.Final, patching CVE-2026-59901/-55831/-55833/-56745 which Trivy
gated on in the previous build.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-22 21:06:44 -05:00
austinandClaude Opus 4.8 2b772d2931 Pin platform 0.1.0 release and wire up automatic propagation
build-and-publish / build (push) Failing after 1m17s
- parent/BOM now point at the immutable 0.1.0 release instead of a SNAPSHOT
- declare the Gitea Maven registry so Renovate can discover new platform versions
- renovate.json: group platform bumps into one automerged PR
- CI: drop --no-cache (releases are immutable, so caching is safe again) and add
  workflow_dispatch so rebuild-all-apps.sh can force an urgent rebuild

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-22 21:03:06 -05:00
austinandClaude Opus 4.8 2a0dd1ae6b Restore the app files (prior commit mis-scoped its tar)
build-and-publish / build (push) Failing after 8s
Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-22 20:50:58 -05:00
austinandClaude Opus 4.8 eaad7b916e Add admin UI + MinIO image uploads
- Admin API: list/edit posts (incl. drafts, raw markdown), moderate comments, subscribers,
  author bio/links, and presigned image upload to MinIO (bucket is public-read for covers).
- Admin UI at /admin: post editor with cover-image upload, comment moderation, subscriber list.
- Public security switched to authenticated-paths so static assets (/images, /data) stay public.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-22 20:50:45 -05:00
austinandClaude Opus 4.8 cbe8a764b0 Rewrite as a Spring Boot app on the Bennett platform
build-and-publish / build (push) Successful in 1m38s
Restores the real backend lost with Supabase (posts, authors, comments, subscriptions, admin) in
Postgres, seeds the existing markdown posts, and rebuilds the site as a Vite/React SPA served by
Spring — keeping the original styling (serif + tan accent) and content.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-22 20:35:51 -05:00
austinandClaude Opus 4.8 ba054ab2eb Refactor to static markdown (remove Supabase backend) + self-host build
build-and-publish / build (push) Successful in 11s
Posts now read from data/posts/*.md via gray-matter + remark; authors derived
from posts. Removes admin dashboard, comments, subscriptions, and all Supabase
usage. Adds Dockerfile (Next.js standalone) + Gitea Actions CI. output: standalone.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-22 13:11:56 -05:00
Austin b54ad064ff added supabase 2026-02-20 09:12:47 -06:00
Austin ecbc399ec4 updated dependencies 2026-02-02 18:19:26 -06:00
austin a5f7a6b3be speed insights and analytics 2025-08-19 09:17:25 -05:00
austin 41c9b38bc5 speed insights and analytics 2025-08-19 09:13:50 -05:00
austin fa1f4d24a2 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	package-lock.json
2025-08-19 09:10:28 -05:00
austin 37d21745de speed insights and analytics 2025-08-19 08:56:53 -05:00
austin b095e798a4 fixed metadata 2025-08-19 07:16:53 -05:00
austin 9cfd2ad1cd removed cloudflare 2025-08-18 15:19:14 -05:00
austin 1f89c69686 fix 2025-08-18 14:56:55 -05:00
austin 58f794a5e0 removed open-next 2025-08-18 14:53:04 -05:00
austin 7017691af3 removed open-next 2025-08-18 14:51:39 -05:00
austin 8c7f2c2386 removed custom open-next 2025-08-18 14:25:45 -05:00
austin e892ff1dab removed infinite loop 2025-08-18 14:18:35 -05:00
austin 553736986c open-next build 2025-08-18 14:10:13 -05:00
austin af84b6ca8a added asset binding 2025-08-18 13:58:57 -05:00
austin dc101c4eaf removed assets binding 2025-08-18 13:52:31 -05:00
austin 5e8d7355d4 :) 2025-08-18 13:50:03 -05:00
austin 2725a26899 updated favicon 2025-08-18 13:13:58 -05:00
austin 6cd941295c switched to approuter 2025-08-18 13:10:47 -05:00
austin c2b0d905e1 wrangler 2025-08-18 11:30:28 -05:00
austinandGitHub 713dbc1430 Update the-eternity-of-our-bodies.md 2025-08-15 18:17:31 -05:00
austinandGitHub 56e2e1c528 Add files via upload 2025-08-15 18:17:14 -05:00
austinandGitHub 95cd4251f4 Create the-eternity-of-our-bodies.md 2025-08-15 18:16:30 -05:00
austinandGitHub 6f2e6d8d59 Delete .env 2025-06-13 18:07:56 -05:00
Auggie2lbcf 3e82713e7a authors 2025-06-13 17:54:41 -05:00
Austin Bennett 2efadfea59 RWN 2025-05-29 07:33:40 -05:00
Austin Bennett 39b974fec1 reformed witness network 2025-05-29 07:32:53 -05:00
Austin Bennett ef5e66f412 church finder 2025-05-29 07:28:35 -05:00
Austin Bennett af29ac2363 mongo -> supabase 2025-05-14 07:45:07 -05:00
Austin Bennett f7d5d84f2a fixes 2025-05-13 18:20:11 -05:00
Austin Bennett 5ff98d6fef fixed date 2025-05-13 18:12:09 -05:00
austinandGitHub 7cf786fd10 Merge pull request #7 from auggie2lbcf/valley-of-vision
valley of vision - adoration
2025-05-13 18:09:37 -05:00
Austin Bennett cd7e621f2d valley of vision 2025-05-13 18:04:57 -05:00
Austin Bennett 740bdf534a removed an env variable 2025-05-09 11:27:05 -05:00
Austin Bennett e0a1f927cf edge runtime 2025-05-09 11:16:25 -05:00
Austin Bennett 7c2526ce0c nvmrc 2025-05-09 11:14:15 -05:00
Austin Bennett 024c19c51e A Certain Sound 2025-05-09 10:59:26 -05:00
austin b030ad5a0c working 2025-04-29 10:57:10 -05:00