promote: dev → main (location bookmarks) #119

Merged
admin_emi merged 9 commits from dev into main 2026-07-26 18:46:03 +00:00
Owner

Promotes dev to main, deploying to beta.

Headline change: location bookmarks (PR #117, merged to dev).

  • Backend: Bookmark model + alembic 0004; additive v2 endpoints GET/POST /bookmarks, PATCH/DELETE /bookmarks/{id}, POST /bookmarks/import (dedupes on cell_id, 200-per-user cap); tests in backend/tests/accounts/test_bookmarks.py.
  • Frontend: bookmarks.js (localStorage-first, server-authoritative when signed in) and bookmarks-ui.js (star toggle in the results row, "Saved" pill dropdown by Find, login import banner), plus a "Saved locations" section on /alerts with rename, remove and an explicit import button.

Dev built and deployed clean at 18:40 UTC. Also carries the other commits already sitting on dev ahead of main.

Promotes dev to main, deploying to beta. Headline change: **location bookmarks** (PR #117, merged to dev). - Backend: `Bookmark` model + alembic `0004`; additive v2 endpoints `GET/POST /bookmarks`, `PATCH/DELETE /bookmarks/{id}`, `POST /bookmarks/import` (dedupes on `cell_id`, 200-per-user cap); tests in `backend/tests/accounts/test_bookmarks.py`. - Frontend: `bookmarks.js` (localStorage-first, server-authoritative when signed in) and `bookmarks-ui.js` (star toggle in the results row, "Saved" pill dropdown by Find, login import banner), plus a "Saved locations" section on `/alerts` with rename, remove and an explicit import button. Dev built and deployed clean at 18:40 UTC. Also carries the other commits already sitting on dev ahead of main.
admin_emi added 9 commits 2026-07-26 18:44:29 +00:00
bookmarks: account-synced saved locations API
All checks were successful
PR build (required check) / changes (pull_request) Successful in 6s
secrets-guard / encrypted (pull_request) Successful in 5s
shell-lint / shellcheck (pull_request) Successful in 7s
PR build (required check) / build-frontend (pull_request) Has been skipped
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / build-backend (pull_request) Successful in 1m0s
PR build (required check) / gate (pull_request) Successful in 2s
41858f3e4b
bookmarks: map + account UI for saved locations
All checks were successful
secrets-guard / encrypted (pull_request) Successful in 10s
PR build (required check) / changes (pull_request) Successful in 16s
shell-lint / shellcheck (pull_request) Successful in 12s
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / build-frontend (pull_request) Successful in 2m24s
PR build (required check) / build-backend (pull_request) Successful in 2m51s
PR build (required check) / gate (pull_request) Successful in 3s
d6ead56971
bookmarks: map + account UI for saved locations
All checks were successful
secrets-guard / encrypted (pull_request) Successful in 20s
PR build (required check) / changes (pull_request) Successful in 22s
shell-lint / shellcheck (pull_request) Successful in 19s
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / build-frontend (pull_request) Successful in 2m27s
PR build (required check) / build-backend (pull_request) Successful in 2m51s
PR build (required check) / gate (pull_request) Successful in 3s
17cc14b48b
bookmarks: map + account UI for saved locations
All checks were successful
secrets-guard / encrypted (push) Successful in 18s
shell-lint / shellcheck (push) Successful in 17s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 1m17s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 1m23s
Deploy / deploy (backend) (push) Successful in 1m40s
Deploy / deploy (frontend) (push) Successful in 1m48s
PR build (required check) / changes (pull_request) Successful in 6s
secrets-guard / encrypted (pull_request) Successful in 5s
shell-lint / shellcheck (pull_request) Successful in 7s
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / build-frontend (pull_request) Successful in 54s
PR build (required check) / build-backend (pull_request) Successful in 1m11s
PR build (required check) / gate (pull_request) Successful in 1s
1c6ecc2a6f
admin_emi merged commit 4f21e47750 into main 2026-07-26 18:46:03 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Jinemi/thermograph#119
No description provided.