• Joined on 2021-08-20
ik pushed to main at ik/rf4-spotter 2026-09-12 10:00:09 +07:00
c944db54af refactor: unify catalog page heroes
9647667ae2 refactor: unify editorial section headings
Compare 2 commits »
ik pushed to main at ik/rf4-spotter 2026-09-12 09:56:39 +07:00
fc22795b63 refactor: clarify visual motif grammar
1fabf21935 refactor: introduce semantic brand tokens
b0dd703f72 feat: establish brand identity hierarchy
987d9ea109 perf: establish frontend performance baseline
Compare 4 commits »
ik pushed to main at ik/rf4-spotter 2026-09-12 09:46:24 +07:00
e7f3de1ddc fix: tighten narrow viewport behavior
ik pushed to main at ik/rf4-spotter 2026-09-11 08:09:38 +07:00
4fef0e8b74 feat: add accessible queue loading states
ik pushed to main at ik/rf4-spotter 2026-09-11 08:07:19 +07:00
45b73ec54a docs: refresh roadmap after recovery acceptance
ik pushed to main at ik/rf4-spotter 2026-09-11 07:59:08 +07:00
907ad537e2 fix: accept non-hex alembic revision ids
51728bf3f2 test: clean up concurrent cooldown processes
8f76f70409 feat: add activity level legend to spot view
8c94d40766 feat: add one-click coordinate copying
1ffaf7478d fix: synchronize normalized records on import revisions
Compare 5 commits »
ik pushed to main at ik/rf4-spotter 2026-09-11 07:50:14 +07:00
2ad2bdcdff fix: mark catalog outage pages as SEO errors
6664f24f20 fix: invoke Caddy adapter correctly in bootstrap
0b7bbc78a6 fix: make report and idempotency insert transactional
fc963101b3 fix: handle concurrent idempotency key conflicts
d28ad31aca fix: fail closed on bootstrap migration inspection
Compare 6 commits »
ik pushed to main at ik/rf4-spotter 2026-09-11 07:44:49 +07:00
d6bc5ce85c fix: alert on degraded community scheduler health
5b2db1cf48 fix: reject idempotency key payload conflicts
42bdec6c2f fix: isolate scheduler validation in bootstrap
531f1aa82f fix: replay idempotent upload token safely
486e4c4673 fix: wire report idempotency and bootstrap scheduler check
Compare 6 commits »
ik pushed to main at ik/rf4-spotter 2026-09-11 07:36:28 +07:00
13e04e6c66 A12: Add meaningful changes/provenance to ImportRecordEvent, skip events for unchanged data
5107a7c467 A11: Use requirements-lock.txt in Dockerfile for reproducible builds
2ba4f6027d A10: Add Caddy config validation and scheduler checks to bootstrap
641374ddbc A05: Add server-side idempotency for catch report creation via Idempotency-Key header
57aa3ffafb A02/A03: Add state validation and normalize subdomain keys for shared cooldown
Compare 6 commits »
ik pushed to main at ik/rf4-spotter 2026-09-10 20:06:35 +07:00
7e08ecbfc6 A13: Finalize RECOVERY_FIXES_REPORT with verified status and commit history
ec3a1ca516 A09: Use static registry for CLI choices, check enabled at runtime
e2223c6f24 A07: Fix _auto_publish to allow fish name fallback without external_id
883e63aa8b A01: Fix scheduler aggregation to not mask stale/failed sources
e996c6da41 A08: Pass errorPage on all pages with potential errors
Compare 5 commits »
ik pushed to main at ik/rf4-spotter 2026-09-10 18:50:12 +07:00
2a0c7b2fa5 A04: Fix pagination 'load more' condition for server-side pages
69f052810c A13: Update RECOVERY_FIXES_REPORT with final verified status
ed78a17109 A11: Replace pip audit with real pip-audit tool and remove error suppression
0e592ea404 A08: Add explicit errorPage prop to skip structuredData on error pages
56ce498eac A07: Improve review_note to explain matching method
Compare 12 commits »
ik pushed to main at ik/rf4-spotter 2026-09-10 06:32:04 +07:00
8f888671b0 A13: Update RECOVERY_FIXES_REPORT with A01-A13 final status
b7c00dca8a A04: Fix duplicate offset parameter in pagination link
d0d208ebd7 A03: Manual redirect control with per-hop validation
4ac50db1db A02: Atomic check-and-reserve with lockfile for cross-process coordination
4189199120 A13: Add RECOVERY_FIXES_REPORT with A01-A10 status
Compare 13 commits »
ik pushed to main at ik/rf4-spotter 2026-09-10 05:56:28 +07:00
4f68d6b004 D09: Import record event history for revision tracking
3ea08fa706 S03: Consistent site origin — trailingSlash never, canonical URLs
2c7dd27b4f T08: Python lock files, CI web unit tests, dependency audit
f550639456 R15: Fix D04/D06/D07 partial completion
e2bed0db89 R13: Fix X-Forwarded-For trust boundary — only trust from known proxies
Compare 9 commits »
ik pushed to main at ik/rf4-spotter 2026-09-10 05:39:41 +07:00
51b3eb5e17 docs: update REGRESSION_FIXES_REPORT.md with R03-R08 fixes (#1788956171115)
38bb871638 fix: R08 filter-compact-hidden display:none + details fallback for no-JS (#1788956171115)
0b3a5ece4b fix: R06 community_observations filters by fish/waterbody slug via JOIN (#1788956171115)
fc878c81d4 fix: R04 site cooldown uses full registry for disabled sources; R05 remove proxy/scheduler from bootstrap (#1788956171115)
ff0bc08222 fix: R03 research CLI cooldown — _read_state/_write_state helpers, handle missing file (#1788956171115)
Compare 11 commits »
ik pushed to main at ik/rf4-spotter 2026-09-09 07:31:20 +07:00
c6fdc969c2 fix: separate admin page and API authentication
eb501affb8 test: verify production proxy form routing
Compare 2 commits »
ik pushed to main at ik/rf4-spotter 2026-09-08 21:07:15 +07:00
bb61d21dd6 sync
ik pushed to main at ik/rf4-spotter 2026-09-08 16:49:49 +07:00
3e70b0f387 docs: audit production readiness UX identity and SEO
486b4e9645 fix: enforce community cooldown per site
731eade7b3 fix: polish narrow mobile layouts
Compare 3 commits »
ik pushed to main at ik/rf4-spotter 2026-09-08 16:26:16 +07:00
6e21bb774d perf: optimize public image assets
18855644a4 build: separate API development dependencies
Compare 2 commits »
ik pushed to main at ik/rf4-spotter 2026-09-08 13:27:27 +07:00
25114d18c4 build: make web image dependencies reproducible
ik pushed to main at ik/rf4-spotter 2026-09-08 13:25:15 +07:00
1f63f71600 Fix review queue pagination and API fallback handling