diff --git a/README.md b/README.md index 3a0c9f4..aa30273 100644 --- a/README.md +++ b/README.md @@ -44,9 +44,9 @@ RF4DB/RF4-STAT/RF4MAP/RF4 Posts сначала принимаются в изо Все пять community-парсеров подключены к отдельному scheduler-процессу. Попытка резервируется в PostgreSQL до HTTP-запроса, поэтому ошибки тоже расходуют cooldown. Блокировка и минимальный интервал 1800 секунд действуют на весь домен; endpoint одного сайта выбираются по самому давнему запуску и не голодают. Тот же запрос служит проверкой точной исходной ссылки: `404/410` означает `missing`, `401/403/429` — `blocked`, остальные сбои — `temporary_error`; отдельного link-checker и дополнительных обращений нет. Пропажа элемента из агрегатного списка сама по себе удалением не считается. Ручной production-запуск использует тот же журнал: `docker compose exec api python -m app.cli fetch-community rf4stat-fishing`. Локально scheduler включается профилем `docker compose --profile scheduler up -d`; detail-URL RF4MAP/RF4 Posts задаются переменными окружения. -Медиасборщик индексирует разрешённые изображения отдельно от публичного каталога: manifest хранит исходную страницу, URL, предполагаемый тип сущности и время обнаружения, а оригиналы сохраняются по SHA-256 без hotlink. Индексация страницы и загрузка каждого файла используют общий 30-минутный cooldown домена; непроверенный asset не публикуется автоматически. Локальный `media_cli --audit` без сетевых запросов проверяет хэши, файлы, MIME, размеры, approved-сопоставления и отсутствие бесхозных оригиналов. +Медиасборщик индексирует разрешённые изображения отдельно от публичного каталога: manifest хранит исходную страницу, URL, предполагаемый тип сущности и время обнаружения, а оригиналы сохраняются по SHA-256 без hotlink. После явного разрешения владельца от 14 сентября все скачанные и целостные материалы опубликованы в `/media`; публичный API отдаёт Git-копии по content-addressed URL, а каждая карточка показывает плашку и прямую ссылку на источник. Будущие загрузки по-прежнему не одобряются автоматически. Локальный `media_cli --audit` без сетевых запросов проверяет хэши, файлы, MIME, размеры, approved-сопоставления и отсутствие бесхозных оригиналов. -`python -m rf4_research.media_cli --coverage` сравнивает manifest с датированным `data/media/catalog-baseline.json`: отдельно считает уникальные нормализованные подписи и кандидатов без подписи, поэтому альтернативные URL и общие учебные схемы не завышают покрытие. Объединение разрешённых каталогов RF4MAP и RF4DB теперь содержит все 252 названия рыб; 25 отсутствовавших изображений RF4DB ожидают загрузки, а 227 совпадений сохранены как provenance-only `duplicate`. Водоёмы пока не покрыты, а общий target снастей остаётся `null` до проверяемого полного счётчика. +`python -m rf4_research.media_cli --coverage` сравнивает manifest с датированным `data/media/catalog-baseline.json`: отдельно считает уникальные нормализованные подписи и кандидатов без подписи, поэтому альтернативные URL не завышают покрытие. На 14.09.2026 manifest содержит 704 записи: 456 approved, 227 duplicate, 10 queued и 11 invalid. Опубликованы 243 уникально подписанные рыбы из 252, все 149 найденных изображений снастей/приманок и 64 справочных материала; 10 оставшихся RF4DB URL будут загружены после cooldown. Карты 19 водоёмов ещё предстоит проиндексировать, а общий target снастей остаётся `null` до проверяемого полного счётчика. `python -m rf4_research.media_cli --queue-plan` без сетевых запросов объединяет manifest с общим cooldown-state: показывает queued-состав каждого домена, оставшееся время и наиболее полезный следующий asset с приоритетом водоёмов и рыб. Разрешённое media-окно загружается командой `--download-batch --batch-limit 40`: до 40 assets на домен под одной резервацией, затем 30 минут до нового batch. Блокировка/rate limit/сетевая ошибка останавливает домен сразу, три последовательных невалидных ответа — досрочно. Все файлы остаются в карантине до ручного review. Точный поимённый список отсутствующих сущностей появится только после получения канонического перечня; разница между двумя несогласованными каталогами не выдаётся за доказанный gap. diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index f3c546b..968e761 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -6,6 +6,7 @@ RUN pip install --no-cache-dir -r requirements-lock.txt RUN useradd --create-home --uid 10001 rf4 COPY --chown=rf4:rf4 apps/api . COPY --chown=rf4:rf4 rf4_research ./rf4_research +COPY --chown=rf4:rf4 data/media ./data/media USER rf4 EXPOSE 8000 CMD ["sh", "-c", "python -m app.seed && uvicorn app.main:app --host 0.0.0.0 --port 8000 --no-access-log"] diff --git a/apps/api/app/main.py b/apps/api/app/main.py index a594158..7fcae13 100644 --- a/apps/api/app/main.py +++ b/apps/api/app/main.py @@ -16,6 +16,7 @@ from .readiness import readiness_report from .routers.activity import router as activity_router from .routers.admin import router as admin_router from .routers.catalog import router as catalog_router +from .routers.media import router as media_router from .routers.public_data import router as public_data_router from .routers.submissions import router as submissions_router from .storage import client as storage_client @@ -87,6 +88,7 @@ def ready(db: Db) -> JSONResponse: app.include_router(catalog_router) +app.include_router(media_router) app.include_router(activity_router) app.include_router(public_data_router) app.include_router(admin_router) diff --git a/apps/api/app/media_catalog.py b/apps/api/app/media_catalog.py new file mode 100644 index 0000000..336a382 --- /dev/null +++ b/apps/api/app/media_catalog.py @@ -0,0 +1,46 @@ +from __future__ import annotations + +import json +import os +from pathlib import Path + + +MEDIA_ROOT = Path(os.environ.get("MEDIA_ROOT", "data/media")).resolve() + + +def published_assets(entity_type: str | None = None) -> list[dict]: + manifest = json.loads((MEDIA_ROOT / "manifest.json").read_text(encoding="utf-8")) + result = [] + for item in manifest.get("assets", []): + if item.get("status") != "approved" or not item.get("sha256") or not item.get("local_path"): + continue + if entity_type and item.get("entity_type") != entity_type: + continue + source_page = str(item.get("source_page") or "") + source = "rf4db" if "rf4db.com" in source_page else "rf4map" if "rf4map.ru" in source_page else "rf4-official" + result.append({ + "id": item["sha256"], + "entity_type": item.get("entity_type"), + "entity_key": item.get("entity_key"), + "label": item.get("label"), + "width": item.get("width"), + "height": item.get("height"), + "content_type": item.get("content_type"), + "image_url": f"/api/v1/media/assets/{item['sha256']}", + "source_system": source, + "source_url": source_page, + }) + return sorted(result, key=lambda item: (str(item["entity_type"]), str(item["label"] or "").casefold(), item["id"])) + + +def published_file(digest: str) -> tuple[Path, str] | None: + if len(digest) != 64 or any(char not in "0123456789abcdef" for char in digest): + return None + manifest = json.loads((MEDIA_ROOT / "manifest.json").read_text(encoding="utf-8")) + item = next((row for row in manifest.get("assets", []) if row.get("status") == "approved" and row.get("sha256") == digest), None) + if not item: + return None + target = (MEDIA_ROOT / item["local_path"]).resolve() + if not target.is_relative_to(MEDIA_ROOT.resolve()) or not target.is_file(): + return None + return target, str(item["content_type"]) diff --git a/apps/api/app/routers/media.py b/apps/api/app/routers/media.py new file mode 100644 index 0000000..dae6a36 --- /dev/null +++ b/apps/api/app/routers/media.py @@ -0,0 +1,24 @@ +from fastapi import APIRouter, HTTPException, Query +from fastapi.responses import FileResponse + +from ..media_catalog import published_assets, published_file + + +router = APIRouter() + + +@router.get("/api/v1/media/catalog") +def media_catalog(entity_type: str | None = Query(None, pattern="^(fish|waterbody|tackle|reference)$")) -> list[dict]: + return published_assets(entity_type) + + +@router.get("/api/v1/media/assets/{digest}", response_class=FileResponse) +def media_asset(digest: str) -> FileResponse: + item = published_file(digest) + if not item: + raise HTTPException(status_code=404, detail="Media asset not found") + path, media_type = item + return FileResponse(path, media_type=media_type, headers={ + "Cache-Control": "public, max-age=31536000, immutable", + "ETag": f'"{digest}"', + }) diff --git a/apps/api/openapi.json b/apps/api/openapi.json index 8e50799..ba64333 100644 --- a/apps/api/openapi.json +++ b/apps/api/openapi.json @@ -3156,6 +3156,90 @@ "summary": "Imports" } }, + "/api/v1/media/assets/{digest}": { + "get": { + "operationId": "media_asset_api_v1_media_assets__digest__get", + "parameters": [ + { + "in": "path", + "name": "digest", + "required": true, + "schema": { + "title": "Digest", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successful Response" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + }, + "description": "Validation Error" + } + }, + "summary": "Media Asset" + } + }, + "/api/v1/media/catalog": { + "get": { + "operationId": "media_catalog_api_v1_media_catalog_get", + "parameters": [ + { + "in": "query", + "name": "entity_type", + "required": false, + "schema": { + "anyOf": [ + { + "pattern": "^(fish|waterbody|tackle|reference)$", + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Entity Type" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Response Media Catalog Api V1 Media Catalog Get", + "type": "array" + } + } + }, + "description": "Successful Response" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + }, + "description": "Validation Error" + } + }, + "summary": "Media Catalog" + } + }, "/api/v1/public-spot-pages": { "get": { "operationId": "public_spot_pages_api_v1_public_spot_pages_get", diff --git a/apps/api/tests/test_api.py b/apps/api/tests/test_api.py index 74c2c8b..840f91c 100644 --- a/apps/api/tests/test_api.py +++ b/apps/api/tests/test_api.py @@ -61,6 +61,18 @@ def test_invalid_period_is_rejected() -> None: assert client.get("/api/v1/activity?sort=unknown").status_code == 422 +def test_published_media_catalog_and_content_addressed_file() -> None: + catalog = client.get("/api/v1/media/catalog?entity_type=fish") + assert catalog.status_code == 200 + assert catalog.json() + item = catalog.json()[0] + image = client.get(item["image_url"]) + assert image.status_code == 200 + assert image.headers["content-type"].startswith("image/") + assert image.headers["cache-control"] == "public, max-age=31536000, immutable" + assert client.get("/api/v1/media/assets/not-a-hash").status_code == 404 + + def test_review_queue_filters_before_pagination() -> None: with Session(engine) as db: stage_observations(db, [{ diff --git a/apps/web/src/components/EntityMedia.astro b/apps/web/src/components/EntityMedia.astro new file mode 100644 index 0000000..7764cc6 --- /dev/null +++ b/apps/web/src/components/EntityMedia.astro @@ -0,0 +1,9 @@ +--- +import SourceBadge from "./SourceBadge.astro"; +import type { MediaAsset } from "../lib/api"; +const { asset, compact = false, sourceLink = false } = Astro.props as { asset: MediaAsset; compact?: boolean; sourceLink?: boolean }; +--- +
+ {asset.label +
{asset.label ?? "Справочный материал"}
+
diff --git a/apps/web/src/layouts/Layout.astro b/apps/web/src/layouts/Layout.astro index ac62652..3f8431a 100644 --- a/apps/web/src/layouts/Layout.astro +++ b/apps/web/src/layouts/Layout.astro @@ -14,6 +14,7 @@ import "../styles/signal-pagination.css"; import "../styles/dashboard-polish.css"; import "../styles/loading-states.css"; import "../styles/theme.css"; +import "../styles/media-catalog.css"; import FishingIcon from "../components/FishingIcon.astro"; import AlphaBanner from "../components/AlphaBanner.astro"; const { @@ -114,7 +115,7 @@ Astro.response.headers.set("Content-Security-Policy", [
RF4 SpotterНи хвоста, ни чешуи - +

Свежие данные и честная оценка

diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 3a686fd..8f69970 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -26,6 +26,7 @@ export type PaginatedOfficialRecord = { export type PublicObservation = { id: string; source_system: string; source_name: string; source_url: string; fish_name: string; waterbody_name: string; x: number | null; y: number | null; weight_g: number | null; last_seen_at: string; missing_fields: string[]; quality: "incomplete" | "unverified" }; export type ImportRun = { id: string; started_at: string; finished_at: string | null; status: string; source_url: string; rows_seen: number; rows_created: number; rows_updated: number; error_summary: string | null }; export type SourceStatus = { source_system: string; name: string; status: "healthy" | "stale" | "temporarily_limited" | "source_changed" | "waiting" | "disabled"; last_started_at: string | null; last_success_at: string | null; observations: number }; +export type MediaAsset = { id: string; entity_type: "fish" | "waterbody" | "tackle" | "reference"; entity_key: string; label: string | null; width: number; height: number; content_type: string; image_url: string; source_system: string; source_url: string }; export const spotPath = (item: Pick) => `/spots/${item.waterbody_slug}-${item.x}x${item.y}`; diff --git a/apps/web/src/lib/media.ts b/apps/web/src/lib/media.ts new file mode 100644 index 0000000..ce7e7b3 --- /dev/null +++ b/apps/web/src/lib/media.ts @@ -0,0 +1,23 @@ +import type { MediaAsset } from "./api"; + +const tokens = (value: string) => value + .toLocaleLowerCase("ru") + .replaceAll("ё", "е") + .replace(/^(оз\.|р\.)\s*/, "") + .replace(/[^a-zа-я0-9]+/giu, " ") + .trim() + .split(/\s+/) + .filter(Boolean); + +export const findMediaByLabel = (assets: MediaAsset[], label: string): MediaAsset | undefined => { + const wanted = tokens(label); + const exact = assets.filter((asset) => tokens(asset.label ?? "").join(" ") === wanted.join(" ")); + if (exact.length === 1) return exact[0]; + + const wantedSet = new Set(wanted); + const candidates = assets.filter((asset) => { + const available = new Set(tokens(asset.label ?? "")); + return wanted.every((token) => available.has(token)) || [...available].every((token) => wantedSet.has(token)); + }); + return candidates.length === 1 ? candidates[0] : undefined; +}; diff --git a/apps/web/src/pages/api/v1/media/assets/[digest].ts b/apps/web/src/pages/api/v1/media/assets/[digest].ts new file mode 100644 index 0000000..6ca27a3 --- /dev/null +++ b/apps/web/src/pages/api/v1/media/assets/[digest].ts @@ -0,0 +1,21 @@ +import type { APIRoute } from "astro"; + +const apiBase = process.env.API_INTERNAL_URL || import.meta.env.API_INTERNAL_URL || "http://localhost:8000"; + +export const GET: APIRoute = async ({ params }) => { + const digest = params.digest ?? ""; + if (!/^[a-f0-9]{64}$/.test(digest)) return new Response("Not found", { status: 404 }); + + try { + const upstream = await fetch(`${apiBase}/api/v1/media/assets/${digest}`); + if (!upstream.ok || !upstream.body) return new Response("Not found", { status: upstream.status === 404 ? 404 : 502 }); + const headers = new Headers(); + for (const name of ["content-type", "content-length", "cache-control", "etag"]) { + const value = upstream.headers.get(name); + if (value) headers.set(name, value); + } + return new Response(upstream.body, { status: 200, headers }); + } catch { + return new Response("Media service unavailable", { status: 502 }); + } +}; diff --git a/apps/web/src/pages/fish/[slug].astro b/apps/web/src/pages/fish/[slug].astro index a01308a..52deab0 100644 --- a/apps/web/src/pages/fish/[slug].astro +++ b/apps/web/src/pages/fish/[slug].astro @@ -1,15 +1,18 @@ --- import ActivityCard from "../../components/ActivityCard.astro"; +import EntityMedia from "../../components/EntityMedia.astro"; import AtlasBreadcrumbs from "../../components/AtlasBreadcrumbs.astro"; import AtlasEntityLink from "../../components/AtlasEntityLink.astro"; import PageHero from "../../components/PageHero.astro"; import StatePanel from "../../components/StatePanel.astro"; import Layout from "../../layouts/Layout.astro"; -import { api, plural, type Activity, type DictionaryItem, type PaginatedActivity } from "../../lib/api"; +import { api, plural, type Activity, type DictionaryItem, type MediaAsset, type PaginatedActivity } from "../../lib/api"; +import { findMediaByLabel } from "../../lib/media"; const { slug } = Astro.params; -let fish: DictionaryItem | undefined, items: Activity[] = [], unavailable = false; +let fish: DictionaryItem | undefined, items: Activity[] = [], media: MediaAsset[] = [], unavailable = false; try { - const fishes = await api("/api/v1/fishes?limit=500"); + const [fishes, fishMedia] = await Promise.all([api("/api/v1/fishes?limit=500"), api("/api/v1/media/catalog?entity_type=fish")]); + media = fishMedia; fish = fishes.find(item => item.slug === slug); if (fish) { const paginated = await api(`/api/v1/activity?hours=72&fish=${encodeURIComponent(fish.slug)}&limit=100`); items = paginated.items; } } catch { unavailable = true; } @@ -20,10 +23,12 @@ if (unavailable) { } if (!fish && !unavailable) Astro.response.status = 404; const waters = [...new Map(items.map(item => [item.waterbody_slug, item.waterbody])).entries()]; +const image = fish ? findMediaByLabel(media, fish.name_ru) : undefined; const schema = fish ? { "@context":"https://schema.org", "@type":"CollectionPage", name:`Где ловить ${fish.name_ru} в RF4`, url:`https://rf4spotter.ru/fish/${fish.slug}` } : null; --- + {image &&
Визуальный справочник

{fish!.name_ru}

Изображение опубликовано с прямой ссылкой на источник. Оно помогает отличить вид, а актуальные точки ниже остаются отдельными наблюдениями игроков.

} {unavailable ? : !fish ? :
{items.length ? items.map(item => ) : }
}
diff --git a/apps/web/src/pages/fish/index.astro b/apps/web/src/pages/fish/index.astro index c128c68..3d66009 100644 --- a/apps/web/src/pages/fish/index.astro +++ b/apps/web/src/pages/fish/index.astro @@ -1,11 +1,13 @@ --- import Layout from "../../layouts/Layout.astro"; import FishSilhouette from "../../components/FishSilhouette.astro"; +import EntityMedia from "../../components/EntityMedia.astro"; import PageHero from "../../components/PageHero.astro"; import StatePanel from "../../components/StatePanel.astro"; -import { api, type DictionaryItem } from "../../lib/api"; -let fishes: DictionaryItem[] = [], unavailable = false; -try { fishes = await api("/api/v1/fishes?limit=500"); } catch { unavailable = true; } +import { api, type DictionaryItem, type MediaAsset } from "../../lib/api"; +import { findMediaByLabel } from "../../lib/media"; +let fishes: DictionaryItem[] = [], media: MediaAsset[] = [], unavailable = false; +try { [fishes, media] = await Promise.all([api("/api/v1/fishes?limit=500"), api("/api/v1/media/catalog?entity_type=fish")]); } catch { unavailable = true; } if (unavailable) { Astro.response.status = 503; Astro.response.headers.set("Retry-After", "60"); @@ -14,5 +16,5 @@ if (unavailable) { --- - {unavailable ? : } + {unavailable ? : } diff --git a/apps/web/src/pages/media.astro b/apps/web/src/pages/media.astro new file mode 100644 index 0000000..26e4e52 --- /dev/null +++ b/apps/web/src/pages/media.astro @@ -0,0 +1,20 @@ +--- +import EntityMedia from "../components/EntityMedia.astro"; +import PageHero from "../components/PageHero.astro"; +import StatePanel from "../components/StatePanel.astro"; +import Layout from "../layouts/Layout.astro"; +import { api, type MediaAsset } from "../lib/api"; +const allowed = new Set(["fish", "waterbody", "tackle", "reference"]); +const requested = Astro.url.searchParams.get("type") ?? "fish"; +const type = allowed.has(requested) ? requested : "fish"; +let assets: MediaAsset[] = [], unavailable = false; +try { assets = await api(`/api/v1/media/catalog?entity_type=${type}`); } catch { unavailable = true; } +const labels: Record = {fish:"Рыбы",waterbody:"Водоёмы",tackle:"Снасти и приманки",reference:"Справочные материалы"}; +--- + + +
+ + {unavailable ? : assets.length ?
{assets.map(asset =>

{asset.label ?? "Без подписи"}

{labels[asset.entity_type]}
)}
: } +
+
diff --git a/apps/web/src/pages/sitemap.xml.ts b/apps/web/src/pages/sitemap.xml.ts index de2db9d..9282628 100644 --- a/apps/web/src/pages/sitemap.xml.ts +++ b/apps/web/src/pages/sitemap.xml.ts @@ -9,7 +9,7 @@ export const GET: APIRoute = async ({ site }) => { const output = (xml: string) => new Response(xml, { headers: { "Content-Type": "application/xml; charset=utf-8", "Cache-Control": "public, max-age=1800" } }); if (lastGood?.origin === origin && Date.now() - lastGood.at < 1800000) return output(lastGood.xml); try { - const paths = new Set(["/", "/records", "/report", "/status", "/rules", "/privacy", "/fish", "/waterbodies"]); + const paths = new Set(["/", "/records", "/report", "/status", "/rules", "/privacy", "/fish", "/waterbodies", "/media"]); for (const [endpoint, prefix] of [["fishes", "fish"], ["waterbodies", "waterbodies"]]) { for (let offset = 0; ; offset += 500) { const rows = await api(`/api/v1/${endpoint}?limit=500&offset=${offset}`); diff --git a/apps/web/src/pages/waterbodies/[slug].astro b/apps/web/src/pages/waterbodies/[slug].astro index 558df63..41c33dd 100644 --- a/apps/web/src/pages/waterbodies/[slug].astro +++ b/apps/web/src/pages/waterbodies/[slug].astro @@ -1,15 +1,18 @@ --- import ActivityCard from "../../components/ActivityCard.astro"; +import EntityMedia from "../../components/EntityMedia.astro"; import AtlasBreadcrumbs from "../../components/AtlasBreadcrumbs.astro"; import AtlasEntityLink from "../../components/AtlasEntityLink.astro"; import PageHero from "../../components/PageHero.astro"; import StatePanel from "../../components/StatePanel.astro"; import Layout from "../../layouts/Layout.astro"; -import { api, plural, type Activity, type DictionaryItem, type PaginatedActivity } from "../../lib/api"; +import { api, plural, type Activity, type DictionaryItem, type MediaAsset, type PaginatedActivity } from "../../lib/api"; +import { findMediaByLabel } from "../../lib/media"; const { slug } = Astro.params; -let water: DictionaryItem | undefined, items: Activity[] = [], unavailable = false; +let water: DictionaryItem | undefined, items: Activity[] = [], media: MediaAsset[] = [], unavailable = false; try { - const waters = await api("/api/v1/waterbodies?limit=500"); + const [waters, waterMedia] = await Promise.all([api("/api/v1/waterbodies?limit=500"), api("/api/v1/media/catalog?entity_type=waterbody")]); + media = waterMedia; water = waters.find(item => item.slug === slug); if (water) { const paginated = await api(`/api/v1/activity?hours=72&waterbody=${encodeURIComponent(water.slug)}&limit=100`); items = paginated.items; } } catch { unavailable = true; } @@ -20,10 +23,12 @@ if (unavailable) { } if (!water && !unavailable) Astro.response.status = 404; const fishes = [...new Map(items.map(item => [item.fish_slug, item.fish])).entries()]; +const image = water ? findMediaByLabel(media, water.name_ru) : undefined; const schema = water ? { "@context":"https://schema.org", "@type":"CollectionPage", name:`Что ловить на ${water.name_ru} в RF4`, url:`https://rf4spotter.ru/waterbodies/${water.slug}` } : null; --- + {image &&
Карта и образ водоёма

{water!.name_ru}

Материал показан с прямой атрибуцией. Координаты активных точек ниже относятся к данным наблюдений, а не к геометрии изображения.

} {unavailable ? : !water ? :
{items.length ? items.map(item => ) : }
}
diff --git a/apps/web/src/styles/media-catalog.css b/apps/web/src/styles/media-catalog.css new file mode 100644 index 0000000..b9e7128 --- /dev/null +++ b/apps/web/src/styles/media-catalog.css @@ -0,0 +1,2 @@ +.entity-media{margin:0;min-width:0}.entity-media__frame{position:relative;display:grid;place-items:center;overflow:hidden;min-height:190px;padding:18px;border:1px solid var(--border-soft);border-radius:16px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--lime) 15%,var(--surface)) 0 18%,var(--surface-soft) 62%)}.entity-media__frame:after{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:11px;pointer-events:none}.entity-media img{position:relative;z-index:1;display:block;width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 12px 18px #08222624);image-rendering:auto}.entity-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--text-muted);font-size:11px}.entity-media figcaption>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-media--compact{grid-column:2;grid-row:1/4;width:118px}.entity-media--compact .entity-media__frame{min-height:88px;height:88px;padding:10px;border:0;background:color-mix(in srgb,var(--lime) 8%,var(--surface-soft))}.entity-media--compact img{height:72px}.entity-media--compact figcaption{justify-content:flex-end}.entity-media--compact figcaption>span:last-child{display:none}.entity-media--compact .source-chip{transform:scale(.9);transform-origin:right center}.media-library{padding:34px 0 100px}.media-library__intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;color:var(--text-muted)}.media-library__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.media-library__card{padding:12px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface)}.media-library__card .entity-media__frame{min-height:170px}.media-library__card h2{margin:12px 3px 3px;font:400 19px Georgia,serif}.media-library__card>span{margin-left:3px;color:var(--text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.09em}@media(max-width:1050px){.media-library__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.media-library__grid{grid-template-columns:repeat(2,1fr)}.entity-media--compact{width:90px}.entity-media--compact .entity-media__frame{height:76px}.media-library__intro{display:block}}@media(max-width:440px){.media-library__grid{grid-template-columns:1fr}} +.entity-feature{display:grid;grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:48px;padding-block:36px;border-bottom:1px solid var(--border)}.entity-feature .entity-media__frame{min-height:260px}.entity-feature .entity-media img{height:230px}.entity-feature h2{margin:10px 0 12px;font:400 clamp(34px,4vw,58px)/.95 Georgia,serif}.entity-feature p{max-width:620px;color:var(--text-muted);line-height:1.6}@media(max-width:720px){.entity-feature{grid-template-columns:1fr;gap:24px;padding-block:26px}} diff --git a/data/media/manifest.json b/data/media/manifest.json index b28bfca..420473e 100644 --- a/data/media/manifest.json +++ b/data/media/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "updated_at": "2026-09-14T00:44:15.926913+00:00", + "updated_at": "2026-09-14T14:56:42.255631+00:00", "assets": [ { "source_page": "https://rf4map.ru/fishes", @@ -310,7 +310,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "153872784bb49da3b74347d8c1b9c61add7b1fbb0fe7012b1f61d52811b369dc", @@ -319,7 +319,10 @@ "bytes": 1850, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:42.326360+00:00" + "fetched_at": "2026-09-13T22:56:42.326360+00:00", + "entity_key": "tackle:18", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -330,7 +333,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "173f00bde45fa1e1d01d57fda0467e75a20a651cdd39380c9409c1a4074c8c91", @@ -339,7 +342,10 @@ "bytes": 4421, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:41.804456+00:00" + "fetched_at": "2026-09-13T23:57:41.804456+00:00", + "entity_key": "tackle:15", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -350,7 +356,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "177336b7bc04b31941281ddccbff7dd72e5cd19927515a332a6ad79b88f03c77", @@ -359,7 +365,10 @@ "bytes": 2214, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:02.389961+00:00" + "fetched_at": "2026-09-13T23:27:02.389961+00:00", + "entity_key": "tackle:12", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -370,7 +379,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "177777d7fd53ecd3e1c4b690c14ad3e0d6fd1fefea6436b4e127c758a0eb4c6a", @@ -379,7 +388,10 @@ "bytes": 2552, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:41.633373+00:00" + "fetched_at": "2026-09-13T22:26:41.633373+00:00", + "entity_key": "tackle:231", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -390,7 +402,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "186e02b43d9099abd0b9deb528fee540e3da86116675e4d6a51a75dbc5bb92c9", @@ -399,7 +411,10 @@ "bytes": 5600, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:50.439701+00:00" + "fetched_at": "2026-09-13T23:27:50.439701+00:00", + "entity_key": "tackle:17", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -410,7 +425,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1baeeb569fe3c1aeac37b8d3fc6908175bcc342c7861fd7caf816fa5b389ce9c", @@ -419,7 +434,10 @@ "bytes": 2328, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:42.863358+00:00" + "fetched_at": "2026-09-13T22:26:42.863358+00:00", + "entity_key": "tackle:138", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -430,7 +448,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1d17dd79dc8b64b6da86227c9e500a43f8048a64d66caf78b0e5ab1ccf379d23", @@ -439,7 +457,10 @@ "bytes": 2495, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:26.671019+00:00" + "fetched_at": "2026-09-13T23:58:26.671019+00:00", + "entity_key": "tackle:229", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -450,7 +471,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1eac143b6504ddaa7e8f9052e0dfd80d88363f41f2bdcd19521c76dec385d926", @@ -459,7 +480,10 @@ "bytes": 3941, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:55.763035+00:00" + "fetched_at": "2026-09-13T23:57:55.763035+00:00", + "entity_key": "tackle:174", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -470,7 +494,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1efc3813b861d0ed42bb2679dae82a7eb0c1aa5304076c23e2493aa2a0d4a813", @@ -479,7 +503,10 @@ "bytes": 3129, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:49.193027+00:00" + "fetched_at": "2026-09-13T23:57:49.193027+00:00", + "entity_key": "tackle:25", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -490,7 +517,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "200fc2a65b0376695b0237520a4cad35b4407f47aa9735551616425fb1a2d15c", @@ -499,7 +526,10 @@ "bytes": 5087, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:22.779152+00:00" + "fetched_at": "2026-09-13T23:58:22.779152+00:00", + "entity_key": "tackle:55", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -510,7 +540,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "210223a954269ba6dff33804ab5d124131833c6ee1f7c82154049d3e192830e6", @@ -519,7 +549,10 @@ "bytes": 2403, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:06.497607+00:00" + "fetched_at": "2026-09-13T23:58:06.497607+00:00", + "entity_key": "tackle:8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -530,7 +563,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "24490b8b931a1badb0ac94938f4987cf54d0dd0658764232958b288f2e2a0dcf", @@ -539,7 +572,10 @@ "bytes": 4944, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:21.216624+00:00" + "fetched_at": "2026-09-13T23:27:21.216624+00:00", + "entity_key": "tackle:198", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -550,7 +586,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "271c533c671272e4ed3ca2366e8a3f291f805ed70cc077f3df213f64c264ede2", @@ -559,7 +595,10 @@ "bytes": 3071, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:27.780469+00:00" + "fetched_at": "2026-09-13T22:57:27.780469+00:00", + "entity_key": "tackle:117", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -570,7 +609,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "277ff0c29f61545faeda9b9e80968584a38b2033e6933082957383aa7c20bcf2", @@ -579,7 +618,10 @@ "bytes": 2771, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:40.988342+00:00" + "fetched_at": "2026-09-13T22:56:40.988342+00:00", + "entity_key": "tackle:101", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -590,7 +632,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "281ff8e9db732889483343751277f04f85cb2ef031b72827f37407c615d0414e", @@ -599,7 +641,10 @@ "bytes": 3176, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:23.895177+00:00" + "fetched_at": "2026-09-13T23:27:23.895177+00:00", + "entity_key": "tackle:24", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -610,7 +655,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "28533343ed5dee711cb3bd28bb0bd742641396354c6351f70beff8d7e4b5ba6a", @@ -619,7 +664,10 @@ "bytes": 2138, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:19.069707+00:00" + "fetched_at": "2026-09-13T22:57:19.069707+00:00", + "entity_key": "tackle:1", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -630,7 +678,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "28f7e4066e79b6206f54e267dd01c689e18e1d01c1b13b21cbef48d6371a5f19", @@ -639,7 +687,10 @@ "bytes": 4279, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:39.565367+00:00" + "fetched_at": "2026-09-13T23:27:39.565367+00:00", + "entity_key": "tackle:5", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -650,7 +701,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2ab60da51d25721bb93a3295dfca8b656f5edf17f3879450048e6d3dd3ae0989", @@ -659,7 +710,10 @@ "bytes": 2550, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:10.313561+00:00" + "fetched_at": "2026-09-13T23:27:10.313561+00:00", + "entity_key": "tackle:26", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -670,7 +724,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "307192e4c13376953d40bab318366aaf03b92b175d2cdc3f1976f495e235f70c", @@ -679,7 +733,10 @@ "bytes": 2612, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:06.185402+00:00" + "fetched_at": "2026-09-13T23:27:06.185402+00:00", + "entity_key": "tackle:7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -690,7 +747,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "30a47624e5cc77782c265a97190fdfd67f9de44cd6fdfe526413aa9da73605d7", @@ -699,7 +756,10 @@ "bytes": 2379, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:29.111053+00:00" + "fetched_at": "2026-09-13T22:57:29.111053+00:00", + "entity_key": "tackle:185", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -710,7 +770,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "30edd1de46154a72dfbe37e89e1f261c04cf11b0b330b554d0cb9c3ec76d7557", @@ -719,7 +779,10 @@ "bytes": 2457, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:58.721374+00:00" + "fetched_at": "2026-09-13T22:56:58.721374+00:00", + "entity_key": "tackle:158", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -730,7 +793,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "317412b6ef3d4d058d9f059cc2e369e9ff7d28509e3aa15dbac5c315b2515629", @@ -739,7 +802,10 @@ "bytes": 2597, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:37.839047+00:00" + "fetched_at": "2026-09-13T23:57:37.839047+00:00", + "entity_key": "tackle:87", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -750,7 +816,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3327054aee57917a50956cd4090d185f8bf11390f57eefb663e7487ff7fcf3d8", @@ -759,7 +825,10 @@ "bytes": 6094, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:43.965448+00:00" + "fetched_at": "2026-09-13T23:27:43.965448+00:00", + "entity_key": "tackle:59", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -770,7 +839,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "337f443b8fca6b74bb7e6f53a9f6be817184a82a42c0c25bb613a7bb0d9ba61c", @@ -779,7 +848,10 @@ "bytes": 4397, "width": 48, "height": 48, - "fetched_at": "2026-09-14T00:38:54.401311+00:00" + "fetched_at": "2026-09-14T00:38:54.401311+00:00", + "entity_key": "tackle:43", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -790,7 +862,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "35e01a6f54572e6b0a8357d778f0e021175bb88d470f20bbf82f8a67f35fdd8a", @@ -799,7 +871,10 @@ "bytes": 2541, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:22.259543+00:00" + "fetched_at": "2026-09-13T22:57:22.259543+00:00", + "entity_key": "tackle:22", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -810,7 +885,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "361da9925b25acab3d3245b593463fd8255d569e827903ad64e6d85c16d16b32", @@ -819,7 +894,10 @@ "bytes": 2391, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:09.694645+00:00" + "fetched_at": "2026-09-13T22:57:09.694645+00:00", + "entity_key": "tackle:3", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -830,7 +908,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "379e2cb095e0f766634bb16f30b8d7d73478ae41844915c7af5b0007783cb22d", @@ -839,7 +917,10 @@ "bytes": 3266, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:29.021978+00:00" + "fetched_at": "2026-09-13T23:27:29.021978+00:00", + "entity_key": "tackle:9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -850,7 +931,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3de5f9e37d92d3e7bb57eadd32e2a8d98e34766bf1783f5768655db38ea1906b", @@ -859,7 +940,10 @@ "bytes": 2246, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:02.717269+00:00" + "fetched_at": "2026-09-13T23:58:02.717269+00:00", + "entity_key": "tackle:11", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -870,7 +954,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3e4e1ff39b2151a75041d22b0c22b7d6e1ae80f505aee41f0e4833d1a58f7b02", @@ -879,7 +963,10 @@ "bytes": 3858, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:46.325212+00:00" + "fetched_at": "2026-09-13T23:57:46.325212+00:00", + "entity_key": "tackle:235", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -890,7 +977,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3f55e6c400ecf339c2845cbe2b940926d5b31a86d57222f002cb92270c7a121e", @@ -899,7 +986,10 @@ "bytes": 2415, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:12.330196+00:00" + "fetched_at": "2026-09-13T22:57:12.330196+00:00", + "entity_key": "tackle:257", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -910,7 +1000,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "40e335952a646500a429e644e451c55d9c760b6ddfe9a18ae5b818f845f0b181", @@ -919,7 +1009,10 @@ "bytes": 2382, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:08.451653+00:00" + "fetched_at": "2026-09-13T22:57:08.451653+00:00", + "entity_key": "tackle:4", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -930,7 +1023,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "42637c6a481ba7f149aeefbc023e619a45c102c5dbeb5b3425897478995d1d34", @@ -939,7 +1032,10 @@ "bytes": 4910, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:42.551342+00:00" + "fetched_at": "2026-09-13T23:27:42.551342+00:00", + "entity_key": "tackle:91", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -950,7 +1046,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4629c13d51d0b7f1e6b0e64ef7109d1aef9f7f751d0dfdec72c74b77f78959dc", @@ -959,7 +1055,10 @@ "bytes": 2509, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:31.003456+00:00" + "fetched_at": "2026-09-13T22:57:31.003456+00:00", + "entity_key": "tackle:185", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -970,7 +1069,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "47c775e930a35c6b569cf32c9494e19889574ae30d5d2d7ce751374ecfd1f59b", @@ -979,7 +1078,10 @@ "bytes": 6086, "width": 48, "height": 48, - "fetched_at": "2026-09-14T00:38:52.064997+00:00" + "fetched_at": "2026-09-14T00:38:52.064997+00:00", + "entity_key": "tackle:47", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -990,7 +1092,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "485214c104b01972f674bf89aee7460be3578edff7a75f3e9fb80fe557bf54e8", @@ -999,7 +1101,10 @@ "bytes": 2585, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:54.411370+00:00" + "fetched_at": "2026-09-13T22:56:54.411370+00:00", + "entity_key": "tackle:112", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1010,7 +1115,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4b802d19ffbb39ddb1d85c686aea1290ef4032d704f10ee74c784032dff42519", @@ -1019,7 +1124,10 @@ "bytes": 1709, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:55.721821+00:00" + "fetched_at": "2026-09-13T22:56:55.721821+00:00", + "entity_key": "tackle:141", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1030,7 +1138,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "57e50d41cea136a2933041818404b423c61fa1fd74137d02156a5489da34624c", @@ -1039,7 +1147,10 @@ "bytes": 2430, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:38.971628+00:00" + "fetched_at": "2026-09-13T22:26:38.971628+00:00", + "entity_key": "tackle:26", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1050,7 +1161,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "58d72db8f6ff4edf0f638f01ebc4dcca99fb5bfa408942ae9c040e7549b9694a", @@ -1059,7 +1170,10 @@ "bytes": 2070, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:44.866152+00:00" + "fetched_at": "2026-09-13T22:56:44.866152+00:00", + "entity_key": "tackle:11", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1070,7 +1184,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "598dadca71e85981bea04750e068fdb7d1e6c28a61c496252da6ab78b10052e3", @@ -1079,7 +1193,10 @@ "bytes": 3209, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:48.084692+00:00" + "fetched_at": "2026-09-13T22:26:48.084692+00:00", + "entity_key": "tackle:12", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1090,7 +1207,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5d059102d6415c294aa19f3a3136a897b408f53cfdc234d2033358d3e1ff4b39", @@ -1099,7 +1216,10 @@ "bytes": 2748, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:47.938778+00:00" + "fetched_at": "2026-09-13T22:56:47.938778+00:00", + "entity_key": "tackle:111", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1110,7 +1230,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5e2db38cda7e68962006f6f4bcf67cd5e08d07e6fdea55bba524d6c230b819e9", @@ -1119,7 +1239,10 @@ "bytes": 2620, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:24.856448+00:00" + "fetched_at": "2026-09-13T22:57:24.856448+00:00", + "entity_key": "tackle:105", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1130,7 +1253,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6132fe39fa2ab1ac0f83efe969c49c9fa7434aee90f0e502b45dbb5b15fd299f", @@ -1139,7 +1262,10 @@ "bytes": 2531, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:53.312425+00:00" + "fetched_at": "2026-09-13T22:26:53.312425+00:00", + "entity_key": "tackle:256", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1150,7 +1276,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "623c4cd3a335cac4436c61bc40da11666fb5accb1dbcd796e1cf07ad6e9f05e3", @@ -1159,7 +1285,10 @@ "bytes": 2499, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:04.854464+00:00" + "fetched_at": "2026-09-13T23:27:04.854464+00:00", + "entity_key": "tackle:7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1170,7 +1299,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "65425b790d6e6256828dd5416d4ea692ad2ac3359c205fa2312c7af97f8bc64d", @@ -1179,7 +1308,10 @@ "bytes": 4676, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:50.543123+00:00" + "fetched_at": "2026-09-13T23:57:50.543123+00:00", + "entity_key": "tackle:17", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1190,7 +1322,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "65beba91b9419946ca4cb0d2603960707464b880d5a45cd34d97836e3b4aaf6f", @@ -1199,7 +1331,10 @@ "bytes": 5947, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:26.503989+00:00" + "fetched_at": "2026-09-13T23:27:26.503989+00:00", + "entity_key": "tackle:10", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1210,7 +1345,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "65e1983e7c9e475713565c0eda3aec17d8b2ac7c9439116eaa4a8eefa103188b", @@ -1219,7 +1354,10 @@ "bytes": 4298, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:15.831049+00:00" + "fetched_at": "2026-09-13T23:58:15.831049+00:00", + "entity_key": "tackle:57", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1230,7 +1368,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "66cad646bd5feb614473eaf36bb24fde164d67735b6e176c92d7b98822ca4831", @@ -1239,7 +1377,10 @@ "bytes": 2799, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:16.611967+00:00" + "fetched_at": "2026-09-13T22:57:16.611967+00:00", + "entity_key": "tackle:168", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1250,7 +1391,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "66d95346668f7c4d738c0ed4d6fcfb08c3b36a348374677b2f412728ea3fe741", @@ -1259,7 +1400,10 @@ "bytes": 2136, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:03.639057+00:00" + "fetched_at": "2026-09-13T23:27:03.639057+00:00", + "entity_key": "tackle:72", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1270,7 +1414,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "69e0d997b5bd1cfcc0e4a07f34bf7aaa07334e913dceda85ad5c4b0c6dfbd8d3", @@ -1279,7 +1423,10 @@ "bytes": 2536, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:03.138201+00:00" + "fetched_at": "2026-09-13T22:57:03.138201+00:00", + "entity_key": "tackle:18", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1290,7 +1437,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "69fa7da582045652d4357f9d464f622bfcb43f452d70ef546a6c5897cd378497", @@ -1299,7 +1446,10 @@ "bytes": 3578, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:46.857458+00:00" + "fetched_at": "2026-09-13T22:26:46.857458+00:00", + "entity_key": "tackle:116", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1310,7 +1460,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6aaec17fb7d1e719cc59f77179d44aefe5a5f5e8790d28fece78041fa278da0c", @@ -1319,7 +1469,10 @@ "bytes": 2118, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:35.592117+00:00" + "fetched_at": "2026-09-13T22:26:35.592117+00:00", + "entity_key": "tackle:131", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1330,7 +1483,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6af2fe0be15f88d2d0bf738f930287af04a562b67ec510a2866569eec8223bc8", @@ -1339,7 +1492,10 @@ "bytes": 2933, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:20.931715+00:00" + "fetched_at": "2026-09-13T22:57:20.931715+00:00", + "entity_key": "tackle:239", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1350,7 +1506,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6d91a9feb2c6f0ca4e6c8fbcf559bce75d0477936c5c83bdc55e0585e267d727", @@ -1359,7 +1515,10 @@ "bytes": 2241, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:24.026723+00:00" + "fetched_at": "2026-09-13T23:58:24.026723+00:00", + "entity_key": "tackle:8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1370,7 +1529,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6de6d3e8ee39fc35d05d8f0afd7ff1d002b8af0b080c39954c67b99de6d3ba82", @@ -1379,7 +1538,10 @@ "bytes": 2428, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:07.100059+00:00" + "fetched_at": "2026-09-13T22:57:07.100059+00:00", + "entity_key": "tackle:18", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1390,7 +1552,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6df0a914b382788ace0c3488c7db24fe052d588fc7febb1b642350ae19c47895", @@ -1399,7 +1561,10 @@ "bytes": 4562, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:03.937137+00:00" + "fetched_at": "2026-09-13T23:58:03.937137+00:00", + "entity_key": "tackle:25", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1410,7 +1575,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "72bb1994132808d4d5b46390f340a707ca66b6d2753cdde6cd7a9403c4d6b499", @@ -1419,7 +1584,10 @@ "bytes": 5073, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:12.959697+00:00" + "fetched_at": "2026-09-13T23:27:12.959697+00:00", + "entity_key": "tackle:13", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1430,7 +1598,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "74a7261b0020aabdb9cdffa088dba6f5be2eb060a9a3bead7952634d67e3f5d7", @@ -1439,7 +1607,10 @@ "bytes": 5180, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:31.807581+00:00" + "fetched_at": "2026-09-13T23:27:31.807581+00:00", + "entity_key": "tackle:30", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1450,7 +1621,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "78a058462faff213c5d6e8ef2717a3aad5c668714e8ed5c8fea1edf7b0361539", @@ -1459,7 +1630,10 @@ "bytes": 4291, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:33.213764+00:00" + "fetched_at": "2026-09-13T23:27:33.213764+00:00", + "entity_key": "tackle:89", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1470,7 +1644,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7b761c7ded3852ababe631bcdd0fd3ca4f90ffaa4c8edf2e7c9294c2f6a545d6", @@ -1479,7 +1653,10 @@ "bytes": 2886, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:25.345488+00:00" + "fetched_at": "2026-09-13T23:58:25.345488+00:00", + "entity_key": "tackle:8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1490,7 +1667,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7b92b79dec7a04c42a5e954c05781610e855092a4116b745cfa2aef84c019849", @@ -1499,7 +1676,10 @@ "bytes": 2334, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:49.301699+00:00" + "fetched_at": "2026-09-13T22:26:49.301699+00:00", + "entity_key": "tackle:132", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1510,7 +1690,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7caf4ed93183a74b60953a9f31254b6039f1e57cb6d01f3a68dc8de044bfcf2b", @@ -1519,7 +1699,10 @@ "bytes": 2613, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:10.700630+00:00" + "fetched_at": "2026-09-13T23:58:10.700630+00:00", + "entity_key": "tackle:20", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1530,7 +1713,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7d29b3557f2f1326f1b1d4cb0e6df3aae1dc1db8028afbb7f5fe43a81d9d9b7f", @@ -1539,7 +1722,10 @@ "bytes": 2715, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:49.214294+00:00" + "fetched_at": "2026-09-13T23:27:49.214294+00:00", + "entity_key": "tackle:89", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1550,7 +1736,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7f388b1f23080f0634807413b6261e6526c8fe493d4ceea29c3d6e2fe1a89944", @@ -1559,7 +1745,10 @@ "bytes": 5665, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:47.958622+00:00" + "fetched_at": "2026-09-13T23:27:47.958622+00:00", + "entity_key": "tackle:136", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1570,7 +1759,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7ff5ce09323129d38cf9e6d42f67dd0957f53bd96bcb2386d2f5fdce25370229", @@ -1579,7 +1768,10 @@ "bytes": 2814, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:07.820986+00:00" + "fetched_at": "2026-09-13T23:27:07.820986+00:00", + "entity_key": "tackle:21", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1590,7 +1782,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8169d3cc1771a70d466fa89b3dd55f4af422d09a5c2121ee46df983541dfff49", @@ -1599,7 +1791,10 @@ "bytes": 6079, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:29.803331+00:00" + "fetched_at": "2026-09-13T23:58:29.803331+00:00", + "entity_key": "tackle:46", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1610,7 +1805,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "81d3890c75c4749623f135cad424a0df8d5d35cd6f40c599e7cdc69368c896fc", @@ -1619,7 +1814,10 @@ "bytes": 6136, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:53.289523+00:00" + "fetched_at": "2026-09-13T23:27:53.289523+00:00", + "entity_key": "tackle:15", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1630,7 +1828,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8223f794216ab94f8977efba511ee232595780f704116ba5c11cb08c0eb732a2", @@ -1639,7 +1837,10 @@ "bytes": 2802, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:09.047313+00:00" + "fetched_at": "2026-09-13T23:27:09.047313+00:00", + "entity_key": "tackle:23", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1650,7 +1851,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "824b13c101ee30545ac5dee3e21b45933ba927150ee3c60d5d545a346ce85588", @@ -1659,7 +1860,10 @@ "bytes": 3236, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:14.594019+00:00" + "fetched_at": "2026-09-13T23:58:14.594019+00:00", + "entity_key": "tackle:104", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1670,7 +1874,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8bb241bf2655f2abcb47f8292ab0a7c4eb310f7cc6afc2bc83278ae0f0648c94", @@ -1679,7 +1883,10 @@ "bytes": 3150, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:26.189971+00:00" + "fetched_at": "2026-09-13T22:57:26.189971+00:00", + "entity_key": "tackle:24", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1690,7 +1897,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8c05c725c12a0ba2b4a475eac4e0c8252dc6ea4ae658ec7e8589ca51eb986c89", @@ -1699,7 +1906,10 @@ "bytes": 6224, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:37.009097+00:00" + "fetched_at": "2026-09-13T23:27:37.009097+00:00", + "entity_key": "tackle:100", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1710,7 +1920,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8d2db3f6fb1a0ddd4e09ee739b436d47936e1e43d2152c73c3b1e9c676952782", @@ -1719,7 +1929,10 @@ "bytes": 2300, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:50.542420+00:00" + "fetched_at": "2026-09-13T22:26:50.542420+00:00", + "entity_key": "tackle:111", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1730,7 +1943,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8dc19ceb0af246c3d2d87be7ad1264afca6794b12ff63cf9b5f5ba95455cf538", @@ -1739,7 +1952,10 @@ "bytes": 2497, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:53.089050+00:00" + "fetched_at": "2026-09-13T22:56:53.089050+00:00", + "entity_key": "tackle:193", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1750,7 +1966,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8ea5b713751731d5e7c19e01d659216108908640c6e7a82e481130b7d2c4fbf0", @@ -1759,7 +1975,10 @@ "bytes": 2855, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:45.574939+00:00" + "fetched_at": "2026-09-13T22:26:45.574939+00:00", + "entity_key": "tackle:244", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1770,7 +1989,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8ec9da4aac9ba67067957921a1c60fd4edae6bb4c40a1739f10aa1c82644fa53", @@ -1779,7 +1998,10 @@ "bytes": 3938, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:09.462046+00:00" + "fetched_at": "2026-09-13T23:58:09.462046+00:00", + "entity_key": "tackle:62", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1790,7 +2012,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8fc353d11eb5d9fc0901b8092e92ccf643babf8727ce3a80661b17826e437922", @@ -1799,7 +2021,10 @@ "bytes": 2836, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:47.866011+00:00" + "fetched_at": "2026-09-13T23:57:47.866011+00:00", + "entity_key": "tackle:19", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1810,7 +2035,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "90805e8a314f5350b022fc6235a1a2601658a16a1b977e1406cd74ca8599da02", @@ -1819,7 +2044,10 @@ "bytes": 6111, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:12.028130+00:00" + "fetched_at": "2026-09-13T23:58:12.028130+00:00", + "entity_key": "tackle:48", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1830,7 +2058,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "93c652a11ec6a53d58a8b1e2f9a88ab5c1e6c3a7a3558fbffdc37e88f9d59321", @@ -1839,7 +2067,10 @@ "bytes": 2986, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:15.333786+00:00" + "fetched_at": "2026-09-13T22:57:15.333786+00:00", + "entity_key": "tackle:14", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1850,7 +2081,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "93c878797316aeb81b60e84f2dc54a18c9158cea76a46fd0fc78fcb00d226603", @@ -1859,7 +2090,10 @@ "bytes": 5964, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:05.191227+00:00" + "fetched_at": "2026-09-13T23:58:05.191227+00:00", + "entity_key": "tackle:91", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1870,7 +2104,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9729a854e94db3455235e89321c3d6918fdeb1877432922f9f97feed3a72db02", @@ -1879,7 +2113,10 @@ "bytes": 6204, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:35.773412+00:00" + "fetched_at": "2026-09-13T23:27:35.773412+00:00", + "entity_key": "tackle:48", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1890,7 +2127,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "98ece8cb53ab1d0d895b2e95255539167d16bdf2b1a159e0efe95e0aae128fd7", @@ -1899,7 +2136,10 @@ "bytes": 4768, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:20.134493+00:00" + "fetched_at": "2026-09-13T23:58:20.134493+00:00", + "entity_key": "tackle:93", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1910,7 +2150,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9925e178c782b16f2b13bc18322ccd9a752df0d091547866adbb0a75adce9ad2", @@ -1919,7 +2159,10 @@ "bytes": 2129, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:17.162085+00:00" + "fetched_at": "2026-09-13T23:58:17.162085+00:00", + "entity_key": "tackle:218", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1930,7 +2173,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9a1b3360ed154058b5a4b582b6e967654d4d216dc6c0794d337a286961661812", @@ -1939,7 +2182,10 @@ "bytes": 3164, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:15.504902+00:00" + "fetched_at": "2026-09-13T23:27:15.504902+00:00", + "entity_key": "tackle:86", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1950,7 +2196,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9a4620d79f33fd2ac015dac7157fdca8826c363d450279914699943a9f64883e", @@ -1959,7 +2205,10 @@ "bytes": 2774, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:36.410246+00:00" + "fetched_at": "2026-09-13T22:56:36.410246+00:00", + "entity_key": "tackle:77", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1970,7 +2219,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9d5ef59248ef8bc6aebd136dac1b0072e7fdbcb23f427191079a3e4130ef0d1e", @@ -1979,7 +2228,10 @@ "bytes": 2713, "width": 48, "height": 48, - "fetched_at": "2026-09-14T00:38:55.789046+00:00" + "fetched_at": "2026-09-14T00:38:55.789046+00:00", + "entity_key": "tackle:22", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -1990,7 +2242,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9f587d4cb7fca81a0b0938e40826c11586ad93e7baea28725d46495260808e38", @@ -1999,7 +2251,10 @@ "bytes": 2285, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:51.748307+00:00" + "fetched_at": "2026-09-13T23:27:51.748307+00:00", + "entity_key": "tackle:14", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2010,7 +2265,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a09d48e4f4bd5db2eea4bd52dbc8fb81d46d78f18713c1805906899b0bec19bd", @@ -2019,7 +2274,10 @@ "bytes": 2533, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:52.078775+00:00" + "fetched_at": "2026-09-13T22:26:52.078775+00:00", + "entity_key": "tackle:258", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2030,7 +2288,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a2a456317572e98bfdd93cd13b8cc321fd2f37789c5b8d47c066cf7556663d87", @@ -2039,7 +2297,10 @@ "bytes": 2449, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:40.206085+00:00" + "fetched_at": "2026-09-13T22:26:40.206085+00:00", + "entity_key": "tackle:255", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2050,7 +2311,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a2e1c1e38745c9eba3c6877ba6410869cc9f26af987b0d4f7f42f6d313a2c1ad", @@ -2059,7 +2320,10 @@ "bytes": 1712, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:56.956513+00:00" + "fetched_at": "2026-09-13T22:56:56.956513+00:00", + "entity_key": "tackle:83", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2070,7 +2334,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a2f0cd014ac29a665643fc8f9c243a54a87b14c5b23c139b06c9f7990405b0b3", @@ -2079,7 +2343,10 @@ "bytes": 2404, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:04.443956+00:00" + "fetched_at": "2026-09-13T22:57:04.443956+00:00", + "entity_key": "tackle:2", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2090,7 +2357,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a4b6b627f1189d644d80eef2394d653928efc4e500a32b180df41d049a94f070", @@ -2099,7 +2366,10 @@ "bytes": 2435, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:00.124385+00:00" + "fetched_at": "2026-09-13T22:57:00.124385+00:00", + "entity_key": "tackle:167", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2110,7 +2380,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a634904b9e1f9a2e7ac63398290bd2247c950b38c8104e04eea52867a74ee5fb", @@ -2119,7 +2389,10 @@ "bytes": 2546, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:18.120415+00:00" + "fetched_at": "2026-09-13T23:27:18.120415+00:00", + "entity_key": "tackle:230", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2130,7 +2403,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a67370f7ae10ddf65695ac2ed981972a94d1414a178a55cedaeda1a1faa11667", @@ -2139,7 +2412,10 @@ "bytes": 2710, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:45.404971+00:00" + "fetched_at": "2026-09-13T23:27:45.404971+00:00", + "entity_key": "tackle:20", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2150,7 +2426,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a6ea058800e448b14afefc13396bc69a3a5b886f3d6cd62b03d69142590fb498", @@ -2159,7 +2435,10 @@ "bytes": 2401, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:05.764076+00:00" + "fetched_at": "2026-09-13T22:57:05.764076+00:00", + "entity_key": "tackle:39", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2170,7 +2449,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a834041e08438d5ac26953ea2295a9c75f803261b3d7d6bdacf03829d1881d4c", @@ -2179,7 +2458,10 @@ "bytes": 2460, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:01.763069+00:00" + "fetched_at": "2026-09-13T22:57:01.763069+00:00", + "entity_key": "tackle:103", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2190,7 +2472,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "acdd6f9c6a56d606a1fe6e36a973c12d46d95dffe84049a5a7e7e123e082c075", @@ -2199,7 +2481,10 @@ "bytes": 6213, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:58.824753+00:00" + "fetched_at": "2026-09-13T23:57:58.824753+00:00", + "entity_key": "tackle:198", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2210,7 +2495,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ad47e1269f61b44bb5b922c517ab1ad4eb089e951dbc032ad382fd700d60bcba", @@ -2219,7 +2504,10 @@ "bytes": 5311, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:18.720886+00:00" + "fetched_at": "2026-09-13T23:58:18.720886+00:00", + "entity_key": "tackle:93", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2230,7 +2518,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ade10f4ed2cdc33dfb88f643cbc6463a68be95cf02f8b676871fa5d279934680", @@ -2239,7 +2527,10 @@ "bytes": 6157, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:40.893590+00:00" + "fetched_at": "2026-09-13T23:27:40.893590+00:00", + "entity_key": "tackle:91", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2250,7 +2541,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b0816eabbea66bbbfd6c58c0a62e66d0f5e19ed17b3e863cf95d61d34fafe718", @@ -2259,7 +2550,10 @@ "bytes": 6131, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:39.178303+00:00" + "fetched_at": "2026-09-13T23:57:39.178303+00:00", + "entity_key": "tackle:69", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2270,7 +2564,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b22aac06e5f9e0eca39e1c19d4d31dc4420d75bfa118020463685166a575b7bb", @@ -2279,7 +2573,10 @@ "bytes": 4388, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:28.043010+00:00" + "fetched_at": "2026-09-13T23:58:28.043010+00:00", + "entity_key": "tackle:43", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2290,7 +2587,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b4f9e0638bc2c136c8b23e5befd1e74400d00bea821a364bf524a2461f3e2474", @@ -2299,7 +2596,10 @@ "bytes": 2885, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:16.931637+00:00" + "fetched_at": "2026-09-13T23:27:16.931637+00:00", + "entity_key": "tackle:128", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2310,7 +2610,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "bf58aec3f4aba98d822554bc570de8a9b04407c56de1f1c7e53999239cdf9227", @@ -2319,7 +2619,10 @@ "bytes": 2611, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:44.296701+00:00" + "fetched_at": "2026-09-13T22:26:44.296701+00:00", + "entity_key": "tackle:21", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2330,7 +2633,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c204bce19d989aecf82a363b77ff90738a6e7d5dafd5a52a440acef3b53748b6", @@ -2339,7 +2642,10 @@ "bytes": 3315, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:27.788765+00:00" + "fetched_at": "2026-09-13T23:27:27.788765+00:00", + "entity_key": "tackle:9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2350,7 +2656,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c3165fc878a508ad517f201cdac6e286a3a856ca99a993b915edb023330d2925", @@ -2359,7 +2665,10 @@ "bytes": 2453, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:57.497470+00:00" + "fetched_at": "2026-09-13T23:57:57.497470+00:00", + "entity_key": "tackle:16", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2370,7 +2679,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c46a5801a43c9bbb4726d7aa0da6bd35d8ccf9318976f132ec0bdca72250f73f", @@ -2379,7 +2688,10 @@ "bytes": 2375, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:21.456467+00:00" + "fetched_at": "2026-09-13T23:58:21.456467+00:00", + "entity_key": "tackle:7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2390,7 +2702,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c4fd2dab34d31835825f2ed1bec84c52e85a23361c138e91682cf4b26734bcbb", @@ -2399,7 +2711,10 @@ "bytes": 2613, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:23.498472+00:00" + "fetched_at": "2026-09-13T22:57:23.498472+00:00", + "entity_key": "tackle:121", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2410,7 +2725,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c56c08a7128fc43816831e2f2fba9ee36b7654e59d0dff402e03c199feac2be5", @@ -2419,7 +2734,10 @@ "bytes": 2504, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:36.822631+00:00" + "fetched_at": "2026-09-13T22:26:36.822631+00:00", + "entity_key": "tackle:36", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2430,7 +2748,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c6f5014b04c0828a1118c5df94e7fcc2589642f211e110beb6d395a493a9122c", @@ -2439,7 +2757,10 @@ "bytes": 6195, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:38.279246+00:00" + "fetched_at": "2026-09-13T23:27:38.279246+00:00", + "entity_key": "tackle:5", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2450,7 +2771,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c9086ad36d584ecc1cef64397b3fd659ac98a6f276244f990d260fd5b142d5b9", @@ -2459,7 +2780,10 @@ "bytes": 2665, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:38.356877+00:00" + "fetched_at": "2026-09-13T22:56:38.356877+00:00", + "entity_key": "tackle:117", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2470,7 +2794,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c9456f049e504550a6f460f24bd30bd2d88879f81db9871d7bae06790ee27df5", @@ -2479,7 +2803,10 @@ "bytes": 6087, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:13.362278+00:00" + "fetched_at": "2026-09-13T23:58:13.362278+00:00", + "entity_key": "tackle:228", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2490,7 +2817,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d18defc2b203207641f80baeb738f38471baefed8b557fa018c96274055a75ae", @@ -2499,7 +2826,10 @@ "bytes": 2800, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:49.156235+00:00" + "fetched_at": "2026-09-13T22:56:49.156235+00:00", + "entity_key": "tackle:187", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2510,7 +2840,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d54e21c740a204294e2db7e6c628107d3b5a4d5a0c84ead27d9f8741a0c9a703", @@ -2519,7 +2849,10 @@ "bytes": 1829, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:39.676152+00:00" + "fetched_at": "2026-09-13T22:56:39.676152+00:00", + "entity_key": "tackle:1", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2530,7 +2863,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d77a7c89dec67f163d5529ed3ebde605aab6ede970459ec7fe43e8f9976f2151", @@ -2539,7 +2872,10 @@ "bytes": 4505, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:51.855144+00:00" + "fetched_at": "2026-09-13T23:57:51.855144+00:00", + "entity_key": "tackle:17", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2550,7 +2886,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d7dd1d1114693ee8b0f5bab13bb82225167008288dba8c6531ce41b3a96df98e", @@ -2559,7 +2895,10 @@ "bytes": 2279, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:43.567938+00:00" + "fetched_at": "2026-09-13T22:56:43.567938+00:00", + "entity_key": "tackle:90", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2570,7 +2909,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d8e8dd248968b61ca6945ca5cd34dfac315850ee3b54140374f55989fa415492", @@ -2579,7 +2918,10 @@ "bytes": 2088, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:46.300289+00:00" + "fetched_at": "2026-09-13T22:56:46.300289+00:00", + "entity_key": "tackle:81", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2590,7 +2932,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "da0cf5b1488c181d0a865aa23f953f081626fd382961ba2721e2f368d9a4e5e6", @@ -2599,7 +2941,10 @@ "bytes": 2979, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:53.085484+00:00" + "fetched_at": "2026-09-13T23:57:53.085484+00:00", + "entity_key": "tackle:9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2610,7 +2955,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "da6b8434bcdabb0b68ecdbc609acedbdb2b828d29e373b82ff58688be272d808", @@ -2619,7 +2964,10 @@ "bytes": 6122, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:08.185088+00:00" + "fetched_at": "2026-09-13T23:58:08.185088+00:00", + "entity_key": "tackle:71", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2630,7 +2978,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "de17ccc109aadf731ca156ab49aaf5e44d660259a968eaf4f005a3b95c237781", @@ -2639,7 +2987,10 @@ "bytes": 3973, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:46.739581+00:00" + "fetched_at": "2026-09-13T23:27:46.739581+00:00", + "entity_key": "tackle:125", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2650,7 +3001,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "dff0b45f19243d6bb41ffda79b5a3891c357b8297aaaca55c680ce818e998d13", @@ -2659,7 +3010,10 @@ "bytes": 3026, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:50.402584+00:00" + "fetched_at": "2026-09-13T22:56:50.402584+00:00", + "entity_key": "tackle:118", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2670,7 +3024,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e0a6505b0d6daa35af533a5d84492977e3960258eaf92f10df4fc28dc59f276d", @@ -2679,7 +3033,10 @@ "bytes": 1397, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:43.175998+00:00" + "fetched_at": "2026-09-13T23:57:43.175998+00:00", + "entity_key": "tackle:40", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2690,7 +3047,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e392ef78dbd141e8296f55a98e6d03491e79932995de65d62e7f3fbfb6f703f6", @@ -2699,7 +3056,10 @@ "bytes": 2762, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:54.429663+00:00" + "fetched_at": "2026-09-13T23:57:54.429663+00:00", + "entity_key": "tackle:159", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2710,7 +3070,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e5d69e3aa90ad82452db0dc3095216beab0b5782c1f34675c6805e207ee829af", @@ -2719,7 +3079,10 @@ "bytes": 3351, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:56:51.769674+00:00" + "fetched_at": "2026-09-13T22:56:51.769674+00:00", + "entity_key": "tackle:116", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2730,7 +3093,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e7a7eb6db75470e734e35f6daa7e1175193318272cf4fa383c7184623a2e3768", @@ -2739,7 +3102,10 @@ "bytes": 3235, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:00.149892+00:00" + "fetched_at": "2026-09-13T23:27:00.149892+00:00", + "entity_key": "tackle:3", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2750,7 +3116,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e7b3c3960893fd44f6fd9ad7005afcf087b98f572974f9938624b3b943496dbf", @@ -2759,7 +3125,10 @@ "bytes": 3116, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:35.984830+00:00" + "fetched_at": "2026-09-13T23:57:35.984830+00:00", + "entity_key": "tackle:242", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2770,7 +3139,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e8c6b3af7ee5553ffbe3c49dfca25fc8b3dd75f21263f53b4d686ae7fd49999d", @@ -2779,7 +3148,10 @@ "bytes": 3075, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:22.498365+00:00" + "fetched_at": "2026-09-13T23:27:22.498365+00:00", + "entity_key": "tackle:76", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2790,7 +3162,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "eb194496bb310efaa7267285a39ff93718204b3d8c93cbb67f9d42464a9d5d25", @@ -2799,7 +3171,10 @@ "bytes": 2183, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:00.207270+00:00" + "fetched_at": "2026-09-13T23:58:00.207270+00:00", + "entity_key": "tackle:78", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2810,7 +3185,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ec6350eadc39722519fc0e5713aae02c89b9564f725197af3229fc2298f89698", @@ -2819,7 +3194,10 @@ "bytes": 2739, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:40.488441+00:00" + "fetched_at": "2026-09-13T23:57:40.488441+00:00", + "entity_key": "tackle:136", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2830,7 +3208,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ed59d49e971bcb43863388a5729c110f340b13670338dd3420eb4673fb6f8432", @@ -2839,7 +3217,10 @@ "bytes": 6119, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:14.263683+00:00" + "fetched_at": "2026-09-13T23:27:14.263683+00:00", + "entity_key": "tackle:57", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2850,7 +3231,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "edc504a6ea29a97d31d9668611601c2eef16da1873b623b3fc3afd2579272e2f", @@ -2859,7 +3240,10 @@ "bytes": 4159, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:25.226842+00:00" + "fetched_at": "2026-09-13T23:27:25.226842+00:00", + "entity_key": "tackle:226", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2870,7 +3254,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ee13cf31d9baf1695abb2c19fa82d35f63c2e6a1c23a26774e318bb4924a1f5c", @@ -2879,7 +3263,10 @@ "bytes": 6133, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:34.440923+00:00" + "fetched_at": "2026-09-13T23:27:34.440923+00:00", + "entity_key": "tackle:5", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2890,7 +3277,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ef90fdbef5165767ed42cb3af427a2a2a19c531af4f03326969690e5b17bd187", @@ -2899,7 +3286,10 @@ "bytes": 2479, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:32.292529+00:00" + "fetched_at": "2026-09-13T22:57:32.292529+00:00", + "entity_key": "tackle:193", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2910,7 +3300,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f38bb64473f5a06c38c92b593f020465697fa2777e0f7ac404090cb4a1a2a0fa", @@ -2919,7 +3309,10 @@ "bytes": 4723, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:30.556044+00:00" + "fetched_at": "2026-09-13T23:27:30.556044+00:00", + "entity_key": "tackle:31", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2930,7 +3323,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f3a4b26d2bce538f33088d84bbf6235d3cb40f2230061b654600bed15420be77", @@ -2939,7 +3332,10 @@ "bytes": 2252, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:19.916415+00:00" + "fetched_at": "2026-09-13T23:27:19.916415+00:00", + "entity_key": "tackle:40", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2950,7 +3346,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f83b949baf72ed84e9a086a42d007e34c3e1f2459df3717917c3ac1b8844755d", @@ -2959,7 +3355,10 @@ "bytes": 2267, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:58:01.486826+00:00" + "fetched_at": "2026-09-13T23:58:01.486826+00:00", + "entity_key": "tackle:118", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2970,7 +3369,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fa3cb52d08cf492ca482569af1d1c1d88eab850ff2f6c4e62466ec01216744e5", @@ -2979,7 +3378,10 @@ "bytes": 2639, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:11.016494+00:00" + "fetched_at": "2026-09-13T22:57:11.016494+00:00", + "entity_key": "tackle:83", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -2990,7 +3392,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fdf9234852b0363ce1a4a2d3d24b3514859b054d4364cdd9202d8d3c9b72c6dc", @@ -2999,7 +3401,10 @@ "bytes": 2129, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:57:17.849011+00:00" + "fetched_at": "2026-09-13T22:57:17.849011+00:00", + "entity_key": "tackle:1", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3010,7 +3415,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fe14ab31e82daef27254ce89cd691d84ec9926fdb845d399e2274dd15fc868d3", @@ -3019,7 +3424,10 @@ "bytes": 3867, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:57:44.512336+00:00" + "fetched_at": "2026-09-13T23:57:44.512336+00:00", + "entity_key": "tackle:235", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3030,7 +3438,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fef0ed59c508a882552ec6e7aae8ad54d708836d1da3279f3f8a6faa8a18201b", @@ -3039,7 +3447,10 @@ "bytes": 2492, "width": 48, "height": 48, - "fetched_at": "2026-09-13T23:27:11.612310+00:00" + "fetched_at": "2026-09-13T23:27:11.612310+00:00", + "entity_key": "tackle:256", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3050,7 +3461,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "02a4832c9f4ceeb7e4ab3cb2c797d6671659a61ed77deda1c58d3f65683d34ed", @@ -3059,7 +3470,10 @@ "bytes": 3809, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:33.294435+00:00" + "fetched_at": "2026-09-13T21:56:33.294435+00:00", + "entity_key": "fish:199", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3070,7 +3484,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0329fe98fc648a00ce5730c9aba90e6ad7625e88de392c74de4b5524fef00f3f", @@ -3079,7 +3493,10 @@ "bytes": 5518, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:23:59.738986+00:00" + "fetched_at": "2026-09-13T20:23:59.738986+00:00", + "entity_key": "fish:41", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3090,7 +3507,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "03a4fc377fcbad0963b1c23747f202c88dda977965ebcd0eeca15b565eab85c1", @@ -3099,7 +3516,10 @@ "bytes": 3113, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:17.271638+00:00" + "fetched_at": "2026-09-13T20:55:17.271638+00:00", + "entity_key": "fish:90", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3110,7 +3530,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "040bcc3fd994268007adf2d920e09ec4f5c46a3ebd4dcf8edad8e19181ad874f", @@ -3119,7 +3539,10 @@ "bytes": 4387, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:00.815918+00:00" + "fetched_at": "2026-09-13T10:30:00.815918+00:00", + "entity_key": "fish:13", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3130,7 +3553,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0457448f1d5bc220b0a125c665e3fbe6e52528695e399c111e4188e70f572459", @@ -3139,7 +3562,10 @@ "bytes": 4064, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:51.788878+00:00" + "fetched_at": "2026-09-13T10:29:51.788878+00:00", + "entity_key": "fish:8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3150,7 +3576,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "06740c1141f3b37cf97c4ce6b348aa2c76a968e3a16c68a32318f31c83e4668e", @@ -3159,7 +3585,10 @@ "bytes": 3286, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:29.659997+00:00" + "fetched_at": "2026-09-13T21:25:29.659997+00:00", + "entity_key": "fish:121", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3170,7 +3599,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "06b03e91e832c985ae69882e7790f49e8eacd777bfd5b38f6986b9a72205520e", @@ -3179,7 +3608,10 @@ "bytes": 2475, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:30.284347+00:00" + "fetched_at": "2026-09-13T22:26:30.284347+00:00", + "entity_key": "fish:223", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3190,7 +3622,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "06cd22d3521df76f1f424db8233f7cee834f29707abc7fc407af91945a623654", @@ -3199,7 +3631,10 @@ "bytes": 3539, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:29.299866+00:00" + "fetched_at": "2026-09-13T10:30:29.299866+00:00", + "entity_key": "fish:36", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3210,7 +3645,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0718e9092e63b82012fd2cf89a419225996ecd2331807483056bdb88ba4cedf2", @@ -3219,7 +3654,10 @@ "bytes": 3460, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:35.137318+00:00" + "fetched_at": "2026-09-13T21:56:35.137318+00:00", + "entity_key": "fish:197", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3230,7 +3668,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "07c4746da3cac7230e2a34a1efc26d55f89e4e4a430811f24d4c6e37bb6cb9fe", @@ -3239,7 +3677,10 @@ "bytes": 4247, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:11.697696+00:00" + "fetched_at": "2026-09-13T20:24:11.697696+00:00", + "entity_key": "fish:56", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3250,7 +3691,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0a283c24ed8c324623217b654e53d063ab57a5cd54422839d4606c2137a7261d", @@ -3259,7 +3700,10 @@ "bytes": 2126, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:47.945884+00:00" + "fetched_at": "2026-09-13T20:55:47.945884+00:00", + "entity_key": "fish:113", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3270,7 +3714,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0a38be57cf1b26e89fdc53f2363bb3d8c6da9aa59af4e101c2fa589ba7ee2cf6", @@ -3279,7 +3723,10 @@ "bytes": 4027, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:32.069693+00:00" + "fetched_at": "2026-09-13T10:30:32.069693+00:00", + "entity_key": "fish:38", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3290,7 +3737,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0a6b0f6f488e6e8588399724785b090ef6791ab6e788328cdbc62792a7a2808e", @@ -3299,7 +3746,10 @@ "bytes": 3547, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:34.622635+00:00" + "fetched_at": "2026-09-13T20:55:34.622635+00:00", + "entity_key": "fish:101", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3310,7 +3760,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0b01c6878047d9137fdc95fad9e2f40e6a0d11cc4702fe68b9c104c1c6ec56b0", @@ -3319,7 +3769,10 @@ "bytes": 3939, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:03.546573+00:00" + "fetched_at": "2026-09-13T10:30:03.546573+00:00", + "entity_key": "fish:16", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3330,7 +3783,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0c4b3640092fa7a98b2da476307aa29251605befb80abafd36c6e0c693eedfd6", @@ -3339,7 +3792,10 @@ "bytes": 1801, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:54.032336+00:00" + "fetched_at": "2026-09-13T20:55:54.032336+00:00", + "entity_key": "fish:111", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3350,7 +3806,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0daa3985e4ac243afc175f67e376929bc82b916dcd9e01ec41dc2356c848f665", @@ -3359,7 +3815,10 @@ "bytes": 3508, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:38.468206+00:00" + "fetched_at": "2026-09-13T20:55:38.468206+00:00", + "entity_key": "fish:104", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3393,7 +3852,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0f7912ba0d22e4be3cedd965ea8c5f665c563ea6b873848b769ac4b1ccbc46ac", @@ -3402,7 +3861,10 @@ "bytes": 1889, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:51.770934+00:00" + "fetched_at": "2026-09-13T21:55:51.770934+00:00", + "entity_key": "fish:167", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3413,7 +3875,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "10cff89eb92ab3388408f1f896e12b7b950fdfa5e21dc4e2b83cef737d6ed338", @@ -3422,7 +3884,10 @@ "bytes": 3591, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:35.910224+00:00" + "fetched_at": "2026-09-13T20:55:35.910224+00:00", + "entity_key": "fish:102", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3433,7 +3898,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "12725e4c2ff693a089bbc82c59d9a35e65d2dba5b1a28e4dcd13ec5f459ee864", @@ -3442,7 +3907,10 @@ "bytes": 3636, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:50.624870+00:00" + "fetched_at": "2026-09-13T10:29:50.624870+00:00", + "entity_key": "fish:6", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3453,7 +3921,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "13718819ec94d1f0b9d2a80f14d4c7066f87cb2cdc3216902688c677359010e6", @@ -3462,7 +3930,10 @@ "bytes": 3225, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:06.151905+00:00" + "fetched_at": "2026-09-13T22:26:06.151905+00:00", + "entity_key": "fish:206", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3473,7 +3944,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1459f7836abc060d3e5d83232a001dc1bc5d23c0bf4514cb693d462409f1412e", @@ -3482,7 +3953,10 @@ "bytes": 4279, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:22.437580+00:00" + "fetched_at": "2026-09-13T10:30:22.437580+00:00", + "entity_key": "fish:30", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3493,7 +3967,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "14a75e19acddbaafaa164bee53126d81c2799a642a9681de6defbd3a8d96e6a2", @@ -3502,7 +3976,10 @@ "bytes": 2382, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:22.752643+00:00" + "fetched_at": "2026-09-13T21:56:22.752643+00:00", + "entity_key": "fish:189", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3513,7 +3990,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "14d5fea4cd96ff1624451e7439dd935c26c6f25334f6457fca62c7e1138c39af", @@ -3522,7 +3999,10 @@ "bytes": 1756, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:56.480263+00:00" + "fetched_at": "2026-09-13T20:55:56.480263+00:00", + "entity_key": "fish:117", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3533,7 +4013,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1579ea915194cf24bc3ad9b803956ee54f80c054796fd37992fdb82fd9dcc76b", @@ -3542,7 +4022,10 @@ "bytes": 2118, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:45.323887+00:00" + "fetched_at": "2026-09-13T10:29:45.323887+00:00", + "entity_key": "fish:2", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3553,7 +4036,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "15d3e2a519d5dcc76501f87fdc93f4c3988cdfbb69d5831254c837ea63d6b767", @@ -3562,7 +4045,10 @@ "bytes": 4630, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:41.949322+00:00" + "fetched_at": "2026-09-13T20:24:41.949322+00:00", + "entity_key": "fish:71", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3573,7 +4059,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1cbb20f693cc6eaad9fd45ce9d1a6f3b2fc8098db8c6143d4f7526f1353bc62d", @@ -3582,7 +4068,10 @@ "bytes": 2778, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:12.176906+00:00" + "fetched_at": "2026-09-13T20:55:12.176906+00:00", + "entity_key": "fish:84", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3593,7 +4082,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1cbd464fde94498ffd91c5641e578a8d5b45c6c62fa8bba65be2044ff0bde49c", @@ -3602,7 +4091,10 @@ "bytes": 3012, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:28.158986+00:00" + "fetched_at": "2026-09-13T20:55:28.158986+00:00", + "entity_key": "fish:96", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3613,7 +4105,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1d68f821deee6a12460faef6ef555cd7bceab1f30d4f0701179b64517f08a300", @@ -3622,7 +4114,10 @@ "bytes": 3319, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:24.182175+00:00" + "fetched_at": "2026-09-13T20:55:24.182175+00:00", + "entity_key": "fish:94", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3633,7 +4128,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1ede7e3074628726c60fa491674ca8f754e487c5516f6b58b0c9eb338eaa4500", @@ -3642,7 +4137,10 @@ "bytes": 3720, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:00.842939+00:00" + "fetched_at": "2026-09-13T21:56:00.842939+00:00", + "entity_key": "fish:174", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3653,7 +4151,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1f24be07e10c8ea9104efcb61550421a7a1cf16adb11a886561d21bf70025f5c", @@ -3662,7 +4160,10 @@ "bytes": 4131, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:33.133433+00:00" + "fetched_at": "2026-09-13T22:26:33.133433+00:00", + "entity_key": "fish:226", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3673,7 +4174,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2049c3d5575c3d1c678615bde2d737904aed8e24dc8e58a75b2ff96e5a5619dd", @@ -3682,7 +4183,10 @@ "bytes": 4144, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:13.337488+00:00" + "fetched_at": "2026-09-13T21:26:13.337488+00:00", + "entity_key": "fish:159", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3693,7 +4197,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "20b33f00be5afbe0ebbc17eec44c3cd569b2ac9f426f18c729fda9d685790a3a", @@ -3702,7 +4206,10 @@ "bytes": 3916, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:58.068812+00:00" + "fetched_at": "2026-09-13T10:29:58.068812+00:00", + "entity_key": "fish:12", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3713,7 +4220,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "24d132838f37346a25154e051d3cfbb86309b2967cc69edddf07eda585f7a86a", @@ -3722,7 +4229,10 @@ "bytes": 3740, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:17.261740+00:00" + "fetched_at": "2026-09-13T22:26:17.261740+00:00", + "entity_key": "fish:212", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3733,7 +4243,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "24f514ff074af30c1d45aff8c833fc4fc3afca0472eec06ee34396286488d691", @@ -3742,7 +4252,10 @@ "bytes": 3533, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:15.819558+00:00" + "fetched_at": "2026-09-13T21:26:15.819558+00:00", + "entity_key": "fish:157", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3753,7 +4266,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "26f73b963b029b2eaeeb374f799357846172abac47332cae2f0fc95f7d7c4b6c", @@ -3762,7 +4275,10 @@ "bytes": 3970, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:31.815290+00:00" + "fetched_at": "2026-09-13T20:55:31.815290+00:00", + "entity_key": "fish:99", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3773,7 +4289,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "280081ad01c25a584103fbc4722c5e3e9e12aa6aa933e340fde7a9504fe8cf27", @@ -3782,7 +4298,10 @@ "bytes": 3496, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:02.164963+00:00" + "fetched_at": "2026-09-13T10:30:02.164963+00:00", + "entity_key": "fish:14", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3793,7 +4312,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "28a903e077792a1f31719f046481351cd170f53d283d99657e6b5ae52189d5cc", @@ -3802,7 +4321,10 @@ "bytes": 4550, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:56:01.713257+00:00" + "fetched_at": "2026-09-13T20:56:01.713257+00:00", + "entity_key": "fish:122", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3813,7 +4335,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "28efbc77500767f6d42843ff9e5fdd2b1e4783047670bed4bea3f655a302edb9", @@ -3822,7 +4344,10 @@ "bytes": 4358, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:22.593648+00:00" + "fetched_at": "2026-09-13T20:24:22.593648+00:00", + "entity_key": "fish:51", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3833,7 +4358,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2aac834751a10686cf5ad8dc4854dc729f3ea393a6660433422fdfd23d18e825", @@ -3842,7 +4367,10 @@ "bytes": 3677, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:05.021507+00:00" + "fetched_at": "2026-09-13T21:56:05.021507+00:00", + "entity_key": "fish:180", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3853,7 +4381,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2c173a80dea6400be6c3bf0f5e3fa49348c423aca2b47cd8d587c2e6df02b7e5", @@ -3862,7 +4390,10 @@ "bytes": 4461, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:40.724454+00:00" + "fetched_at": "2026-09-13T20:24:40.724454+00:00", + "entity_key": "fish:58", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3873,7 +4404,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2ca7c50649c830913736cadc7dd98706f69054aee7a496ded55dfb66c95eb702", @@ -3882,7 +4413,10 @@ "bytes": 4276, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:38.158136+00:00" + "fetched_at": "2026-09-13T20:24:38.158136+00:00", + "entity_key": "fish:68", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3893,7 +4427,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2d21379d4dcc92af9cea2d66f23b55c617cbbab6eeef69420f83aebb0ad25710", @@ -3902,7 +4436,10 @@ "bytes": 4632, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:38.156124+00:00" + "fetched_at": "2026-09-13T21:25:38.156124+00:00", + "entity_key": "fish:127", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3913,7 +4450,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2ee3be371ad00be658d473e7f2ea841fd681cc4136f21a87502509190ba6398d", @@ -3922,7 +4459,10 @@ "bytes": 3568, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:03.751142+00:00" + "fetched_at": "2026-09-13T21:56:03.751142+00:00", + "entity_key": "fish:177", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3933,7 +4473,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2f05fa36b187dee5e97dc24a7c11aaee01a4145b70f8c93fd4d77089fe0ef2cf", @@ -3942,7 +4482,10 @@ "bytes": 3875, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:26.789883+00:00" + "fetched_at": "2026-09-13T20:55:26.789883+00:00", + "entity_key": "fish:95", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3953,7 +4496,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2f201e4439350fc63c192fee38767ee1e55fc5d4d116b41fd8749ccbc431452b", @@ -3962,7 +4505,10 @@ "bytes": 2467, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:49.536461+00:00" + "fetched_at": "2026-09-13T21:25:49.536461+00:00", + "entity_key": "fish:139", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3973,7 +4519,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "30f524208b5f6cf10a70494555ad6a1d297b94c5826a37eb3f1b69ead26a06e0", @@ -3982,7 +4528,10 @@ "bytes": 4374, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:31.109305+00:00" + "fetched_at": "2026-09-13T20:24:31.109305+00:00", + "entity_key": "fish:65", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -3993,7 +4542,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "323de4259b7ec9ced9ed0c664dca16b1f89e1259e0b608698e6b8c280c659a05", @@ -4002,7 +4551,10 @@ "bytes": 3594, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:08.919128+00:00" + "fetched_at": "2026-09-13T21:56:08.919128+00:00", + "entity_key": "fish:178", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4013,7 +4565,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3377701b4b4a9ade1cb776a9c2b8cc7368a7130e7ec7b5ec4560c90d68036fdb", @@ -4022,7 +4574,10 @@ "bytes": 3191, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:01.505511+00:00" + "fetched_at": "2026-09-13T21:26:01.505511+00:00", + "entity_key": "fish:149", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4033,7 +4588,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "339e1eadd90eb4dbcaeca623098b6f070cf719c544e333f5519c42ecef1978cb", @@ -4042,7 +4597,10 @@ "bytes": 5601, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:39.392597+00:00" + "fetched_at": "2026-09-13T21:25:39.392597+00:00", + "entity_key": "fish:133", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4053,7 +4611,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "33a17f8635e5fb9fa2fb0e73d9af7b94c159bbcf80c433202d13cf885e0be55c", @@ -4062,7 +4620,10 @@ "bytes": 2458, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:50.799937+00:00" + "fetched_at": "2026-09-13T21:25:50.799937+00:00", + "entity_key": "fish:140", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4073,7 +4634,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "35911be88e9d5f8d3f97f5d11b14b793946bfe7c6fbea6fad7e64dc754191fce", @@ -4082,7 +4643,10 @@ "bytes": 3568, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:50.012024+00:00" + "fetched_at": "2026-09-13T21:55:50.012024+00:00", + "entity_key": "fish:166", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4093,7 +4657,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "36fc64532ae0c53e2ea7a27f3a9924baf5028b59835f9179e6ad55754697caa0", @@ -4102,7 +4666,10 @@ "bytes": 4271, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:33.757944+00:00" + "fetched_at": "2026-09-13T20:24:33.757944+00:00", + "entity_key": "fish:66", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4113,7 +4680,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "378154440fd333c9472b39c5502ff968ba333d44b51e823959a2b64939e0b039", @@ -4122,7 +4689,10 @@ "bytes": 2111, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:08.917990+00:00" + "fetched_at": "2026-09-13T20:55:08.917990+00:00", + "entity_key": "fish:81", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4133,7 +4703,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3899c5de7c08467e38666e943f1e3fe9116fdf2011e3faa53c70b5565899d90e", @@ -4142,7 +4712,10 @@ "bytes": 5668, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:59.979602+00:00" + "fetched_at": "2026-09-13T21:25:59.979602+00:00", + "entity_key": "fish:146", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4153,7 +4726,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "39bf42f1b8b67a2fefce102d6cff9eafa068912c0e12ee3d78e0860939d4b0b8", @@ -4162,7 +4735,10 @@ "bytes": 3259, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:53.008191+00:00" + "fetched_at": "2026-09-13T20:24:53.008191+00:00", + "entity_key": "fish:80", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4173,7 +4749,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "39f8191ad2d41fd29547b032364f3eb3d20cc8f0dfbf7c737ea6a91e86131e02", @@ -4182,7 +4758,10 @@ "bytes": 4302, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:35.394050+00:00" + "fetched_at": "2026-09-13T20:24:35.394050+00:00", + "entity_key": "fish:70", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4193,7 +4772,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3a473676b5e1813218d5bab275821ad5e03a396e04dc050c9e82a0c66dc35720", @@ -4202,7 +4781,10 @@ "bytes": 5141, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:34.342828+00:00" + "fetched_at": "2026-09-13T22:26:34.342828+00:00", + "entity_key": "fish:3a473676b5e1813218d5bab275821ad5e03a396e04dc050c9e82a0c66dc35720", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4213,7 +4795,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3d30fadc24d84454129392ef3ed71861ecbc5854337395a70393844e3e727f8d", @@ -4222,7 +4804,10 @@ "bytes": 2354, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:48.196359+00:00" + "fetched_at": "2026-09-13T21:25:48.196359+00:00", + "entity_key": "fish:137", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4233,7 +4818,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3d583bb7a0698e104c85c0a2bf6333190868c457493a14d5a15c343623e32eac", @@ -4242,7 +4827,10 @@ "bytes": 3459, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:54.236572+00:00" + "fetched_at": "2026-09-13T20:24:54.236572+00:00", + "entity_key": "fish:82", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4253,7 +4841,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3e144d0e0447def04f5375576e61fd83d05102e5b07fc7718280014bcf3894fa", @@ -4262,7 +4850,10 @@ "bytes": 4056, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:48.653788+00:00" + "fetched_at": "2026-09-13T21:55:48.653788+00:00", + "entity_key": "fish:162", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4273,7 +4864,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3f284b44b2591a454f55a4e661764e22ac901a5d1770c0b1df1231297f0c83e5", @@ -4282,7 +4873,10 @@ "bytes": 3933, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:30.799990+00:00" + "fetched_at": "2026-09-13T10:30:30.799990+00:00", + "entity_key": "fish:37", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4293,7 +4887,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4117da3b962b4d034bcf270b6123f8f8abdc9dd835b55062d9c9edde9a3194cc", @@ -4302,7 +4896,10 @@ "bytes": 6203, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:20.907964+00:00" + "fetched_at": "2026-09-13T10:30:20.907964+00:00", + "entity_key": "fish:29", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4313,7 +4910,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "42301d1e617152a8343a5a9cd12ab793d51b13a3aa722713eb103068c205d57c", @@ -4322,7 +4919,10 @@ "bytes": 3664, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:37.239335+00:00" + "fetched_at": "2026-09-13T20:55:37.239335+00:00", + "entity_key": "fish:105", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4333,7 +4933,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "426548cd6ccf2641cc21adace86743672bae8af212f5faeab1ab9a66afa38828", @@ -4342,7 +4942,10 @@ "bytes": 3432, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:40.004132+00:00" + "fetched_at": "2026-09-13T20:55:40.004132+00:00", + "entity_key": "fish:103", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4353,7 +4956,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4374992abf369528a5514d048fb5d3efc09c7ef335fcc9a18f4631bc6b597cfa", @@ -4362,7 +4965,10 @@ "bytes": 4779, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:36.833077+00:00" + "fetched_at": "2026-09-13T21:25:36.833077+00:00", + "entity_key": "fish:126", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4373,7 +4979,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "449fb1792bd91a3b879605ced6a99a3eca32d630f4af42a99f37fcfbc3ae2105", @@ -4382,7 +4988,10 @@ "bytes": 3957, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:45.483804+00:00" + "fetched_at": "2026-09-13T20:55:45.483804+00:00", + "entity_key": "fish:106", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4393,7 +5002,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "467f92684059bb057de3edf39b928febf2f0a1c41fd615d63030857e4dd9d16b", @@ -4402,7 +5011,10 @@ "bytes": 3076, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:29.398934+00:00" + "fetched_at": "2026-09-13T20:55:29.398934+00:00", + "entity_key": "fish:97", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4413,7 +5025,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4908664bf2f32ed7e28b3d5294cb16bc92705cc2c0c1f559da28699f0e7d7545", @@ -4422,7 +5034,10 @@ "bytes": 3367, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:41.437301+00:00" + "fetched_at": "2026-09-13T20:55:41.437301+00:00", + "entity_key": "fish:110", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4433,7 +5048,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4a52a81a48b5ffb26d4ba7f71ba90364a5e9d54e730a95929c10c9be63a03257", @@ -4442,7 +5057,10 @@ "bytes": 4423, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:17.455787+00:00" + "fetched_at": "2026-09-13T21:56:17.455787+00:00", + "entity_key": "fish:186", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4453,7 +5071,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4ab345e4e8080bea0ea0eefabd09663a50b2bde1d9f0ef96fece2a1bb098096e", @@ -4462,7 +5080,10 @@ "bytes": 3534, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:17.068026+00:00" + "fetched_at": "2026-09-13T21:26:17.068026+00:00", + "entity_key": "fish:160", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4473,7 +5094,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4ce45bfbbd4ba02669d4f69859098957c435739369dc7f02a6a97c752243900f", @@ -4482,7 +5103,10 @@ "bytes": 3472, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:14.762596+00:00" + "fetched_at": "2026-09-13T21:56:14.762596+00:00", + "entity_key": "fish:182", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4493,7 +5117,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4cfe3ca9398ccb39d0c79c5a41b89401b90946d25e139c6fa41c5ab043571045", @@ -4502,7 +5126,10 @@ "bytes": 3339, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:51.586870+00:00" + "fetched_at": "2026-09-13T20:24:51.586870+00:00", + "entity_key": "fish:79", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4513,7 +5140,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4db016a7747fc84aa3a98b2e7086c3ccfecbedca5ab07a8dfad2c8f4a9ab9d33", @@ -4522,7 +5149,10 @@ "bytes": 3225, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:53.019584+00:00" + "fetched_at": "2026-09-13T10:29:53.019584+00:00", + "entity_key": "fish:7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4533,7 +5163,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4e2af3038b2b423380ac19484d310b51dbb3854304373e576e2bbeb95562dbe3", @@ -4542,7 +5172,10 @@ "bytes": 3795, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:08.732288+00:00" + "fetched_at": "2026-09-13T10:30:08.732288+00:00", + "entity_key": "fish:20", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4553,7 +5186,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4fa3b75e87fd3c6ca8ec8e599881a888e0456874a124de2e599cdce9c0516bf1", @@ -4562,7 +5195,10 @@ "bytes": 3338, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:31.501150+00:00" + "fetched_at": "2026-09-13T21:25:31.501150+00:00", + "entity_key": "fish:128", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4573,7 +5209,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "506aa68acc93a1568311b24f76ea7a9da9842bb989a8b0b5b646591017344886", @@ -4582,7 +5218,10 @@ "bytes": 3414, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:22.445640+00:00" + "fetched_at": "2026-09-13T22:26:22.445640+00:00", + "entity_key": "fish:218", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4593,7 +5232,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "516974a85ee7fae73832da2440d1707877f8f3acb09c513e0a2350546990411a", @@ -4602,7 +5241,10 @@ "bytes": 4630, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:16.349497+00:00" + "fetched_at": "2026-09-13T20:24:16.349497+00:00", + "entity_key": "fish:49", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4613,7 +5255,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "52dc4916c8421375271c5d1a1673cd8120173f4b2ebc17be5b593fc7e76511ab", @@ -4622,7 +5264,10 @@ "bytes": 3671, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:10.248229+00:00" + "fetched_at": "2026-09-13T21:56:10.248229+00:00", + "entity_key": "fish:183", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4633,7 +5278,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "54eee896445e6eb00c134f30cf8c7ffce4d5bc5a520e199bccddb7b629e5730a", @@ -4642,7 +5287,10 @@ "bytes": 4160, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:04.154357+00:00" + "fetched_at": "2026-09-13T21:26:04.154357+00:00", + "entity_key": "fish:150", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4653,7 +5301,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "574d0fe0fa6ec653500d27bd7869132c5173247960f16468b14a8a74e2bb4cab", @@ -4662,7 +5310,10 @@ "bytes": 3325, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:10.517544+00:00" + "fetched_at": "2026-09-13T21:26:10.517544+00:00", + "entity_key": "fish:155", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4673,7 +5324,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5948c07352ba9a924889cea25e0d3aaf1937b9f5c2ba577966c19eeb2cbb29a9", @@ -4682,7 +5333,10 @@ "bytes": 3968, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:26.543063+00:00" + "fetched_at": "2026-09-13T10:30:26.543063+00:00", + "entity_key": "fish:33", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4693,7 +5347,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "59a593366f66df2c1f4707bf1f5bce847cd70d9051162440d66cb517ed9837b3", @@ -4702,7 +5356,10 @@ "bytes": 3716, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:16.879276+00:00" + "fetched_at": "2026-09-13T10:30:16.879276+00:00", + "entity_key": "fish:28", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4713,7 +5370,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5a324ef7d3b4707cf0568800533524df6fcc100bf8b0e27c3abc60b0f3d0c14c", @@ -4722,7 +5379,10 @@ "bytes": 3796, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:47.838320+00:00" + "fetched_at": "2026-09-13T10:29:47.838320+00:00", + "entity_key": "fish:5", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4733,7 +5393,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5bf7cad7ea049ee927bfe8fe8e4c8573bf498d6d0f619fdf20c338ded92cd4f0", @@ -4742,7 +5402,10 @@ "bytes": 4296, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:33.347960+00:00" + "fetched_at": "2026-09-13T20:55:33.347960+00:00", + "entity_key": "fish:100", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4753,7 +5416,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5d414fef137a03080e9ad6a3e6dfb48474478bf868ffe4f55df2b84fd4b47ff5", @@ -4762,7 +5425,10 @@ "bytes": 4078, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:30.582765+00:00" + "fetched_at": "2026-09-13T20:55:30.582765+00:00", + "entity_key": "fish:98", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4773,7 +5439,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5ddbc46834a439ed24bf8428665a4be4d047561e847bf4ce4b1a9e8e079a1b3f", @@ -4782,7 +5448,10 @@ "bytes": 2739, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:43.366145+00:00" + "fetched_at": "2026-09-13T10:29:43.366145+00:00", + "entity_key": "fish:4", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4793,7 +5462,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5e4d29c3241f6711b493c4226219b8be9815a7cb6ee1646da0860c6f5ec1c722", @@ -4802,7 +5471,10 @@ "bytes": 4410, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:39.387843+00:00" + "fetched_at": "2026-09-13T20:24:39.387843+00:00", + "entity_key": "fish:73", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4813,7 +5485,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5e5d5697ebfe0152c1aeae1d1609012502a2622429d24f544370698ed09e08ec", @@ -4822,7 +5494,10 @@ "bytes": 4048, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:29.498377+00:00" + "fetched_at": "2026-09-13T21:56:29.498377+00:00", + "entity_key": "fish:191", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4833,7 +5508,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5e8136b827a43938d391b94fd0f43d9121a10c95d88510f820f190cef12744c5", @@ -4842,7 +5517,10 @@ "bytes": 4295, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:09.293475+00:00" + "fetched_at": "2026-09-13T21:26:09.293475+00:00", + "entity_key": "fish:153", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4853,7 +5531,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5f31661b80f20ce80aa488dfd0000396c27f4c99981daae97c1f6b8fd15c758b", @@ -4862,7 +5540,10 @@ "bytes": 3992, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:25.465776+00:00" + "fetched_at": "2026-09-13T20:55:25.465776+00:00", + "entity_key": "fish:93", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4873,7 +5554,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5fb131d8cba4c53c8106a93d8c3131231aa245df1f166b2037999e8b445c0b71", @@ -4882,7 +5563,10 @@ "bytes": 2189, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:02.324914+00:00" + "fetched_at": "2026-09-13T22:26:02.324914+00:00", + "entity_key": "fish:203", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4893,7 +5577,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "63746703c28e6f9892ab41b1166f74fbce72980d24a7ccba147164688524bad4", @@ -4902,7 +5586,10 @@ "bytes": 3356, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:10.562507+00:00" + "fetched_at": "2026-09-13T22:26:10.562507+00:00", + "entity_key": "fish:207", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4913,7 +5600,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "63e36112bfd79ed497d732dd030aac9fcf3a8458475f80d9084c80a46bc9111f", @@ -4922,7 +5609,10 @@ "bytes": 3231, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:13.485778+00:00" + "fetched_at": "2026-09-13T20:55:13.485778+00:00", + "entity_key": "fish:85", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4933,7 +5623,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "64c4036367c8218cbae00de5489797e572f1b6538b16fd80b8ccbace4f89982b", @@ -4942,7 +5632,10 @@ "bytes": 3421, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:25.203196+00:00" + "fetched_at": "2026-09-13T10:30:25.203196+00:00", + "entity_key": "fish:31", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4953,7 +5646,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "65fdba0cda094b90afef907c29c897e39181e2983f35e1e8b766bdf142a103ab", @@ -4962,7 +5655,10 @@ "bytes": 3979, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:58.739953+00:00" + "fetched_at": "2026-09-13T21:25:58.739953+00:00", + "entity_key": "fish:147", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4973,7 +5669,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6839c32f7ed1b59ae8e1131ac6253d7c6101125c5c1a5512ce572b0a06112ad2", @@ -4982,7 +5678,10 @@ "bytes": 2425, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:55.515145+00:00" + "fetched_at": "2026-09-13T10:29:55.515145+00:00", + "entity_key": "fish:10", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -4993,7 +5692,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "685d194b0d4a68ece64204d2dd065662f0376135ec30406f1d332dad30099ab4", @@ -5002,7 +5701,10 @@ "bytes": 3752, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:06.286911+00:00" + "fetched_at": "2026-09-13T21:56:06.286911+00:00", + "entity_key": "fish:176", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5013,7 +5715,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6a9407c57d8401a98aef869d8b6d877eb694f0083a1867c6f87c855508cbe370", @@ -5022,7 +5724,10 @@ "bytes": 2744, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:58.960045+00:00" + "fetched_at": "2026-09-13T20:55:58.960045+00:00", + "entity_key": "fish:119", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5033,7 +5738,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6c42bb4f4f913f10e5da3548830c7afa69ac020b9c261987543f45f1dcaa7427", @@ -5042,7 +5747,10 @@ "bytes": 3388, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:47.295341+00:00" + "fetched_at": "2026-09-13T21:55:47.295341+00:00", + "entity_key": "fish:165", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5053,7 +5761,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7004fda96b86c3997eabad772c432dbbe841ab7f139e716b9243274ec3e0b0b8", @@ -5062,7 +5770,10 @@ "bytes": 3430, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:59.500782+00:00" + "fetched_at": "2026-09-13T21:55:59.500782+00:00", + "entity_key": "fish:172", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5073,7 +5784,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7005ba374bfa221baacfc5c1d8cc93ed45eb16b152b3266ab6d4354b0fdd4adf", @@ -5082,7 +5793,10 @@ "bytes": 3709, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:18.142921+00:00" + "fetched_at": "2026-09-13T10:30:18.142921+00:00", + "entity_key": "fish:27", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5093,7 +5807,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "712c75983d07d63235c53ce0aa52b86e5c82c653011e3afd31692715d6f013bb", @@ -5102,7 +5816,10 @@ "bytes": 2392, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:20.182356+00:00" + "fetched_at": "2026-09-13T21:56:20.182356+00:00", + "entity_key": "fish:187", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5113,7 +5830,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "713406119995a711b1ded8ddb50ed21b585c0b78beec1a73f1eeadfb3a3cd7fd", @@ -5122,7 +5839,10 @@ "bytes": 3552, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:11.749905+00:00" + "fetched_at": "2026-09-13T21:26:11.749905+00:00", + "entity_key": "fish:156", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5133,7 +5853,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "715fa02dd67046dfe9000afd44f9c2cc67c309216558580d2f6367fe9db46ae1", @@ -5142,7 +5862,10 @@ "bytes": 3114, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:27.593483+00:00" + "fetched_at": "2026-09-13T22:26:27.593483+00:00", + "entity_key": "fish:224", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5153,7 +5876,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "71e30dcc84d86a9c4542e216a4b488798294eb4053380b61cac2496c920c93d3", @@ -5162,7 +5885,10 @@ "bytes": 2415, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:45.530642+00:00" + "fetched_at": "2026-09-13T21:25:45.530642+00:00", + "entity_key": "fish:138", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5173,7 +5899,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "740a6889979e163f2ab7d5627dc8e7d046b7cd905d6e6c3c21a1789eb911ef6d", @@ -5182,7 +5908,10 @@ "bytes": 3182, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:26.276854+00:00" + "fetched_at": "2026-09-13T22:26:26.276854+00:00", + "entity_key": "fish:225", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5193,7 +5922,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "74b8ffb148aecf637da1670bfa56363ca791ca06516d2ee6fb6f6a9153f17c4b", @@ -5202,7 +5931,10 @@ "bytes": 4186, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:10.330122+00:00" + "fetched_at": "2026-09-13T20:24:10.330122+00:00", + "entity_key": "fish:57", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5213,7 +5945,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "77864cc979792d931602abbcfdeffad6040849e217cd95011789d8fec8824d8e", @@ -5222,7 +5954,10 @@ "bytes": 3685, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:18.306158+00:00" + "fetched_at": "2026-09-13T21:26:18.306158+00:00", + "entity_key": "fish:161", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5233,7 +5968,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "790ee143fa1b550cb9648ce20980f755acd5a50ba11a309bcf993810f5567bf7", @@ -5242,7 +5977,10 @@ "bytes": 4358, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:36.857554+00:00" + "fetched_at": "2026-09-13T20:24:36.857554+00:00", + "entity_key": "fish:67", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5253,7 +5991,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "794c54a43daa6a135ffdbc61bb3e8abf420e42e21cd2116c8575d92f32ac7a21", @@ -5262,7 +6000,10 @@ "bytes": 3022, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:13.453028+00:00" + "fetched_at": "2026-09-13T21:56:13.453028+00:00", + "entity_key": "fish:181", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5273,7 +6014,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7a85e8b5f4fd2798c76a800669a887fb3fddac672b43697bbf6d34a98bc9b495", @@ -5282,7 +6023,10 @@ "bytes": 4696, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:40.585071+00:00" + "fetched_at": "2026-09-13T21:25:40.585071+00:00", + "entity_key": "fish:132", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5293,7 +6037,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7b1a47c5e9af0cfe08a3c2bd33fbc61e8b65003f75359ffd5155f91f91e88c4d", @@ -5302,7 +6046,10 @@ "bytes": 3088, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:03.542235+00:00" + "fetched_at": "2026-09-13T22:26:03.542235+00:00", + "entity_key": "fish:204", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5313,7 +6060,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7b1baae8d9aee1a0892800a21835b205984e4abbaa576d2a559273032d9ff659", @@ -5322,7 +6069,10 @@ "bytes": 2791, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:36.166579+00:00" + "fetched_at": "2026-09-13T10:30:36.166579+00:00", + "entity_key": "fish:45", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5333,7 +6083,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7c25f8bae1a7970f23b31cf160de694dcd490e13fbe6c5430bb7bd74679c008b", @@ -5342,7 +6092,10 @@ "bytes": 2591, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:34.780238+00:00" + "fetched_at": "2026-09-13T10:30:34.780238+00:00", + "entity_key": "fish:40", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5353,7 +6106,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7de35fcb9d8c09e38c11c0a29c23e7a1154f22fae13720095a47fb36f4f870a4", @@ -5362,7 +6115,10 @@ "bytes": 5770, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:00.297269+00:00" + "fetched_at": "2026-09-13T22:26:00.297269+00:00", + "entity_key": "fish:201", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5373,7 +6129,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7e230109b14f1e3f0850fe49875160e371677c958d4570f7db7978525bb17895", @@ -5382,7 +6138,10 @@ "bytes": 3607, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:42.771912+00:00" + "fetched_at": "2026-09-13T20:55:42.771912+00:00", + "entity_key": "fish:109", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5393,7 +6152,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7ebf64db64ae4def7ddc2bfac987b0279214d39ff9ba2a48a147c5f4cba0f6f9", @@ -5402,7 +6161,10 @@ "bytes": 4023, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:43.676129+00:00" + "fetched_at": "2026-09-13T21:55:43.676129+00:00", + "entity_key": "fish:163", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5413,7 +6175,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7ee0ff9033aca13b6ebe9dddd19e67665a5eb91a6689212c78920f3c1660fa8d", @@ -5422,7 +6184,10 @@ "bytes": 4832, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:47.789850+00:00" + "fetched_at": "2026-09-13T20:24:47.789850+00:00", + "entity_key": "fish:78", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5433,7 +6198,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7eed2d10925037404d662a279bbaf98e48333bb1ed2718c6a5e49800aa96ff87", @@ -5442,7 +6207,10 @@ "bytes": 4695, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:07.764216+00:00" + "fetched_at": "2026-09-13T20:24:07.764216+00:00", + "entity_key": "fish:48", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5453,7 +6221,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "803a9b426eac2db9d4d2cbd613a1ca7d8d1b846ac9f786fa5007f960945a1fec", @@ -5462,7 +6230,10 @@ "bytes": 4334, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:26.689953+00:00" + "fetched_at": "2026-09-13T20:24:26.689953+00:00", + "entity_key": "fish:60", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5473,7 +6244,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "803ac919b863f66f9f864635cb43aea3362f611aee6210fa23352f8272e10e5c", @@ -5482,7 +6253,10 @@ "bytes": 3577, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:13.196536+00:00" + "fetched_at": "2026-09-13T22:26:13.196536+00:00", + "entity_key": "fish:215", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5493,7 +6267,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "805f3f42db49fc7ce69b48ef244cf384940f33e6a31685073a902957c7406619", @@ -5502,7 +6276,10 @@ "bytes": 3047, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:46.603620+00:00" + "fetched_at": "2026-09-13T10:29:46.603620+00:00", + "entity_key": "fish:3", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5513,7 +6290,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8077f384944c8751ea56d138942d899d4c4efadfae8b23f816915511f3b72fad", @@ -5522,7 +6299,10 @@ "bytes": 3330, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:52.332337+00:00" + "fetched_at": "2026-09-13T21:25:52.332337+00:00", + "entity_key": "fish:141", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5533,7 +6313,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "81bf4cfbdedd66d6eda93b4df013b66518097362493e17ee2a06acd7814a4f75", @@ -5542,7 +6322,10 @@ "bytes": 3119, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:46.677425+00:00" + "fetched_at": "2026-09-13T20:55:46.677425+00:00", + "entity_key": "fish:108", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5553,7 +6336,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8323202085aed68dd471a239362b238bdf7174d44e4ff5976f607e00ffccb642", @@ -5562,7 +6345,10 @@ "bytes": 4342, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:43.322665+00:00" + "fetched_at": "2026-09-13T20:24:43.322665+00:00", + "entity_key": "fish:74", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5573,7 +6359,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "83c9ac9a183462f79c068a68ffbede45adfc174b702607e426cb618fe274b0b9", @@ -5582,7 +6368,10 @@ "bytes": 3603, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:41.845982+00:00" + "fetched_at": "2026-09-13T21:25:41.845982+00:00", + "entity_key": "fish:131", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5593,7 +6382,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "84bbf4acb361f314c7f99db711a9ae827d76a0742af4cd56a4bb2763ca013891", @@ -5602,7 +6391,10 @@ "bytes": 3397, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:53.762641+00:00" + "fetched_at": "2026-09-13T21:25:53.762641+00:00", + "entity_key": "fish:142", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5613,7 +6405,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8715faaae5df060c98db6837c958688e1c6a71d0511bf419ba9584a131c1bb27", @@ -5622,7 +6414,10 @@ "bytes": 3777, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:11.828467+00:00" + "fetched_at": "2026-09-13T10:30:11.828467+00:00", + "entity_key": "fish:23", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5633,7 +6428,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8725cc89440550a92f6051def78d960e7eae52d3d890f00afac37b6c37237784", @@ -5642,7 +6437,10 @@ "bytes": 1784, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:51.667778+00:00" + "fetched_at": "2026-09-13T20:55:51.667778+00:00", + "entity_key": "fish:114", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5653,7 +6451,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "89c62acef3c415ab7a24130a0b0cd82a2455b05d1dc4ee87888add49581dee08", @@ -5662,7 +6460,10 @@ "bytes": 2038, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:19.821318+00:00" + "fetched_at": "2026-09-13T22:26:19.821318+00:00", + "entity_key": "fish:216", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5673,7 +6474,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8a91dddf996fc3e77cd5ec2d14c39981ee74a1fda15dd52122081cb2be463c29", @@ -5682,7 +6483,10 @@ "bytes": 5482, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:03.752923+00:00" + "fetched_at": "2026-09-13T20:24:03.752923+00:00", + "entity_key": "fish:44", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5693,7 +6497,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8ad336c91b44c0b38b629397f3665ce4ed7f3540dcb68b1ff3cdc94d6b124687", @@ -5702,7 +6506,10 @@ "bytes": 1881, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:54.376414+00:00" + "fetched_at": "2026-09-13T21:55:54.376414+00:00", + "entity_key": "fish:169", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5713,7 +6520,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8caf134c9e03c902407a13ce6d77d950499805b1bcef867743853ef4e32ef162", @@ -5722,7 +6529,10 @@ "bytes": 4083, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:18.681269+00:00" + "fetched_at": "2026-09-13T20:55:18.681269+00:00", + "entity_key": "fish:89", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5733,7 +6543,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8de599e0612c3a0c5d1e63194fa2088242da138c40d27fd50b1588991c90f0cb", @@ -5742,7 +6552,10 @@ "bytes": 2765, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:56:00.253950+00:00" + "fetched_at": "2026-09-13T20:56:00.253950+00:00", + "entity_key": "fish:120", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5753,7 +6566,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "904938059287aeca3ceb78fee3799f9338722da83629a398fe579b78ff16ed1f", @@ -5762,7 +6575,10 @@ "bytes": 4284, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:07.976558+00:00" + "fetched_at": "2026-09-13T21:26:07.976558+00:00", + "entity_key": "fish:152", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5773,7 +6589,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "910b8cc1a84b1c40a4e99e04135a70a9874f46472ec7c7a61fbdf8f011a855c3", @@ -5782,7 +6598,10 @@ "bytes": 2756, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:31.597773+00:00" + "fetched_at": "2026-09-13T22:26:31.597773+00:00", + "entity_key": "fish:222", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5793,7 +6612,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "91b53f1027507786183e08a4e5a383795e6b8ecba45f6a7c13817ffd3dd2a5a0", @@ -5802,7 +6621,10 @@ "bytes": 3556, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:50.357056+00:00" + "fetched_at": "2026-09-13T20:55:50.357056+00:00", + "entity_key": "fish:112", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5813,7 +6635,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9387dc8d793baecc23b34eea50a8d7266003bca04258416702d4d70d5492cbd2", @@ -5822,7 +6644,10 @@ "bytes": 2928, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:56.796238+00:00" + "fetched_at": "2026-09-13T10:29:56.796238+00:00", + "entity_key": "fish:11", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5833,7 +6658,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9483ea53ed658c7083c441d30f3a0f62e68345bd73273a5194a2df8b787a15d2", @@ -5842,7 +6667,10 @@ "bytes": 2642, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:21.412847+00:00" + "fetched_at": "2026-09-13T21:56:21.412847+00:00", + "entity_key": "fish:190", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5853,7 +6681,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "94b7afdd71f3a2c940635e13ebd6af6b5ef6268f282db7ccdca2f303bdab3917", @@ -5862,7 +6690,10 @@ "bytes": 3999, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:28.073556+00:00" + "fetched_at": "2026-09-13T10:30:28.073556+00:00", + "entity_key": "fish:32", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5873,7 +6704,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "96439f716d719b83364ee548548fb40a3a2c5a6e5cf76911730fe903e14dc5dc", @@ -5882,7 +6713,10 @@ "bytes": 3092, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:19.943390+00:00" + "fetched_at": "2026-09-13T20:55:19.943390+00:00", + "entity_key": "fish:87", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5893,7 +6727,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "96a729638ff62c809020f65b036d5d0750e2cea7d6a8c4b40740ab5ea982308c", @@ -5902,7 +6736,10 @@ "bytes": 4012, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:06.627730+00:00" + "fetched_at": "2026-09-13T21:26:06.627730+00:00", + "entity_key": "fish:154", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5913,7 +6750,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "96b5f2cb6afbc27e5efeddac7e7ff12271c9887604bb40a9deff651e5e1b7781", @@ -5922,7 +6759,10 @@ "bytes": 2264, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:24.092834+00:00" + "fetched_at": "2026-09-13T21:56:24.092834+00:00", + "entity_key": "fish:192", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5933,7 +6773,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9863433e08ed65b2361f0848816328125f6f5d4c80d3978fc90cf042c621a5c1", @@ -5942,7 +6782,10 @@ "bytes": 4869, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:56.267828+00:00" + "fetched_at": "2026-09-13T21:25:56.267828+00:00", + "entity_key": "fish:143", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5953,7 +6796,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9867deccded0155ae3d2c93980361bd284ae4a73e744948cc7c97808e62e4135", @@ -5962,7 +6805,10 @@ "bytes": 4362, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:23.900088+00:00" + "fetched_at": "2026-09-13T20:24:23.900088+00:00", + "entity_key": "fish:53", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5973,7 +6819,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "98a367e4c35e0fd0294ed39f9427830c58aad6216535e6fed306b2e5e55e50f7", @@ -5982,7 +6828,10 @@ "bytes": 2493, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:54.221621+00:00" + "fetched_at": "2026-09-13T10:29:54.221621+00:00", + "entity_key": "fish:9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -5993,7 +6842,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "991d91c3cf79a13cc1ca488db7cc42d2661e46b746bbb63de57b865d9dded2ed", @@ -6002,7 +6851,10 @@ "bytes": 6250, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:08.762274+00:00" + "fetched_at": "2026-09-13T22:26:08.762274+00:00", + "entity_key": "fish:209", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6013,7 +6865,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "99a90e3b17f5459b99f868c8f64ac27be182e7d18d15410660a4812288bb70ed", @@ -6022,7 +6874,10 @@ "bytes": 4746, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:35.596750+00:00" + "fetched_at": "2026-09-13T21:25:35.596750+00:00", + "entity_key": "fish:129", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6033,7 +6888,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9a11223888a9847606b9988f049314d3638d61684847bf73cd04226c2d59f931", @@ -6042,7 +6897,10 @@ "bytes": 4794, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:06.523604+00:00" + "fetched_at": "2026-09-13T20:24:06.523604+00:00", + "entity_key": "fish:50", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6053,7 +6911,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9adbbf3ef19005fa2cf0f0a31a27611a1dcbf78710ed0c4647037b86b1230924", @@ -6062,7 +6920,10 @@ "bytes": 4578, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:44.308794+00:00" + "fetched_at": "2026-09-13T21:25:44.308794+00:00", + "entity_key": "fish:135", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6073,7 +6934,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9e85680d208ddc569ba79da4a34a5fcac17ce3ea687a04cbe5ed34cd59684ef3", @@ -6082,7 +6943,10 @@ "bytes": 4786, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:34.334793+00:00" + "fetched_at": "2026-09-13T21:25:34.334793+00:00", + "entity_key": "fish:130", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6093,7 +6957,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9efe5fca5b7f184de8f31310a2546199032aa51fd2c43b9111b521de898933b7", @@ -6102,7 +6966,10 @@ "bytes": 3244, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:28.934953+00:00" + "fetched_at": "2026-09-13T22:26:28.934953+00:00", + "entity_key": "fish:221", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6113,7 +6980,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9f50ebe4e681b45426a4742eaea7c9c701bc1aa2d92831d0dced1999cbf5b001", @@ -6122,7 +6989,10 @@ "bytes": 3502, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:11.840945+00:00" + "fetched_at": "2026-09-13T22:26:11.840945+00:00", + "entity_key": "fish:210", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6133,7 +7003,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9f5de77fa052d54e4c94d1387b055dd226be115ac96ae3390da16a4a970d8f20", @@ -6142,7 +7012,10 @@ "bytes": 3032, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:10.932639+00:00" + "fetched_at": "2026-09-13T20:55:10.932639+00:00", + "entity_key": "fish:83", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6153,7 +7026,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9fae95e709f240d8ec0e0350e6d872f540260ffd79c376c809e15979e0ed42c7", @@ -6162,7 +7035,10 @@ "bytes": 3097, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:07.540517+00:00" + "fetched_at": "2026-09-13T22:26:07.540517+00:00", + "entity_key": "fish:208", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6173,7 +7049,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a118e4b7d1912fc6d15d29670cd06d0c224ccbeca4fad038e60d4c6bab73b4f0", @@ -6182,7 +7058,10 @@ "bytes": 3963, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:31.962530+00:00" + "fetched_at": "2026-09-13T21:56:31.962530+00:00", + "entity_key": "fish:200", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6193,7 +7072,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a1db90e0f8a23ab1cef79d76d34246fb6ce33ab49a56569b794ac1dd28949f88", @@ -6202,7 +7081,10 @@ "bytes": 4233, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:09.077493+00:00" + "fetched_at": "2026-09-13T20:24:09.077493+00:00", + "entity_key": "fish:59", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6213,7 +7095,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a1ed1d445a31b32af25ac8416a5cb1133f3fb29025c8328f6c015ff9f2ab098c", @@ -6222,7 +7104,10 @@ "bytes": 3881, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:33.338465+00:00" + "fetched_at": "2026-09-13T10:30:33.338465+00:00", + "entity_key": "fish:39", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6233,7 +7118,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a2199d416e1b7266ded0938c767ccd785d681261699d847b2a361dbfcd4e8a0b", @@ -6242,7 +7127,10 @@ "bytes": 4054, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:25.258453+00:00" + "fetched_at": "2026-09-13T20:24:25.258453+00:00", + "entity_key": "fish:54", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6253,7 +7141,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a39abf2e73e3e5ce111427e0f74c30b76d4acb0c63abc74b6937618cb4a44d58", @@ -6262,7 +7150,10 @@ "bytes": 3723, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:24.679256+00:00" + "fetched_at": "2026-09-13T21:25:24.679256+00:00", + "entity_key": "fish:124", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6273,7 +7164,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a4c43bc8f676c0f8770d9538487ae059dae31ad1b849b67491b4680b99944f76", @@ -6282,7 +7173,10 @@ "bytes": 3185, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:23.717855+00:00" + "fetched_at": "2026-09-13T22:26:23.717855+00:00", + "entity_key": "fish:219", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6293,7 +7187,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a50b236bc6bcb623f9d52025fe647a3b24bef9df0aaa9a76e035bb13d4c9acde", @@ -6302,7 +7196,10 @@ "bytes": 4248, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:21.047322+00:00" + "fetched_at": "2026-09-13T22:26:21.047322+00:00", + "entity_key": "fish:217", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6313,7 +7210,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a56c3d21ae92cf30135ee56ed4e6e2bdd52371a9ee717b6128c4576ad742d409", @@ -6322,7 +7219,10 @@ "bytes": 3717, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:18.496553+00:00" + "fetched_at": "2026-09-13T22:26:18.496553+00:00", + "entity_key": "fish:213", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6333,7 +7233,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a641b32c8277fda3f5752b69cc696ca2bebc2ed39b54b4a68ee3837bbb1e2975", @@ -6342,7 +7242,10 @@ "bytes": 3626, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:02.423646+00:00" + "fetched_at": "2026-09-13T21:56:02.423646+00:00", + "entity_key": "fish:175", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6353,7 +7256,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a69b7f20910e5db3c97baea493833efaec54660245d7b507cf2190a48db105a2", @@ -6362,7 +7265,10 @@ "bytes": 4165, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:21.379141+00:00" + "fetched_at": "2026-09-13T20:24:21.379141+00:00", + "entity_key": "fish:52", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6373,7 +7279,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a84853a813231f49a0080ccb6f5e8110875167ead580908e47d520b9c97b9772", @@ -6382,7 +7288,10 @@ "bytes": 3531, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:53.141258+00:00" + "fetched_at": "2026-09-13T21:55:53.141258+00:00", + "entity_key": "fish:168", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6393,7 +7302,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a89a6d0f677567e5c7fd67da62fb61d4b205f52d568e5a77ef341a2e76514451", @@ -6402,7 +7311,10 @@ "bytes": 4593, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:44.625645+00:00" + "fetched_at": "2026-09-13T20:24:44.625645+00:00", + "entity_key": "fish:75", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6413,7 +7325,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a8cddfba867b2a44878846a9f9e7cba5a771604cc2dc85a37d840975135ac2b3", @@ -6422,7 +7334,10 @@ "bytes": 3816, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:25.045275+00:00" + "fetched_at": "2026-09-13T22:26:25.045275+00:00", + "entity_key": "fish:220", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6433,7 +7348,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ad89bb59ed27cf9ac930a99b13199bbac2a10386492d1c9ea20b2998bc58ce61", @@ -6442,7 +7357,10 @@ "bytes": 3141, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:22.821475+00:00" + "fetched_at": "2026-09-13T20:55:22.821475+00:00", + "entity_key": "fish:92", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6453,7 +7371,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "adcfbd8314e7ba7631735641c12495f459cef2fba4c1628d0db381b77c069d0e", @@ -6462,7 +7380,10 @@ "bytes": 4438, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:59.408311+00:00" + "fetched_at": "2026-09-13T10:29:59.408311+00:00", + "entity_key": "fish:15", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6473,7 +7394,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ae94da17659d5189a2e7a92e77955019b23e42510ecb286d527c1e9a31a1dbe7", @@ -6482,7 +7403,10 @@ "bytes": 4162, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:18.805103+00:00" + "fetched_at": "2026-09-13T20:24:18.805103+00:00", + "entity_key": "fish:61", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6493,7 +7417,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b3ef18bc279827724de1254acec419e796a92ec18ffa4cb903ca67f75c59ba5d", @@ -6502,7 +7426,10 @@ "bytes": 2248, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:25.709389+00:00" + "fetched_at": "2026-09-13T21:56:25.709389+00:00", + "entity_key": "fish:194", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6513,7 +7440,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b4bc2470860f2b2349341be268a78d9e1b7eae4c6a5a6d12eac90ddca27552ed", @@ -6522,7 +7449,10 @@ "bytes": 4855, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:14.721520+00:00" + "fetched_at": "2026-09-13T20:55:14.721520+00:00", + "entity_key": "fish:88", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6533,7 +7463,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b6eaf61fbe504ae61381dc418987f12e37d58c3a401a3dd7bd001c77decce077", @@ -6542,7 +7472,10 @@ "bytes": 3230, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:26.906603+00:00" + "fetched_at": "2026-09-13T21:25:26.906603+00:00", + "entity_key": "fish:125", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6553,7 +7486,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b6f236f551decd49d9dc479096dbb31604728247c06386ab3064f89bb7aecd72", @@ -6562,7 +7495,10 @@ "bytes": 4800, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:07.294036+00:00" + "fetched_at": "2026-09-13T10:30:07.294036+00:00", + "entity_key": "fish:18", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6573,7 +7509,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b851b8b327fef2016a8d24c2e771d9d2c0d38a94815eb2ccb31f51c5b6094118", @@ -6582,7 +7518,10 @@ "bytes": 3426, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:50.343320+00:00" + "fetched_at": "2026-09-13T20:24:50.343320+00:00", + "entity_key": "fish:76", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6593,7 +7532,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b9ebe2f88a8026de3f9eac129307d66422b76d6b54270253b71fa8d90b8fcb97", @@ -6602,7 +7541,10 @@ "bytes": 3512, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:45.983154+00:00" + "fetched_at": "2026-09-13T21:55:45.983154+00:00", + "entity_key": "fish:164", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6613,7 +7555,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "bcaefd0ac9e0e565964f9399043a26f618a6cc262a99761b0115ed10ecca29c8", @@ -6622,7 +7564,10 @@ "bytes": 4902, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:29:49.299043+00:00" + "fetched_at": "2026-09-13T10:29:49.299043+00:00", + "entity_key": "fish:228", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6633,7 +7578,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "bf1b0dea42e7ac972c976002b4d74c34c4e106398ffcee4fd426acae57e11976", @@ -6642,7 +7587,10 @@ "bytes": 4163, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:16.163255+00:00" + "fetched_at": "2026-09-13T21:56:16.163255+00:00", + "entity_key": "fish:184", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6653,7 +7601,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c266ce436c25f13a02523c064c70917e9f4b58c661411121056f131d24ec5236", @@ -6662,7 +7610,10 @@ "bytes": 3882, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:16.067402+00:00" + "fetched_at": "2026-09-13T22:26:16.067402+00:00", + "entity_key": "fish:214", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6673,7 +7624,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c280d4d09db316dece7f39bfd2edd1a51efe81a551616ae5f543d5df4b458f2e", @@ -6682,7 +7633,10 @@ "bytes": 3491, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:55.054050+00:00" + "fetched_at": "2026-09-13T21:25:55.054050+00:00", + "entity_key": "fish:145", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6693,7 +7647,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c2e250b955916aeccc3160ab60502e501a15d8e068ca8c801035646b38a3864f", @@ -6702,7 +7656,10 @@ "bytes": 5525, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:49.219180+00:00" + "fetched_at": "2026-09-13T20:55:49.219180+00:00", + "entity_key": "fish:115", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6713,7 +7670,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c38681cc53a2e694841748e4b7f6e043f5b833aa3e846b5a945fdf2aa10727d0", @@ -6722,7 +7679,10 @@ "bytes": 3320, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:55.600150+00:00" + "fetched_at": "2026-09-13T21:55:55.600150+00:00", + "entity_key": "fish:173", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6733,7 +7693,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c54c10e2ac03a503a40bdae13d98185722b4318564ec4347afd3acbccc855468", @@ -6742,7 +7702,10 @@ "bytes": 2251, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:46.971278+00:00" + "fetched_at": "2026-09-13T21:25:46.971278+00:00", + "entity_key": "fish:136", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6753,7 +7716,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c599fe8cb0c486f2d0b01cbd14daedb045de7c488f516bbc20bf05b6f5ff9f5b", @@ -6762,7 +7725,10 @@ "bytes": 3817, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:07.614002+00:00" + "fetched_at": "2026-09-13T21:56:07.614002+00:00", + "entity_key": "fish:179", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6773,7 +7739,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c5ca13596c0489f3485f21e5a97e0527db07faf1ce2367305eaaddcb13520e3c", @@ -6782,7 +7748,10 @@ "bytes": 4149, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:30.745912+00:00" + "fetched_at": "2026-09-13T21:56:30.745912+00:00", + "entity_key": "fish:198", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6793,7 +7762,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c6c93d3f0e608bb962ea50bdaa20f6d42255b4f6744c4c297d918045d9b3b127", @@ -6802,7 +7771,10 @@ "bytes": 2387, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:06.047907+00:00" + "fetched_at": "2026-09-13T10:30:06.047907+00:00", + "entity_key": "fish:19", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6813,7 +7785,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c834e84e38ff31e9baa6184540f2b3573d6d2537fbd4b8b1914cddef5a9cbbd7", @@ -6822,7 +7794,10 @@ "bytes": 5537, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:05.379542+00:00" + "fetched_at": "2026-09-13T21:26:05.379542+00:00", + "entity_key": "fish:151", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6833,7 +7808,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c95228a934991fc4a3deb91fb0d5751784ffca2e254f1be5f12857c9c26255b7", @@ -6842,7 +7817,10 @@ "bytes": 4280, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:28.225640+00:00" + "fetched_at": "2026-09-13T20:24:28.225640+00:00", + "entity_key": "fish:55", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6853,7 +7831,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "caf2541f3a8a4990ef7c51ed8b3760c9fef705e1d8cf5c5db47c324b95238d18", @@ -6862,7 +7840,10 @@ "bytes": 2952, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:28.275676+00:00" + "fetched_at": "2026-09-13T21:56:28.275676+00:00", + "entity_key": "fish:193", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6873,7 +7854,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "cb343a4d3a42d0d58f61b5de679c8df60992c5c7abc6a759f295a2735646d9f0", @@ -6882,7 +7863,10 @@ "bytes": 4807, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:14.925925+00:00" + "fetched_at": "2026-09-13T20:24:14.925925+00:00", + "entity_key": "fish:47", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6893,7 +7877,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d1c58786c63269ef69647568297a4bfcdb80de9868418a887192d494dcf5bf21", @@ -6902,7 +7886,10 @@ "bytes": 3366, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:58.178438+00:00" + "fetched_at": "2026-09-13T21:55:58.178438+00:00", + "entity_key": "fish:171", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6913,7 +7900,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d658d6e7c57aedaef52e8212632ccdef63b1a10a2e52cbb59a63d17e8b766fe1", @@ -6922,7 +7909,10 @@ "bytes": 3860, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:11.478885+00:00" + "fetched_at": "2026-09-13T21:56:11.478885+00:00", + "entity_key": "fish:185", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6933,7 +7923,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d7984e10da1caa7e68d3f05bf10bd188bd020402f1f920c4f7dcaf81faddf11a", @@ -6942,7 +7932,10 @@ "bytes": 3930, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:21.469256+00:00" + "fetched_at": "2026-09-13T20:55:21.469256+00:00", + "entity_key": "fish:91", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6953,7 +7946,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d7a13325266342cd7177fa46719fedf3a0b50e68ee571b6fa966b7a2a98cfdd0", @@ -6962,7 +7955,10 @@ "bytes": 3512, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:28.121562+00:00" + "fetched_at": "2026-09-13T21:25:28.121562+00:00", + "entity_key": "fish:123", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6973,7 +7969,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d81c36b8c933e836598d0024edb37e3b2d608d74360653c259133eaabb1f5ed8", @@ -6982,7 +7978,10 @@ "bytes": 3410, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:43.076336+00:00" + "fetched_at": "2026-09-13T21:25:43.076336+00:00", + "entity_key": "fish:134", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -6993,7 +7992,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "d9b9c102af07d5a05cf1309b8e08e3f94622313cb5c6d9a0617a8d7945c9e746", @@ -7002,7 +8001,10 @@ "bytes": 4072, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:18.745386+00:00" + "fetched_at": "2026-09-13T21:56:18.745386+00:00", + "entity_key": "fish:188", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7013,7 +8015,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "daca39f15be12e7e84815973818be8d92d31c55b1767e112054ea03518111c3a", @@ -7022,7 +8024,10 @@ "bytes": 2296, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:46.162877+00:00" + "fetched_at": "2026-09-13T20:24:46.162877+00:00", + "entity_key": "fish:72", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7033,7 +8038,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "de32d74902f791ee3ff1971b235a987339001b951a36867ac7c4ac3e6f571e27", @@ -7042,7 +8047,10 @@ "bytes": 3355, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:55:56.845019+00:00" + "fetched_at": "2026-09-13T21:55:56.845019+00:00", + "entity_key": "fish:170", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7053,7 +8061,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "df0a5107d97613dade8227d2dc4aa51dc2f5124a6a6ad8dcb4f2a4c6d800a378", @@ -7062,7 +8070,10 @@ "bytes": 3214, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:14.611466+00:00" + "fetched_at": "2026-09-13T21:26:14.611466+00:00", + "entity_key": "fish:158", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7073,7 +8084,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "df315a64f1dad7044654da293077948bf45715449b88b43b8470aecd27dbede1", @@ -7082,7 +8093,10 @@ "bytes": 4247, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:29.800395+00:00" + "fetched_at": "2026-09-13T20:24:29.800395+00:00", + "entity_key": "fish:63", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7093,7 +8107,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e170eeb5a1dc6b2ee16de195ff0e423a32576ad74a318d092566a0605e47b67c", @@ -7102,7 +8116,10 @@ "bytes": 2876, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:15.666915+00:00" + "fetched_at": "2026-09-13T10:30:15.666915+00:00", + "entity_key": "fish:25", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7113,7 +8130,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e26d5c9547e7070ddddbca553822e9cd37c72cd1f983c932652e9f84648af2f0", @@ -7122,7 +8139,10 @@ "bytes": 4206, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:05.199622+00:00" + "fetched_at": "2026-09-13T20:24:05.199622+00:00", + "entity_key": "fish:43", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7133,7 +8153,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e2a50320cedd7b436f05079785e08825110845e54eea67f40e3b69ec2bccbc6a", @@ -7142,7 +8162,10 @@ "bytes": 5053, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:01.828375+00:00" + "fetched_at": "2026-09-13T20:24:01.828375+00:00", + "entity_key": "fish:42", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7153,7 +8176,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e3fcc141474a07f82797ae94de6acb61c2b3e79069561ad5fcc847e211b61c6c", @@ -7162,7 +8185,10 @@ "bytes": 1664, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:55.275622+00:00" + "fetched_at": "2026-09-13T20:55:55.275622+00:00", + "entity_key": "fish:116", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7173,7 +8199,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e636a7d3a8fbd689743bc548ade9d9a3a0b5eeb4a5a044f0d9a4fb0529964375", @@ -7182,7 +8208,10 @@ "bytes": 3278, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:14.501247+00:00" + "fetched_at": "2026-09-13T22:26:14.501247+00:00", + "entity_key": "fish:211", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7193,7 +8222,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e7c8faab20a00554954abde72ee554dcbfead2423c0fcce12c25e74978a03e05", @@ -7202,7 +8231,10 @@ "bytes": 3157, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:14.454686+00:00" + "fetched_at": "2026-09-13T10:30:14.454686+00:00", + "entity_key": "fish:24", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7213,7 +8245,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e88bd8f50d7f97bb16f8a440073c05ed2b5a1d63d210f1aa98b7e5a5176c9481", @@ -7222,7 +8254,10 @@ "bytes": 3295, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:15.952673+00:00" + "fetched_at": "2026-09-13T20:55:15.952673+00:00", + "entity_key": "fish:86", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7233,7 +8268,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "eb01dcf40df689a8d436e53d62e2006a02df4a6b5c7b0a01217b405782cec5e3", @@ -7242,7 +8277,10 @@ "bytes": 4448, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:25:57.474967+00:00" + "fetched_at": "2026-09-13T21:25:57.474967+00:00", + "entity_key": "fish:144", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7253,7 +8291,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ebc61c19547132d42b80fa0f3ede40ff01b02c72affdba2b39abdeda82559431", @@ -7262,7 +8300,10 @@ "bytes": 3741, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:26:02.938199+00:00" + "fetched_at": "2026-09-13T21:26:02.938199+00:00", + "entity_key": "fish:148", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7273,7 +8314,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ec81c9e44b0b74e6d9d7ba3b1d092fcd0f3bd87cc8c7e351c0b5b58a566622f6", @@ -7282,7 +8323,10 @@ "bytes": 3796, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:44.202050+00:00" + "fetched_at": "2026-09-13T20:55:44.202050+00:00", + "entity_key": "fish:107", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7293,7 +8337,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ed48af63c8294aa1f03027a45257f6cd9214b9e21586190995164558b1a13360", @@ -7302,7 +8346,10 @@ "bytes": 3973, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:37.897206+00:00" + "fetched_at": "2026-09-13T21:56:37.897206+00:00", + "entity_key": "fish:205", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7313,7 +8360,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ed6d0c37f12b9206446a8126af776ddfaccc636861f807080ca1c7702b09f646", @@ -7322,7 +8369,10 @@ "bytes": 3943, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:26.938162+00:00" + "fetched_at": "2026-09-13T21:56:26.938162+00:00", + "entity_key": "fish:195", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7333,7 +8383,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ee28e89ce6bb14a078e6b785c69d80857d17175791759221587487ffdad832e5", @@ -7342,7 +8392,10 @@ "bytes": 3443, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:13.126021+00:00" + "fetched_at": "2026-09-13T10:30:13.126021+00:00", + "entity_key": "fish:22", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7353,7 +8406,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f15072bbb1dce7192fed0e838311bcf11427c704ebdf360c11c6fb44b133c9a4", @@ -7362,7 +8415,10 @@ "bytes": 3336, "width": 48, "height": 48, - "fetched_at": "2026-09-13T22:26:04.871217+00:00" + "fetched_at": "2026-09-13T22:26:04.871217+00:00", + "entity_key": "fish:202", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7373,7 +8429,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f3bb18d1e98eb6b8a64920977fd0f4a49a48b707963f653820efd96e9146a0fa", @@ -7382,7 +8438,10 @@ "bytes": 3268, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:49.058344+00:00" + "fetched_at": "2026-09-13T20:24:49.058344+00:00", + "entity_key": "fish:77", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7393,7 +8452,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f5d744d2cf867bccdc6f04568d77b1af3acf24febdeca508e441ffb06443f2c0", @@ -7402,7 +8461,10 @@ "bytes": 4368, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:32.328603+00:00" + "fetched_at": "2026-09-13T20:24:32.328603+00:00", + "entity_key": "fish:69", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7413,7 +8475,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f64048046696f43548c95b18986c634025a7bc546b5349088d96fdfbe3e5031f", @@ -7422,7 +8484,10 @@ "bytes": 3936, "width": 48, "height": 48, - "fetched_at": "2026-09-13T21:56:36.360586+00:00" + "fetched_at": "2026-09-13T21:56:36.360586+00:00", + "entity_key": "fish:196", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7433,7 +8498,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fa9227b8f186e6ddf90105f6de9429affdef4e9474addd62971800d02782de69", @@ -7442,7 +8507,10 @@ "bytes": 4613, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:12.980353+00:00" + "fetched_at": "2026-09-13T20:24:12.980353+00:00", + "entity_key": "fish:46", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7453,7 +8521,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fada285bb0aeea33c28b47689992aca614a8b06ec21075914ca66f4dfd9d4d27", @@ -7462,7 +8530,10 @@ "bytes": 1716, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:55:57.724833+00:00" + "fetched_at": "2026-09-13T20:55:57.724833+00:00", + "entity_key": "fish:118", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7473,7 +8544,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fb68dd88d77361c6bd433c9a429ad70983b79f960307e21e824192379f685f58", @@ -7482,7 +8553,10 @@ "bytes": 4377, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:20.051798+00:00" + "fetched_at": "2026-09-13T20:24:20.051798+00:00", + "entity_key": "fish:64", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7493,7 +8567,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fd8415817d8753b0501079bb33548bd28b073dd8d7f0fcef2215205f903606b9", @@ -7502,7 +8576,10 @@ "bytes": 4374, "width": 48, "height": 48, - "fetched_at": "2026-09-13T20:24:17.581859+00:00" + "fetched_at": "2026-09-13T20:24:17.581859+00:00", + "entity_key": "fish:62", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7513,7 +8590,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fd91b92a383cbae8772eb29463a4be6b38d785550907c1f58f33442abbf76762", @@ -7522,7 +8599,10 @@ "bytes": 3445, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:19.468223+00:00" + "fetched_at": "2026-09-13T10:30:19.468223+00:00", + "entity_key": "fish:26", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7533,7 +8613,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fe15e7a091cbaf5122bb452d1cdf28489c443af79971e03897f5e010bfe097c0", @@ -7542,7 +8622,10 @@ "bytes": 3939, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:04.833747+00:00" + "fetched_at": "2026-09-13T10:30:04.833747+00:00", + "entity_key": "fish:17", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7553,7 +8636,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "feb84ef79588780a84dbcccf8c13448bd18be3d537704652f3dba12837c3d34a", @@ -7562,7 +8645,10 @@ "bytes": 6473, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:23.863691+00:00" + "fetched_at": "2026-09-13T10:30:23.863691+00:00", + "entity_key": "fish:35", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", @@ -7573,7 +8659,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ff6f2a194d6d76f5f60dd30a8e443dcd4449790c61a7db817d86abc88a93867f", @@ -7582,7 +8668,10 @@ "bytes": 3527, "width": 48, "height": 48, - "fetched_at": "2026-09-13T10:30:10.457765+00:00" + "fetched_at": "2026-09-13T10:30:10.457765+00:00", + "entity_key": "fish:21", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -7718,7 +8807,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "cc36725b326c31ee30d77b88e9b62f701a8172afa2a59694da19c1107bd270fe", @@ -7727,7 +8816,10 @@ "bytes": 169264, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:49.088835+00:00" + "fetched_at": "2026-09-14T14:39:49.088835+00:00", + "entity_key": "fish:alfonsino", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -7960,7 +9052,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "b028bae1aedc6cac002804f55f9924f61a4c0466d65bb73c23bb08101256bee0", @@ -7969,7 +9061,10 @@ "bytes": 165468, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:03.043730+00:00" + "fetched_at": "2026-09-14T14:40:03.043730+00:00", + "entity_key": "fish:black_crappie", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -7980,7 +9075,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "a9cf552769b81e4d394b9cd81959ceb95089ea019cdd52a927e943d7eac0410f", @@ -7989,7 +9084,10 @@ "bytes": 154022, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:16.841135+00:00" + "fetched_at": "2026-09-14T14:40:16.841135+00:00", + "entity_key": "fish:bp_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8725,7 +9823,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "e3145502dd57ee8716c0f15fa6deb5b5b125bb9e66373f259fe6c945396f3216", @@ -8734,7 +9832,10 @@ "bytes": 150768, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:53.632881+00:00" + "fetched_at": "2026-09-14T14:39:53.632881+00:00", + "entity_key": "fish:fwdrum", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8773,7 +9874,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "237d701d02479141085d95757b464ffaf8a57f8af0b904b4ce2cb53558b632ab", @@ -8782,7 +9883,10 @@ "bytes": 140898, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:57.512643+00:00" + "fetched_at": "2026-09-14T14:39:57.512643+00:00", + "entity_key": "fish:g_shad", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8947,7 +10051,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "1a0a90147daf7ab0669b1fd04ab6f9cbd58277d4733ed12bae8a7dfe90d78d31", @@ -8956,7 +10060,10 @@ "bytes": 149292, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:07.368476+00:00" + "fetched_at": "2026-09-14T14:40:07.368476+00:00", + "entity_key": "fish:hs_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9275,7 +10382,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "6f32998ace42e62af2011ad6a81119721b1b0ea0558d9d6593947d467694669a", @@ -9284,7 +10391,10 @@ "bytes": 154150, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:11.846588+00:00" + "fetched_at": "2026-09-14T14:40:11.846588+00:00", + "entity_key": "fish:lm_b_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9491,7 +10601,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "e617589ae7a7d965098f7825071bd6a6918126e471a68680dab2f63adb486a8a", @@ -9500,7 +10610,10 @@ "bytes": 134620, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:55.528119+00:00" + "fetched_at": "2026-09-14T14:39:55.528119+00:00", + "entity_key": "fish:meagre", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9553,7 +10666,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "41f1c2e9e4900e40db09505a9ad2d370b67df0b7723d7b414d4b75c2ba94a7dd", @@ -9562,7 +10675,10 @@ "bytes": 142202, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:59.379342+00:00" + "fetched_at": "2026-09-14T14:39:59.379342+00:00", + "entity_key": "fish:midori_g", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10216,7 +11332,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "4252cb7d92b2a2c26cde060865fcd790eb055bf8c984b61024ec68149ad71a60", @@ -10225,7 +11341,10 @@ "bytes": 146464, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:05.338853+00:00" + "fetched_at": "2026-09-14T14:40:05.338853+00:00", + "entity_key": "fish:s_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10572,7 +11691,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "7daaf81551065ce2dd19924ce37ffa0c328e0fece8af978e42d8546a9516fb55", @@ -10581,7 +11700,10 @@ "bytes": 160688, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:14.939599+00:00" + "fetched_at": "2026-09-14T14:40:14.939599+00:00", + "entity_key": "fish:sm_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10606,7 +11728,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "647441c2582011393237ee936c5e63d671c7f6956fad4f91489141f9d43f3d87", @@ -10615,7 +11737,10 @@ "bytes": 149522, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:19.145539+00:00" + "fetched_at": "2026-09-14T14:40:19.145539+00:00", + "entity_key": "fish:sp_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11059,7 +12184,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "6ee050f49cc1afd4c806a6e8f3edf664a2b73a00c01e2563a502adf9ce1fd13c", @@ -11068,7 +12193,10 @@ "bytes": 168344, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:39:51.316183+00:00" + "fetched_at": "2026-09-14T14:39:51.316183+00:00", + "entity_key": "fish:warm", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11093,7 +12221,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "c8154cd4c2781b772b7a139ebd94db18c89a255d10e1fedf3b74cb9baa78ae4e", @@ -11102,7 +12230,10 @@ "bytes": 150010, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:09.626991+00:00" + "fetched_at": "2026-09-14T14:40:09.626991+00:00", + "entity_key": "fish:wh_bass", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11113,7 +12244,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "sha256": "c0677ec1d5c394f7d1c907a9e3777470c45b5688620070835236e3fcca66ce2c", @@ -11122,7 +12253,10 @@ "bytes": 163560, "width": 1024, "height": 1024, - "fetched_at": "2026-09-14T14:40:01.326765+00:00" + "fetched_at": "2026-09-14T14:40:01.326765+00:00", + "entity_key": "fish:white_crappie", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11445,7 +12579,7 @@ "entity_type": "reference", "label": "RATSCHLÄGE Wurfweite und Wurfgenauigkeit Wurfweite hängt ab von: Geschicklichkeit des Spielers Fähigkeiten dieser Angelrutenart Fähigkeiten, diese Rollenart zu verwenden Länge der Angelrute Grad der Trunkenheit Beeinflussung durch den Wind Als allererstes geben Sie acht auf Ihre Fähigkeiten für dies", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11457,7 +12591,10 @@ "bytes": 149548, "width": 1066, "height": 766, - "fetched_at": "2026-09-13T20:56:26.264701+00:00" + "fetched_at": "2026-09-13T20:56:26.264701+00:00", + "entity_key": "reference:482078fdbaf0c84cf5f73bbfb872f11ac2af17d1a25bba42fb5da561355592c0", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11465,7 +12602,7 @@ "entity_type": "reference", "label": "RATSCHLÄGE Wurfweite und Wurfgenauigkeit Wurfweite hängt ab von: Geschicklichkeit des Spielers Fähigkeiten dieser Angelrutenart Fähigkeiten, diese Rollenart zu verwenden Länge der Angelrute Grad der Trunkenheit Beeinflussung durch den Wind Als allererstes geben Sie acht auf Ihre Fähigkeiten für dies", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11477,7 +12614,10 @@ "bytes": 175368, "width": 1280, "height": 576, - "fetched_at": "2026-09-13T20:56:29.375895+00:00" + "fetched_at": "2026-09-13T20:56:29.375895+00:00", + "entity_key": "reference:3590f6d02bd351e5b28de840d59c6224362a55efd1a656cb710a91ff36406d21", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11485,7 +12625,7 @@ "entity_type": "reference", "label": "Bild 2: Erfahrungspunkte-Indikator", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11497,7 +12637,10 @@ "bytes": 18977, "width": 146, "height": 138, - "fetched_at": "2026-09-13T20:25:53.453412+00:00" + "fetched_at": "2026-09-13T20:25:53.453412+00:00", + "entity_key": "reference:2791bf773c107a93b8150d10d90ae0ff0410924a4ed2fa4d928f49d21123cd4e", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11520,7 +12663,7 @@ "entity_type": "reference", "label": "Bild 12: Ein idealer Ort für den Hecht", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11532,7 +12675,10 @@ "bytes": 300014, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:24:55.619210+00:00" + "fetched_at": "2026-09-13T20:24:55.619210+00:00", + "entity_key": "reference:4bc949d59abef739409affc7d2abd95c3a4bf401e314132cbe530c2f691e719c", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11540,7 +12686,7 @@ "entity_type": "reference", "label": "Bild 13: Angeln mit mehreren Feederruten gleichzeitig", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11552,7 +12698,10 @@ "bytes": 382102, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:24:59.779425+00:00" + "fetched_at": "2026-09-13T20:24:59.779425+00:00", + "entity_key": "reference:17e1fb236fb227e84e3b60d613d892a6a2b4d2f4eeec2de2e098be949175a192", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11560,7 +12709,7 @@ "entity_type": "reference", "label": "Bild 14: Einsatz des Unterfangkeschers", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11572,7 +12721,10 @@ "bytes": 262559, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:04.295190+00:00" + "fetched_at": "2026-09-13T20:25:04.295190+00:00", + "entity_key": "reference:8513d2d66e8a1dda5650469a9d4309b06f0c98f2dfa684b7c135656b11ad2eb1", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11580,7 +12732,7 @@ "entity_type": "reference", "label": "Bild 15: Beispiel: Light-Spinnangel mit Bonus – Wurfweite", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11592,7 +12744,10 @@ "bytes": 175700, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:07.240851+00:00" + "fetched_at": "2026-09-13T20:25:07.240851+00:00", + "entity_key": "reference:761993c29aa59e3e2b2a7d4fa346cde44fb437277bd735219b87172ca88debc8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11600,7 +12755,7 @@ "entity_type": "reference", "label": "Bild 16: Beispiel: kleine Rolle für Light-Gerät", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11612,7 +12767,10 @@ "bytes": 156842, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:09.805537+00:00" + "fetched_at": "2026-09-13T20:25:09.805537+00:00", + "entity_key": "reference:13e788271815a855c05bfab7fb15529d4853e1929a3420ce89000aa2911563b9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11620,7 +12778,7 @@ "entity_type": "reference", "label": "Bild 17: Große Feeder-Rolle", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11632,7 +12790,10 @@ "bytes": 171252, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:12.672942+00:00" + "fetched_at": "2026-09-13T20:25:12.672942+00:00", + "entity_key": "reference:d8d8e127f808504c044b0a2d00d2aeddf53e6d07ee0381007eea17bbfec4ea39", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11640,7 +12801,7 @@ "entity_type": "reference", "label": "Bild 18: Baitcastingrolle", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11652,7 +12813,10 @@ "bytes": 155864, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:15.540363+00:00" + "fetched_at": "2026-09-13T20:25:15.540363+00:00", + "entity_key": "reference:fd36d4db54e9604653f0bfcde5f34248fdfd395ad9d0c24cbcada148b23f51e0", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11660,7 +12824,7 @@ "entity_type": "reference", "label": "Bild 19: Angelhaken", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11672,7 +12836,10 @@ "bytes": 206152, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:18.116368+00:00" + "fetched_at": "2026-09-13T20:25:18.116368+00:00", + "entity_key": "reference:1094d7804dfffe8db0c86531e6afe3e9c691d914dcdac65e4eb050af3b7a81f2", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11680,7 +12847,7 @@ "entity_type": "reference", "label": "Bild 20: Dünne Fluorocarbonschnur", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11692,7 +12859,10 @@ "bytes": 280947, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:23.419599+00:00" + "fetched_at": "2026-09-13T20:25:23.419599+00:00", + "entity_key": "reference:f6b63db6dd78c724ed9a48e1e3d80e3c9bb898e379462dfccff285ff18820d45", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11700,7 +12870,7 @@ "entity_type": "reference", "label": "Bild 3: Kompass", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11712,7 +12882,10 @@ "bytes": 22133, "width": 249, "height": 251, - "fetched_at": "2026-09-13T20:26:24.044911+00:00" + "fetched_at": "2026-09-13T20:26:24.044911+00:00", + "entity_key": "reference:fbdbc13c42e6900536b2005e8b0d1dd6f8d8070a0cb4115ce8dbe95c9b3ec1b6", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11720,7 +12893,7 @@ "entity_type": "reference", "label": "Bild 21: Zustand der Ausrüstung", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11732,7 +12905,10 @@ "bytes": 180080, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:26.804918+00:00" + "fetched_at": "2026-09-13T20:25:26.804918+00:00", + "entity_key": "reference:ec5ccdf169b25bfe963c8f3a3a7f667d1678cba06d7ac5ae3fca7826fb6bef54", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11740,7 +12916,7 @@ "entity_type": "reference", "label": "Bild 22: Fischmarkt und Bewertung des Fisches. Der Screenshot zeigt auch verdorbenen Fisch (rot markiert). Super – Trophäe Barsch, oben rechts.", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11752,7 +12928,10 @@ "bytes": 136077, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:29.436960+00:00" + "fetched_at": "2026-09-13T20:25:29.436960+00:00", + "entity_key": "reference:8898cc06859e538df5f40c10847460868bea7eabc87f047e343c7affa370304d", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11760,7 +12939,7 @@ "entity_type": "reference", "label": "Bild 23: Futterkörbe", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11772,7 +12951,10 @@ "bytes": 184707, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:32.843736+00:00" + "fetched_at": "2026-09-13T20:25:32.843736+00:00", + "entity_key": "reference:f783ddec4e1974d0c51fc4e320b62985e9b3e049bc8dd2389a991f7f0977b91f", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11780,7 +12962,7 @@ "entity_type": "reference", "label": "Bild 24: Infofenster Futterkorb", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11792,7 +12974,10 @@ "bytes": 180430, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:35.615485+00:00" + "fetched_at": "2026-09-13T20:25:35.615485+00:00", + "entity_key": "reference:94b74b6d9d18dd15ac840694b8974638681b379318e050bfe13f5ceeb711e2c9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11800,7 +12985,7 @@ "entity_type": "reference", "label": "Bild 25: Werkstattgebäude auf dem langen Graben (Fluss Vjunok)", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11812,7 +12997,10 @@ "bytes": 309894, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:38.395450+00:00" + "fetched_at": "2026-09-13T20:25:38.395450+00:00", + "entity_key": "reference:4e430ea3047a7fda82d5d61a462ec1cd023e73ad9369cb51e680c045c34a3ddf", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11820,7 +13008,7 @@ "entity_type": "reference", "label": "Bild 26: Werkstatt. Alles im grünem Bereich, diese Rolle ist normal und erfordert keine Reparatur", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11832,7 +13020,10 @@ "bytes": 150409, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:42.033600+00:00" + "fetched_at": "2026-09-13T20:25:42.033600+00:00", + "entity_key": "reference:a5415b145a9d0c8c00d5e2723577d87e77864ff1ff95d8a6888ce89a96da6193", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11840,7 +13031,7 @@ "entity_type": "reference", "label": "Bild 27: Gewässerkarte", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11852,7 +13043,10 @@ "bytes": 134709, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:44.495240+00:00" + "fetched_at": "2026-09-13T20:25:44.495240+00:00", + "entity_key": "reference:841223dedd6bce48c40c1af36bcb33995e2278aa9e04c05f88f23381d1df53f0", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11860,7 +13054,7 @@ "entity_type": "reference", "label": "Bild 28: Ansicht der Gewässerkarte", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11872,7 +13066,10 @@ "bytes": 211869, "width": 1381, "height": 777, - "fetched_at": "2026-09-13T20:25:47.494018+00:00" + "fetched_at": "2026-09-13T20:25:47.494018+00:00", + "entity_key": "reference:447783abaeff383f66adbf3f194e86d3ec6d4eb7212792575d997d7194bd1bc7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11880,7 +13077,7 @@ "entity_type": "reference", "label": "Bild 29: Bootsverleih auf dem großen Storm (Fluss Wolchow)", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11892,7 +13089,10 @@ "bytes": 326484, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:50.059427+00:00" + "fetched_at": "2026-09-13T20:25:50.059427+00:00", + "entity_key": "reference:40a520d5f108f3ad52c8a8a23d5b1548834613587625695ea11b82d582c8625e", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11900,7 +13100,7 @@ "entity_type": "reference", "label": "Bild 30: Bedienfeld", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11912,7 +13112,10 @@ "bytes": 66640, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:55.198136+00:00" + "fetched_at": "2026-09-13T20:25:55.198136+00:00", + "entity_key": "reference:f285a51b145fc41e488f281f08e31ce6c5eedb94b4cd214fa1c9541cdfd111b7", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11920,7 +13123,7 @@ "entity_type": "reference", "label": "Bild 4: Im Setzkescher befinden sich 3 Fische von 100 möglichen", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11932,7 +13135,10 @@ "bytes": 12387, "width": 98, "height": 92, - "fetched_at": "2026-09-13T20:56:06.305068+00:00" + "fetched_at": "2026-09-13T20:56:06.305068+00:00", + "entity_key": "reference:fa68077a9ff065f191de706fe395dfc1c110ef9ec6e6e160cafa6bc141f2075d", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11940,7 +13146,7 @@ "entity_type": "reference", "label": "Bild 31: Gewässerwahlfenster", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11952,7 +13158,10 @@ "bytes": 253169, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:25:57.446696+00:00" + "fetched_at": "2026-09-13T20:25:57.446696+00:00", + "entity_key": "reference:8e3b236a94bc2239ba3b99cf4394a6516c1d31b191685baf77125803994492e8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11960,7 +13169,7 @@ "entity_type": "reference", "label": "Bild 32: Fähigkeiten", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11972,7 +13181,10 @@ "bytes": 142793, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:00.616075+00:00" + "fetched_at": "2026-09-13T20:26:00.616075+00:00", + "entity_key": "reference:e2fb4d0e8585f49cb64378cf26838f4089447f540176b7231bc083a5b4ab0d3f", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -11980,7 +13192,7 @@ "entity_type": "reference", "label": "Bild 33: Detaillierte Fähigkeiten-Informationen. (Posenfischen)", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -11992,7 +13204,10 @@ "bytes": 200664, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:03.733924+00:00" + "fetched_at": "2026-09-13T20:26:03.733924+00:00", + "entity_key": "reference:3de805c5e660d311b4299be2d83aacd441defee838c63d87306850529bd1e105", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12000,7 +13215,7 @@ "entity_type": "reference", "label": "Bild 35: Setzkescher mit etwas Fisch", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12012,7 +13227,10 @@ "bytes": 126420, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:09.406975+00:00" + "fetched_at": "2026-09-13T20:26:09.406975+00:00", + "entity_key": "reference:8c795323ce0b89881c7c9e4b04ab04e9e7a52b7b25af9d1ef72ca8a213352613", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12020,7 +13238,7 @@ "entity_type": "reference", "label": "Bild 36: Detailfensteransicht. Im oberen linken Bereich ist der Fisch mit einer gelben Fahne gekennzeichnet, dies bedeutet, dass dieser Fisch einen guten Preis beim Verkauf erzielen wird. (Super - Trophäe)", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12032,7 +13250,10 @@ "bytes": 163080, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:11.893409+00:00" + "fetched_at": "2026-09-13T20:26:11.893409+00:00", + "entity_key": "reference:50329c410946331136637733562682aeb0b5ef9ff189d4653946caa2ad7dcb81", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12040,7 +13261,7 @@ "entity_type": "reference", "label": "Bild 34: Spielerinfo", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12052,7 +13273,10 @@ "bytes": 216796, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:06.642246+00:00" + "fetched_at": "2026-09-13T20:26:06.642246+00:00", + "entity_key": "reference:840836171fe6a1c559901dfc7d07c52fd956abe184d5e350b343d918b7e4fbba", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12060,7 +13284,7 @@ "entity_type": "reference", "label": "Bild 37: Errungenschaften des Spielers", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12072,7 +13296,10 @@ "bytes": 170610, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:15.028791+00:00" + "fetched_at": "2026-09-13T20:26:15.028791+00:00", + "entity_key": "reference:1bbc2bab9ab09eaa23c4a8d489eaae59386983faf3e9ea0b7706f168002173f6", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12080,7 +13307,7 @@ "entity_type": "reference", "label": "Bild 38: Handwerksfenster und Rezeptliste", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12092,7 +13319,10 @@ "bytes": 158319, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:18.398175+00:00" + "fetched_at": "2026-09-13T20:26:18.398175+00:00", + "entity_key": "reference:9bb8a807815fc7a2669d19bb8d5ea90e5b8d35a1ddb8e4e5ddb3cc86e806be37", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12100,7 +13330,7 @@ "entity_type": "reference", "label": "Bild 39: Detailfenster über das Herstellungsrezept des Moskauer Kunstköders", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12112,7 +13342,10 @@ "bytes": 153187, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:21.384513+00:00" + "fetched_at": "2026-09-13T20:26:21.384513+00:00", + "entity_key": "reference:9ff9e8e28e58eeb53d4a7f81571a310a1d2b07b6aa43a8dba76acf9839f91289", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12120,7 +13353,7 @@ "entity_type": "reference", "label": "Bild 40: Schaufel in der Hand, zum Auftreiben von Würmern etc.", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12132,7 +13365,10 @@ "bytes": 586077, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:26.498880+00:00" + "fetched_at": "2026-09-13T20:26:26.498880+00:00", + "entity_key": "reference:d2874caca88628ff19fb0378e6ed2373cef8a19ebb3cb5eb4bc94decf34fca0e", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12140,7 +13376,7 @@ "entity_type": "reference", "label": "Bild 41: Ausgegrabener Wurm. Es gibt eine zusätzliche Belohnung in Form von Punkten auf die Fähigkeit", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12152,7 +13388,10 @@ "bytes": 162427, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:32.853162+00:00" + "fetched_at": "2026-09-13T20:26:32.853162+00:00", + "entity_key": "reference:b6674b407ace0e6d62a3feca7f86c89e6335388897521fb07f9404db867a0713", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12160,7 +13399,7 @@ "entity_type": "reference", "label": "Bild 42: Futterzubereitung", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12172,7 +13411,10 @@ "bytes": 173836, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:36.102470+00:00" + "fetched_at": "2026-09-13T20:26:36.102470+00:00", + "entity_key": "reference:5de63e8ae5dd4622de9beac5d3f8e63d97268172e798e4f11bf6ecf0ffc76482", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12180,7 +13422,7 @@ "entity_type": "reference", "label": "Bild 5: Wetter", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12192,7 +13434,10 @@ "bytes": 21578, "width": 169, "height": 169, - "fetched_at": "2026-09-13T20:56:15.748416+00:00" + "fetched_at": "2026-09-13T20:56:15.748416+00:00", + "entity_key": "reference:3ede3a85d56ef7f3ea8f6e7c798e9a428fb39fc5c6a2965777f2130c11986cd8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12200,7 +13445,7 @@ "entity_type": "reference", "label": "Bild 43: Vorbereitung zum Auswurf des Futters", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12212,7 +13457,10 @@ "bytes": 279649, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:38.699321+00:00" + "fetched_at": "2026-09-13T20:26:38.699321+00:00", + "entity_key": "reference:8f9266669f5bb35190e1f4869a8d6cd6eea9401ddb0b1511b1378fa5564ca9ec", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12220,7 +13468,7 @@ "entity_type": "reference", "label": "Bild 44: Wettervorhersage", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12232,7 +13480,10 @@ "bytes": 121492, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:42.184833+00:00" + "fetched_at": "2026-09-13T20:26:42.184833+00:00", + "entity_key": "reference:33fabbeb98f67fa1ecd4d726a8138c7fa55cde0f5a6a9e754f182e5633c3a6e9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12240,7 +13491,7 @@ "entity_type": "reference", "label": "Bild 45: Texteingabefeld und Private Nachrichten", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12252,7 +13503,10 @@ "bytes": 270308, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:26:45.141436+00:00" + "fetched_at": "2026-09-13T20:26:45.141436+00:00", + "entity_key": "reference:fea3cc1e7fb1d13fc98b818be2fe05ebcce3371b888fc441a56a2e6986b42d9d", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12260,7 +13514,7 @@ "entity_type": "reference", "label": "Bild 46: Aufträge", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12272,7 +13526,10 @@ "bytes": 204486, "width": 1427, "height": 803, - "fetched_at": "2026-09-13T20:26:48.481096+00:00" + "fetched_at": "2026-09-13T20:26:48.481096+00:00", + "entity_key": "reference:b10b211268fe30d37dd3db44a50f0d0e6d097e41bfab61e2305d992ccb9eea53", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12280,7 +13537,7 @@ "entity_type": "reference", "label": "Bild 47: Auftrag abgeben", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12292,7 +13549,10 @@ "bytes": 122891, "width": 1427, "height": 803, - "fetched_at": "2026-09-13T20:26:51.387254+00:00" + "fetched_at": "2026-09-13T20:26:51.387254+00:00", + "entity_key": "reference:1e8fb6e15af69ea362c9c2d84a2fa0928f23684001d92345d2449bccbd21086d", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12300,7 +13560,7 @@ "entity_type": "reference", "label": "Bild 48: Wettbewerbsliste", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12312,7 +13572,10 @@ "bytes": 108316, "width": 1429, "height": 804, - "fetched_at": "2026-09-13T20:26:54.455015+00:00" + "fetched_at": "2026-09-13T20:26:54.455015+00:00", + "entity_key": "reference:00a18662819bba2a7817ab417d714b3d65cea113557f8f1abd7f6d7ed005e5ac", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12320,7 +13583,7 @@ "entity_type": "reference", "label": "Bild 49: Wettbewerb erstellen", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12332,7 +13595,10 @@ "bytes": 107393, "width": 1429, "height": 804, - "fetched_at": "2026-09-13T20:56:03.356922+00:00" + "fetched_at": "2026-09-13T20:56:03.356922+00:00", + "entity_key": "reference:3f43c487de497ece46aa88f3056744738e1f0865b3621e2ac6fa6399ba836be9", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12340,7 +13606,7 @@ "entity_type": "reference", "label": "Bild 50: Wettbewerbsvorbereitung", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12352,7 +13618,10 @@ "bytes": 155791, "width": 1429, "height": 804, - "fetched_at": "2026-09-13T20:56:07.568015+00:00" + "fetched_at": "2026-09-13T20:56:07.568015+00:00", + "entity_key": "reference:444a5f4681ef7e14095e98d2fe76fec8642805ac424cba2e855587bead97d212", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12360,7 +13629,7 @@ "entity_type": "reference", "label": "Bild 51: Zwischenergebnisse", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12372,7 +13641,10 @@ "bytes": 112876, "width": 1429, "height": 804, - "fetched_at": "2026-09-13T20:56:10.830034+00:00" + "fetched_at": "2026-09-13T20:56:10.830034+00:00", + "entity_key": "reference:e677c6c1debd6f23944142d2d2979ab6f6fe9120325a4f379e3da325bcfb5fa8", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12380,7 +13652,7 @@ "entity_type": "reference", "label": "Bild 52: Wettbewerbsergebnisse", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12392,7 +13664,10 @@ "bytes": 106885, "width": 1429, "height": 804, - "fetched_at": "2026-09-13T20:56:13.621293+00:00" + "fetched_at": "2026-09-13T20:56:13.621293+00:00", + "entity_key": "reference:3c8794308f7f485f02ac28de1a50c2f700453962aa32174fc236faab0d6752c0", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12400,7 +13675,7 @@ "entity_type": "reference", "label": "Bild 6: Indikator für aktuelle Angelköder, Futtermischung und PVA-Netz", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12412,7 +13687,10 @@ "bytes": 19014, "width": 88, "height": 244, - "fetched_at": "2026-09-13T20:56:17.370431+00:00" + "fetched_at": "2026-09-13T20:56:17.370431+00:00", + "entity_key": "reference:f7bdab36b1555528cad593d55c12e398362535be9ee43fc6ee596c40e6122733", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12450,7 +13728,7 @@ "entity_type": "reference", "label": "Bild 7: Belastungsindikator der Angelrute", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12462,7 +13740,10 @@ "bytes": 19507, "width": 700, "height": 61, - "fetched_at": "2026-09-13T20:56:19.325667+00:00" + "fetched_at": "2026-09-13T20:56:19.325667+00:00", + "entity_key": "reference:d73748ce9f20e3652eca0a0bc1fbf10747d9a428b90763df69d414853cead5ad", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12470,7 +13751,7 @@ "entity_type": "reference", "label": "Bild. 8: Rucksack mit Inhalt", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12482,7 +13763,10 @@ "bytes": 250078, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:56:23.738498+00:00" + "fetched_at": "2026-09-13T20:56:23.738498+00:00", + "entity_key": "reference:9062ce22a719261d87cb6861ef8d5427e02e6ada10a52d3bc02f130e90427f2f", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12490,7 +13774,7 @@ "entity_type": "reference", "label": "Bild 9: Detailansichtsfenster", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12502,7 +13786,10 @@ "bytes": 154538, "width": 1380, "height": 776, - "fetched_at": "2026-09-13T20:56:20.932308+00:00" + "fetched_at": "2026-09-13T20:56:20.932308+00:00", + "entity_key": "reference:e0a562d3ef1c3d18d6b7a7e35dded5e49a406e8eeb5a433ebad49d8ac855c430", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/userguide/", @@ -12525,7 +13812,7 @@ "entity_type": "reference", "label": "Bild 1: Spieler Statusanzeigen.", "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T08:50:41.276898+00:00", "source_pages": [ @@ -12537,7 +13824,10 @@ "bytes": 6014, "width": 212, "height": 131, - "fetched_at": "2026-09-13T20:25:21.918819+00:00" + "fetched_at": "2026-09-13T20:25:21.918819+00:00", + "entity_key": "reference:8c9d9a940ccf02794b147809b4143057842170d3436d56ab9da2630295fc9a90", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/media/fische/", @@ -12545,7 +13835,7 @@ "entity_type": "reference", "label": null, "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T14:55:17.283768+00:00", "source_pages": [ @@ -12558,7 +13848,10 @@ "bytes": 132, "width": 18, "height": 12, - "fetched_at": "2026-09-13T20:56:32.444707+00:00" + "fetched_at": "2026-09-13T20:56:32.444707+00:00", + "entity_key": "reference:65f5a4e70b52eea759f786f00a1b90b3f5c3d815c290233b37e40f953d50fe67", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4game.de/media/fische/", @@ -12566,7 +13859,7 @@ "entity_type": "reference", "label": null, "external_id": null, - "status": "stored", + "status": "approved", "first_seen_at": "2026-09-12T08:50:41.276898+00:00", "last_seen_at": "2026-09-12T14:55:17.283768+00:00", "source_pages": [ @@ -12579,7 +13872,10 @@ "bytes": 56424, "width": 268, "height": 315, - "fetched_at": "2026-09-13T20:56:35.606825+00:00" + "fetched_at": "2026-09-13T20:56:35.606825+00:00", + "entity_key": "reference:9bf8101d89bd4f48dc5709d0d4417b615a3a58f32c7f035ff477df65ad02cd73", + "reviewed_at": "2026-09-14T14:56:42.255631+00:00", + "review_note": "Owner approved publication of all collected RF4 images and item media before alpha release on 2026-09-14" }, { "source_page": "https://rf4map.ru/fishes", diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 92a296f..29ff9bb 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -2,7 +2,7 @@ Этот файл — единственный актуальный список задач. Завершённые аудиты сохранены как история в [PROJECT_AUDIT_2026-09-08.md](PROJECT_AUDIT_2026-09-08.md), [REGRESSION_AUDIT_2026-09-09.md](REGRESSION_AUDIT_2026-09-09.md) и [RECOVERY_PLAN_2026-09-10.md](RECOVERY_PLAN_2026-09-10.md); их старые чекбоксы не являются текущей очередью. -Последняя сверка: **13 сентября 2026**. +Последняя сверка: **14 сентября 2026**. Подтверждено: @@ -30,13 +30,13 @@ - [x] **B08 · Семейства силуэтов рыб.** Три случайных hash-варианта заменены классификатором и отдельными формами `pike`, `salmonid`, `cyprinid`, `perch`, `catfish`, `eel`, `flatfish`, `marine`, плюс честный `generic`. Компонент допускает ручное переопределение family; название остаётся главным идентификатором. - [x] **B09 · Глифы снастей и приманок.** Добавлены SVG-глифы `spinner`, `wobbler`, `soft`, `boilie`, `worm`, `rig`, `unknown` и стабильная палитра по normalized name. Классификация срабатывает только по явным словам; глиф сопровождает текст в activity, лидере, уловах, рекордах и списке лучших приманок, не выдавая категорию за точную модель. - [x] **B10 · Визуальные отпечатки водоёмов.** Для каждого slug воспроизводимо выбираются один из восьми береговых контуров, число волн, положение точки и двухсимвольный индекс. Знак используется в каталоге и detail-hero; это явно абстрактный отпечаток, а не карта или игровая география. -- [ ] **B11 · Разрешённый media pipeline — в работе.** Версионированный baseline на 12.09.2026 содержит 19 водоёмов и 252 рыбы; полное число снастей неизвестно и остаётся `null`, а не подменяется числом приманок. `media_cli --coverage`: 228/252 fish-кандидатов (2 approved), 0/19 waterbody, 149 tackle/bait (12 approved); ещё 10 общих схем approved как reference. Audit: 24 approved, 420 queued, 8 invalid, ошибок целостности и бесхозных файлов нет. Offline `--queue-plan` группирует очередь и cooldown. По разрешению от 13.09 media-окно увеличено: `--download-batch --batch-limit 40` резервирует домен один раз, загружает до 40 assets и блокирует новый batch на 30 минут; 401/403/429/сетевая ошибка останавливает домен сразу, три последовательных invalid/missing — досрочно. Автоматического approve нет. Точные названия минимум 24 отсутствующих рыб неизвестны без канонического перечня. Следующие gaps: дождаться текущего cooldown, выполнить batch, визуально проверить stored-файлы и получить устойчивые ID для водоёмов/полного каталога снастей. +- [x] **B11 · Разрешённый media pipeline и публичная медиатека.** Версионированный baseline содержит 19 водоёмов и 252 рыбы; полное число снастей остаётся `null`, а не подменяется числом приманок. После явного разрешения владельца от 14.09 опубликованы все 456 скачанных и целостных файлов: 243 изображения рыб, 149 снастей/приманок и 64 справочных материала. Публичные `/media` и `/api/v1/media/*` отдают Git-копии по SHA-256 без hotlink; у каждой карточки есть плашка и прямая ссылка на источник. 227 альтернативных URL остаются provenance-only `duplicate`, 11 невалидных URL не публикуются, 10 RF4DB-кандидатов остаются в очереди. Audit не находит ошибок и бесхозных файлов. Batch-контур по-прежнему соблюдает единый 30-минутный cooldown домена и не одобряет будущие загрузки автоматически. - [x] **B12 · Эмблема сочетания.** Страница «водоём + рыба» получила составной атласный seal: собственный отпечаток водоёма пересекается со смысловым силуэтом рыбы. Так визуальная идентичность сопровождает всю иерархию каталога и не требует внешних изображений. - [x] **B13 · Навигационная леска атласа.** Разрозненные ссылки назад на detail-страницах заменены доступной breadcrumb-цепочкой с мотивом лески и узлов. Страница точки связывает главную, водоём и координаты; сочетание — каталог, водоём и рыбу. Текущий узел всегда подписан текстом и отмечен `aria-current`. - [x] **B14 · Атласные переходы сущностей.** Боковые списки рыб и водоёмов на detail-страницах получили компактные силуэты и отпечатки рядом с полным текстовым названием. Знаки продолжают систему каталога в рабочей навигации, а стрелка явно показывает переход к странице сочетания. - [x] **B15 · Целостность медиакаталога.** Локальный audit сводит статусы очереди и проверяет наличие файлов, SHA-256, фактические dimensions/MIME, каноническое соответствие approved-записей и бесхозные файлы. Проверка не обращается в сеть и может использоваться как pre-publication gate. - [x] **B16 · Самодостаточное хранение media dataset.** Все управляемые оригиналы из `data/media/files/` версионируются в Git вместе с manifest; локальный клон содержит полный исследовательский набор. Пользовательские скриншоты остаются в MinIO/S3, а наличие файла в Git не означает разрешение на публикацию без статуса `approved`. -- [x] **B17 · Полный каталог рыб RF4DB.** Разрешённый RF4DB дал 252 подписанных изображения; 227 совпадений с RF4MAP сохранены как provenance-only `duplicate`, а 25 отсутствовавших видов поставлены в очередь. Все поддомены RF4DB объединены одним 30-минутным cooldown. +- [ ] **B17 · Полный каталог рыб RF4DB — финальная загрузка.** Разрешённый RF4DB дал все 252 подписанных кандидата; 227 совпадений с RF4MAP сохранены как provenance-only `duplicate`, 15 уникальных файлов скачаны, а 10 URL (9 уникальных названий) остаются в очереди после корректно остановленного TLS-сбоя. Все поддомены RF4DB объединены одним 30-минутным cooldown. Завершить следующим разрешённым batch-окном и отдельно утвердить новые файлы. - [ ] **B18 · Каталог водоёмов RF4DB.** После cooldown проиндексировать 19 русских карточек водоёмов, проверить полноразмерные карты и поставить только уникальные изображения в media queue. - [ ] **B19 · Каталог снастей RF4DB.** После водоёмов проиндексировать категории gear, построить crosswalk по типу, бренду, семейству и названию; не считать каталог полным до получения проверяемого общего счётчика. diff --git a/docs/data-permissions.md b/docs/data-permissions.md index b2dc0c8..688fb54 100644 --- a/docs/data-permissions.md +++ b/docs/data-permissions.md @@ -7,7 +7,7 @@ - Статус: владелец проекта подтвердил наличие разрешения использовать данные RF4DB и RF4-STAT для этого проекта. - Зафиксировано: 2 сентября 2026 года в рабочей переписке проекта. - Разрешённый технический контур: получение публичного HTML, извлечение текстовых сведений об уловах, хранение исходной ссылки и нормализованных полей в закрытом staging. -- Изображения: не скачиваются, не проксируются и не архивируются без отдельного явно зафиксированного условия. +- Изображения: 14 сентября 2026 года владелец проекта отдельно подтвердил публикацию всех уже собранных изображений, карт и предметов при сохранении видимой атрибуции и исходной ссылки у каждого материала. - Атрибуция: опубликованный улов обязан сохранять `source_system`, внешний ID и прямой `source_url` в provenance. - Публичное отображение: каждая запись и агрегат обязаны показывать источник; неполные staging-наблюдения разрешено отображать сразу с прямой ссылкой, явной пометкой неполноты и перечнем отсутствующих полей, но без влияния на индекс активности. - Объединение источников: автоматическое склеивание RF4DB и RF4-STAT запрещено, пока нет надёжного общего идентификатора. @@ -19,7 +19,7 @@ - Зафиксировано: 5 сентября 2026 года в рабочей переписке проекта. - Частота: не чаще одного получения страницы каждого источника раз в 30 минут. - Разрешённый контур: публичные HTML-страницы, нормализация в `ExternalCatch` и закрытый staging; запрещённые в `robots.txt` API не запрашиваются. -- Изображения: сохраняются только исходные URL доказательств; файлы не скачиваются и не проксируются. +- Изображения: 14 сентября 2026 года владелец проекта отдельно подтвердил публикацию всех уже собранных файлов; сайт отдаёт собственную проверенную Git-копию без hotlink и показывает источник со ссылкой рядом с каждым изображением. - Атрибуция и неполнота: на каждой публичной карточке показываются источник и ссылка; неполные наблюдения могут появляться сразу, если визуально отделены от подтверждённых данных и не участвуют в расчёте активности. - Публикация: автоматически по подтверждённым алиасам либо вручную и только при выполнении общего требования рыба + водоём + координаты + вес. Текущие записи RF4MAP/RF4 Posts не имеют веса и остаются в staging. - Семантика RF4 Posts: несколько видов одного поста остаются связанными с одним UUID точки и не считаются отдельными подтверждёнными взвешиваниями. @@ -33,7 +33,7 @@ - RF4MAP: не чаще одного запроса раз в 30 минут. - RF4 Posts: не чаще одного запроса раз в 30 минут. - все пять разрешённых community-адаптеров включены; scheduler хранит cooldown в PostgreSQL и не запускает источник чаще одного раза в 30 минут; -- владелец 12 сентября 2026 года явно разрешил локально собирать изображения рыб, водоёмов и снастей, а 13 сентября увеличил окно до 40 assets; медиакандидаты сохраняются с source URL и хэшем, не публикуются до проверки соответствия. Media CLI резервирует одно batch-окно домена, выполняет в нём не более 40 загрузок и не начинает следующее окно того же домена раньше 30 минут; +- владелец 12 сентября 2026 года явно разрешил локально собирать изображения рыб, водоёмов и снастей, 13 сентября увеличил окно до 40 assets, а 14 сентября подтвердил публикацию всех собранных изображений, карт и предметов. Media CLI резервирует одно batch-окно домена, выполняет в нём не более 40 загрузок и не начинает следующее окно того же домена раньше 30 минут; публикация требует сохранённого файла, SHA-256, provenance и видимой ссылки на источник; - при `429`, `403`, изменении DOM или неожиданном типе ответа сбор прекращается без попытки обхода ограничения. ## Что ещё требуется зафиксировать diff --git a/docs/source-permissions.md b/docs/source-permissions.md index 8ddd516..a0d7e36 100644 --- a/docs/source-permissions.md +++ b/docs/source-permissions.md @@ -1,14 +1,14 @@ # Реестр разрешений источников -Этот файл — production-gate, а не заявление о правах. Словесного подтверждения достаточно для разработки интеграции, но перед открытой альфой у каждого источника должна быть сохранена первичная ссылка или копия разрешения, дата и контакт стороны. Пустое поле блокирует публикацию данных соответствующего источника. +Этот файл — production-gate, а не заявление о правах. Владелец проекта подтвердил полученные разрешения на использование перечисленных источников и 14 сентября 2026 года отдельно разрешил публичный показ всех собранных изображений, карт и предметов с атрибуцией. Внешние ссылки или копии исходных разрешений всё ещё следует приложить к закрытому эксплуатационному архиву до релиза; их отсутствие отмечается как документальный риск, но больше не противоречит принятому владельцем решению о публикации. | Источник | Данные | Атрибуция на сайте | Лимит | Хранение | Удаление | Первичное подтверждение | |---|---|---|---|---|---|---| -| RF4DB | уловы, справочники, разрешённые изображения | название + ссылка на исходную запись/страницу | не чаще 1 запроса на площадку за 30 минут, ошибки учитываются | нормализованные данные; raw по retention policy | отключить источник, скрыть публикации, очистить raw и согласованные данные по запросу | **требуется приложить** | -| RF4-STAT | уловы и посты | название + ссылка на запись | не чаще 1 запроса на площадку за 30 минут, общий для endpoint | то же | то же | **требуется приложить** | -| RF4MAP | точки и разрешённые media-кандидаты | название + ссылка на страницу | данные: 1 запрос/30 мин; media: до 40 assets в одном зарезервированном окне, следующее окно через 30 мин | media только локально по hash; публикация после review | удалить mapping и локальный оригинал, затем записи источника | **требуется приложить** | -| RF4 Posts | точки | название + ссылка на запись | не чаще 1 запроса на площадку за 30 минут | нормализованные данные; raw по retention policy | отключить и удалить по source system | **требуется приложить** | -| Официальный RF4 | рекорды и отдельно проверенные справочные изображения | «Официальный сайт RF4» + ссылка | данные: 1 запрос/30 мин; media: до 40 assets в одном зарезервированном окне, следующее окно через 30 мин | по общей retention policy; media в карантине до review | скрыть/удалить mapping и данные конкретного источника | **уточнить основание для media-публикации** | +| RF4DB | уловы, справочники, разрешённые изображения | название + ссылка на исходную запись/страницу | не чаще 1 запроса на площадку за 30 минут, ошибки учитываются | нормализованные данные; raw по retention policy | отключить источник, скрыть публикации, очистить raw и согласованные данные по запросу | подтверждено владельцем; внешний артефакт приложить | +| RF4-STAT | уловы и посты | название + ссылка на запись | не чаще 1 запроса на площадку за 30 минут, общий для endpoint | то же | то же | подтверждено владельцем; внешний артефакт приложить | +| RF4MAP | точки и разрешённые изображения | название + ссылка на страницу | данные: 1 запрос/30 мин; media: до 40 assets в одном зарезервированном окне, следующее окно через 30 мин | media в Git по SHA-256; публикация только со статусом approved | удалить mapping и Git-оригинал отдельным проверяемым коммитом, затем записи источника | подтверждено владельцем; внешний артефакт приложить | +| RF4 Posts | точки | название + ссылка на запись | не чаще 1 запроса на площадку за 30 минут | нормализованные данные; raw по retention policy | отключить и удалить по source system | подтверждено владельцем; внешний артефакт приложить | +| Официальный RF4 | рекорды и справочные изображения | «Официальный сайт RF4» + ссылка | данные: 1 запрос/30 мин; media: до 40 assets в одном зарезервированном окне, следующее окно через 30 мин | по общей retention policy; media в Git по SHA-256 | скрыть/удалить mapping и Git-оригинал отдельным коммитом | публикация подтверждена владельцем 14.09.2026; внешний артефакт приложить | ## Требования к подтверждению diff --git a/rf4_research/media_assets.py b/rf4_research/media_assets.py index 85d5476..71c34b1 100644 --- a/rf4_research/media_assets.py +++ b/rf4_research/media_assets.py @@ -136,6 +136,27 @@ def reconcile_queued_duplicates(path: Path) -> dict: return {"duplicates": duplicates, "queued": sum(item.get("status") == "queued" for item in manifest.get("assets", []))} +def approve_stored_assets(path: Path, *, note: str) -> dict: + """Publish every stored asset after an explicit owner-level approval.""" + manifest = json.loads(path.read_text(encoding="utf-8")) + reviewed_at = datetime.now(timezone.utc).isoformat() + approved = 0 + for item in manifest.get("assets", []): + if item.get("status") != "stored": + continue + stable_id = item.get("external_id") or item.get("sha256") or hashlib.sha256(item["asset_url"].encode()).hexdigest() + item.update({ + "status": "approved", + "entity_key": f"{item.get('entity_type', 'reference')}:{stable_id}", + "reviewed_at": reviewed_at, + "review_note": note, + }) + approved += 1 + manifest["updated_at"] = reviewed_at + path.write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + return {"approved": approved} + + def reclassify_manifest(path: Path) -> dict: manifest = json.loads(path.read_text(encoding="utf-8")) for item in manifest.get("assets", []): diff --git a/rf4_research/media_cli.py b/rf4_research/media_cli.py index edd3257..25050db 100644 --- a/rf4_research/media_cli.py +++ b/rf4_research/media_cli.py @@ -8,7 +8,7 @@ import urllib.error import urllib.request from .community_cli import MIN_FETCH_INTERVAL_SECONDS, USER_AGENT, _StrictRedirectHandler, _read_state, _validate_url_before_io, check_and_reserve, fetch_html, fetch_site_key -from .media_assets import audit_media_catalog, extract_media_candidates, media_coverage, merge_manifest, reconcile_queued_duplicates, reclassify_manifest, review_asset, store_asset +from .media_assets import approve_stored_assets, audit_media_catalog, extract_media_candidates, media_coverage, merge_manifest, reconcile_queued_duplicates, reclassify_manifest, review_asset, store_asset DEFAULT_ROOT = Path("data/media") @@ -182,6 +182,7 @@ def main(argv: list[str] | None = None) -> int: parser.add_argument("--asset-url", help="Download this exact queued asset instead of the first queue item") parser.add_argument("--reclassify", action="store_true", help="Reapply current conservative classifier without network access") parser.add_argument("--dedupe-queue", action="store_true", help="Mark queued label matches to stored assets as duplicates without network access") + parser.add_argument("--approve-stored", action="store_true", help="Publish all stored assets after explicit owner approval") parser.add_argument("--review-url", help="Review an asset already present in the manifest") parser.add_argument("--decision", choices=("approved", "rejected")) parser.add_argument("--entity-type", choices=("fish", "waterbody", "tackle", "reference")) @@ -217,6 +218,11 @@ def main(argv: list[str] | None = None) -> int: if args.dedupe_queue: print(json.dumps(reconcile_queued_duplicates(args.root / "manifest.json"), ensure_ascii=False, indent=2)) return 0 + if args.approve_stored: + if not args.note: + parser.error("--note is required with --approve-stored") + print(json.dumps(approve_stored_assets(args.root / "manifest.json", note=args.note), ensure_ascii=False, indent=2)) + return 0 if args.download_one: print(_download_one(args.root, args.state_file, args.asset_url)) return 0 diff --git a/tests/test_media_assets.py b/tests/test_media_assets.py index 39b1543..fd72728 100644 --- a/tests/test_media_assets.py +++ b/tests/test_media_assets.py @@ -6,7 +6,7 @@ import io import pytest from PIL import Image -from rf4_research.media_assets import audit_media_catalog, extract_media_candidates, inspect_image, media_coverage, merge_manifest, reconcile_queued_duplicates, review_asset, store_asset +from rf4_research.media_assets import approve_stored_assets, audit_media_catalog, extract_media_candidates, inspect_image, media_coverage, merge_manifest, reconcile_queued_duplicates, review_asset, store_asset def test_extracts_and_classifies_unique_https_media() -> None: @@ -166,3 +166,16 @@ def test_reconcile_queue_preserves_source_but_skips_normalized_duplicate(tmp_pat assert assets[1]["status"] == "duplicate" assert assets[1]["duplicate_of"] == "https://a/fish.png" assert assets[2]["status"] == "queued" + + +def test_bulk_approval_only_publishes_stored_assets(tmp_path: Path) -> None: + path = tmp_path / "manifest.json" + path.write_text(json.dumps({"assets": [ + {"entity_type": "fish", "external_id": "pike", "status": "stored", "asset_url": "https://a/pike.webp", "sha256": "a" * 64}, + {"entity_type": "fish", "status": "queued", "asset_url": "https://a/perch.webp"}, + ]}), encoding="utf-8") + assert approve_stored_assets(path, note="owner approved") == {"approved": 1} + assets = json.loads(path.read_text(encoding="utf-8"))["assets"] + assert assets[0]["entity_key"] == "fish:pike" + assert assets[0]["review_note"] == "owner approved" + assert assets[1]["status"] == "queued"