Commit Graph
53 Commits
Author SHA1 Message Date
ik 2ccca7350f A04: Fix selected attributes for all period options
- Add selected={hours === '6/12/72'} to all period options (was only on 24)
- Ensures correct UI state when URL has hours=6/12/72
- CSS for filter-compact-hidden already correct (display:none!important)
- Filter fallback details working for no-JS mobile
- Pagination (R09) already handles offset preservation
2026-09-10 06:11:49 +07:00
ik 3ea08fa706 S03: Consistent site origin — trailingSlash never, canonical URLs
- Add trailingSlash: 'never' to Astro config
- Normalize sitemap paths to never use trailing slash
- Ensures consistent canonical URLs across all pages
- Prevents duplicate content from / vs /path/ variants
2026-09-10 05:53:36 +07:00
ik 6e0077bd4d R10: Fix TimeoutError handling — use DOMException.TimeoutError check
- AbortSignal.timeout() throws DOMException with name='TimeoutError', not TypeError
- Check for DOMException.TimeoutError, TypeError(fetch), or Error(abort)
- Apply same fix to report.ts and report-screenshot.ts
- Timeout redirects to 'timeout' state, other errors to 'create_error'
2026-09-10 05:43:34 +07:00
ik 67681ee039 R09: Fix pagination — preserve filters and use offset from URL
- Read offset from URL search params (default 0)
- Pass offset to /api/v1/activity instead of hardcoded 0
- Append items when offset > 0 (infinite scroll behavior)
- Fix 'load more' link to not duplicate URL params
- Astro check: 0 errors, Python tests: 97 passed
2026-09-10 05:41:53 +07:00
ik 38bb871638 fix: R08 filter-compact-hidden display:none + details fallback for no-JS (#1788956171115) 2026-09-10 05:39:06 +07:00
ik d962ba2f90 fix: R02 activity API contract — PaginatedActivity + all consumers (#1788956171115) 2026-09-09 20:58:42 +07:00
ik 9ae05ef6f0 fix: S01 HTTP/SEO contract — noindex for errors, 422/503 status codes (#1788956171115) 2026-09-09 20:14:10 +07:00
ik b31042337b fix: U03 pagination + U04 form errors with retry (#1788956171115) 2026-09-09 20:08:20 +07:00
ik 63e33e1861 fix: audit P0-P1 — T03-T07, D01-D08, U01-U02 (#1788956171115) 2026-09-09 20:02:52 +07:00
ik 731eade7b3 fix: polish narrow mobile layouts 2026-09-08 16:29:03 +07:00
ik 6e21bb774d perf: optimize public image assets
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-08 16:18:32 +07:00
ik 25114d18c4 build: make web image dependencies reproducible
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-08 13:26:26 +07:00
ik 1f63f71600 Fix review queue pagination and API fallback handling
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-08 13:24:58 +07:00
ik ddb6909c4d sync
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-08 09:31:41 +07:00
ik 24ee01b9c3 feat: show catch freshness on spot details 2026-09-07 18:53:04 +07:00
ik f04dbabb3c fix: avoid duplicate leader panel
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 18:51:22 +07:00
ik 0f9c255596 feat: group duplicate field signals
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 18:45:16 +07:00
ik ef8355904c feat: paginate public field signals 2026-09-07 17:12:41 +07:00
ik 37aa8ec60d feat: add open alpha banner 2026-09-07 17:11:08 +07:00
ik dbe01359de feat: illustrate empty states 2026-09-07 17:09:22 +07:00
ik 6d88ba030f feat: add subtle fish silhouettes
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 17:08:11 +07:00
ik 0a27c55da7 feat: add fishing activity timeline 2026-09-07 17:06:44 +07:00
ik 72057c7b99 feat: add spot coordinate radar 2026-09-07 17:04:59 +07:00
ik ebdeaf3659 feat: publish data source legend 2026-09-07 17:03:54 +07:00
ik f2a97d2b80 feat: add unified data passports
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 17:02:14 +07:00
ik 3529b6a1c8 feat: complete brand icon and static caching
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 16:59:44 +07:00
ik 486016d977 feat: expose safe source health status
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 16:57:14 +07:00
ik 4e037eb7e8 feat: add canonical spot URLs 2026-09-07 16:43:12 +07:00
ik 233c5887eb feat: add searchable fish and waterbody pages 2026-09-07 16:39:28 +07:00
ik 7e60daed6f feat: add branded social preview
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 13:31:34 +07:00
ik 494a37ce8f feat: establish public SEO foundation
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 13:29:13 +07:00
ik 9275799ce7 feat: display provenance and incomplete signals
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 13:21:15 +07:00
ik 9e71215bd8 feat: publish open alpha policies
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 09:29:26 +07:00
ik 24b33695b2 test: cover external staging queue UI 2026-09-07 09:25:32 +07:00
ik d69ad9c01d test: enforce accessibility quality gates 2026-09-07 09:12:30 +07:00
ik fec830879b feat: improve accessibility and admin safety 2026-09-07 08:58:20 +07:00
ik 2b7ad4a03a feat: improve record filters on mobile 2026-09-07 08:52:15 +07:00
ik 62e584e8e7 feat: simplify catch report form 2026-09-07 08:51:20 +07:00
ik aeef99920a feat: shorten mobile path to activity
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-07 08:10:07 +07:00
ik 687b4c9cb5 feat: harden production security boundaries 2026-09-07 07:51:25 +07:00
ik 0f075469c8 test: verify clean production bootstrap 2026-09-06 14:34:05 +07:00
ik 870d9cc7f9 feat: harden production data and backups
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-06 14:08:07 +07:00
ik b45ba38a00 feat: add fishing iconography and float gauge 2026-09-06 13:37:03 +07:00
ik 366ff83a60 fix: unify activity labels and Russian plurals 2026-09-06 13:31:44 +07:00
ik e5f26adba1 test: cover home filters on desktop and mobile 2026-09-03 18:53:17 +07:00
ik c4f4deb24b feat: add external observation review queue 2026-09-03 18:47:31 +07:00
ik 97afd2730e feat: explain activity data quality 2026-09-03 18:23:43 +07:00
ik 121225971d feat: preserve reports when screenshot upload fails 2026-09-03 18:20:50 +07:00
ik 0b3e6d4b2f Add audited user report deletion 2026-09-03 08:14:56 +07:00
ik 03a0ecb5f4 Add Astro moderation queue 2026-09-03 08:11:23 +07:00