ik
f550639456
R15: Fix D04/D06/D07 partial completion
...
D04: Add fish name-based fallback in _auto_publish (was external_id only)
D06: Cap confidence at 50% for 1 player, 65% for 2 players
D07: Set caught_at=None for community imports (not published_at)
D08: Already OK - activity_rows has no top-100 limit
- Add Fish import to community_importer.py
- Add 2 unit tests for D06 confidence caps
- Update test_community_importer.py for D04 name match behavior
2026-09-10 05:51:50 +07:00
ik
e2bed0db89
R13: Fix X-Forwarded-For trust boundary — only trust from known proxies
...
- Add _is_trusted_proxy() to check client IP against trusted CIDRs
- Only use X-Forwarded-For if connection came from trusted proxy
- Add TRUSTED_PROXY_CIDRS config (default: 127.0.0.1/32, ::1/128)
- Add parse_comma_separated_lists for env var parsing
- Add 3 unit tests: trusted CIDR check, untrusted ignores forwarded, trusted uses forwarded
2026-09-10 05:49:23 +07:00
ik
cc3b42eaf6
R12: Fix readiness — stale/failed community_scheduler blocks ready
...
- Add 'ready = ready and healthy' for community_scheduler check
- Add 'ready = False' for community_scheduler exception path
- Add 3 unit tests: success=ready, stale=not_ready, failed=not_ready
- Monitoring now correctly reports community import health
2026-09-10 05:46:49 +07:00
ik
d962ba2f90
fix: R02 activity API contract — PaginatedActivity + all consumers ( #1788956171115 )
2026-09-09 20:58:42 +07:00
ik
486b4e9645
fix: enforce community cooldown per site
2026-09-08 16:32:42 +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
fa3b24fb1f
feat: add safe diagnostics export
2026-09-07 18:49:53 +07:00
ik
02b67741f8
feat: expose deployment build identity
2026-09-07 18:43:20 +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
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
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
2200336524
feat: add production data retention
2026-09-06 14:37:58 +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
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
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
b0974d5e4c
test: cover weekly official records import
2026-09-03 18:53:10 +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
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
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
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
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