ik
eb4d6ccdb0
fix: unify admin error handling
2026-09-16 19:54:18 +07:00
ik
9bcb019d3a
feat: extend admin operations and media review
2026-09-16 19:50:01 +07:00
ik
b47a6cc366
feat: publish approved RF4 media catalog
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-14 22:20:46 +07:00
ik
86ed3a966a
security: enforce nonce based content policy
2026-09-13 16:38:47 +07:00
ik
bc3ceb5dfe
feat: manage external source lifecycle
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 16:26:34 +07:00
ik
bb8040d6fb
feat: adapt raster media to dark theme
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 16:20:40 +07:00
ik
aed541c70c
feat: synchronize theme browser chrome
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 16:17:22 +07:00
ik
d8b0c08aaa
feat: theme fishing data graphics
2026-09-13 16:09:56 +07:00
ik
7567ac9191
feat: theme forms tables and data states
2026-09-13 15:54:45 +07:00
ik
4f5fb6d7c2
feat: theme atlas and state components
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 15:52:03 +07:00
ik
35b00d7fd6
feat: add persistent theme switcher
2026-09-13 15:40:44 +07:00
ik
8ffbd7f9ec
feat: add system dark theme foundation
2026-09-13 15:23:33 +07:00
ik
fe9367b5e9
security: forbid inline style attributes
2026-09-13 15:17:00 +07:00
ik
14958be302
security: externalize astro scripts and styles
2026-09-13 15:14:21 +07:00
ik
016d459861
feat: degrade home sections independently
2026-09-13 09:28:12 +07:00
ik
0abe1a2bb4
feat: lock concurrent moderation decisions
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 09:26:18 +07:00
ik
c6ffded8d7
feat: complete moderation history dashboard
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-13 09:07:32 +07:00
ik
9681bdbd36
feat: show moderation provenance
2026-09-12 21:51:09 +07:00
ik
699a7c3857
feat: add safe moderation shortcuts
2026-09-12 21:47:49 +07:00
ik
0f078ab482
feat: prioritize risky moderation records
2026-09-12 21:45:29 +07:00
ik
ba4c42f8f6
feat: streamline moderation decisions
2026-09-12 21:43:41 +07:00
ik
8e419c1832
feat: filter external moderation queue
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 21:37:10 +07:00
ik
6e18e8e565
feat: add admin operations dashboard
2026-09-12 21:35:18 +07:00
ik
ff8ea40d40
security: expire admin browser sessions
2026-09-12 21:29:18 +07:00
ik
ca22042d18
security: harden admin external links
2026-09-12 21:26:51 +07:00
ik
52ff29668e
feat: add visual links between atlas entities
2026-09-12 15:46:36 +07:00
ik
45c7e65bc4
feat: connect atlas pages with breadcrumb line
2026-09-12 15:44:38 +07:00
ik
cadd5607b8
feat: compose atlas identity for fishing pairs
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 15:37:54 +07:00
ik
2ce1e20af2
feat: add unique waterbody fingerprints
2026-09-12 15:35:57 +07:00
ik
80d534d549
feat: add semantic tackle glyphs
2026-09-12 15:30:40 +07:00
ik
c3e847c249
feat: distinguish fish by visual family
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 15:28:24 +07:00
ik
966000b0b0
feat: transform catalogs into field atlas
2026-09-12 15:20:26 +07:00
ik
a8b1775169
refactor: establish brand motion system
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 10:07:47 +07:00
ik
0c25cf020f
refactor: unify action hierarchy
2026-09-12 10:05:49 +07:00
ik
2477543029
refactor: unify public state panels
2026-09-12 10:02:19 +07:00
ik
c944db54af
refactor: unify catalog page heroes
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 09:59:14 +07:00
ik
9647667ae2
refactor: unify editorial section headings
2026-09-12 09:57:56 +07:00
ik
fc22795b63
refactor: clarify visual motif grammar
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 09:56:16 +07:00
ik
1fabf21935
refactor: introduce semantic brand tokens
2026-09-12 09:54:26 +07:00
ik
b0dd703f72
feat: establish brand identity hierarchy
2026-09-12 09:49:19 +07:00
ik
987d9ea109
perf: establish frontend performance baseline
2026-09-12 09:46:52 +07:00
ik
e7f3de1ddc
fix: tighten narrow viewport behavior
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-12 09:42:17 +07:00
ik
4fef0e8b74
feat: add accessible queue loading states
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-11 08:08:52 +07:00
ik
8f76f70409
feat: add activity level legend to spot view
2026-09-11 07:54:16 +07:00
ik
8c94d40766
feat: add one-click coordinate copying
2026-09-11 07:52:07 +07:00
ik
2ad2bdcdff
fix: mark catalog outage pages as SEO errors
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
2026-09-11 07:49:58 +07:00
ik
67d81f81ff
fix: keep advanced filters accessible on mobile
2026-09-11 07:45:45 +07:00
ik
486e4c4673
fix: wire report idempotency and bootstrap scheduler check
2026-09-11 07:41:55 +07:00
ik
f29ec706fd
R09: Add PaginatedOfficialRecordOut schema and paginated /api/v1/records endpoint
2026-09-10 20:27:45 +07:00
ik
e996c6da41
A08: Pass errorPage on all pages with potential errors
...
Bug: Only index.astro passed errorPage={filterError}, missing:
- index.astro unavailable (503) — Dataset оставался на error page
- spots/[id].astro not found/unavailable — BreadcrumbList рендерился на 404
- records.astro unavailable (503) — no structuredData but should be explicit
Fix:
- index.astro: errorPage={filterError || unavailable}
- spots/[id].astro: errorPage={!spot || unavailable}
- records.astro: errorPage={unavailable}
- report.astro: не нужен (structuredData не передаётся)
Verification:
- Astro build: 0 errors
- Error pages (422, 503, 404) skip structuredData
- Normal pages include structuredData
- noindex still works for robots meta tag
2026-09-10 19:12:15 +07:00