FotoLog v2 - agent-coded with a focus on auto-curation https://trippin.tfks.net
  • TypeScript 93%
  • CSS 5.1%
  • Just 1.7%
Find a file
Erik Stephens 8cb487d683 feat(forms): shared tag autocomplete across trip & POI edit forms, plus assorted tweaks
Factor a presentational PoiEditForm out of PoiEditDrawer (mirroring TripEditForm/TripEditDrawer), hoisting the thumbnail + ID chrome into the drawer body so the form is purely fields.

Give the trip edit form the same auto-completing chip input as POIs by swapping its plain tags input for <tags-input> and wiring it through a new shared wire-tags-input helper (used by TripEditDrawer, TripEditPortal, and PoiEditDrawer). Suggestions draw from one merged vocabulary: getUserTags now unions a user's trip and POI tags, while the trips-list filter keeps its trip-only source under the renamed getUserTripTags.

Also sweeps in a batch of unrelated in-flight edits across admin tasks, curation handlers, the worker registry (+ test), email/task list pages, POI storage, and the CopyButton island.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 13:23:19 -07:00
.agents/commands/fjx update fjx agent commands 2026-06-26 18:13:50 -07:00
.claude update fjx agent commands 2026-06-26 18:13:50 -07:00
.forgejo/workflows feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
.githooks chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
.vscode make sure vscode uses our deno fmt rules 2026-06-29 10:39:18 -07:00
coverage test(thumbnails): cover generate-thumbnail handler and regen endpoint 2026-05-22 20:59:17 -07:00
openspec feat(curation): per-photo curation drawer with signals, tags & embedding status 2026-06-29 10:14:44 -07:00
src feat(forms): shared tag autocomplete across trip & POI edit forms, plus assorted tweaks 2026-07-12 13:23:19 -07:00
supabase feat(supabase): declare photos bucket in local config 2026-05-22 10:18:35 -07:00
wiki fix(worker): give the background worker its own DB pool so it can't starve web renders 2026-07-10 15:28:55 -07:00
.dockerignore chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
.env.test.example feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
.gitignore update fjx agent commands 2026-06-26 18:13:50 -07:00
.gitleaks.toml fix(secrets): suppress gitleaks false positives in generated component bundle 2026-05-22 13:59:29 -07:00
admin.just feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
AGENTS.md feat(forms): shared tag autocomplete across trip & POI edit forms, plus assorted tweaks 2026-07-12 13:23:19 -07:00
CLAUDE.md chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
deno.json fix(shoelace): serve icons and theme CSS locally instead of from a CDN 2026-07-06 18:11:48 -07:00
deno.lock feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
docker.just chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
Dockerfile chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
env.example feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
fjx.json update fjx agent commands 2026-06-26 18:13:50 -07:00
justfile feat(forms): shared tag autocomplete across trip & POI edit forms, plus assorted tweaks 2026-07-12 13:23:19 -07:00
migrate.just chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
README.md phase 1 of migration complete 2026-04-12 14:18:39 -07:00
test.just feat(admin): app_metadata-based site admins, email queue UI, and failed-work visibility 2026-07-06 20:11:31 -07:00
TESTING.md chore: adopt template-deno standards 2026-05-18 12:20:47 -07:00
THEMING.md edit drawers for trip & poi's 2026-04-15 19:24:32 -07:00
TODO.md add gpx route support 2026-05-17 16:25:43 -07:00

Fresh project

Your new Fresh project is ready to go. You can follow the Fresh "Getting Started" guide here: https://fresh.deno.dev/docs/getting-started

Usage

Make sure to install Deno: https://docs.deno.com/runtime/getting_started/installation

Then start the project in development mode:

deno task dev

This will watch the project directory and restart as necessary.