ik
|
fc878c81d4
|
fix: R04 site cooldown uses full registry for disabled sources; R05 remove proxy/scheduler from bootstrap (#1788956171115)
|
2026-09-10 05:37:38 +07:00 |
|
ik
|
ff0bc08222
|
fix: R03 research CLI cooldown — _read_state/_write_state helpers, handle missing file (#1788956171115)
|
2026-09-09 21:23:29 +07:00 |
|
ik
|
d962ba2f90
|
fix: R02 activity API contract — PaginatedActivity + all consumers (#1788956171115)
|
2026-09-09 20:58:42 +07:00 |
|
ik
|
a37f9c4696
|
fix: R01 Caddy body_limit → request_body max_size (Caddy 2.10.2 compat) (#1788956171115)
|
2026-09-09 20:35:36 +07:00 |
|
ik
|
cefb4494a5
|
docs: audit regressions and prioritize recovery plan
|
2026-09-09 20:22:50 +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
|
c6fdc969c2
|
fix: separate admin page and API authentication
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
|
2026-09-09 07:29:39 +07:00 |
|
ik
|
eb501affb8
|
test: verify production proxy form routing
|
2026-09-09 07:27:52 +07:00 |
|
ik
|
bb61d21dd6
|
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 21:07:07 +07:00 |
|
ik
|
3e70b0f387
|
docs: audit production readiness UX identity and SEO
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:43:33 +07:00 |
|
ik
|
486b4e9645
|
fix: enforce community cooldown per site
|
2026-09-08 16:32:42 +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
|
18855644a4
|
build: separate API development dependencies
|
2026-09-08 16:16:09 +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
|
8b2d7e2e1c
|
feat: suggest confirmed external aliases
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:57:09 +07:00 |
|
ik
|
214b328cd2
|
perf: cache public activity aggregates
|
2026-09-07 18:54:58 +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
|
fa3b24fb1f
|
feat: add safe diagnostics export
|
2026-09-07 18:49:53 +07:00 |
|
ik
|
6477681e41
|
ops: monitor database and object storage growth
|
2026-09-07 18:46:34 +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
|
02b67741f8
|
feat: expose deployment build identity
|
2026-09-07 18:43:20 +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
|
0701383c28
|
feat: schedule authorized community imports
|
2026-09-07 16:45:49 +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
|
7217356594
|
feat: enable safe community auto publishing
|
2026-09-07 13:00:58 +07:00 |
|
ik
|
c4d1c8b87b
|
feat: audit full alpha catalog
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:37:01 +07:00 |
|
ik
|
600abd81f5
|
test: define open alpha acceptance gates
|
2026-09-07 09:31:35 +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
|
16e4c071d1
|
docs: target an open alpha launch
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:27:11 +07:00 |
|
ik
|
24b33695b2
|
test: cover external staging queue UI
|
2026-09-07 09:25:32 +07:00 |
|
ik
|
a37b1c2b8b
|
docs: define code license and data policy
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:24:24 +07:00 |
|
ik
|
0b2c7f719f
|
docs: refresh alpha operations guide
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:22:55 +07:00 |
|
ik
|
2aa2d30750
|
feat: add production deployment preflight
|
2026-09-07 09:18:22 +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
|
5e27a5b066
|
perf: stabilize list queries for pilot
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:02:37 +07:00 |
|
ik
|
c45b4511b7
|
feat: serialize official record imports
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 07:54:07 +07:00 |
|
ik
|
687b4c9cb5
|
feat: harden production security boundaries
|
2026-09-07 07:51:25 +07:00 |
|
ik
|
2fa6b68279
|
feat: automate production maintenance
|
2026-09-07 07:44:11 +07:00 |
|
ik
|
6e60988ac9
|
docs: record rf4spotter deployment 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-06 14:46:11 +07:00 |
|
ik
|
e6653d4c77
|
feat: add production health monitoring
|
2026-09-06 14:44:38 +07:00 |
|
ik
|
2200336524
|
feat: add production data retention
|
2026-09-06 14:37:58 +07:00 |
|
ik
|
0f075469c8
|
test: verify clean production bootstrap
|
2026-09-06 14:34:05 +07:00 |
|
ik
|
66fb1625da
|
feat: verify production backup restore
|
2026-09-06 14:24:26 +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
|
a4bd395856
|
feat: add production deployment for rf4spotter.ru
|
2026-09-06 13:52:30 +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
|
a4b51027e2
|
docs: add prioritized UI UX audit
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
|
2026-09-05 07:55:13 +07:00 |
|
ik
|
3f468799bd
|
feat: enforce community source cooldown
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
|
2026-09-05 07:52:37 +07:00 |
|
ik
|
1a09bd59f3
|
feat: add RF4MAP and RF4 Posts research parsers
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
|
2026-09-05 07:36:35 +07:00 |
|
ik
|
9cc3d44a49
|
ci: validate backend web migrations and e2e
|
2026-09-05 07:28:40 +07:00 |
|
ik
|
b574d94f4a
|
docs: expand pilot readiness roadmap
|
2026-09-04 07:51:21 +07:00 |
|
ik
|
398b35e843
|
feat: add privacy-safe structured logging
|
2026-09-04 07:49:14 +07:00 |
|
ik
|
3b26c59219
|
feat: add dependency readiness checks
|
2026-09-04 07:38:34 +07:00 |
|
ik
|
d131662d5f
|
docs: record source permissions and next steps
|
2026-09-03 18:53:24 +07:00 |
|
ik
|
e5f26adba1
|
test: cover home filters on desktop and mobile
|
2026-09-03 18:53:17 +07:00 |
|
ik
|
b0974d5e4c
|
test: cover weekly official records import
|
2026-09-03 18:53:10 +07:00 |
|
ik
|
fda2e5a7bc
|
refactor: share official records parser
|
2026-09-03 18:53:03 +07:00 |
|
ik
|
c4f4deb24b
|
feat: add external observation review queue
|
2026-09-03 18:47:31 +07:00 |
|
ik
|
53d700126a
|
feat: stage external source observations
|
2026-09-03 18:41:32 +07:00 |
|
ik
|
16d64606f8
|
feat: add RF4DB and RF4-STAT research parsers
|
2026-09-03 18:37:09 +07:00 |
|
ik
|
17c9c40241
|
docs: audit data sources and parser contracts
|
2026-09-03 18:27:22 +07:00 |
|
ik
|
97afd2730e
|
feat: explain activity data quality
|
2026-09-03 18:23:43 +07:00 |
|
ik
|
c3ddd71f59
|
test: make activity index deterministic
|
2026-09-03 18:20:55 +07:00 |
|
ik
|
121225971d
|
feat: preserve reports when screenshot upload fails
|
2026-09-03 18:20:50 +07:00 |
|
ik
|
d407e8fcfd
|
sync
|
2026-09-03 08:18:35 +07:00 |
|
ik
|
a7bfc7ee8d
|
Validate screenshot MIME and filename metadata
|
2026-09-03 08:17:00 +07:00 |
|
ik
|
b73580c720
|
Persist privacy-safe submission rate limits
|
2026-09-03 08:16:12 +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 |
|
ik
|
a528fc707f
|
Add conditional caching and opt-in import scheduler
|
2026-09-03 08:04:57 +07:00 |
|
ik
|
ddd8b84055
|
Add administrative official import API
|
2026-09-03 07:59:15 +07:00 |
|
ik
|
44c3e797aa
|
Add tracked MVP delivery roadmap
|
2026-09-03 07:56:32 +07:00 |
|
ik
|
c5242720b1
|
Apply reference design to Astro and add screenshot storage
|
2026-09-03 07:53:53 +07:00 |
|
ik
|
6d536d0ade
|
Add user catch submission and moderation workflow
|
2026-09-02 20:33:58 +07:00 |
|
ik
|
d3a45248ef
|
Build Dockerized MVP scaffold and records importer
|
2026-09-02 20:29:02 +07:00 |
|
ik
|
a6f91a1329
|
Complete stage 0 source research
|
2026-09-02 19:52:32 +07:00 |
|