diff --git a/data/media/files/01/019a4459bdead28ab70014e8dff60e3eb297294bdc6beb864687e5cb57c1171a.webp b/data/media/files/01/019a4459bdead28ab70014e8dff60e3eb297294bdc6beb864687e5cb57c1171a.webp new file mode 100644 index 0000000..6b65b82 Binary files /dev/null and b/data/media/files/01/019a4459bdead28ab70014e8dff60e3eb297294bdc6beb864687e5cb57c1171a.webp differ diff --git a/data/media/files/02/024498b7a6fa3d5aae2db6f7c41b9394aff02f6915e17f88ac4eea91e52d26f4.webp b/data/media/files/02/024498b7a6fa3d5aae2db6f7c41b9394aff02f6915e17f88ac4eea91e52d26f4.webp new file mode 100644 index 0000000..8bbafe5 Binary files /dev/null and b/data/media/files/02/024498b7a6fa3d5aae2db6f7c41b9394aff02f6915e17f88ac4eea91e52d26f4.webp differ diff --git a/data/media/files/06/06fe777c21f39ff2a3a983818f70ee69b2b46450c0a12d448544d6de0faca686.webp b/data/media/files/06/06fe777c21f39ff2a3a983818f70ee69b2b46450c0a12d448544d6de0faca686.webp new file mode 100644 index 0000000..7455587 Binary files /dev/null and b/data/media/files/06/06fe777c21f39ff2a3a983818f70ee69b2b46450c0a12d448544d6de0faca686.webp differ diff --git a/data/media/files/0e/0e7033794e7d8ccc1cab7627c2bc3ea4920453e036cc2ab171c3b40ab026355d.webp b/data/media/files/0e/0e7033794e7d8ccc1cab7627c2bc3ea4920453e036cc2ab171c3b40ab026355d.webp new file mode 100644 index 0000000..dcde518 Binary files /dev/null and b/data/media/files/0e/0e7033794e7d8ccc1cab7627c2bc3ea4920453e036cc2ab171c3b40ab026355d.webp differ diff --git a/data/media/files/10/10eaa30dab7d93e71c3f3b2bc75c811f4ad34c0adbea3994dd07d5d513f6cca9.webp b/data/media/files/10/10eaa30dab7d93e71c3f3b2bc75c811f4ad34c0adbea3994dd07d5d513f6cca9.webp new file mode 100644 index 0000000..71952e7 Binary files /dev/null and b/data/media/files/10/10eaa30dab7d93e71c3f3b2bc75c811f4ad34c0adbea3994dd07d5d513f6cca9.webp differ diff --git a/data/media/files/15/155fd53ae3688104f035dfa67f0fe80cc6a44fba39c798eb2d216cdcfa46bb41.webp b/data/media/files/15/155fd53ae3688104f035dfa67f0fe80cc6a44fba39c798eb2d216cdcfa46bb41.webp new file mode 100644 index 0000000..df84621 Binary files /dev/null and b/data/media/files/15/155fd53ae3688104f035dfa67f0fe80cc6a44fba39c798eb2d216cdcfa46bb41.webp differ diff --git a/data/media/files/19/19a25af9e767d679c7b54ef466b01547b1803d483095ffd3d2a5a8882ca9bfdb.webp b/data/media/files/19/19a25af9e767d679c7b54ef466b01547b1803d483095ffd3d2a5a8882ca9bfdb.webp new file mode 100644 index 0000000..9f1d00c Binary files /dev/null and b/data/media/files/19/19a25af9e767d679c7b54ef466b01547b1803d483095ffd3d2a5a8882ca9bfdb.webp differ diff --git a/data/media/files/1c/1c7b8252fb9c351f13fc097f2ae2b5bbe79a81404db7f6b3c76460bad8bba61c.webp b/data/media/files/1c/1c7b8252fb9c351f13fc097f2ae2b5bbe79a81404db7f6b3c76460bad8bba61c.webp new file mode 100644 index 0000000..c07abec Binary files /dev/null and b/data/media/files/1c/1c7b8252fb9c351f13fc097f2ae2b5bbe79a81404db7f6b3c76460bad8bba61c.webp differ diff --git a/data/media/files/20/200964e66022496755953adc9d1ee6ea6b1bdfe18d3e9e905f5522d02f715603.webp b/data/media/files/20/200964e66022496755953adc9d1ee6ea6b1bdfe18d3e9e905f5522d02f715603.webp new file mode 100644 index 0000000..cbf1714 Binary files /dev/null and b/data/media/files/20/200964e66022496755953adc9d1ee6ea6b1bdfe18d3e9e905f5522d02f715603.webp differ diff --git a/data/media/files/23/239e707a818172d300efea3d01d2be1e97a3d95514478633afbb972fcccd1556.webp b/data/media/files/23/239e707a818172d300efea3d01d2be1e97a3d95514478633afbb972fcccd1556.webp new file mode 100644 index 0000000..ede80ea Binary files /dev/null and b/data/media/files/23/239e707a818172d300efea3d01d2be1e97a3d95514478633afbb972fcccd1556.webp differ diff --git a/data/media/files/25/2554ff76e51f1e2a34b17255efde35d460ae589947405d02c8bd54883c120bdf.webp b/data/media/files/25/2554ff76e51f1e2a34b17255efde35d460ae589947405d02c8bd54883c120bdf.webp new file mode 100644 index 0000000..51ff839 Binary files /dev/null and b/data/media/files/25/2554ff76e51f1e2a34b17255efde35d460ae589947405d02c8bd54883c120bdf.webp differ diff --git a/data/media/files/2a/2a2f8e688b6093870eed8def3cf3e09794a89828c606ee0a6ac05f49982fd3d4.webp b/data/media/files/2a/2a2f8e688b6093870eed8def3cf3e09794a89828c606ee0a6ac05f49982fd3d4.webp new file mode 100644 index 0000000..d8ba32c Binary files /dev/null and b/data/media/files/2a/2a2f8e688b6093870eed8def3cf3e09794a89828c606ee0a6ac05f49982fd3d4.webp differ diff --git a/data/media/files/2b/2b7b98b8ff96f262af7a6522506371f30df2f9c1efad703ef59a138b070d6d4f.webp b/data/media/files/2b/2b7b98b8ff96f262af7a6522506371f30df2f9c1efad703ef59a138b070d6d4f.webp new file mode 100644 index 0000000..c2b4649 Binary files /dev/null and b/data/media/files/2b/2b7b98b8ff96f262af7a6522506371f30df2f9c1efad703ef59a138b070d6d4f.webp differ diff --git a/data/media/files/2c/2cd223f140df0f0b4ac9c3335d5aeb24395208b7c65b906f89a8d0390113385e.webp b/data/media/files/2c/2cd223f140df0f0b4ac9c3335d5aeb24395208b7c65b906f89a8d0390113385e.webp new file mode 100644 index 0000000..2cff6cd Binary files /dev/null and b/data/media/files/2c/2cd223f140df0f0b4ac9c3335d5aeb24395208b7c65b906f89a8d0390113385e.webp differ diff --git a/data/media/files/30/301ed5f99b9707a4c485b783a905ccccc163defc3e80973afc1c4da32611f73e.webp b/data/media/files/30/301ed5f99b9707a4c485b783a905ccccc163defc3e80973afc1c4da32611f73e.webp new file mode 100644 index 0000000..1a6af5e Binary files /dev/null and b/data/media/files/30/301ed5f99b9707a4c485b783a905ccccc163defc3e80973afc1c4da32611f73e.webp differ diff --git a/data/media/files/33/335b6af363df3c8171eaff65134682ca37374c92c299a552b5baa202877104cd.webp b/data/media/files/33/335b6af363df3c8171eaff65134682ca37374c92c299a552b5baa202877104cd.webp new file mode 100644 index 0000000..3c11b46 Binary files /dev/null and b/data/media/files/33/335b6af363df3c8171eaff65134682ca37374c92c299a552b5baa202877104cd.webp differ diff --git a/data/media/files/3a/3ab4ed4de617df6f1a52bce9f669c2f64d4d97fb515a52ba40c6f88e4d823d5e.webp b/data/media/files/3a/3ab4ed4de617df6f1a52bce9f669c2f64d4d97fb515a52ba40c6f88e4d823d5e.webp new file mode 100644 index 0000000..42817bf Binary files /dev/null and b/data/media/files/3a/3ab4ed4de617df6f1a52bce9f669c2f64d4d97fb515a52ba40c6f88e4d823d5e.webp differ diff --git a/data/media/files/3d/3da0a80b61207aba2162231a3103015619d829fb3c44043349aed79ad3dea313.webp b/data/media/files/3d/3da0a80b61207aba2162231a3103015619d829fb3c44043349aed79ad3dea313.webp new file mode 100644 index 0000000..fbe2f4b Binary files /dev/null and b/data/media/files/3d/3da0a80b61207aba2162231a3103015619d829fb3c44043349aed79ad3dea313.webp differ diff --git a/data/media/files/3e/3ed4d2354165c474d647bf14a2cb4d3086f77d12b68798fd8ff884089e11856a.webp b/data/media/files/3e/3ed4d2354165c474d647bf14a2cb4d3086f77d12b68798fd8ff884089e11856a.webp new file mode 100644 index 0000000..b0da53b Binary files /dev/null and b/data/media/files/3e/3ed4d2354165c474d647bf14a2cb4d3086f77d12b68798fd8ff884089e11856a.webp differ diff --git a/data/media/files/42/42436ead8c8413078a82649e33580d99e981d328ba93105ba6459b6640db16cd.webp b/data/media/files/42/42436ead8c8413078a82649e33580d99e981d328ba93105ba6459b6640db16cd.webp new file mode 100644 index 0000000..de13a9c Binary files /dev/null and b/data/media/files/42/42436ead8c8413078a82649e33580d99e981d328ba93105ba6459b6640db16cd.webp differ diff --git a/data/media/files/45/4584f8ef058b7ef4589a3df14ebbdf81bf5ceb9811534e29bf57536ca7f84984.webp b/data/media/files/45/4584f8ef058b7ef4589a3df14ebbdf81bf5ceb9811534e29bf57536ca7f84984.webp new file mode 100644 index 0000000..0d48a65 Binary files /dev/null and b/data/media/files/45/4584f8ef058b7ef4589a3df14ebbdf81bf5ceb9811534e29bf57536ca7f84984.webp differ diff --git a/data/media/files/46/46bb87fcbbbc629a2751eec654e787074c0b51e9a2c8075b72a8c3c8072d3be2.webp b/data/media/files/46/46bb87fcbbbc629a2751eec654e787074c0b51e9a2c8075b72a8c3c8072d3be2.webp new file mode 100644 index 0000000..dc46b04 Binary files /dev/null and b/data/media/files/46/46bb87fcbbbc629a2751eec654e787074c0b51e9a2c8075b72a8c3c8072d3be2.webp differ diff --git a/data/media/files/47/473e35c1d52e300d19cdc368efd6f65ab82c0875f0be0ddf8eaed0db64de73d1.webp b/data/media/files/47/473e35c1d52e300d19cdc368efd6f65ab82c0875f0be0ddf8eaed0db64de73d1.webp new file mode 100644 index 0000000..1669adf Binary files /dev/null and b/data/media/files/47/473e35c1d52e300d19cdc368efd6f65ab82c0875f0be0ddf8eaed0db64de73d1.webp differ diff --git a/data/media/files/4d/4d6c1043f39f7a246f59f647112e348901dfbd20adb9a14d7b3c4eb3b325adda.webp b/data/media/files/4d/4d6c1043f39f7a246f59f647112e348901dfbd20adb9a14d7b3c4eb3b325adda.webp new file mode 100644 index 0000000..31069df Binary files /dev/null and b/data/media/files/4d/4d6c1043f39f7a246f59f647112e348901dfbd20adb9a14d7b3c4eb3b325adda.webp differ diff --git a/data/media/files/56/566a74d9b9f44c414633c5ccc7cbce791f4e50308e253eae46b4e14717ac29b1.webp b/data/media/files/56/566a74d9b9f44c414633c5ccc7cbce791f4e50308e253eae46b4e14717ac29b1.webp new file mode 100644 index 0000000..fbb9b8e Binary files /dev/null and b/data/media/files/56/566a74d9b9f44c414633c5ccc7cbce791f4e50308e253eae46b4e14717ac29b1.webp differ diff --git a/data/media/files/56/56ad827be0da41c965d4156145fb44eadce1a4bc056d63ad14c9abe8044da74f.webp b/data/media/files/56/56ad827be0da41c965d4156145fb44eadce1a4bc056d63ad14c9abe8044da74f.webp new file mode 100644 index 0000000..fc5b7f3 Binary files /dev/null and b/data/media/files/56/56ad827be0da41c965d4156145fb44eadce1a4bc056d63ad14c9abe8044da74f.webp differ diff --git a/data/media/files/5b/5bd28a6f47fcf2303a46e936b90450c28874cd93919e746f83657caa65f9ff74.webp b/data/media/files/5b/5bd28a6f47fcf2303a46e936b90450c28874cd93919e746f83657caa65f9ff74.webp new file mode 100644 index 0000000..31e2e4b Binary files /dev/null and b/data/media/files/5b/5bd28a6f47fcf2303a46e936b90450c28874cd93919e746f83657caa65f9ff74.webp differ diff --git a/data/media/files/61/614b04a06c089ee0dc960c0304c92605afbf6912cdd63431a44105b8fa0c5904.webp b/data/media/files/61/614b04a06c089ee0dc960c0304c92605afbf6912cdd63431a44105b8fa0c5904.webp new file mode 100644 index 0000000..7c016d4 Binary files /dev/null and b/data/media/files/61/614b04a06c089ee0dc960c0304c92605afbf6912cdd63431a44105b8fa0c5904.webp differ diff --git a/data/media/files/63/6331de939520a2af83d4559d11485ba07dc927f09c086a90de532ee8482943ce.webp b/data/media/files/63/6331de939520a2af83d4559d11485ba07dc927f09c086a90de532ee8482943ce.webp new file mode 100644 index 0000000..b217214 Binary files /dev/null and b/data/media/files/63/6331de939520a2af83d4559d11485ba07dc927f09c086a90de532ee8482943ce.webp differ diff --git a/data/media/files/66/66f4194acb09b56fab605ae8b8fa1730e4aab074dd708be9f62063b86c4f8a96.webp b/data/media/files/66/66f4194acb09b56fab605ae8b8fa1730e4aab074dd708be9f62063b86c4f8a96.webp new file mode 100644 index 0000000..0fc0300 Binary files /dev/null and b/data/media/files/66/66f4194acb09b56fab605ae8b8fa1730e4aab074dd708be9f62063b86c4f8a96.webp differ diff --git a/data/media/files/67/672b13e08f5068f2991454f08d28be30f0e64ba78aa14f3735a1c789b61265d9.webp b/data/media/files/67/672b13e08f5068f2991454f08d28be30f0e64ba78aa14f3735a1c789b61265d9.webp new file mode 100644 index 0000000..77f4da1 Binary files /dev/null and b/data/media/files/67/672b13e08f5068f2991454f08d28be30f0e64ba78aa14f3735a1c789b61265d9.webp differ diff --git a/data/media/files/6a/6af4bc54aba03a053933a9de92fd35614eddc7e8a883f3a9824ab413a0f21919.webp b/data/media/files/6a/6af4bc54aba03a053933a9de92fd35614eddc7e8a883f3a9824ab413a0f21919.webp new file mode 100644 index 0000000..aa8cf97 Binary files /dev/null and b/data/media/files/6a/6af4bc54aba03a053933a9de92fd35614eddc7e8a883f3a9824ab413a0f21919.webp differ diff --git a/data/media/files/6f/6f7cdcae5f08b1b6b9dd3d4c014de7acc1bd849ec62fa5f3c1fc46b39b9968f9.webp b/data/media/files/6f/6f7cdcae5f08b1b6b9dd3d4c014de7acc1bd849ec62fa5f3c1fc46b39b9968f9.webp new file mode 100644 index 0000000..5093688 Binary files /dev/null and b/data/media/files/6f/6f7cdcae5f08b1b6b9dd3d4c014de7acc1bd849ec62fa5f3c1fc46b39b9968f9.webp differ diff --git a/data/media/files/6f/6fe989277149f3816700e2864ef79c987fb0f295aa8305bf01a3c97a9e88716a.webp b/data/media/files/6f/6fe989277149f3816700e2864ef79c987fb0f295aa8305bf01a3c97a9e88716a.webp new file mode 100644 index 0000000..8e37f7d Binary files /dev/null and b/data/media/files/6f/6fe989277149f3816700e2864ef79c987fb0f295aa8305bf01a3c97a9e88716a.webp differ diff --git a/data/media/files/70/70dc2e9b8f76ccf64a35f1c81a166b181fac322097edb9ea628983a1d006bd4a.webp b/data/media/files/70/70dc2e9b8f76ccf64a35f1c81a166b181fac322097edb9ea628983a1d006bd4a.webp new file mode 100644 index 0000000..ac9279e Binary files /dev/null and b/data/media/files/70/70dc2e9b8f76ccf64a35f1c81a166b181fac322097edb9ea628983a1d006bd4a.webp differ diff --git a/data/media/files/71/71d53f345016cf86a3d61c43006bd6b4be63cf439702d9adc4825247893fc8ae.webp b/data/media/files/71/71d53f345016cf86a3d61c43006bd6b4be63cf439702d9adc4825247893fc8ae.webp new file mode 100644 index 0000000..04bee2c Binary files /dev/null and b/data/media/files/71/71d53f345016cf86a3d61c43006bd6b4be63cf439702d9adc4825247893fc8ae.webp differ diff --git a/data/media/files/77/77e96fa54065ec511f0f792d83e65cf2d335d0b593d6abbc42d7af5d73853ccf.webp b/data/media/files/77/77e96fa54065ec511f0f792d83e65cf2d335d0b593d6abbc42d7af5d73853ccf.webp new file mode 100644 index 0000000..e047b69 Binary files /dev/null and b/data/media/files/77/77e96fa54065ec511f0f792d83e65cf2d335d0b593d6abbc42d7af5d73853ccf.webp differ diff --git a/data/media/files/83/8399d7b1b66bbc88166c2785a0e618c5c861ddc943cba8099346ae7ce62e53e7.webp b/data/media/files/83/8399d7b1b66bbc88166c2785a0e618c5c861ddc943cba8099346ae7ce62e53e7.webp new file mode 100644 index 0000000..0d1dcf2 Binary files /dev/null and b/data/media/files/83/8399d7b1b66bbc88166c2785a0e618c5c861ddc943cba8099346ae7ce62e53e7.webp differ diff --git a/data/media/files/84/8458fdae832341bb7ff54fd6f1e632b7bef8640e0b60fa3072f0ba8396ef19a1.webp b/data/media/files/84/8458fdae832341bb7ff54fd6f1e632b7bef8640e0b60fa3072f0ba8396ef19a1.webp new file mode 100644 index 0000000..2704656 Binary files /dev/null and b/data/media/files/84/8458fdae832341bb7ff54fd6f1e632b7bef8640e0b60fa3072f0ba8396ef19a1.webp differ diff --git a/data/media/files/85/85a803ec854d0ad5d9410aaf84e906b9fc61611a8f6a3c481481fdc30fa66977.webp b/data/media/files/85/85a803ec854d0ad5d9410aaf84e906b9fc61611a8f6a3c481481fdc30fa66977.webp new file mode 100644 index 0000000..65ebe4e Binary files /dev/null and b/data/media/files/85/85a803ec854d0ad5d9410aaf84e906b9fc61611a8f6a3c481481fdc30fa66977.webp differ diff --git a/data/media/files/86/86e35f209cb318fd411b787668618e28fc327e540a95fac3e37add612a984529.webp b/data/media/files/86/86e35f209cb318fd411b787668618e28fc327e540a95fac3e37add612a984529.webp new file mode 100644 index 0000000..dba6db0 Binary files /dev/null and b/data/media/files/86/86e35f209cb318fd411b787668618e28fc327e540a95fac3e37add612a984529.webp differ diff --git a/data/media/files/8b/8b8d4349316eb82a8871b9fec8cd914b79722eb2753e164aca54d55a55577990.webp b/data/media/files/8b/8b8d4349316eb82a8871b9fec8cd914b79722eb2753e164aca54d55a55577990.webp new file mode 100644 index 0000000..e31efce Binary files /dev/null and b/data/media/files/8b/8b8d4349316eb82a8871b9fec8cd914b79722eb2753e164aca54d55a55577990.webp differ diff --git a/data/media/files/8c/8c85dd94ab975196762b1f81cde5197f6e8e6e384495da0d13e314c756284529.webp b/data/media/files/8c/8c85dd94ab975196762b1f81cde5197f6e8e6e384495da0d13e314c756284529.webp new file mode 100644 index 0000000..da779f0 Binary files /dev/null and b/data/media/files/8c/8c85dd94ab975196762b1f81cde5197f6e8e6e384495da0d13e314c756284529.webp differ diff --git a/data/media/files/8e/8e5b959a0e97c5e5bb2229669069ab514fdde6d81df301f6e978b7f6720874eb.webp b/data/media/files/8e/8e5b959a0e97c5e5bb2229669069ab514fdde6d81df301f6e978b7f6720874eb.webp new file mode 100644 index 0000000..2add0ba Binary files /dev/null and b/data/media/files/8e/8e5b959a0e97c5e5bb2229669069ab514fdde6d81df301f6e978b7f6720874eb.webp differ diff --git a/data/media/files/90/9099764551aef608eda06353a65393762fdd69bfad4d00492e574acd12688a03.webp b/data/media/files/90/9099764551aef608eda06353a65393762fdd69bfad4d00492e574acd12688a03.webp new file mode 100644 index 0000000..a2b56e6 Binary files /dev/null and b/data/media/files/90/9099764551aef608eda06353a65393762fdd69bfad4d00492e574acd12688a03.webp differ diff --git a/data/media/files/92/9287293244e0a70df46c210d59cf4df2a207a89056202f2d5c392b6e27c2b1ea.webp b/data/media/files/92/9287293244e0a70df46c210d59cf4df2a207a89056202f2d5c392b6e27c2b1ea.webp new file mode 100644 index 0000000..0ac0aeb Binary files /dev/null and b/data/media/files/92/9287293244e0a70df46c210d59cf4df2a207a89056202f2d5c392b6e27c2b1ea.webp differ diff --git a/data/media/files/9b/9bbe409fcfc52fbd75c68213ee5437b553d41500b5a2ecc6468b5b60a829a67e.webp b/data/media/files/9b/9bbe409fcfc52fbd75c68213ee5437b553d41500b5a2ecc6468b5b60a829a67e.webp new file mode 100644 index 0000000..14f94e4 Binary files /dev/null and b/data/media/files/9b/9bbe409fcfc52fbd75c68213ee5437b553d41500b5a2ecc6468b5b60a829a67e.webp differ diff --git a/data/media/files/9c/9c5455e35feaa3b5ec21c26fc940cdc093365eccf1f32b49f8581e5d312ce76e.webp b/data/media/files/9c/9c5455e35feaa3b5ec21c26fc940cdc093365eccf1f32b49f8581e5d312ce76e.webp new file mode 100644 index 0000000..b42dc56 Binary files /dev/null and b/data/media/files/9c/9c5455e35feaa3b5ec21c26fc940cdc093365eccf1f32b49f8581e5d312ce76e.webp differ diff --git a/data/media/files/9e/9ebc1a6c315016f93aa952c980d5f38f1c51a179bca0fa8fc7e162c7143a455f.webp b/data/media/files/9e/9ebc1a6c315016f93aa952c980d5f38f1c51a179bca0fa8fc7e162c7143a455f.webp new file mode 100644 index 0000000..6f40abd Binary files /dev/null and b/data/media/files/9e/9ebc1a6c315016f93aa952c980d5f38f1c51a179bca0fa8fc7e162c7143a455f.webp differ diff --git a/data/media/files/a9/a9dac1e2983af687a4cd871df15c28b79d5b7d67573b07d2a26e2e69a01dd684.webp b/data/media/files/a9/a9dac1e2983af687a4cd871df15c28b79d5b7d67573b07d2a26e2e69a01dd684.webp new file mode 100644 index 0000000..1806f38 Binary files /dev/null and b/data/media/files/a9/a9dac1e2983af687a4cd871df15c28b79d5b7d67573b07d2a26e2e69a01dd684.webp differ diff --git a/data/media/files/ab/ab05344576214bbbb42448357530b8a2f74244a4f6d3baf015d7c007c4122801.webp b/data/media/files/ab/ab05344576214bbbb42448357530b8a2f74244a4f6d3baf015d7c007c4122801.webp new file mode 100644 index 0000000..257782a Binary files /dev/null and b/data/media/files/ab/ab05344576214bbbb42448357530b8a2f74244a4f6d3baf015d7c007c4122801.webp differ diff --git a/data/media/files/b3/b369f5309ca340749a10f2d08eab3a3caa76bceebb2e9c3a3ac627592ab74347.webp b/data/media/files/b3/b369f5309ca340749a10f2d08eab3a3caa76bceebb2e9c3a3ac627592ab74347.webp new file mode 100644 index 0000000..167ba76 Binary files /dev/null and b/data/media/files/b3/b369f5309ca340749a10f2d08eab3a3caa76bceebb2e9c3a3ac627592ab74347.webp differ diff --git a/data/media/files/b6/b6dd687025db0d90c5ed4953f2cd0fc1cf9a04763a7dfce9243fa622b360e0f2.webp b/data/media/files/b6/b6dd687025db0d90c5ed4953f2cd0fc1cf9a04763a7dfce9243fa622b360e0f2.webp new file mode 100644 index 0000000..c090d23 Binary files /dev/null and b/data/media/files/b6/b6dd687025db0d90c5ed4953f2cd0fc1cf9a04763a7dfce9243fa622b360e0f2.webp differ diff --git a/data/media/files/b8/b8f34229a3c8da88db50cb8f80c96280a35cff392ef7fd88e437b343dd3c464f.webp b/data/media/files/b8/b8f34229a3c8da88db50cb8f80c96280a35cff392ef7fd88e437b343dd3c464f.webp new file mode 100644 index 0000000..5837607 Binary files /dev/null and b/data/media/files/b8/b8f34229a3c8da88db50cb8f80c96280a35cff392ef7fd88e437b343dd3c464f.webp differ diff --git a/data/media/files/b9/b98adc7165535d0eab3d70d99703616353fecc9d0bc5527e84b032e390b5ab26.webp b/data/media/files/b9/b98adc7165535d0eab3d70d99703616353fecc9d0bc5527e84b032e390b5ab26.webp new file mode 100644 index 0000000..9c8c9d9 Binary files /dev/null and b/data/media/files/b9/b98adc7165535d0eab3d70d99703616353fecc9d0bc5527e84b032e390b5ab26.webp differ diff --git a/data/media/files/b9/b9a02acecc2c2d81f61007b781c93f354c2d9f8e444e362ce6b8669a3f8a6a16.webp b/data/media/files/b9/b9a02acecc2c2d81f61007b781c93f354c2d9f8e444e362ce6b8669a3f8a6a16.webp new file mode 100644 index 0000000..8351b87 Binary files /dev/null and b/data/media/files/b9/b9a02acecc2c2d81f61007b781c93f354c2d9f8e444e362ce6b8669a3f8a6a16.webp differ diff --git a/data/media/files/bb/bb22c754d4d92adcf520bf0041be68f46a9592d29eb3989c3fec6160adce29b4.webp b/data/media/files/bb/bb22c754d4d92adcf520bf0041be68f46a9592d29eb3989c3fec6160adce29b4.webp new file mode 100644 index 0000000..1be4cb2 Binary files /dev/null and b/data/media/files/bb/bb22c754d4d92adcf520bf0041be68f46a9592d29eb3989c3fec6160adce29b4.webp differ diff --git a/data/media/files/bc/bc708a688e48793ad94f4a0070c9bee4e35f3c082de1fde3523da706c6451e1a.webp b/data/media/files/bc/bc708a688e48793ad94f4a0070c9bee4e35f3c082de1fde3523da706c6451e1a.webp new file mode 100644 index 0000000..c85f3b9 Binary files /dev/null and b/data/media/files/bc/bc708a688e48793ad94f4a0070c9bee4e35f3c082de1fde3523da706c6451e1a.webp differ diff --git a/data/media/files/be/be49763b64be857a6be133a2ca66ef600ac47396fddee5f8256ba128df08baea.webp b/data/media/files/be/be49763b64be857a6be133a2ca66ef600ac47396fddee5f8256ba128df08baea.webp new file mode 100644 index 0000000..a9da5c0 Binary files /dev/null and b/data/media/files/be/be49763b64be857a6be133a2ca66ef600ac47396fddee5f8256ba128df08baea.webp differ diff --git a/data/media/files/c4/c4179be2daa3552a338473b2808ed62b350464e4ff27b9710d1cce064f992eb5.webp b/data/media/files/c4/c4179be2daa3552a338473b2808ed62b350464e4ff27b9710d1cce064f992eb5.webp new file mode 100644 index 0000000..f46962b Binary files /dev/null and b/data/media/files/c4/c4179be2daa3552a338473b2808ed62b350464e4ff27b9710d1cce064f992eb5.webp differ diff --git a/data/media/files/c5/c54844b3635d44016deb1cbfda16ed615feb660f48221b8d8f91f3e0137c0fc0.webp b/data/media/files/c5/c54844b3635d44016deb1cbfda16ed615feb660f48221b8d8f91f3e0137c0fc0.webp new file mode 100644 index 0000000..be03459 Binary files /dev/null and b/data/media/files/c5/c54844b3635d44016deb1cbfda16ed615feb660f48221b8d8f91f3e0137c0fc0.webp differ diff --git a/data/media/files/c9/c9d0aa8c4a58699a4caf9f14685404e9cfcb07556dc1e750f05467e42641714f.webp b/data/media/files/c9/c9d0aa8c4a58699a4caf9f14685404e9cfcb07556dc1e750f05467e42641714f.webp new file mode 100644 index 0000000..3549858 Binary files /dev/null and b/data/media/files/c9/c9d0aa8c4a58699a4caf9f14685404e9cfcb07556dc1e750f05467e42641714f.webp differ diff --git a/data/media/files/cb/cb71ed6823129117be61a2fd4f9d9648e00f2e3f1c30a939975c85fb75471ec7.webp b/data/media/files/cb/cb71ed6823129117be61a2fd4f9d9648e00f2e3f1c30a939975c85fb75471ec7.webp new file mode 100644 index 0000000..04626ef Binary files /dev/null and b/data/media/files/cb/cb71ed6823129117be61a2fd4f9d9648e00f2e3f1c30a939975c85fb75471ec7.webp differ diff --git a/data/media/files/cd/cd23834ace933a935ffab95b771dfbb1cfa48fd25a34f0c4862d7ca1a06ce67f.webp b/data/media/files/cd/cd23834ace933a935ffab95b771dfbb1cfa48fd25a34f0c4862d7ca1a06ce67f.webp new file mode 100644 index 0000000..76d6dcc Binary files /dev/null and b/data/media/files/cd/cd23834ace933a935ffab95b771dfbb1cfa48fd25a34f0c4862d7ca1a06ce67f.webp differ diff --git a/data/media/files/d4/d4112c296dbf24a92951307c8c74b637a7db0401f9af75c3e656f2972c014d54.webp b/data/media/files/d4/d4112c296dbf24a92951307c8c74b637a7db0401f9af75c3e656f2972c014d54.webp new file mode 100644 index 0000000..cc7cc79 Binary files /dev/null and b/data/media/files/d4/d4112c296dbf24a92951307c8c74b637a7db0401f9af75c3e656f2972c014d54.webp differ diff --git a/data/media/files/d4/d4ecad88178dfca0ded058b4138326d3c1107f9586ecec5055fdacbd08ee36cd.webp b/data/media/files/d4/d4ecad88178dfca0ded058b4138326d3c1107f9586ecec5055fdacbd08ee36cd.webp new file mode 100644 index 0000000..44403ea Binary files /dev/null and b/data/media/files/d4/d4ecad88178dfca0ded058b4138326d3c1107f9586ecec5055fdacbd08ee36cd.webp differ diff --git a/data/media/files/d6/d64aef6978f3f26db8b3d89d2f9aa17addbbf54757335cd1cf22c0fd1ae6b1b6.webp b/data/media/files/d6/d64aef6978f3f26db8b3d89d2f9aa17addbbf54757335cd1cf22c0fd1ae6b1b6.webp new file mode 100644 index 0000000..839cf0d Binary files /dev/null and b/data/media/files/d6/d64aef6978f3f26db8b3d89d2f9aa17addbbf54757335cd1cf22c0fd1ae6b1b6.webp differ diff --git a/data/media/files/de/deafc9bdec5e3d54b9e178288c014d30086751ad41ebc1aec83b5f2684e6a318.webp b/data/media/files/de/deafc9bdec5e3d54b9e178288c014d30086751ad41ebc1aec83b5f2684e6a318.webp new file mode 100644 index 0000000..2504e00 Binary files /dev/null and b/data/media/files/de/deafc9bdec5e3d54b9e178288c014d30086751ad41ebc1aec83b5f2684e6a318.webp differ diff --git a/data/media/files/e1/e1d2a6b32a8b5bc16838763ce9939e3773363b911411ce6bf0e27be19ed55da5.webp b/data/media/files/e1/e1d2a6b32a8b5bc16838763ce9939e3773363b911411ce6bf0e27be19ed55da5.webp new file mode 100644 index 0000000..c7566f1 Binary files /dev/null and b/data/media/files/e1/e1d2a6b32a8b5bc16838763ce9939e3773363b911411ce6bf0e27be19ed55da5.webp differ diff --git a/data/media/files/e3/e33f5b7303f1ca1641df225b5ce0997757b8d1a686d0a8eed47554439dae2044.webp b/data/media/files/e3/e33f5b7303f1ca1641df225b5ce0997757b8d1a686d0a8eed47554439dae2044.webp new file mode 100644 index 0000000..9dbd695 Binary files /dev/null and b/data/media/files/e3/e33f5b7303f1ca1641df225b5ce0997757b8d1a686d0a8eed47554439dae2044.webp differ diff --git a/data/media/files/e9/e973fc8cfbcd09b26e2b848f9be2c5614dfdeac4e8526f7a97d741546717d438.webp b/data/media/files/e9/e973fc8cfbcd09b26e2b848f9be2c5614dfdeac4e8526f7a97d741546717d438.webp new file mode 100644 index 0000000..3c035fd Binary files /dev/null and b/data/media/files/e9/e973fc8cfbcd09b26e2b848f9be2c5614dfdeac4e8526f7a97d741546717d438.webp differ diff --git a/data/media/files/ea/ea0cca23064a475167642064cf64121be3b7ed5a66b7d1bc00885cbb7c81b84a.webp b/data/media/files/ea/ea0cca23064a475167642064cf64121be3b7ed5a66b7d1bc00885cbb7c81b84a.webp new file mode 100644 index 0000000..b0e4474 Binary files /dev/null and b/data/media/files/ea/ea0cca23064a475167642064cf64121be3b7ed5a66b7d1bc00885cbb7c81b84a.webp differ diff --git a/data/media/files/eb/eb04f3491a9a1a1659e5455aa88046fa0acd17714c2d003f325ff629f9c219f8.webp b/data/media/files/eb/eb04f3491a9a1a1659e5455aa88046fa0acd17714c2d003f325ff629f9c219f8.webp new file mode 100644 index 0000000..688cde1 Binary files /dev/null and b/data/media/files/eb/eb04f3491a9a1a1659e5455aa88046fa0acd17714c2d003f325ff629f9c219f8.webp differ diff --git a/data/media/files/ed/ed3ef729ac6992a835538ea5abdd48dfe6a97a904c3c71f5f1cabd41fc492947.webp b/data/media/files/ed/ed3ef729ac6992a835538ea5abdd48dfe6a97a904c3c71f5f1cabd41fc492947.webp new file mode 100644 index 0000000..e52c98e Binary files /dev/null and b/data/media/files/ed/ed3ef729ac6992a835538ea5abdd48dfe6a97a904c3c71f5f1cabd41fc492947.webp differ diff --git a/data/media/files/ef/efd5bc239bc2e216183e4a4d21c9a3a716ecc3fa206a80bb2590da3996b8b871.webp b/data/media/files/ef/efd5bc239bc2e216183e4a4d21c9a3a716ecc3fa206a80bb2590da3996b8b871.webp new file mode 100644 index 0000000..c853d90 Binary files /dev/null and b/data/media/files/ef/efd5bc239bc2e216183e4a4d21c9a3a716ecc3fa206a80bb2590da3996b8b871.webp differ diff --git a/data/media/files/f3/f342f8e458b731f8445019696dce254241cc0e8ab1ce53511d7ed0e20adba582.webp b/data/media/files/f3/f342f8e458b731f8445019696dce254241cc0e8ab1ce53511d7ed0e20adba582.webp new file mode 100644 index 0000000..4f656c3 Binary files /dev/null and b/data/media/files/f3/f342f8e458b731f8445019696dce254241cc0e8ab1ce53511d7ed0e20adba582.webp differ diff --git a/data/media/files/f7/f7913322fe56cbaf6b970778bc7fab96bd44beb54c363fb4038a6097d9c72145.webp b/data/media/files/f7/f7913322fe56cbaf6b970778bc7fab96bd44beb54c363fb4038a6097d9c72145.webp new file mode 100644 index 0000000..a2eaa52 Binary files /dev/null and b/data/media/files/f7/f7913322fe56cbaf6b970778bc7fab96bd44beb54c363fb4038a6097d9c72145.webp differ diff --git a/data/media/files/f9/f91a28c426df87c402d0e9780e8fb6f9f026f3ba17cdd943ce56bab7e846e181.webp b/data/media/files/f9/f91a28c426df87c402d0e9780e8fb6f9f026f3ba17cdd943ce56bab7e846e181.webp new file mode 100644 index 0000000..947b750 Binary files /dev/null and b/data/media/files/f9/f91a28c426df87c402d0e9780e8fb6f9f026f3ba17cdd943ce56bab7e846e181.webp differ diff --git a/data/media/files/fc/fc8b67d9aa451309417d91023cbd7d98ee817a81bc92a3895111dedbb51dcc93.webp b/data/media/files/fc/fc8b67d9aa451309417d91023cbd7d98ee817a81bc92a3895111dedbb51dcc93.webp new file mode 100644 index 0000000..aff4bc5 Binary files /dev/null and b/data/media/files/fc/fc8b67d9aa451309417d91023cbd7d98ee817a81bc92a3895111dedbb51dcc93.webp differ diff --git a/data/media/files/ff/ff1ce5c5128e9f1ad89f2daf36d369c18ac2af7db96e80e3888a8ce3f9fd3154.webp b/data/media/files/ff/ff1ce5c5128e9f1ad89f2daf36d369c18ac2af7db96e80e3888a8ce3f9fd3154.webp new file mode 100644 index 0000000..5b62070 Binary files /dev/null and b/data/media/files/ff/ff1ce5c5128e9f1ad89f2daf36d369c18ac2af7db96e80e3888a8ce3f9fd3154.webp differ diff --git a/data/media/manifest.json b/data/media/manifest.json index 420473e..7a39460 100644 --- a/data/media/manifest.json +++ b/data/media/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "updated_at": "2026-09-14T14:56:42.255631+00:00", + "updated_at": "2026-09-15T04:44:21.927473+00:00", "assets": [ { "source_page": "https://rf4map.ru/fishes", @@ -3484,7 +3484,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0329fe98fc648a00ce5730c9aba90e6ad7625e88de392c74de4b5524fef00f3f", @@ -3495,8 +3495,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/sea_kambala.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3530,7 +3531,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "040bcc3fd994268007adf2d920e09ec4f5c46a3ebd4dcf8edad8e19181ad874f", @@ -3541,8 +3542,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/bl_buffalo.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3553,7 +3555,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0457448f1d5bc220b0a125c665e3fbe6e52528695e399c111e4188e70f572459", @@ -3564,8 +3566,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/wa_bream.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3622,7 +3625,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "06cd22d3521df76f1f424db8233f7cee834f29707abc7fc407af91945a623654", @@ -3633,8 +3636,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/asp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3668,7 +3672,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "07c4746da3cac7230e2a34a1efc26d55f89e4e4a430811f24d4c6e37bb6cb9fe", @@ -3679,8 +3683,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/n_carp_ghost.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3714,7 +3719,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0a38be57cf1b26e89fdc53f2363bb3d8c6da9aa59af4e101c2fa589ba7ee2cf6", @@ -3725,8 +3730,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_zubatka.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3760,7 +3766,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0b01c6878047d9137fdc95fad9e2f40e6a0d11cc4702fe68b9c104c1c6ec56b0", @@ -3771,8 +3777,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/vobla.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3829,7 +3836,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "0f0c119f7a8322b857510a521c9f3c81d373e608373bd7af5d586bee1fc65fca", @@ -3840,8 +3847,9 @@ "height": 48, "fetched_at": "2026-09-13T09:51:10.834752+00:00", "entity_key": "rf4map-fish-1", - "reviewed_at": "2026-09-13T09:51:57.945682+00:00", - "review_note": "Visual review: large shark side profile compatible with Basking shark (Акула гигантская); transparent 48x48 PNG; RF4MAP fish catalog external ID 1" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/cetorhinus_m.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3898,7 +3906,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "12725e4c2ff693a089bbc82c59d9a35e65d2dba5b1a28e4dcd13ec5f459ee864", @@ -3909,8 +3917,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/b_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -3944,7 +3953,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1459f7836abc060d3e5d83232a001dc1bc5d23c0bf4514cb693d462409f1412e", @@ -3955,8 +3964,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/s.bream.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4013,7 +4023,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "1579ea915194cf24bc3ad9b803956ee54f80c054796fd37992fdb82fd9dcc76b", @@ -4024,8 +4034,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/c_anguineus.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4036,7 +4047,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "15d3e2a519d5dcc76501f87fdc93f4c3988cdfbb69d5831254c837ea63d6b767", @@ -4047,8 +4058,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4197,7 +4209,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "20b33f00be5afbe0ebbc17eec44c3cd569b2ac9f426f18c729fda9d685790a3a", @@ -4208,8 +4220,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/barsch.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4289,7 +4302,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "280081ad01c25a584103fbc4722c5e3e9e12aa6aa933e340fde7a9504fe8cf27", @@ -4300,8 +4313,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/valyok.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4335,7 +4349,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "28efbc77500767f6d42843ff9e5fdd2b1e4783047670bed4bea3f655a302edb9", @@ -4346,8 +4360,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_goshiki.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4381,7 +4396,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2c173a80dea6400be6c3bf0f5e3fa49348c423aca2b47cd8d587c2e6df02b7e5", @@ -4392,8 +4407,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/s_freaks.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4404,7 +4420,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "2ca7c50649c830913736cadc7dd98706f69054aee7a496ded55dfb66c95eb702", @@ -4415,8 +4431,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/r_carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4519,7 +4536,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "30f524208b5f6cf10a70494555ad6a1d297b94c5826a37eb3f1b69ead26a06e0", @@ -4530,8 +4547,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/carp_red.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4657,7 +4675,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "36fc64532ae0c53e2ea7a27f3a9924baf5028b59835f9179e6ad55754697caa0", @@ -4668,8 +4686,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/l_carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4726,7 +4745,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "39bf42f1b8b67a2fefce102d6cff9eafa068912c0e12ee3d78e0860939d4b0b8", @@ -4737,8 +4756,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/stickleback_ss.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4749,7 +4769,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "39f8191ad2d41fd29547b032364f3eb3d20cc8f0dfbf7c737ea6a91e86131e02", @@ -4760,8 +4780,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/l_carp_ghost.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4818,7 +4839,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3d583bb7a0698e104c85c0a2bf6333190868c457493a14d5a15c343623e32eac", @@ -4829,8 +4850,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/stickleback_threesp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4864,7 +4886,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "3f284b44b2591a454f55a4e661764e22ac901a5d1770c0b1df1231297f0c83e5", @@ -4875,8 +4897,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/p_zubatka.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -4887,7 +4910,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4117da3b962b4d034bcf270b6123f8f8abdc9dd835b55062d9c9edde9a3194cc", @@ -4898,8 +4921,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/chlamys_isl.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5117,7 +5141,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4cfe3ca9398ccb39d0c79c5a41b89401b90946d25e139c6fa41c5ab043571045", @@ -5128,8 +5152,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/stickleback_ninesp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5140,7 +5165,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4db016a7747fc84aa3a98b2e7086c3ccfecbedca5ab07a8dfad2c8f4a9ab9d33", @@ -5151,8 +5176,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/wfish.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5163,7 +5189,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "4e2af3038b2b423380ac19484d310b51dbb3854304373e576e2bbeb95562dbe3", @@ -5174,8 +5200,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/e.chub.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5232,7 +5259,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "516974a85ee7fae73832da2440d1707877f8f3acb09c513e0a2350546990411a", @@ -5243,8 +5270,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/din_l_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5324,7 +5352,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5948c07352ba9a924889cea25e0d3aaf1937b9f5c2ba577966c19eeb2cbb29a9", @@ -5335,8 +5363,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/syb_elets.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5347,7 +5376,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "59a593366f66df2c1f4707bf1f5bce847cd70d9051162440d66cb517ed9837b3", @@ -5358,8 +5387,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/golyan.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5370,7 +5400,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5a324ef7d3b4707cf0568800533524df6fcc100bf8b0e27c3abc60b0f3d0c14c", @@ -5381,8 +5411,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/g_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5439,7 +5470,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5ddbc46834a439ed24bf8428665a4be4d047561e847bf4ce4b1a9e8e079a1b3f", @@ -5450,8 +5481,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/somniosus_m.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5462,7 +5494,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "5e4d29c3241f6711b493c4226219b8be9815a7cb6ee1646da0860c6f5ec1c722", @@ -5473,8 +5505,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/r_carp_ghost.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5623,7 +5656,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "64c4036367c8218cbae00de5489797e572f1b6538b16fd80b8ccbace4f89982b", @@ -5634,8 +5667,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/dace.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5669,7 +5703,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "6839c32f7ed1b59ae8e1131ac6253d7c6101125c5c1a5512ce572b0a06112ad2", @@ -5680,8 +5714,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/ch_beluga.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5784,7 +5819,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7005ba374bfa221baacfc5c1d8cc93ed45eb16b152b3266ab6d4354b0fdd4adf", @@ -5795,8 +5830,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/l_minnow.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5922,7 +5958,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "74b8ffb148aecf637da1670bfa56363ca791ca06516d2ee6fb6f6a9153f17c4b", @@ -5933,8 +5969,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/n_carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -5968,7 +6005,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "790ee143fa1b550cb9648ce20980f755acd5a50ba11a309bcf993810f5567bf7", @@ -5979,8 +6016,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/r_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6060,7 +6098,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7b1baae8d9aee1a0892800a21835b205984e4abbaa576d2a559273032d9ff659", @@ -6071,8 +6109,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/c_squid.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6083,7 +6122,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7c25f8bae1a7970f23b31cf160de694dcd490e13fbe6c5430bb7bd74679c008b", @@ -6094,8 +6133,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/kaluga.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6175,7 +6215,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7ee0ff9033aca13b6ebe9dddd19e67665a5eb91a6689212c78920f3c1660fa8d", @@ -6186,8 +6226,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_scorpius.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6198,7 +6239,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "7eed2d10925037404d662a279bbaf98e48333bb1ed2718c6a5e49800aa96ff87", @@ -6209,8 +6250,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/crucian.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6221,7 +6263,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "803a9b426eac2db9d4d2cbd613a1ca7d8d1b846ac9f786fa5007f960945a1fec", @@ -6232,8 +6274,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/hi_utsri.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6267,7 +6310,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "805f3f42db49fc7ce69b48ef244cf384940f33e6a31685073a902957c7406619", @@ -6278,8 +6321,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/lamna_n.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6336,7 +6380,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8323202085aed68dd471a239362b238bdf7174d44e4ff5976f607e00ffccb642", @@ -6347,8 +6391,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6405,7 +6450,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8715faaae5df060c98db6837c958688e1c6a71d0511bf419ba9584a131c1bb27", @@ -6416,8 +6461,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/dr_char.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6474,7 +6520,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "8a91dddf996fc3e77cd5ec2d14c39981ee74a1fda15dd52122081cb2be463c29", @@ -6485,8 +6531,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/lh_kambala.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6635,7 +6682,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9387dc8d793baecc23b34eea50a8d7266003bca04258416702d4d70d5492cbd2", @@ -6646,8 +6693,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/zoarces_v.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6796,7 +6844,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9867deccded0155ae3d2c93980361bd284ae4a73e744948cc7c97808e62e4135", @@ -6807,8 +6855,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/n_asagi.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6819,7 +6868,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "98a367e4c35e0fd0294ed39f9427830c58aad6216535e6fed306b2e5e55e50f7", @@ -6830,8 +6879,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/beluga.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -6888,7 +6938,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "9a11223888a9847606b9988f049314d3638d61684847bf73cd04226c2d59f931", @@ -6899,8 +6949,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/c.carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7072,7 +7123,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a1db90e0f8a23ab1cef79d76d34246fb6ce33ab49a56569b794ac1dd28949f88", @@ -7083,8 +7134,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/n_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7095,7 +7147,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a1ed1d445a31b32af25ac8416a5cb1133f3fb29025c8328f6c015ff9f2ab098c", @@ -7106,8 +7158,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/d_zubatka.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7118,7 +7171,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a2199d416e1b7266ded0938c767ccd785d681261699d847b2a361dbfcd4e8a0b", @@ -7129,8 +7182,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/o_ogon.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7256,7 +7310,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a69b7f20910e5db3c97baea493833efaec54660245d7b507cf2190a48db105a2", @@ -7267,8 +7321,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/kohaku.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7302,7 +7357,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "a89a6d0f677567e5c7fd67da62fb61d4b205f52d568e5a77ef341a2e76514451", @@ -7313,8 +7368,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/carp_ghost.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7371,7 +7427,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "adcfbd8314e7ba7631735641c12495f459cef2fba4c1628d0db381b77c069d0e", @@ -7382,8 +7438,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/buffalo.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7394,7 +7451,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ae94da17659d5189a2e7a92e77955019b23e42510ecb286d527c1e9a31a1dbe7", @@ -7405,8 +7462,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7486,7 +7544,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b6f236f551decd49d9dc479096dbb31604728247c06386ab3064f89bb7aecd72", @@ -7497,8 +7555,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/himant_g.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7509,7 +7568,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "b851b8b327fef2016a8d24c2e771d9d2c0d38a94815eb2ccb31f51c5b6094118", @@ -7520,8 +7579,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/kijuch.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7555,7 +7615,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "bcaefd0ac9e0e565964f9399043a26f618a6cc262a99761b0115ed10ecca29c8", @@ -7566,8 +7626,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/g_carp_albino.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7762,7 +7823,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c6c93d3f0e608bb962ea50bdaa20f6d42255b4f6744c4c297d918045d9b3b127", @@ -7773,8 +7834,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/vjun.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7808,7 +7870,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "c95228a934991fc4a3deb91fb0d5751784ffca2e254f1be5f12857c9c26255b7", @@ -7819,8 +7881,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/yotsushiro.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -7854,7 +7917,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "cb343a4d3a42d0d58f61b5de679c8df60992c5c7abc6a759f295a2735646d9f0", @@ -7865,8 +7928,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/din_m_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8015,7 +8079,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "daca39f15be12e7e84815973818be8d92d31c55b1767e112054ea03518111c3a", @@ -8026,8 +8090,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/katran.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8084,7 +8149,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "df315a64f1dad7044654da293077948bf45715449b88b43b8470aecd27dbede1", @@ -8095,8 +8160,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_carp_red.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8107,7 +8173,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e170eeb5a1dc6b2ee16de195ff0e423a32576ad74a318d092566a0605e47b67c", @@ -8118,8 +8184,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/barb_toni.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8130,7 +8197,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e26d5c9547e7070ddddbca553822e9cd37c72cd1f983c932652e9f84648af2f0", @@ -8141,8 +8208,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/karasekarp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8153,7 +8221,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e2a50320cedd7b436f05079785e08825110845e54eea67f40e3b69ec2bccbc6a", @@ -8164,8 +8232,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/hippoglos_p.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8222,7 +8291,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "e7c8faab20a00554954abde72ee554dcbfead2423c0fcce12c25e74978a03e05", @@ -8233,8 +8302,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/golets_lev.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8383,7 +8453,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ee28e89ce6bb14a078e6b785c69d80857d17175791759221587487ffdad832e5", @@ -8394,8 +8464,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/chartus_kuoriius.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8429,7 +8500,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f3bb18d1e98eb6b8a64920977fd0f4a49a48b707963f653820efd96e9146a0fa", @@ -8440,8 +8511,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/keta.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8452,7 +8524,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "f5d744d2cf867bccdc6f04568d77b1af3acf24febdeca508e441ffb06443f2c0", @@ -8463,8 +8535,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/l_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8498,7 +8571,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fa9227b8f186e6ddf90105f6de9429affdef4e9474addd62971800d02782de69", @@ -8509,8 +8582,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/din_n_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8544,7 +8618,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fb68dd88d77361c6bd433c9a429ad70983b79f960307e21e824192379f685f58", @@ -8555,8 +8629,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_carp_ghost.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8567,7 +8642,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fd8415817d8753b0501079bb33548bd28b073dd8d7f0fcef2215205f903606b9", @@ -8578,8 +8653,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/m_carp.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8590,7 +8666,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fd91b92a383cbae8772eb29463a4be6b38d785550907c1f58f33442abbf76762", @@ -8601,8 +8677,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/gorbusha.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8613,7 +8690,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "fe15e7a091cbaf5122bb452d1cdf28489c443af79971e03897f5e010bfe097c0", @@ -8624,8 +8701,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/vyrezub.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8636,7 +8714,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "feb84ef79588780a84dbcccf8c13448bd18be3d537704652f3dba12837c3d34a", @@ -8647,8 +8725,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/dreissena.webp" }, { "source_page": "https://rf4map.ru/fishes", @@ -8659,7 +8738,7 @@ "source_pages": [ "https://rf4map.ru/fishes" ], - "status": "approved", + "status": "superseded", "first_seen_at": "2026-09-12T14:59:53.013377+00:00", "last_seen_at": "2026-09-12T14:59:53.013377+00:00", "sha256": "ff6f2a194d6d76f5f60dd30a8e443dcd4449790c61a7db817d86abc88a93867f", @@ -8670,8 +8749,9 @@ "height": 48, "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" + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения", + "replaced_by": "https://oss.rf4db.com/game/fish/a_char.webp" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8682,7 +8762,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/77864cc979792d931602abbcfdeffad6040849e217cd95011789d8fec8824d8e.png" @@ -8696,7 +8776,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/14a75e19acddbaafaa164bee53126d81c2799a642a9681de6defbd3a8d96e6a2.png" @@ -8710,10 +8790,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ff6f2a194d6d76f5f60dd30a8e443dcd4449790c61a7db817d86abc88a93867f.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ff6f2a194d6d76f5f60dd30a8e443dcd4449790c61a7db817d86abc88a93867f.png", + "sha256": "6331de939520a2af83d4559d11485ba07dc927f09c086a90de532ee8482943ce", + "local_path": "files/63/6331de939520a2af83d4559d11485ba07dc927f09c086a90de532ee8482943ce.webp", + "content_type": "image/webp", + "bytes": 113590, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:46.032870+00:00", + "entity_key": "fish:21", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ff6f2a194d6d76f5f60dd30a8e443dcd4449790c61a7db817d86abc88a93867f.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8724,7 +8815,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/24d132838f37346a25154e051d3cfbb86309b2967cc69edddf07eda585f7a86a.png" @@ -8738,7 +8829,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/83c9ac9a183462f79c068a68ffbede45adfc174b702607e426cb618fe274b0b9.png" @@ -8752,7 +8843,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0a6b0f6f488e6e8588399724785b090ef6791ab6e788328cdbc62792a7a2808e.png" @@ -8766,7 +8857,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1cbb20f693cc6eaad9fd45ce9d1a6f3b2fc8098db8c6143d4f7526f1353bc62d.png" @@ -8793,7 +8884,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f15072bbb1dce7192fed0e838311bcf11427c704ebdf360c11c6fb44b133c9a4.png" @@ -8830,7 +8921,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d9b9c102af07d5a05cf1309b8e08e3f94622313cb5c6d9a0617a8d7945c9e746.png" @@ -8844,7 +8935,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4a52a81a48b5ffb26d4ba7f71ba90364a5e9d54e730a95929c10c9be63a03257.png" @@ -8858,10 +8949,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/06cd22d3521df76f1f424db8233f7cee834f29707abc7fc407af91945a623654.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/06cd22d3521df76f1f424db8233f7cee834f29707abc7fc407af91945a623654.png", + "sha256": "3ed4d2354165c474d647bf14a2cb4d3086f77d12b68798fd8ff884089e11856a", + "local_path": "files/3e/3ed4d2354165c474d647bf14a2cb4d3086f77d12b68798fd8ff884089e11856a.webp", + "content_type": "image/webp", + "bytes": 134706, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:54.817882+00:00", + "entity_key": "fish:36", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/06cd22d3521df76f1f424db8233f7cee834f29707abc7fc407af91945a623654.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8872,7 +8974,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/02a4832c9f4ceeb7e4ab3cb2c797d6671659a61ed77deda1c58d3f65683d34ed.png" @@ -8886,7 +8988,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c38681cc53a2e694841748e4b7f6e043f5b833aa3e846b5a945fdf2aa10727d0.png" @@ -8900,7 +9002,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/bf1b0dea42e7ac972c976002b4d74c34c4e106398ffcee4fd426acae57e11976.png" @@ -8914,10 +9016,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/12725e4c2ff693a089bbc82c59d9a35e65d2dba5b1a28e4dcd13ec5f459ee864.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/12725e4c2ff693a089bbc82c59d9a35e65d2dba5b1a28e4dcd13ec5f459ee864.png", + "sha256": "e33f5b7303f1ca1641df225b5ce0997757b8d1a686d0a8eed47554439dae2044", + "local_path": "files/e3/e33f5b7303f1ca1641df225b5ce0997757b8d1a686d0a8eed47554439dae2044.webp", + "content_type": "image/webp", + "bytes": 127796, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:36.737881+00:00", + "entity_key": "fish:6", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/12725e4c2ff693a089bbc82c59d9a35e65d2dba5b1a28e4dcd13ec5f459ee864.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8941,7 +9054,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/de32d74902f791ee3ff1971b235a987339001b951a36867ac7c4ac3e6f571e27.png" @@ -8955,7 +9068,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d81c36b8c933e836598d0024edb37e3b2d608d74360653c259133eaabb1f5ed8.png" @@ -8982,10 +9095,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e170eeb5a1dc6b2ee16de195ff0e423a32576ad74a318d092566a0605e47b67c.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e170eeb5a1dc6b2ee16de195ff0e423a32576ad74a318d092566a0605e47b67c.png", + "sha256": "77e96fa54065ec511f0f792d83e65cf2d335d0b593d6abbc42d7af5d73853ccf", + "local_path": "files/77/77e96fa54065ec511f0f792d83e65cf2d335d0b593d6abbc42d7af5d73853ccf.webp", + "content_type": "image/webp", + "bytes": 127890, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:48.879828+00:00", + "entity_key": "fish:25", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e170eeb5a1dc6b2ee16de195ff0e423a32576ad74a318d092566a0605e47b67c.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -8996,10 +9120,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/20b33f00be5afbe0ebbc17eec44c3cd569b2ac9f426f18c729fda9d685790a3a.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/20b33f00be5afbe0ebbc17eec44c3cd569b2ac9f426f18c729fda9d685790a3a.png", + "sha256": "6af4bc54aba03a053933a9de92fd35614eddc7e8a883f3a9824ab413a0f21919", + "local_path": "files/6a/6af4bc54aba03a053933a9de92fd35614eddc7e8a883f3a9824ab413a0f21919.webp", + "content_type": "image/webp", + "bytes": 146878, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:40.402967+00:00", + "entity_key": "fish:12", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/20b33f00be5afbe0ebbc17eec44c3cd569b2ac9f426f18c729fda9d685790a3a.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9010,10 +9145,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/98a367e4c35e0fd0294ed39f9427830c58aad6216535e6fed306b2e5e55e50f7.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/98a367e4c35e0fd0294ed39f9427830c58aad6216535e6fed306b2e5e55e50f7.png", + "sha256": "8458fdae832341bb7ff54fd6f1e632b7bef8640e0b60fa3072f0ba8396ef19a1", + "local_path": "files/84/8458fdae832341bb7ff54fd6f1e632b7bef8640e0b60fa3072f0ba8396ef19a1.webp", + "content_type": "image/webp", + "bytes": 112200, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:38.572428+00:00", + "entity_key": "fish:9", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/98a367e4c35e0fd0294ed39f9427830c58aad6216535e6fed306b2e5e55e50f7.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9024,7 +9170,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a118e4b7d1912fc6d15d29670cd06d0c224ccbeca4fad038e60d4c6bab73b4f0.png" @@ -9038,10 +9184,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/040bcc3fd994268007adf2d920e09ec4f5c46a3ebd4dcf8edad8e19181ad874f.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/040bcc3fd994268007adf2d920e09ec4f5c46a3ebd4dcf8edad8e19181ad874f.png", + "sha256": "0e7033794e7d8ccc1cab7627c2bc3ea4920453e036cc2ab171c3b40ab026355d", + "local_path": "files/0e/0e7033794e7d8ccc1cab7627c2bc3ea4920453e036cc2ab171c3b40ab026355d.webp", + "content_type": "image/webp", + "bytes": 137956, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:41.826921+00:00", + "entity_key": "fish:13", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/040bcc3fd994268007adf2d920e09ec4f5c46a3ebd4dcf8edad8e19181ad874f.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9098,7 +9255,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5f31661b80f20ce80aa488dfd0000396c27f4c99981daae97c1f6b8fd15c758b.png" @@ -9112,10 +9269,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/adcfbd8314e7ba7631735641c12495f459cef2fba4c1628d0db381b77c069d0e.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/adcfbd8314e7ba7631735641c12495f459cef2fba4c1628d0db381b77c069d0e.png", + "sha256": "019a4459bdead28ab70014e8dff60e3eb297294bdc6beb864687e5cb57c1171a", + "local_path": "files/01/019a4459bdead28ab70014e8dff60e3eb297294bdc6beb864687e5cb57c1171a.webp", + "content_type": "image/webp", + "bytes": 126010, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:41.120750+00:00", + "entity_key": "fish:15", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/adcfbd8314e7ba7631735641c12495f459cef2fba4c1628d0db381b77c069d0e.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9126,7 +9294,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5e8136b827a43938d391b94fd0f43d9121a10c95d88510f820f190cef12744c5.png" @@ -9140,7 +9308,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b6eaf61fbe504ae61381dc418987f12e37d58c3a401a3dd7bd001c77decce077.png" @@ -9167,10 +9335,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9a11223888a9847606b9988f049314d3638d61684847bf73cd04226c2d59f931.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9a11223888a9847606b9988f049314d3638d61684847bf73cd04226c2d59f931.png", + "sha256": "ed3ef729ac6992a835538ea5abdd48dfe6a97a904c3c71f5f1cabd41fc492947", + "local_path": "files/ed/ed3ef729ac6992a835538ea5abdd48dfe6a97a904c3c71f5f1cabd41fc492947.webp", + "content_type": "image/webp", + "bytes": 142948, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:28.042723+00:00", + "entity_key": "fish:50", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9a11223888a9847606b9988f049314d3638d61684847bf73cd04226c2d59f931.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9181,7 +9360,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/96a729638ff62c809020f65b036d5d0750e2cea7d6a8c4b40740ab5ea982308c.png" @@ -9195,10 +9374,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1579ea915194cf24bc3ad9b803956ee54f80c054796fd37992fdb82fd9dcc76b.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1579ea915194cf24bc3ad9b803956ee54f80c054796fd37992fdb82fd9dcc76b.png", + "sha256": "a9dac1e2983af687a4cd871df15c28b79d5b7d67573b07d2a26e2e69a01dd684", + "local_path": "files/a9/a9dac1e2983af687a4cd871df15c28b79d5b7d67573b07d2a26e2e69a01dd684.webp", + "content_type": "image/webp", + "bytes": 97030, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:34.588812+00:00", + "entity_key": "fish:2", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1579ea915194cf24bc3ad9b803956ee54f80c054796fd37992fdb82fd9dcc76b.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9209,7 +9399,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9fae95e709f240d8ec0e0350e6d872f540260ffd79c376c809e15979e0ed42c7.png" @@ -9223,7 +9413,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7b1a47c5e9af0cfe08a3c2bd33fbc61e8b65003f75359ffd5155f91f91e88c4d.png" @@ -9237,7 +9427,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2049c3d5575c3d1c678615bde2d737904aed8e24dc8e58a75b2ff96e5a5619dd.png" @@ -9251,7 +9441,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0c4b3640092fa7a98b2da476307aa29251605befb80abafd36c6e0c693eedfd6.png" @@ -9265,7 +9455,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/574d0fe0fa6ec653500d27bd7869132c5173247960f16468b14a8a74e2bb4cab.png" @@ -9279,10 +9469,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7b1baae8d9aee1a0892800a21835b205984e4abbaa576d2a559273032d9ff659.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7b1baae8d9aee1a0892800a21835b205984e4abbaa576d2a559273032d9ff659.png", + "sha256": "d4112c296dbf24a92951307c8c74b637a7db0401f9af75c3e656f2972c014d54", + "local_path": "files/d4/d4112c296dbf24a92951307c8c74b637a7db0401f9af75c3e656f2972c014d54.webp", + "content_type": "image/webp", + "bytes": 104720, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:58.705339+00:00", + "entity_key": "fish:45", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7b1baae8d9aee1a0892800a21835b205984e4abbaa576d2a559273032d9ff659.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9293,10 +9494,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/15d3e2a519d5dcc76501f87fdc93f4c3988cdfbb69d5831254c837ea63d6b767.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/15d3e2a519d5dcc76501f87fdc93f4c3988cdfbb69d5831254c837ea63d6b767.png", + "sha256": "d4ecad88178dfca0ded058b4138326d3c1107f9586ecec5055fdacbd08ee36cd", + "local_path": "files/d4/d4ecad88178dfca0ded058b4138326d3c1107f9586ecec5055fdacbd08ee36cd.webp", + "content_type": "image/webp", + "bytes": 149420, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:40.046332+00:00", + "entity_key": "fish:71", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/15d3e2a519d5dcc76501f87fdc93f4c3988cdfbb69d5831254c837ea63d6b767.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9307,10 +9519,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8323202085aed68dd471a239362b238bdf7174d44e4ff5976f607e00ffccb642.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8323202085aed68dd471a239362b238bdf7174d44e4ff5976f607e00ffccb642.png", + "sha256": "cb71ed6823129117be61a2fd4f9d9648e00f2e3f1c30a939975c85fb75471ec7", + "local_path": "files/cb/cb71ed6823129117be61a2fd4f9d9648e00f2e3f1c30a939975c85fb75471ec7.webp", + "content_type": "image/webp", + "bytes": 120522, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:42.297644+00:00", + "entity_key": "fish:74", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8323202085aed68dd471a239362b238bdf7174d44e4ff5976f607e00ffccb642.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9321,10 +9544,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a89a6d0f677567e5c7fd67da62fb61d4b205f52d568e5a77ef341a2e76514451.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a89a6d0f677567e5c7fd67da62fb61d4b205f52d568e5a77ef341a2e76514451.png", + "sha256": "6fe989277149f3816700e2864ef79c987fb0f295aa8305bf01a3c97a9e88716a", + "local_path": "files/6f/6fe989277149f3816700e2864ef79c987fb0f295aa8305bf01a3c97a9e88716a.webp", + "content_type": "image/webp", + "bytes": 140660, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:44.724436+00:00", + "entity_key": "fish:75", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a89a6d0f677567e5c7fd67da62fb61d4b205f52d568e5a77ef341a2e76514451.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9335,10 +9569,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/30f524208b5f6cf10a70494555ad6a1d297b94c5826a37eb3f1b69ead26a06e0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/30f524208b5f6cf10a70494555ad6a1d297b94c5826a37eb3f1b69ead26a06e0.png", + "sha256": "024498b7a6fa3d5aae2db6f7c41b9394aff02f6915e17f88ac4eea91e52d26f4", + "local_path": "files/02/024498b7a6fa3d5aae2db6f7c41b9394aff02f6915e17f88ac4eea91e52d26f4.webp", + "content_type": "image/webp", + "bytes": 154726, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:16.392793+00:00", + "entity_key": "fish:65", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/30f524208b5f6cf10a70494555ad6a1d297b94c5826a37eb3f1b69ead26a06e0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9349,7 +9594,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a50b236bc6bcb623f9d52025fe647a3b24bef9df0aaa9a76e035bb13d4c9acde.png" @@ -9363,10 +9608,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0f0c119f7a8322b857510a521c9f3c81d373e608373bd7af5d586bee1fc65fca.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0f0c119f7a8322b857510a521c9f3c81d373e608373bd7af5d586bee1fc65fca.png", + "sha256": "200964e66022496755953adc9d1ee6ea6b1bdfe18d3e9e905f5522d02f715603", + "local_path": "files/20/200964e66022496755953adc9d1ee6ea6b1bdfe18d3e9e905f5522d02f715603.webp", + "content_type": "image/webp", + "bytes": 100990, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:33.543360+00:00", + "entity_key": "rf4map-fish-1", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0f0c119f7a8322b857510a521c9f3c81d373e608373bd7af5d586bee1fc65fca.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9377,10 +9633,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/6839c32f7ed1b59ae8e1131ac6253d7c6101125c5c1a5512ce572b0a06112ad2.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/6839c32f7ed1b59ae8e1131ac6253d7c6101125c5c1a5512ce572b0a06112ad2.png", + "sha256": "f342f8e458b731f8445019696dce254241cc0e8ab1ce53511d7ed0e20adba582", + "local_path": "files/f3/f342f8e458b731f8445019696dce254241cc0e8ab1ce53511d7ed0e20adba582.webp", + "content_type": "image/webp", + "bytes": 100702, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:38.997346+00:00", + "entity_key": "fish:10", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/6839c32f7ed1b59ae8e1131ac6253d7c6101125c5c1a5512ce572b0a06112ad2.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9404,7 +9671,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7004fda96b86c3997eabad772c432dbbe841ab7f139e716b9243274ec3e0b0b8.png" @@ -9418,7 +9685,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e88bd8f50d7f97bb16f8a440073c05ed2b5a1d63d210f1aa98b7e5a5176c9481.png" @@ -9432,10 +9699,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ee28e89ce6bb14a078e6b785c69d80857d17175791759221587487ffdad832e5.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ee28e89ce6bb14a078e6b785c69d80857d17175791759221587487ffdad832e5.png", + "sha256": "9287293244e0a70df46c210d59cf4df2a207a89056202f2d5c392b6e27c2b1ea", + "local_path": "files/92/9287293244e0a70df46c210d59cf4df2a207a89056202f2d5c392b6e27c2b1ea.webp", + "content_type": "image/webp", + "bytes": 114238, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:47.649109+00:00", + "entity_key": "fish:22", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ee28e89ce6bb14a078e6b785c69d80857d17175791759221587487ffdad832e5.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9446,7 +9724,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/506aa68acc93a1568311b24f76ea7a9da9842bb989a8b0b5b646591017344886.png" @@ -9460,7 +9738,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/89c62acef3c415ab7a24130a0b0cd82a2455b05d1dc4ee87888add49581dee08.png" @@ -9474,7 +9752,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a8cddfba867b2a44878846a9f9e7cba5a771604cc2dc85a37d840975135ac2b3.png" @@ -9488,10 +9766,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4117da3b962b4d034bcf270b6123f8f8abdc9dd835b55062d9c9edde9a3194cc.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4117da3b962b4d034bcf270b6123f8f8abdc9dd835b55062d9c9edde9a3194cc.png", + "sha256": "2a2f8e688b6093870eed8def3cf3e09794a89828c606ee0a6ac05f49982fd3d4", + "local_path": "files/2a/2a2f8e688b6093870eed8def3cf3e09794a89828c606ee0a6ac05f49982fd3d4.webp", + "content_type": "image/webp", + "bytes": 224856, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:51.433275+00:00", + "entity_key": "fish:29", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4117da3b962b4d034bcf270b6123f8f8abdc9dd835b55062d9c9edde9a3194cc.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9502,7 +9791,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/740a6889979e163f2ab7d5627dc8e7d046b7cd905d6e6c3c21a1789eb911ef6d.png" @@ -9516,7 +9805,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/35911be88e9d5f8d3f97f5d11b14b793946bfe7c6fbea6fad7e64dc754191fce.png" @@ -9530,7 +9819,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3e144d0e0447def04f5375576e61fd83d05102e5b07fc7718280014bcf3894fa.png" @@ -9544,7 +9833,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/378154440fd333c9472b39c5502ff968ba333d44b51e823959a2b64939e0b039.png" @@ -9558,7 +9847,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/24f514ff074af30c1d45aff8c833fc4fc3afca0472eec06ee34396286488d691.png" @@ -9572,10 +9861,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7eed2d10925037404d662a279bbaf98e48333bb1ed2718c6a5e49800aa96ff87.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7eed2d10925037404d662a279bbaf98e48333bb1ed2718c6a5e49800aa96ff87.png", + "sha256": "e1d2a6b32a8b5bc16838763ce9939e3773363b911411ce6bf0e27be19ed55da5", + "local_path": "files/e1/e1d2a6b32a8b5bc16838763ce9939e3773363b911411ce6bf0e27be19ed55da5.webp", + "content_type": "image/webp", + "bytes": 128066, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:30.269780+00:00", + "entity_key": "fish:48", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7eed2d10925037404d662a279bbaf98e48333bb1ed2718c6a5e49800aa96ff87.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9586,10 +9886,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1ed1d445a31b32af25ac8416a5cb1133f3fb29025c8328f6c015ff9f2ab098c.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1ed1d445a31b32af25ac8416a5cb1133f3fb29025c8328f6c015ff9f2ab098c.png", + "sha256": "3da0a80b61207aba2162231a3103015619d829fb3c44043349aed79ad3dea313", + "local_path": "files/3d/3da0a80b61207aba2162231a3103015619d829fb3c44043349aed79ad3dea313.webp", + "content_type": "image/webp", + "bytes": 127656, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:57.071763+00:00", + "entity_key": "fish:39", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1ed1d445a31b32af25ac8416a5cb1133f3fb29025c8328f6c015ff9f2ab098c.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9600,10 +9911,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/64c4036367c8218cbae00de5489797e572f1b6538b16fd80b8ccbace4f89982b.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/64c4036367c8218cbae00de5489797e572f1b6538b16fd80b8ccbace4f89982b.png", + "sha256": "672b13e08f5068f2991454f08d28be30f0e64ba78aa14f3735a1c789b61265d9", + "local_path": "files/67/672b13e08f5068f2991454f08d28be30f0e64ba78aa14f3735a1c789b61265d9.webp", + "content_type": "image/webp", + "bytes": 102492, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:53.411953+00:00", + "entity_key": "fish:31", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/64c4036367c8218cbae00de5489797e572f1b6538b16fd80b8ccbace4f89982b.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9614,10 +9936,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/516974a85ee7fae73832da2440d1707877f8f3acb09c513e0a2350546990411a.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/516974a85ee7fae73832da2440d1707877f8f3acb09c513e0a2350546990411a.png", + "sha256": "46bb87fcbbbc629a2751eec654e787074c0b51e9a2c8075b72a8c3c8072d3be2", + "local_path": "files/46/46bb87fcbbbc629a2751eec654e787074c0b51e9a2c8075b72a8c3c8072d3be2.webp", + "content_type": "image/webp", + "bytes": 152936, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:45.205360+00:00", + "entity_key": "fish:49", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/516974a85ee7fae73832da2440d1707877f8f3acb09c513e0a2350546990411a.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9628,10 +9961,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/cb343a4d3a42d0d58f61b5de679c8df60992c5c7abc6a759f295a2735646d9f0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/cb343a4d3a42d0d58f61b5de679c8df60992c5c7abc6a759f295a2735646d9f0.png", + "sha256": "239e707a818172d300efea3d01d2be1e97a3d95514478633afbb972fcccd1556", + "local_path": "files/23/239e707a818172d300efea3d01d2be1e97a3d95514478633afbb972fcccd1556.webp", + "content_type": "image/webp", + "bytes": 153052, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:42.659461+00:00", + "entity_key": "fish:47", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/cb343a4d3a42d0d58f61b5de679c8df60992c5c7abc6a759f295a2735646d9f0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9642,10 +9986,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fa9227b8f186e6ddf90105f6de9429affdef4e9474addd62971800d02782de69.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fa9227b8f186e6ddf90105f6de9429affdef4e9474addd62971800d02782de69.png", + "sha256": "9bbe409fcfc52fbd75c68213ee5437b553d41500b5a2ecc6468b5b60a829a67e", + "local_path": "files/9b/9bbe409fcfc52fbd75c68213ee5437b553d41500b5a2ecc6468b5b60a829a67e.webp", + "content_type": "image/webp", + "bytes": 151402, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:40.455276+00:00", + "entity_key": "fish:46", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fa9227b8f186e6ddf90105f6de9429affdef4e9474addd62971800d02782de69.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9656,10 +10011,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8715faaae5df060c98db6837c958688e1c6a71d0511bf419ba9584a131c1bb27.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8715faaae5df060c98db6837c958688e1c6a71d0511bf419ba9584a131c1bb27.png", + "sha256": "86e35f209cb318fd411b787668618e28fc327e540a95fac3e37add612a984529", + "local_path": "files/86/86e35f209cb318fd411b787668618e28fc327e540a95fac3e37add612a984529.webp", + "content_type": "image/webp", + "bytes": 114206, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:46.849721+00:00", + "entity_key": "fish:23", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8715faaae5df060c98db6837c958688e1c6a71d0511bf419ba9584a131c1bb27.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9670,10 +10036,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/feb84ef79588780a84dbcccf8c13448bd18be3d537704652f3dba12837c3d34a.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/feb84ef79588780a84dbcccf8c13448bd18be3d537704652f3dba12837c3d34a.png", + "sha256": "71d53f345016cf86a3d61c43006bd6b4be63cf439702d9adc4825247893fc8ae", + "local_path": "files/71/71d53f345016cf86a3d61c43006bd6b4be63cf439702d9adc4825247893fc8ae.webp", + "content_type": "image/webp", + "bytes": 182010, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:52.613623+00:00", + "entity_key": "fish:35", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/feb84ef79588780a84dbcccf8c13448bd18be3d537704652f3dba12837c3d34a.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9684,10 +10061,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4e2af3038b2b423380ac19484d310b51dbb3854304373e576e2bbeb95562dbe3.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4e2af3038b2b423380ac19484d310b51dbb3854304373e576e2bbeb95562dbe3.png", + "sha256": "ff1ce5c5128e9f1ad89f2daf36d369c18ac2af7db96e80e3888a8ce3f9fd3154", + "local_path": "files/ff/ff1ce5c5128e9f1ad89f2daf36d369c18ac2af7db96e80e3888a8ce3f9fd3154.webp", + "content_type": "image/webp", + "bytes": 125072, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:45.603833+00:00", + "entity_key": "fish:20", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4e2af3038b2b423380ac19484d310b51dbb3854304373e576e2bbeb95562dbe3.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9698,7 +10086,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ed6d0c37f12b9206446a8126af776ddfaccc636861f807080ca1c7702b09f646.png" @@ -9712,7 +10100,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2f05fa36b187dee5e97dc24a7c11aaee01a4145b70f8c93fd4d77089fe0ef2cf.png" @@ -9726,7 +10114,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9f5de77fa052d54e4c94d1387b055dd226be115ac96ae3390da16a4a970d8f20.png" @@ -9740,7 +10128,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b4bc2470860f2b2349341be268a78d9e1b7eae4c6a5a6d12eac90ddca27552ed.png" @@ -9754,7 +10142,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5fb131d8cba4c53c8106a93d8c3131231aa245df1f166b2037999e8b445c0b71.png" @@ -9768,7 +10156,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8725cc89440550a92f6051def78d960e7eae52d3d890f00afac37b6c37237784.png" @@ -9795,7 +10183,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3899c5de7c08467e38666e943f1e3fe9116fdf2011e3faa53c70b5565899d90e.png" @@ -9809,7 +10197,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0daa3985e4ac243afc175f67e376929bc82b916dcd9e01ec41dc2356c848f665.png" @@ -9846,10 +10234,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5a324ef7d3b4707cf0568800533524df6fcc100bf8b0e27c3abc60b0f3d0c14c.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5a324ef7d3b4707cf0568800533524df6fcc100bf8b0e27c3abc60b0f3d0c14c.png", + "sha256": "e973fc8cfbcd09b26e2b848f9be2c5614dfdeac4e8526f7a97d741546717d438", + "local_path": "files/e9/e973fc8cfbcd09b26e2b848f9be2c5614dfdeac4e8526f7a97d741546717d438.webp", + "content_type": "image/webp", + "bytes": 120886, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:35.880995+00:00", + "entity_key": "fish:5", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5a324ef7d3b4707cf0568800533524df6fcc100bf8b0e27c3abc60b0f3d0c14c.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9860,10 +10259,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/bcaefd0ac9e0e565964f9399043a26f618a6cc262a99761b0115ed10ecca29c8.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/bcaefd0ac9e0e565964f9399043a26f618a6cc262a99761b0115ed10ecca29c8.png", + "sha256": "b6dd687025db0d90c5ed4953f2cd0fc1cf9a04763a7dfce9243fa622b360e0f2", + "local_path": "files/b6/b6dd687025db0d90c5ed4953f2cd0fc1cf9a04763a7dfce9243fa622b360e0f2.webp", + "content_type": "image/webp", + "bytes": 126578, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:36.308292+00:00", + "entity_key": "fish:228", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/bcaefd0ac9e0e565964f9399043a26f618a6cc262a99761b0115ed10ecca29c8.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9897,7 +10307,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/26f73b963b029b2eaeeb374f799357846172abac47332cae2f0fc95f7d7c4b6c.png" @@ -9911,7 +10321,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/63746703c28e6f9892ab41b1166f74fbce72980d24a7ccba147164688524bad4.png" @@ -9925,10 +10335,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e7c8faab20a00554954abde72ee554dcbfead2423c0fcce12c25e74978a03e05.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e7c8faab20a00554954abde72ee554dcbfead2423c0fcce12c25e74978a03e05.png", + "sha256": "c4179be2daa3552a338473b2808ed62b350464e4ff27b9710d1cce064f992eb5", + "local_path": "files/c4/c4179be2daa3552a338473b2808ed62b350464e4ff27b9710d1cce064f992eb5.webp", + "content_type": "image/webp", + "bytes": 131022, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:48.079970+00:00", + "entity_key": "fish:24", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e7c8faab20a00554954abde72ee554dcbfead2423c0fcce12c25e74978a03e05.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9939,10 +10360,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/59a593366f66df2c1f4707bf1f5bce847cd70d9051162440d66cb517ed9837b3.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/59a593366f66df2c1f4707bf1f5bce847cd70d9051162440d66cb517ed9837b3.png", + "sha256": "3ab4ed4de617df6f1a52bce9f669c2f64d4d97fb515a52ba40c6f88e4d823d5e", + "local_path": "files/3a/3ab4ed4de617df6f1a52bce9f669c2f64d4d97fb515a52ba40c6f88e4d823d5e.webp", + "content_type": "image/webp", + "bytes": 138124, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:49.586928+00:00", + "entity_key": "fish:28", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/59a593366f66df2c1f4707bf1f5bce847cd70d9051162440d66cb517ed9837b3.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9953,10 +10385,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd91b92a383cbae8772eb29463a4be6b38d785550907c1f58f33442abbf76762.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd91b92a383cbae8772eb29463a4be6b38d785550907c1f58f33442abbf76762.png", + "sha256": "614b04a06c089ee0dc960c0304c92605afbf6912cdd63431a44105b8fa0c5904", + "local_path": "files/61/614b04a06c089ee0dc960c0304c92605afbf6912cdd63431a44105b8fa0c5904.webp", + "content_type": "image/webp", + "bytes": 112792, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:50.741160+00:00", + "entity_key": "fish:26", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd91b92a383cbae8772eb29463a4be6b38d785550907c1f58f33442abbf76762.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -9967,7 +10410,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3377701b4b4a9ade1cb776a9c2b8cc7368a7130e7ec7b5ec4560c90d68036fdb.png" @@ -9981,7 +10424,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/eb01dcf40df689a8d436e53d62e2006a02df4a6b5c7b0a01217b405782cec5e3.png" @@ -9995,7 +10438,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9863433e08ed65b2361f0848816328125f6f5d4c80d3978fc90cf042c621a5c1.png" @@ -10009,10 +10452,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/803a9b426eac2db9d4d2cbd613a1ca7d8d1b846ac9f786fa5007f960945a1fec.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/803a9b426eac2db9d4d2cbd613a1ca7d8d1b846ac9f786fa5007f960945a1fec.png", + "sha256": "8c85dd94ab975196762b1f81cde5197f6e8e6e384495da0d13e314c756284529", + "local_path": "files/8c/8c85dd94ab975196762b1f81cde5197f6e8e6e384495da0d13e314c756284529.webp", + "content_type": "image/webp", + "bytes": 150578, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:08.093165+00:00", + "entity_key": "fish:60", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/803a9b426eac2db9d4d2cbd613a1ca7d8d1b846ac9f786fa5007f960945a1fec.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10023,10 +10477,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b6f236f551decd49d9dc479096dbb31604728247c06386ab3064f89bb7aecd72.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b6f236f551decd49d9dc479096dbb31604728247c06386ab3064f89bb7aecd72.png", + "sha256": "2b7b98b8ff96f262af7a6522506371f30df2f9c1efad703ef59a138b070d6d4f", + "local_path": "files/2b/2b7b98b8ff96f262af7a6522506371f30df2f9c1efad703ef59a138b070d6d4f.webp", + "content_type": "image/webp", + "bytes": 162160, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:45.148510+00:00", + "entity_key": "fish:18", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b6f236f551decd49d9dc479096dbb31604728247c06386ab3064f89bb7aecd72.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10037,10 +10502,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e2a50320cedd7b436f05079785e08825110845e54eea67f40e3b69ec2bccbc6a.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e2a50320cedd7b436f05079785e08825110845e54eea67f40e3b69ec2bccbc6a.png", + "sha256": "9ebc1a6c315016f93aa952c980d5f38f1c51a179bca0fa8fc7e162c7143a455f", + "local_path": "files/9e/9ebc1a6c315016f93aa952c980d5f38f1c51a179bca0fa8fc7e162c7143a455f.webp", + "content_type": "image/webp", + "bytes": 94602, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:17.517711+00:00", + "entity_key": "fish:42", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e2a50320cedd7b436f05079785e08825110845e54eea67f40e3b69ec2bccbc6a.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10074,7 +10550,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d1c58786c63269ef69647568297a4bfcdb80de9868418a887192d494dcf5bf21.png" @@ -10088,7 +10564,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/10cff89eb92ab3388408f1f896e12b7b950fdfa5e21dc4e2b83cef737d6ed338.png" @@ -10102,10 +10578,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7c25f8bae1a7970f23b31cf160de694dcd490e13fbe6c5430bb7bd74679c008b.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7c25f8bae1a7970f23b31cf160de694dcd490e13fbe6c5430bb7bd74679c008b.png", + "sha256": "cd23834ace933a935ffab95b771dfbb1cfa48fd25a34f0c4862d7ca1a06ce67f", + "local_path": "files/cd/cd23834ace933a935ffab95b771dfbb1cfa48fd25a34f0c4862d7ca1a06ce67f.webp", + "content_type": "image/webp", + "bytes": 115740, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:57.787341+00:00", + "entity_key": "fish:40", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7c25f8bae1a7970f23b31cf160de694dcd490e13fbe6c5430bb7bd74679c008b.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10116,10 +10603,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e26d5c9547e7070ddddbca553822e9cd37c72cd1f983c932652e9f84648af2f0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e26d5c9547e7070ddddbca553822e9cd37c72cd1f983c932652e9f84648af2f0.png", + "sha256": "f7913322fe56cbaf6b970778bc7fab96bd44beb54c363fb4038a6097d9c72145", + "local_path": "files/f7/f7913322fe56cbaf6b970778bc7fab96bd44beb54c363fb4038a6097d9c72145.webp", + "content_type": "image/webp", + "bytes": 140116, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:25.625191+00:00", + "entity_key": "fish:43", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e26d5c9547e7070ddddbca553822e9cd37c72cd1f983c932652e9f84648af2f0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10130,10 +10628,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/daca39f15be12e7e84815973818be8d92d31c55b1767e112054ea03518111c3a.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/daca39f15be12e7e84815973818be8d92d31c55b1767e112054ea03518111c3a.png", + "sha256": "155fd53ae3688104f035dfa67f0fe80cc6a44fba39c798eb2d216cdcfa46bb41", + "local_path": "files/15/155fd53ae3688104f035dfa67f0fe80cc6a44fba39c798eb2d216cdcfa46bb41.webp", + "content_type": "image/webp", + "bytes": 97714, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:47.139467+00:00", + "entity_key": "fish:72", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/daca39f15be12e7e84815973818be8d92d31c55b1767e112054ea03518111c3a.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10144,10 +10653,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f3bb18d1e98eb6b8a64920977fd0f4a49a48b707963f653820efd96e9146a0fa.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f3bb18d1e98eb6b8a64920977fd0f4a49a48b707963f653820efd96e9146a0fa.png", + "sha256": "bc708a688e48793ad94f4a0070c9bee4e35f3c082de1fde3523da706c6451e1a", + "local_path": "files/bc/bc708a688e48793ad94f4a0070c9bee4e35f3c082de1fde3523da706c6451e1a.webp", + "content_type": "image/webp", + "bytes": 125028, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:53.969807+00:00", + "entity_key": "fish:77", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f3bb18d1e98eb6b8a64920977fd0f4a49a48b707963f653820efd96e9146a0fa.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10158,10 +10678,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b851b8b327fef2016a8d24c2e771d9d2c0d38a94815eb2ccb31f51c5b6094118.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b851b8b327fef2016a8d24c2e771d9d2c0d38a94815eb2ccb31f51c5b6094118.png", + "sha256": "473e35c1d52e300d19cdc368efd6f65ab82c0875f0be0ddf8eaed0db64de73d1", + "local_path": "files/47/473e35c1d52e300d19cdc368efd6f65ab82c0875f0be0ddf8eaed0db64de73d1.webp", + "content_type": "image/webp", + "bytes": 130132, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:56.632048+00:00", + "entity_key": "fish:76", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b851b8b327fef2016a8d24c2e771d9d2c0d38a94815eb2ccb31f51c5b6094118.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10172,10 +10703,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a69b7f20910e5db3c97baea493833efaec54660245d7b507cf2190a48db105a2.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a69b7f20910e5db3c97baea493833efaec54660245d7b507cf2190a48db105a2.png", + "sha256": "1c7b8252fb9c351f13fc097f2ae2b5bbe79a81404db7f6b3c76460bad8bba61c", + "local_path": "files/1c/1c7b8252fb9c351f13fc097f2ae2b5bbe79a81404db7f6b3c76460bad8bba61c.webp", + "content_type": "image/webp", + "bytes": 123290, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:57.442074+00:00", + "entity_key": "fish:52", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a69b7f20910e5db3c97baea493833efaec54660245d7b507cf2190a48db105a2.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10186,7 +10728,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/96439f716d719b83364ee548548fb40a3a2c5a6e5cf76911730fe903e14dc5dc.png" @@ -10200,7 +10742,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d7984e10da1caa7e68d3f05bf10bd188bd020402f1f920c4f7dcaf81faddf11a.png" @@ -10214,7 +10756,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5bf7cad7ea049ee927bfe8fe8e4c8573bf498d6d0f619fdf20c338ded92cd4f0.png" @@ -10228,10 +10770,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f5d744d2cf867bccdc6f04568d77b1af3acf24febdeca508e441ffb06443f2c0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f5d744d2cf867bccdc6f04568d77b1af3acf24febdeca508e441ffb06443f2c0.png", + "sha256": "eb04f3491a9a1a1659e5455aa88046fa0acd17714c2d003f325ff629f9c219f8", + "local_path": "files/eb/eb04f3491a9a1a1659e5455aa88046fa0acd17714c2d003f325ff629f9c219f8.webp", + "content_type": "image/webp", + "bytes": 129290, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:18.848205+00:00", + "entity_key": "fish:69", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f5d744d2cf867bccdc6f04568d77b1af3acf24febdeca508e441ffb06443f2c0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10242,10 +10795,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/36fc64532ae0c53e2ea7a27f3a9924baf5028b59835f9179e6ad55754697caa0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/36fc64532ae0c53e2ea7a27f3a9924baf5028b59835f9179e6ad55754697caa0.png", + "sha256": "ea0cca23064a475167642064cf64121be3b7ed5a66b7d1bc00885cbb7c81b84a", + "local_path": "files/ea/ea0cca23064a475167642064cf64121be3b7ed5a66b7d1bc00885cbb7c81b84a.webp", + "content_type": "image/webp", + "bytes": 113064, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:20.831451+00:00", + "entity_key": "fish:66", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/36fc64532ae0c53e2ea7a27f3a9924baf5028b59835f9179e6ad55754697caa0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10256,10 +10820,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39f8191ad2d41fd29547b032364f3eb3d20cc8f0dfbf7c737ea6a91e86131e02.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39f8191ad2d41fd29547b032364f3eb3d20cc8f0dfbf7c737ea6a91e86131e02.png", + "sha256": "9c5455e35feaa3b5ec21c26fc940cdc093365eccf1f32b49f8581e5d312ce76e", + "local_path": "files/9c/9c5455e35feaa3b5ec21c26fc940cdc093365eccf1f32b49f8581e5d312ce76e.webp", + "content_type": "image/webp", + "bytes": 122794, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:23.167345+00:00", + "entity_key": "fish:70", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39f8191ad2d41fd29547b032364f3eb3d20cc8f0dfbf7c737ea6a91e86131e02.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10270,10 +10845,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7005ba374bfa221baacfc5c1d8cc93ed45eb16b152b3266ab6d4354b0fdd4adf.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7005ba374bfa221baacfc5c1d8cc93ed45eb16b152b3266ab6d4354b0fdd4adf.png", + "sha256": "85a803ec854d0ad5d9410aaf84e906b9fc61611a8f6a3c481481fdc30fa66977", + "local_path": "files/85/85a803ec854d0ad5d9410aaf84e906b9fc61611a8f6a3c481481fdc30fa66977.webp", + "content_type": "image/webp", + "bytes": 137612, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:50.033691+00:00", + "entity_key": "fish:27", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7005ba374bfa221baacfc5c1d8cc93ed45eb16b152b3266ab6d4354b0fdd4adf.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10284,7 +10870,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/42301d1e617152a8343a5a9cd12ab793d51b13a3aa722713eb103068c205d57c.png" @@ -10298,7 +10884,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3d30fadc24d84454129392ef3ed71861ecbc5854337395a70393844e3e727f8d.png" @@ -10312,10 +10898,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/805f3f42db49fc7ce69b48ef244cf384940f33e6a31685073a902957c7406619.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/805f3f42db49fc7ce69b48ef244cf384940f33e6a31685073a902957c7406619.png", + "sha256": "56ad827be0da41c965d4156145fb44eadce1a4bc056d63ad14c9abe8044da74f", + "local_path": "files/56/56ad827be0da41c965d4156145fb44eadce1a4bc056d63ad14c9abe8044da74f.webp", + "content_type": "image/webp", + "bytes": 94910, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:35.007468+00:00", + "entity_key": "fish:3", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/805f3f42db49fc7ce69b48ef244cf384940f33e6a31685073a902957c7406619.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10326,7 +10923,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9adbbf3ef19005fa2cf0f0a31a27611a1dcbf78710ed0c4647037b86b1230924.png" @@ -10340,7 +10937,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ad89bb59ed27cf9ac930a99b13199bbac2a10386492d1c9ea20b2998bc58ce61.png" @@ -10354,7 +10951,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1d68f821deee6a12460faef6ef555cd7bceab1f30d4f0701179b64517f08a300.png" @@ -10368,10 +10965,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8a91dddf996fc3e77cd5ec2d14c39981ee74a1fda15dd52122081cb2be463c29.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8a91dddf996fc3e77cd5ec2d14c39981ee74a1fda15dd52122081cb2be463c29.png", + "sha256": "566a74d9b9f44c414633c5ccc7cbce791f4e50308e253eae46b4e14717ac29b1", + "local_path": "files/56/566a74d9b9f44c414633c5ccc7cbce791f4e50308e253eae46b4e14717ac29b1.webp", + "content_type": "image/webp", + "bytes": 95064, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:20.929555+00:00", + "entity_key": "fish:44", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8a91dddf996fc3e77cd5ec2d14c39981ee74a1fda15dd52122081cb2be463c29.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10405,7 +11013,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/28a903e077792a1f31719f046481351cd170f53d283d99657e6b5ae52189d5cc.png" @@ -10419,7 +11027,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/467f92684059bb057de3edf39b928febf2f0a1c41fd615d63030857e4dd9d16b.png" @@ -10433,7 +11041,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1cbd464fde94498ffd91c5641e578a8d5b45c6c62fa8bba65be2044ff0bde49c.png" @@ -10447,10 +11055,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd8415817d8753b0501079bb33548bd28b073dd8d7f0fcef2215205f903606b9.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd8415817d8753b0501079bb33548bd28b073dd8d7f0fcef2215205f903606b9.png", + "sha256": "d64aef6978f3f26db8b3d89d2f9aa17addbbf54757335cd1cf22c0fd1ae6b1b6", + "local_path": "files/d6/d64aef6978f3f26db8b3d89d2f9aa17addbbf54757335cd1cf22c0fd1ae6b1b6.webp", + "content_type": "image/webp", + "bytes": 130040, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:47.307556+00:00", + "entity_key": "fish:62", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fd8415817d8753b0501079bb33548bd28b073dd8d7f0fcef2215205f903606b9.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10461,10 +11080,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ae94da17659d5189a2e7a92e77955019b23e42510ecb286d527c1e9a31a1dbe7.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ae94da17659d5189a2e7a92e77955019b23e42510ecb286d527c1e9a31a1dbe7.png", + "sha256": "c9d0aa8c4a58699a4caf9f14685404e9cfcb07556dc1e750f05467e42641714f", + "local_path": "files/c9/c9d0aa8c4a58699a4caf9f14685404e9cfcb07556dc1e750f05467e42641714f.webp", + "content_type": "image/webp", + "bytes": 106718, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:50.175462+00:00", + "entity_key": "fish:61", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ae94da17659d5189a2e7a92e77955019b23e42510ecb286d527c1e9a31a1dbe7.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10475,10 +11105,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fb68dd88d77361c6bd433c9a429ad70983b79f960307e21e824192379f685f58.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fb68dd88d77361c6bd433c9a429ad70983b79f960307e21e824192379f685f58.png", + "sha256": "19a25af9e767d679c7b54ef466b01547b1803d483095ffd3d2a5a8882ca9bfdb", + "local_path": "files/19/19a25af9e767d679c7b54ef466b01547b1803d483095ffd3d2a5a8882ca9bfdb.webp", + "content_type": "image/webp", + "bytes": 116922, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:52.532179+00:00", + "entity_key": "fish:64", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fb68dd88d77361c6bd433c9a429ad70983b79f960307e21e824192379f685f58.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10489,10 +11130,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/df315a64f1dad7044654da293077948bf45715449b88b43b8470aecd27dbede1.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/df315a64f1dad7044654da293077948bf45715449b88b43b8470aecd27dbede1.png", + "sha256": "b9a02acecc2c2d81f61007b781c93f354c2d9f8e444e362ce6b8669a3f8a6a16", + "local_path": "files/b9/b9a02acecc2c2d81f61007b781c93f354c2d9f8e444e362ce6b8669a3f8a6a16.webp", + "content_type": "image/webp", + "bytes": 134836, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:13.926067+00:00", + "entity_key": "fish:63", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/df315a64f1dad7044654da293077948bf45715449b88b43b8470aecd27dbede1.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10503,10 +11155,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/28efbc77500767f6d42843ff9e5fdd2b1e4783047670bed4bea3f655a302edb9.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/28efbc77500767f6d42843ff9e5fdd2b1e4783047670bed4bea3f655a302edb9.png", + "sha256": "2554ff76e51f1e2a34b17255efde35d460ae589947405d02c8bd54883c120bdf", + "local_path": "files/25/2554ff76e51f1e2a34b17255efde35d460ae589947405d02c8bd54883c120bdf.webp", + "content_type": "image/webp", + "bytes": 139942, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:59.693567+00:00", + "entity_key": "fish:51", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/28efbc77500767f6d42843ff9e5fdd2b1e4783047670bed4bea3f655a302edb9.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10517,7 +11180,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8de599e0612c3a0c5d1e63194fa2088242da138c40d27fd50b1588991c90f0cb.png" @@ -10531,10 +11194,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7ee0ff9033aca13b6ebe9dddd19e67665a5eb91a6689212c78920f3c1660fa8d.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7ee0ff9033aca13b6ebe9dddd19e67665a5eb91a6689212c78920f3c1660fa8d.png", + "sha256": "4584f8ef058b7ef4589a3df14ebbdf81bf5ceb9811534e29bf57536ca7f84984", + "local_path": "files/45/4584f8ef058b7ef4589a3df14ebbdf81bf5ceb9811534e29bf57536ca7f84984.webp", + "content_type": "image/webp", + "bytes": 148784, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:50.368488+00:00", + "entity_key": "fish:78", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7ee0ff9033aca13b6ebe9dddd19e67665a5eb91a6689212c78920f3c1660fa8d.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10545,10 +11219,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0a38be57cf1b26e89fdc53f2363bb3d8c6da9aa59af4e101c2fa589ba7ee2cf6.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0a38be57cf1b26e89fdc53f2363bb3d8c6da9aa59af4e101c2fa589ba7ee2cf6.png", + "sha256": "b369f5309ca340749a10f2d08eab3a3caa76bceebb2e9c3a3ac627592ab74347", + "local_path": "files/b3/b369f5309ca340749a10f2d08eab3a3caa76bceebb2e9c3a3ac627592ab74347.webp", + "content_type": "image/webp", + "bytes": 134132, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:55.971836+00:00", + "entity_key": "fish:38", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0a38be57cf1b26e89fdc53f2363bb3d8c6da9aa59af4e101c2fa589ba7ee2cf6.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10559,7 +11244,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4908664bf2f32ed7e28b3d5294cb16bc92705cc2c0c1f559da28699f0e7d7545.png" @@ -10573,7 +11258,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/426548cd6ccf2641cc21adace86743672bae8af212f5faeab1ab9a66afa38828.png" @@ -10587,7 +11272,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7e230109b14f1e3f0850fe49875160e371677c958d4570f7db7978525bb17895.png" @@ -10624,7 +11309,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ec81c9e44b0b74e6d9d7ba3b1d092fcd0f3bd87cc8c7e351c0b5b58a566622f6.png" @@ -10638,7 +11323,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/449fb1792bd91a3b879605ced6a99a3eca32d630f4af42a99f37fcfbc3ae2105.png" @@ -10652,7 +11337,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/81bf4cfbdedd66d6eda93b4df013b66518097362493e17ee2a06acd7814a4f75.png" @@ -10689,7 +11374,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/91b53f1027507786183e08a4e5a383795e6b8ecba45f6a7c13817ffd3dd2a5a0.png" @@ -10703,7 +11388,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/6a9407c57d8401a98aef869d8b6d877eb694f0083a1867c6f87c855508cbe370.png" @@ -10717,7 +11402,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a39abf2e73e3e5ce111427e0f74c30b76d4acb0c63abc74b6937618cb4a44d58.png" @@ -10731,7 +11416,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c2e250b955916aeccc3160ab60502e501a15d8e068ca8c801035646b38a3864f.png" @@ -10745,7 +11430,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/910b8cc1a84b1c40a4e99e04135a70a9874f46472ec7c7a61fbdf8f011a855c3.png" @@ -10759,10 +11444,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9867deccded0155ae3d2c93980361bd284ae4a73e744948cc7c97808e62e4135.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9867deccded0155ae3d2c93980361bd284ae4a73e744948cc7c97808e62e4135.png", + "sha256": "06fe777c21f39ff2a3a983818f70ee69b2b46450c0a12d448544d6de0faca686", + "local_path": "files/06/06fe777c21f39ff2a3a983818f70ee69b2b46450c0a12d448544d6de0faca686.webp", + "content_type": "image/webp", + "bytes": 139870, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:02.264892+00:00", + "entity_key": "fish:53", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9867deccded0155ae3d2c93980361bd284ae4a73e744948cc7c97808e62e4135.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10773,10 +11469,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1db90e0f8a23ab1cef79d76d34246fb6ce33ab49a56569b794ac1dd28949f88.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1db90e0f8a23ab1cef79d76d34246fb6ce33ab49a56569b794ac1dd28949f88.png", + "sha256": "70dc2e9b8f76ccf64a35f1c81a166b181fac322097edb9ea628983a1d006bd4a", + "local_path": "files/70/70dc2e9b8f76ccf64a35f1c81a166b181fac322097edb9ea628983a1d006bd4a.webp", + "content_type": "image/webp", + "bytes": 123426, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:32.417375+00:00", + "entity_key": "fish:59", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a1db90e0f8a23ab1cef79d76d34246fb6ce33ab49a56569b794ac1dd28949f88.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10787,10 +11494,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/74b8ffb148aecf637da1670bfa56363ca791ca06516d2ee6fb6f6a9153f17c4b.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/74b8ffb148aecf637da1670bfa56363ca791ca06516d2ee6fb6f6a9153f17c4b.png", + "sha256": "efd5bc239bc2e216183e4a4d21c9a3a716ecc3fa206a80bb2590da3996b8b871", + "local_path": "files/ef/efd5bc239bc2e216183e4a4d21c9a3a716ecc3fa206a80bb2590da3996b8b871.webp", + "content_type": "image/webp", + "bytes": 106886, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:35.226285+00:00", + "entity_key": "fish:57", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/74b8ffb148aecf637da1670bfa56363ca791ca06516d2ee6fb6f6a9153f17c4b.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10801,10 +11519,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/07c4746da3cac7230e2a34a1efc26d55f89e4e4a430811f24d4c6e37bb6cb9fe.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/07c4746da3cac7230e2a34a1efc26d55f89e4e4a430811f24d4c6e37bb6cb9fe.png", + "sha256": "bb22c754d4d92adcf520bf0041be68f46a9592d29eb3989c3fec6160adce29b4", + "local_path": "files/bb/bb22c754d4d92adcf520bf0041be68f46a9592d29eb3989c3fec6160adce29b4.webp", + "content_type": "image/webp", + "bytes": 112474, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:38.427376+00:00", + "entity_key": "fish:56", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/07c4746da3cac7230e2a34a1efc26d55f89e4e4a430811f24d4c6e37bb6cb9fe.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10815,7 +11544,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d7a13325266342cd7177fa46719fedf3a0b50e68ee571b6fa966b7a2a98cfdd0.png" @@ -10829,7 +11558,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/06740c1141f3b37cf97c4ce6b348aa2c76a968e3a16c68a32318f31c83e4668e.png" @@ -10843,7 +11572,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4fa3b75e87fd3c6ca8ec8e599881a888e0456874a124de2e599cdce9c0516bf1.png" @@ -10857,10 +11586,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a2199d416e1b7266ded0938c767ccd785d681261699d847b2a361dbfcd4e8a0b.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a2199d416e1b7266ded0938c767ccd785d681261699d847b2a361dbfcd4e8a0b.png", + "sha256": "8399d7b1b66bbc88166c2785a0e618c5c861ddc943cba8099346ae7ce62e53e7", + "local_path": "files/83/8399d7b1b66bbc88166c2785a0e618c5c861ddc943cba8099346ae7ce62e53e7.webp", + "content_type": "image/webp", + "bytes": 145542, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:04.611218+00:00", + "entity_key": "fish:54", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a2199d416e1b7266ded0938c767ccd785d681261699d847b2a361dbfcd4e8a0b.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10871,7 +11611,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/794c54a43daa6a135ffdbc61bb3e8abf420e42e21cd2116c8575d92f32ac7a21.png" @@ -10885,7 +11625,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4ce45bfbbd4ba02669d4f69859098957c435739369dc7f02a6a97c752243900f.png" @@ -10899,7 +11639,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c266ce436c25f13a02523c064c70917e9f4b58c661411121056f131d24ec5236.png" @@ -10913,7 +11653,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/71e30dcc84d86a9c4542e216a4b488798294eb4053380b61cac2496c920c93d3.png" @@ -10927,7 +11667,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/06b03e91e832c985ae69882e7790f49e8eacd777bfd5b38f6986b9a72205520e.png" @@ -10941,7 +11681,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/991d91c3cf79a13cc1ca488db7cc42d2661e46b746bbb63de57b865d9dded2ed.png" @@ -10955,7 +11695,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2f201e4439350fc63c192fee38767ee1e55fc5d4d116b41fd8749ccbc431452b.png" @@ -10969,10 +11709,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3f284b44b2591a454f55a4e661764e22ac901a5d1770c0b1df1231297f0c83e5.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3f284b44b2591a454f55a4e661764e22ac901a5d1770c0b1df1231297f0c83e5.png", + "sha256": "b8f34229a3c8da88db50cb8f80c96280a35cff392ef7fd88e437b343dd3c464f", + "local_path": "files/b8/b8f34229a3c8da88db50cb8f80c96280a35cff392ef7fd88e437b343dd3c464f.webp", + "content_type": "image/webp", + "bytes": 127480, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:55.533969+00:00", + "entity_key": "fish:37", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3f284b44b2591a454f55a4e661764e22ac901a5d1770c0b1df1231297f0c83e5.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -10983,7 +11734,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8077f384944c8751ea56d138942d899d4c4efadfae8b23f816915511f3b72fad.png" @@ -10997,7 +11748,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/84bbf4acb361f314c7f99db711a9ae827d76a0742af4cd56a4bb2763ca013891.png" @@ -11011,7 +11762,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/65fdba0cda094b90afef907c29c897e39181e2983f35e1e8b766bdf142a103ab.png" @@ -11025,7 +11776,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9e85680d208ddc569ba79da4a34a5fcac17ce3ea687a04cbe5ed34cd59684ef3.png" @@ -11039,7 +11790,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/54eee896445e6eb00c134f30cf8c7ffce4d5bc5a520e199bccddb7b629e5730a.png" @@ -11053,7 +11804,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c834e84e38ff31e9baa6184540f2b3573d6d2537fbd4b8b1914cddef5a9cbbd7.png" @@ -11067,7 +11818,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/713406119995a711b1ded8ddb50ed21b585c0b78beec1a73f1eeadfb3a3cd7fd.png" @@ -11081,7 +11832,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/99a90e3b17f5459b99f868c8f64ac27be182e7d18d15410660a4812288bb70ed.png" @@ -11095,7 +11846,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/df0a5107d97613dade8227d2dc4aa51dc2f5124a6a6ad8dcb4f2a4c6d800a378.png" @@ -11109,7 +11860,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/339e1eadd90eb4dbcaeca623098b6f070cf719c544e333f5519c42ecef1978cb.png" @@ -11123,10 +11874,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/790ee143fa1b550cb9648ce20980f755acd5a50ba11a309bcf993810f5567bf7.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/790ee143fa1b550cb9648ce20980f755acd5a50ba11a309bcf993810f5567bf7.png", + "sha256": "be49763b64be857a6be133a2ca66ef600ac47396fddee5f8256ba128df08baea", + "local_path": "files/be/be49763b64be857a6be133a2ca66ef600ac47396fddee5f8256ba128df08baea.webp", + "content_type": "image/webp", + "bytes": 126836, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:25.665775+00:00", + "entity_key": "fish:67", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/790ee143fa1b550cb9648ce20980f755acd5a50ba11a309bcf993810f5567bf7.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11137,10 +11899,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2ca7c50649c830913736cadc7dd98706f69054aee7a496ded55dfb66c95eb702.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2ca7c50649c830913736cadc7dd98706f69054aee7a496ded55dfb66c95eb702.png", + "sha256": "b98adc7165535d0eab3d70d99703616353fecc9d0bc5527e84b032e390b5ab26", + "local_path": "files/b9/b98adc7165535d0eab3d70d99703616353fecc9d0bc5527e84b032e390b5ab26.webp", + "content_type": "image/webp", + "bytes": 111168, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:31.657290+00:00", + "entity_key": "fish:68", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2ca7c50649c830913736cadc7dd98706f69054aee7a496ded55dfb66c95eb702.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11151,10 +11924,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5e4d29c3241f6711b493c4226219b8be9815a7cb6ee1646da0860c6f5ec1c722.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5e4d29c3241f6711b493c4226219b8be9815a7cb6ee1646da0860c6f5ec1c722.png", + "sha256": "4d6c1043f39f7a246f59f647112e348901dfbd20adb9a14d7b3c4eb3b325adda", + "local_path": "files/4d/4d6c1043f39f7a246f59f647112e348901dfbd20adb9a14d7b3c4eb3b325adda.webp", + "content_type": "image/webp", + "bytes": 118704, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:33.677231+00:00", + "entity_key": "fish:73", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5e4d29c3241f6711b493c4226219b8be9815a7cb6ee1646da0860c6f5ec1c722.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11165,7 +11949,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/33a17f8635e5fb9fa2fb0e73d9af7b94c159bbcf80c433202d13cf885e0be55c.png" @@ -11179,7 +11963,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2d21379d4dcc92af9cea2d66f23b55c617cbbab6eeef69420f83aebb0ad25710.png" @@ -11206,7 +11990,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4ab345e4e8080bea0ea0eefabd09663a50b2bde1d9f0ef96fece2a1bb098096e.png" @@ -11220,7 +12004,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/803ac919b863f66f9f864635cb43aea3362f611aee6210fa23352f8272e10e5c.png" @@ -11234,7 +12018,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9f50ebe4e681b45426a4742eaea7c9c701bc1aa2d92831d0dced1999cbf5b001.png" @@ -11248,7 +12032,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/63e36112bfd79ed497d732dd030aac9fcf3a8458475f80d9084c80a46bc9111f.png" @@ -11262,7 +12046,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8caf134c9e03c902407a13ce6d77d950499805b1bcef867743853ef4e32ef162.png" @@ -11290,7 +12074,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/94b7afdd71f3a2c940635e13ebd6af6b5ef6268f282db7ccdca2f303bdab3917.png" @@ -11304,10 +12088,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1459f7836abc060d3e5d83232a001dc1bc5d23c0bf4514cb693d462409f1412e.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1459f7836abc060d3e5d83232a001dc1bc5d23c0bf4514cb693d462409f1412e.png", + "sha256": "301ed5f99b9707a4c485b783a905ccccc163defc3e80973afc1c4da32611f73e", + "local_path": "files/30/301ed5f99b9707a4c485b783a905ccccc163defc3e80973afc1c4da32611f73e.webp", + "content_type": "image/webp", + "bytes": 118746, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:52.171166+00:00", + "entity_key": "fish:30", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1459f7836abc060d3e5d83232a001dc1bc5d23c0bf4514cb693d462409f1412e.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11318,7 +12113,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1f24be07e10c8ea9104efcb61550421a7a1cf16adb11a886561d21bf70025f5c.png" @@ -11355,7 +12150,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c5ca13596c0489f3485f21e5a97e0527db07faf1ce2367305eaaddcb13520e3c.png" @@ -11369,10 +12164,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2c173a80dea6400be6c3bf0f5e3fa49348c423aca2b47cd8d587c2e6df02b7e5.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2c173a80dea6400be6c3bf0f5e3fa49348c423aca2b47cd8d587c2e6df02b7e5.png", + "sha256": "10eaa30dab7d93e71c3f3b2bc75c811f4ad34c0adbea3994dd07d5d513f6cca9", + "local_path": "files/10/10eaa30dab7d93e71c3f3b2bc75c811f4ad34c0adbea3994dd07d5d513f6cca9.webp", + "content_type": "image/webp", + "bytes": 135900, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:37.358474+00:00", + "entity_key": "fish:58", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2c173a80dea6400be6c3bf0f5e3fa49348c423aca2b47cd8d587c2e6df02b7e5.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11383,7 +12189,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e3fcc141474a07f82797ae94de6acb61c2b3e79069561ad5fcc847e211b61c6c.png" @@ -11397,7 +12203,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0f7912ba0d22e4be3cedd965ea8c5f665c563ea6b873848b769ac4b1ccbc46ac.png" @@ -11411,7 +12217,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a4c43bc8f676c0f8770d9538487ae059dae31ad1b849b67491b4680b99944f76.png" @@ -11425,7 +12231,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c280d4d09db316dece7f39bfd2edd1a51efe81a551616ae5f543d5df4b458f2e.png" @@ -11439,7 +12245,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a84853a813231f49a0080ccb6f5e8110875167ead580908e47d520b9c97b9772.png" @@ -11453,10 +12259,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0329fe98fc648a00ce5730c9aba90e6ad7625e88de392c74de4b5524fef00f3f.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0329fe98fc648a00ce5730c9aba90e6ad7625e88de392c74de4b5524fef00f3f.png", + "sha256": "fc8b67d9aa451309417d91023cbd7d98ee817a81bc92a3895111dedbb51dcc93", + "local_path": "files/fc/fc8b67d9aa451309417d91023cbd7d98ee817a81bc92a3895111dedbb51dcc93.webp", + "content_type": "image/webp", + "bytes": 95150, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:41:15.268595+00:00", + "entity_key": "fish:41", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0329fe98fc648a00ce5730c9aba90e6ad7625e88de392c74de4b5524fef00f3f.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11467,7 +12284,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7a85e8b5f4fd2798c76a800669a887fb3fddac672b43697bbf6d34a98bc9b495.png" @@ -11481,7 +12298,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4374992abf369528a5514d048fb5d3efc09c7ef335fcc9a18f4631bc6b597cfa.png" @@ -11495,7 +12312,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/e636a7d3a8fbd689743bc548ade9d9a3a0b5eeb4a5a044f0d9a4fb0529964375.png" @@ -11524,7 +12341,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/13718819ec94d1f0b9d2a80f14d4c7066f87cb2cdc3216902688c677359010e6.png" @@ -11538,7 +12355,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/715fa02dd67046dfe9000afd44f9c2cc67c309216558580d2f6367fe9db46ae1.png" @@ -11552,7 +12369,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9efe5fca5b7f184de8f31310a2546199032aa51fd2c43b9111b521de898933b7.png" @@ -11566,7 +12383,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a641b32c8277fda3f5752b69cc696ca2bebc2ed39b54b4a68ee3837bbb1e2975.png" @@ -11580,7 +12397,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/323de4259b7ec9ced9ed0c664dca16b1f89e1259e0b608698e6b8c280c659a05.png" @@ -11594,7 +12411,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2aac834751a10686cf5ad8dc4854dc729f3ea393a6660433422fdfd23d18e825.png" @@ -11608,7 +12425,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/52dc4916c8421375271c5d1a1673cd8120173f4b2ebc17be5b593fc7e76511ab.png" @@ -11622,7 +12439,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/685d194b0d4a68ece64204d2dd065662f0376135ec30406f1d332dad30099ab4.png" @@ -11649,7 +12466,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/d658d6e7c57aedaef52e8212632ccdef63b1a10a2e52cbb59a63d17e8b766fe1.png" @@ -11663,7 +12480,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/1ede7e3074628726c60fa491674ca8f754e487c5516f6b58b0c9eb338eaa4500.png" @@ -11677,7 +12494,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/2ee3be371ad00be658d473e7f2ea841fd681cc4136f21a87502509190ba6398d.png" @@ -11714,10 +12531,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5ddbc46834a439ed24bf8428665a4be4d047561e847bf4ce4b1a9e8e079a1b3f.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5ddbc46834a439ed24bf8428665a4be4d047561e847bf4ce4b1a9e8e079a1b3f.png", + "sha256": "5bd28a6f47fcf2303a46e936b90450c28874cd93919e746f83657caa65f9ff74", + "local_path": "files/5b/5bd28a6f47fcf2303a46e936b90450c28874cd93919e746f83657caa65f9ff74.webp", + "content_type": "image/webp", + "bytes": 118294, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:34.154933+00:00", + "entity_key": "fish:4", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5ddbc46834a439ed24bf8428665a4be4d047561e847bf4ce4b1a9e8e079a1b3f.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11751,7 +12579,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/8ad336c91b44c0b38b629397f3665ce4ed7f3540dcb68b1ff3cdc94d6b124687.png" @@ -11765,7 +12593,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/96b5f2cb6afbc27e5efeddac7e7ff12271c9887604bb40a9deff651e5e1b7781.png" @@ -11779,10 +12607,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4cfe3ca9398ccb39d0c79c5a41b89401b90946d25e139c6fa41c5ab043571045.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4cfe3ca9398ccb39d0c79c5a41b89401b90946d25e139c6fa41c5ab043571045.png", + "sha256": "ab05344576214bbbb42448357530b8a2f74244a4f6d3baf015d7c007c4122801", + "local_path": "files/ab/ab05344576214bbbb42448357530b8a2f74244a4f6d3baf015d7c007c4122801.webp", + "content_type": "image/webp", + "bytes": 135780, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:58.711031+00:00", + "entity_key": "fish:79", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4cfe3ca9398ccb39d0c79c5a41b89401b90946d25e139c6fa41c5ab043571045.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11793,10 +12632,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39bf42f1b8b67a2fefce102d6cff9eafa068912c0e12ee3d78e0860939d4b0b8.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39bf42f1b8b67a2fefce102d6cff9eafa068912c0e12ee3d78e0860939d4b0b8.png", + "sha256": "42436ead8c8413078a82649e33580d99e981d328ba93105ba6459b6640db16cd", + "local_path": "files/42/42436ead8c8413078a82649e33580d99e981d328ba93105ba6459b6640db16cd.webp", + "content_type": "image/webp", + "bytes": 141210, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:43:01.265904+00:00", + "entity_key": "fish:80", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/39bf42f1b8b67a2fefce102d6cff9eafa068912c0e12ee3d78e0860939d4b0b8.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11807,10 +12657,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3d583bb7a0698e104c85c0a2bf6333190868c457493a14d5a15c343623e32eac.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3d583bb7a0698e104c85c0a2bf6333190868c457493a14d5a15c343623e32eac.png", + "sha256": "f91a28c426df87c402d0e9780e8fb6f9f026f3ba17cdd943ce56bab7e846e181", + "local_path": "files/f9/f91a28c426df87c402d0e9780e8fb6f9f026f3ba17cdd943ce56bab7e846e181.webp", + "content_type": "image/webp", + "bytes": 131960, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:43:03.888089+00:00", + "entity_key": "fish:82", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/3d583bb7a0698e104c85c0a2bf6333190868c457493a14d5a15c343623e32eac.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11821,7 +12682,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c599fe8cb0c486f2d0b01cbd14daedb045de7c488f516bbc20bf05b6f5ff9f5b.png" @@ -11835,10 +12696,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5948c07352ba9a924889cea25e0d3aaf1937b9f5c2ba577966c19eeb2cbb29a9.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5948c07352ba9a924889cea25e0d3aaf1937b9f5c2ba577966c19eeb2cbb29a9.png", + "sha256": "2cd223f140df0f0b4ac9c3335d5aeb24395208b7c65b906f89a8d0390113385e", + "local_path": "files/2c/2cd223f140df0f0b4ac9c3335d5aeb24395208b7c65b906f89a8d0390113385e.webp", + "content_type": "image/webp", + "bytes": 122270, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:54.090746+00:00", + "entity_key": "fish:33", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5948c07352ba9a924889cea25e0d3aaf1937b9f5c2ba577966c19eeb2cbb29a9.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -11849,7 +12721,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ebc61c19547132d42b80fa0f3ede40ff01b02c72affdba2b39abdeda82559431.png" @@ -11863,7 +12735,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/904938059287aeca3ceb78fee3799f9338722da83629a398fe579b78ff16ed1f.png" @@ -11877,7 +12749,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b3ef18bc279827724de1254acec419e796a92ec18ffa4cb903ca67f75c59ba5d.png" @@ -11891,7 +12763,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/6c42bb4f4f913f10e5da3548830c7afa69ac020b9c261987543f45f1dcaa7427.png" @@ -11905,7 +12777,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/caf2541f3a8a4990ef7c51ed8b3760c9fef705e1d8cf5c5db47c324b95238d18.png" @@ -11919,7 +12791,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5e5d5697ebfe0152c1aeae1d1609012502a2622429d24f544370698ed09e08ec.png" @@ -11933,7 +12805,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/5d414fef137a03080e9ad6a3e6dfb48474478bf868ffe4f55df2b84fd4b47ff5.png" @@ -11947,7 +12819,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/f64048046696f43548c95b18986c634025a7bc546b5349088d96fdfbe3e5031f.png" @@ -11961,7 +12833,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/ed48af63c8294aa1f03027a45257f6cd9214b9e21586190995164558b1a13360.png" @@ -11975,7 +12847,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/03a4fc377fcbad0963b1c23747f202c88dda977965ebcd0eeca15b565eab85c1.png" @@ -11989,7 +12861,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/14d5fea4cd96ff1624451e7439dd935c26c6f25334f6457fca62c7e1138c39af.png" @@ -12003,7 +12875,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0718e9092e63b82012fd2cf89a419225996ecd2331807483056bdb88ba4cedf2.png" @@ -12017,7 +12889,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7de35fcb9d8c09e38c11c0a29c23e7a1154f22fae13720095a47fb36f4f870a4.png" @@ -12031,7 +12903,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fada285bb0aeea33c28b47689992aca614a8b06ec21075914ca66f4dfd9d4d27.png" @@ -12045,7 +12917,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/7ebf64db64ae4def7ddc2bfac987b0279214d39ff9ba2a48a147c5f4cba0f6f9.png" @@ -12059,10 +12931,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/280081ad01c25a584103fbc4722c5e3e9e12aa6aa933e340fde7a9504fe8cf27.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/280081ad01c25a584103fbc4722c5e3e9e12aa6aa933e340fde7a9504fe8cf27.png", + "sha256": "335b6af363df3c8171eaff65134682ca37374c92c299a552b5baa202877104cd", + "local_path": "files/33/335b6af363df3c8171eaff65134682ca37374c92c299a552b5baa202877104cd.webp", + "content_type": "image/webp", + "bytes": 129828, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:42.266714+00:00", + "entity_key": "fish:14", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/280081ad01c25a584103fbc4722c5e3e9e12aa6aa933e340fde7a9504fe8cf27.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12073,7 +12956,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/b9ebe2f88a8026de3f9eac129307d66422b76d6b54270253b71fa8d90b8fcb97.png" @@ -12087,10 +12970,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c6c93d3f0e608bb962ea50bdaa20f6d42255b4f6744c4c297d918045d9b3b127.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c6c93d3f0e608bb962ea50bdaa20f6d42255b4f6744c4c297d918045d9b3b127.png", + "sha256": "6f7cdcae5f08b1b6b9dd3d4c014de7acc1bd849ec62fa5f3c1fc46b39b9968f9", + "local_path": "files/6f/6f7cdcae5f08b1b6b9dd3d4c014de7acc1bd849ec62fa5f3c1fc46b39b9968f9.webp", + "content_type": "image/webp", + "bytes": 117304, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:44.442096+00:00", + "entity_key": "fish:19", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c6c93d3f0e608bb962ea50bdaa20f6d42255b4f6744c4c297d918045d9b3b127.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12101,10 +12995,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0b01c6878047d9137fdc95fad9e2f40e6a0d11cc4702fe68b9c104c1c6ec56b0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0b01c6878047d9137fdc95fad9e2f40e6a0d11cc4702fe68b9c104c1c6ec56b0.png", + "sha256": "66f4194acb09b56fab605ae8b8fa1730e4aab074dd708be9f62063b86c4f8a96", + "local_path": "files/66/66f4194acb09b56fab605ae8b8fa1730e4aab074dd708be9f62063b86c4f8a96.webp", + "content_type": "image/webp", + "bytes": 133026, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:43.010337+00:00", + "entity_key": "fish:16", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0b01c6878047d9137fdc95fad9e2f40e6a0d11cc4702fe68b9c104c1c6ec56b0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12115,10 +13020,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fe15e7a091cbaf5122bb452d1cdf28489c443af79971e03897f5e010bfe097c0.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fe15e7a091cbaf5122bb452d1cdf28489c443af79971e03897f5e010bfe097c0.png", + "sha256": "9099764551aef608eda06353a65393762fdd69bfad4d00492e574acd12688a03", + "local_path": "files/90/9099764551aef608eda06353a65393762fdd69bfad4d00492e574acd12688a03.webp", + "content_type": "image/webp", + "bytes": 137856, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:43.728258+00:00", + "entity_key": "fish:17", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/fe15e7a091cbaf5122bb452d1cdf28489c443af79971e03897f5e010bfe097c0.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12129,7 +13045,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/712c75983d07d63235c53ce0aa52b86e5c82c653011e3afd31692715d6f013bb.png" @@ -12143,7 +13059,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9483ea53ed658c7083c441d30f3a0f62e68345bd73273a5194a2df8b787a15d2.png" @@ -12157,10 +13073,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0457448f1d5bc220b0a125c665e3fbe6e52528695e399c111e4188e70f572459.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0457448f1d5bc220b0a125c665e3fbe6e52528695e399c111e4188e70f572459.png", + "sha256": "8e5b959a0e97c5e5bb2229669069ab514fdde6d81df301f6e978b7f6720874eb", + "local_path": "files/8e/8e5b959a0e97c5e5bb2229669069ab514fdde6d81df301f6e978b7f6720874eb.webp", + "content_type": "image/webp", + "bytes": 149150, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:37.172726+00:00", + "entity_key": "fish:8", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0457448f1d5bc220b0a125c665e3fbe6e52528695e399c111e4188e70f572459.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12207,10 +13134,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4db016a7747fc84aa3a98b2e7086c3ccfecbedca5ab07a8dfad2c8f4a9ab9d33.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4db016a7747fc84aa3a98b2e7086c3ccfecbedca5ab07a8dfad2c8f4a9ab9d33.png", + "sha256": "8b8d4349316eb82a8871b9fec8cd914b79722eb2753e164aca54d55a55577990", + "local_path": "files/8b/8b8d4349316eb82a8871b9fec8cd914b79722eb2753e164aca54d55a55577990.webp", + "content_type": "image/webp", + "bytes": 116856, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:37.884916+00:00", + "entity_key": "fish:7", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/4db016a7747fc84aa3a98b2e7086c3ccfecbedca5ab07a8dfad2c8f4a9ab9d33.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12267,7 +13205,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/0a283c24ed8c324623217b654e53d063ab57a5cd54422839d4606c2137a7261d.png" @@ -12281,10 +13219,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c95228a934991fc4a3deb91fb0d5751784ffca2e254f1be5f12857c9c26255b7.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c95228a934991fc4a3deb91fb0d5751784ffca2e254f1be5f12857c9c26255b7.png", + "sha256": "deafc9bdec5e3d54b9e178288c014d30086751ad41ebc1aec83b5f2684e6a318", + "local_path": "files/de/deafc9bdec5e3d54b9e178288c014d30086751ad41ebc1aec83b5f2684e6a318.webp", + "content_type": "image/webp", + "bytes": 131064, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T04:42:10.532135+00:00", + "entity_key": "fish:55", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c95228a934991fc4a3deb91fb0d5751784ffca2e254f1be5f12857c9c26255b7.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12295,10 +13244,21 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "approved", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", - "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9387dc8d793baecc23b34eea50a8d7266003bca04258416702d4d70d5492cbd2.png" + "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9387dc8d793baecc23b34eea50a8d7266003bca04258416702d4d70d5492cbd2.png", + "sha256": "c54844b3635d44016deb1cbfda16ed615feb660f48221b8d8f91f3e0137c0fc0", + "local_path": "files/c5/c54844b3635d44016deb1cbfda16ed615feb660f48221b8d8f91f3e0137c0fc0.webp", + "content_type": "image/webp", + "bytes": 145160, + "width": 1024, + "height": 1024, + "fetched_at": "2026-09-15T01:03:39.691628+00:00", + "entity_key": "fish:11", + "supersedes": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/9387dc8d793baecc23b34eea50a8d7266003bca04258416702d4d70d5492cbd2.png", + "reviewed_at": "2026-09-15T04:44:21.927473+00:00", + "review_note": "Явное разрешение владельца от 2026-09-15: опубликовать все проверенные улучшенные изображения" }, { "source_page": "https://download.rf4db.com/ru/fishes", @@ -12309,7 +13269,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/a56c3d21ae92cf30135ee56ed4e6e2bdd52371a9ee717b6128c4576ad742d409.png" @@ -12323,7 +13283,7 @@ "source_pages": [ "https://download.rf4db.com/ru/fishes" ], - "status": "duplicate", + "status": "upgrade_queued", "first_seen_at": "2026-09-14T00:41:55.776615+00:00", "last_seen_at": "2026-09-14T00:41:55.776615+00:00", "duplicate_of": "https://hb.ru-msk.vkcloud-storage.ru/fisher.bucket/fish/c54c10e2ac03a503a40bdae13d98185722b4318564ec4347afd3acbccc855468.png" diff --git a/rf4_research/media_assets.py b/rf4_research/media_assets.py index 9f94ab3..2d7adc3 100644 --- a/rf4_research/media_assets.py +++ b/rf4_research/media_assets.py @@ -136,6 +136,35 @@ def reconcile_queued_duplicates(path: Path) -> dict: return {"duplicates": duplicates, "queued": sum(item.get("status") == "queued" for item in manifest.get("assets", []))} +def queue_quality_upgrades(path: Path, *, minimum_dimension: int = 256) -> dict: + """Queue alternatives to low-resolution published fish without unpublishing them.""" + manifest = json.loads(path.read_text(encoding="utf-8")) + assets = manifest.get("assets", []) + low_urls = { + item.get("asset_url") + for item in assets + if item.get("status") == "approved" + and item.get("entity_type") == "fish" + and min(int(item.get("width") or 0), int(item.get("height") or 0)) < minimum_dimension + } + queued = 0 + for item in assets: + if ( + item.get("status") == "duplicate" + and item.get("entity_type") == "fish" + and item.get("duplicate_of") in low_urls + ): + item["status"] = "upgrade_queued" + queued += 1 + manifest["updated_at"] = datetime.now(timezone.utc).isoformat() + path.write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + return { + "minimum_dimension": minimum_dimension, + "low_resolution_published": len(low_urls), + "upgrade_queued": queued, + } + + 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")) @@ -157,6 +186,49 @@ def approve_stored_assets(path: Path, *, note: str) -> dict: return {"approved": approved} +def publish_quality_upgrades(path: Path, *, note: str, minimum_dimension: int = 256) -> dict: + """Atomically promote every reviewed quality candidate and retain its fallback.""" + manifest = json.loads(path.read_text(encoding="utf-8")) + assets = manifest.get("assets", []) + by_url = {item.get("asset_url"): item for item in assets} + candidates = [item for item in assets if item.get("status") == "upgrade_stored"] + + # Validate the complete set before changing any public mapping. + for candidate in candidates: + fallback = by_url.get(candidate.get("duplicate_of")) + if not fallback or fallback.get("status") != "approved": + raise ValueError(f"{candidate.get('asset_url')}: approved fallback is missing") + if not fallback.get("entity_key"): + raise ValueError(f"{candidate.get('asset_url')}: fallback has no entity_key") + if min(int(candidate.get("width") or 0), int(candidate.get("height") or 0)) < minimum_dimension: + raise ValueError(f"{candidate.get('asset_url')}: candidate is below {minimum_dimension}px") + if not candidate.get("sha256") or not candidate.get("local_path"): + raise ValueError(f"{candidate.get('asset_url')}: stored candidate metadata is incomplete") + + reviewed_at = datetime.now(timezone.utc).isoformat() + for candidate in candidates: + fallback = by_url[candidate["duplicate_of"]] + candidate.update({ + "status": "approved", + "entity_key": fallback["entity_key"], + "supersedes": fallback["asset_url"], + "reviewed_at": reviewed_at, + "review_note": note, + }) + fallback.update({ + "status": "superseded", + "replaced_by": candidate["asset_url"], + "reviewed_at": reviewed_at, + "review_note": note, + }) + + manifest["updated_at"] = reviewed_at + temporary = path.with_suffix(path.suffix + ".tmp") + temporary.write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + temporary.replace(path) + return {"published": len(candidates), "retained_fallbacks": len(candidates)} + + def reclassify_manifest(path: Path) -> dict: manifest = json.loads(path.read_text(encoding="utf-8")) for item in manifest.get("assets", []): @@ -200,7 +272,7 @@ def audit_media_catalog(root: Path) -> dict: status = str(item.get("status", "unknown")) statuses[status] = statuses.get(status, 0) + 1 local_path = item.get("local_path") - if status in {"stored", "approved"}: + if status in {"stored", "upgrade_stored", "approved", "superseded"}: if not isinstance(local_path, str): issues.append(f"{item['asset_url']}: {status} asset has no local_path") continue @@ -262,7 +334,7 @@ def media_quality_report(root: Path, *, minimum_dimension: int = 256, display_di alternatives = [ item for item in assets if item.get("entity_type") == "fish" - and item.get("status") in {"duplicate", "queued"} + and item.get("status") in {"duplicate", "queued", "upgrade_queued", "upgrade_stored"} and (item.get("duplicate_of") in low_urls or item.get("status") == "queued") ] @@ -290,6 +362,60 @@ def media_quality_report(root: Path, *, minimum_dimension: int = 256, display_di } +def compare_quality_upgrades(root: Path, *, minimum_dimension: int = 256) -> dict: + """Compare stored upgrade candidates with their published fallbacks offline.""" + manifest = json.loads((root / "manifest.json").read_text(encoding="utf-8")) + assets = manifest.get("assets", []) + by_url = {item.get("asset_url"): item for item in assets} + comparisons: list[dict] = [] + issues: list[str] = [] + for candidate in assets: + if candidate.get("status") != "upgrade_stored": + continue + fallback = by_url.get(candidate.get("duplicate_of")) + if not fallback or fallback.get("status") != "approved": + issues.append(f"{candidate.get('asset_url')}: published fallback is missing") + continue + candidate_path = root / str(candidate.get("local_path") or "") + fallback_path = root / str(fallback.get("local_path") or "") + if not candidate_path.is_file() or not fallback_path.is_file(): + issues.append(f"{candidate.get('asset_url')}: comparison file is missing") + continue + with Image.open(candidate_path) as image: + candidate_alpha = image.mode in {"LA", "RGBA"} or "transparency" in image.info + with Image.open(fallback_path) as image: + fallback_alpha = image.mode in {"LA", "RGBA"} or "transparency" in image.info + candidate_width, candidate_height = int(candidate["width"]), int(candidate["height"]) + fallback_width, fallback_height = int(fallback["width"]), int(fallback["height"]) + candidate_ratio = candidate_width / candidate_height + fallback_ratio = fallback_width / fallback_height + comparisons.append({ + "label": candidate.get("label"), + "candidate_url": candidate.get("asset_url"), + "fallback_url": fallback.get("asset_url"), + "candidate": { + "width": candidate_width, "height": candidate_height, + "bytes": candidate.get("bytes"), "content_type": candidate.get("content_type"), + "alpha": candidate_alpha, "aspect_ratio": round(candidate_ratio, 4), + }, + "fallback": { + "width": fallback_width, "height": fallback_height, + "bytes": fallback.get("bytes"), "content_type": fallback.get("content_type"), + "alpha": fallback_alpha, "aspect_ratio": round(fallback_ratio, 4), + }, + "meets_minimum": min(candidate_width, candidate_height) >= minimum_dimension, + "aspect_ratio_matches": abs(candidate_ratio - fallback_ratio) < 0.01, + }) + return { + "minimum_dimension": minimum_dimension, + "compared": len(comparisons), + "meets_minimum": sum(item["meets_minimum"] for item in comparisons), + "aspect_ratio_matches": sum(item["aspect_ratio_matches"] for item in comparisons), + "issues": issues, + "comparisons": comparisons, + } + + def inspect_image(body: bytes) -> tuple[int, int, str]: try: with Image.open(io.BytesIO(body)) as image: diff --git a/rf4_research/media_cli.py b/rf4_research/media_cli.py index 3446e36..6ed9c4e 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 approve_stored_assets, audit_media_catalog, extract_media_candidates, media_coverage, media_quality_report, merge_manifest, reconcile_queued_duplicates, reclassify_manifest, review_asset, store_asset +from .media_assets import approve_stored_assets, audit_media_catalog, compare_quality_upgrades, extract_media_candidates, media_coverage, media_quality_report, merge_manifest, publish_quality_upgrades, queue_quality_upgrades, reconcile_queued_duplicates, reclassify_manifest, review_asset, store_asset DEFAULT_ROOT = Path("data/media") @@ -33,7 +33,7 @@ def media_queue_plan(root: Path, state_file: Path, *, now: float | None = None) current = datetime.now(timezone.utc).timestamp() if now is None else now grouped: dict[str, list[dict]] = {} for item in manifest.get("assets", []): - if item.get("status") == "queued": + if item.get("status") in {"queued", "upgrade_queued"}: grouped.setdefault(fetch_site_key(item["asset_url"]), []).append(item) domains: dict[str, dict] = {} @@ -79,6 +79,7 @@ def _save_manifest(path: Path, manifest: dict) -> None: def _attempt_asset(root: Path, manifest_path: Path, manifest: dict, queued: dict) -> tuple[str, Exception | None]: url = queued["asset_url"] + is_upgrade = queued.get("status") == "upgrade_queued" attempted_at = datetime.now(timezone.utc).isoformat() try: request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT, "Accept": "image/*"}) @@ -93,11 +94,12 @@ def _attempt_asset(root: Path, manifest_path: Path, manifest: dict, queued: dict digest, relative, width, height, detected_mime = store_asset(root, body, content_type=content_type, source_url=url) except Exception as exc: code = exc.code if isinstance(exc, urllib.error.HTTPError) else None - status = "missing" if code in {404, 410} else "blocked" if code in {401, 403, 429} else "invalid" if isinstance(exc, ValueError) else "queued" + status = "missing" if code in {404, 410} else "blocked" if code in {401, 403, 429} else "invalid" if isinstance(exc, ValueError) else "upgrade_queued" if is_upgrade else "queued" queued.update({"status": status, "last_attempt_at": attempted_at, "last_error": str(exc)[:500]}) _save_manifest(manifest_path, manifest) return f"{status} {url}: {str(exc)[:200]}", exc - queued.update({"status": "stored", "sha256": digest, "local_path": relative, "content_type": detected_mime, "bytes": len(body), "width": width, "height": height, "fetched_at": attempted_at}) + stored_status = "upgrade_stored" if is_upgrade else "stored" + queued.update({"status": stored_status, "sha256": digest, "local_path": relative, "content_type": detected_mime, "bytes": len(body), "width": width, "height": height, "fetched_at": attempted_at}) _save_manifest(manifest_path, manifest) return f"stored {url} as {relative}", None @@ -105,7 +107,7 @@ def _attempt_asset(root: Path, manifest_path: Path, manifest: dict, queued: dict def _download_one(root: Path, state_file: Path, asset_url: str | None = None) -> str: manifest_path = root / "manifest.json" manifest = json.loads(manifest_path.read_text(encoding="utf-8")) - queued = next((item for item in manifest["assets"] if item.get("status") == "queued" and (asset_url is None or item["asset_url"] == asset_url)), None) + queued = next((item for item in manifest["assets"] if item.get("status") in {"queued", "upgrade_queued"} and (asset_url is None or item["asset_url"] == asset_url)), None) if queued is None: return "queue is empty" if asset_url is None else "asset is not queued" url = queued["asset_url"] @@ -125,7 +127,7 @@ def _download_batch(root: Path, state_file: Path, *, limit: int = MAX_BATCH_ASSE manifest = json.loads(manifest_path.read_text(encoding="utf-8")) grouped: dict[str, list[dict]] = {} for item in manifest.get("assets", []): - if item.get("status") != "queued": + if item.get("status") not in {"queued", "upgrade_queued"}: continue _validate_url_before_io(item["asset_url"]) grouped.setdefault(fetch_site_key(item["asset_url"]), []).append(item) @@ -182,7 +184,9 @@ 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("--queue-quality-upgrades", action="store_true", help="Queue alternatives to published fish below the minimum resolution") parser.add_argument("--approve-stored", action="store_true", help="Publish all stored assets after explicit owner approval") + parser.add_argument("--publish-upgrades", action="store_true", help="Atomically publish all stored quality upgrades and retain fallbacks") 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")) @@ -191,6 +195,7 @@ def main(argv: list[str] | None = None) -> int: parser.add_argument("--audit", action="store_true", help="Verify manifest metadata, hashes and local files without network access") parser.add_argument("--coverage", action="store_true", help="Compare candidates and approvals with the catalog baseline") parser.add_argument("--quality-report", action="store_true", help="Report low-resolution published fish and known alternatives without network access") + parser.add_argument("--compare-quality-upgrades", action="store_true", help="Compare stored quality candidates with their published fallbacks") parser.add_argument("--queue-plan", action="store_true", help="Show the next useful queued asset per domain without network access") parser.add_argument("--root", type=Path, default=DEFAULT_ROOT) parser.add_argument("--state-file", type=Path, default=Path(".cache/community-fetch-state.json")) @@ -206,6 +211,10 @@ def main(argv: list[str] | None = None) -> int: if args.quality_report: print(json.dumps(media_quality_report(args.root), ensure_ascii=False, indent=2)) return 0 + if args.compare_quality_upgrades: + report = compare_quality_upgrades(args.root) + print(json.dumps(report, ensure_ascii=False, indent=2)) + return 1 if report["issues"] else 0 if args.queue_plan: print(json.dumps(media_queue_plan(args.root, args.state_file), ensure_ascii=False, indent=2)) return 0 @@ -222,11 +231,19 @@ 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.queue_quality_upgrades: + print(json.dumps(queue_quality_upgrades(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.publish_upgrades: + if not args.note: + parser.error("--note is required with --publish-upgrades") + print(json.dumps(publish_quality_upgrades(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 a8349f0..2bac506 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 approve_stored_assets, audit_media_catalog, extract_media_candidates, inspect_image, media_coverage, media_quality_report, merge_manifest, reconcile_queued_duplicates, review_asset, store_asset +from rf4_research.media_assets import approve_stored_assets, audit_media_catalog, compare_quality_upgrades, extract_media_candidates, inspect_image, media_coverage, media_quality_report, merge_manifest, publish_quality_upgrades, queue_quality_upgrades, reconcile_queued_duplicates, review_asset, store_asset def test_extracts_and_classifies_unique_https_media() -> None: @@ -193,3 +193,58 @@ def test_quality_report_finds_low_resolution_asset_and_known_alternative(tmp_pat assert (report["published"], report["below_minimum"], report["upsampled_in_cards"]) == (2, 1, 1) assert report["known_alternative_urls"] == 1 assert report["by_source"]["small.example"]["below_minimum"] == 1 + + +def test_quality_upgrade_queue_preserves_published_fallback(tmp_path: Path) -> None: + path = tmp_path / "manifest.json" + path.write_text(json.dumps({"assets": [ + {"entity_type": "fish", "label": "Щука", "status": "approved", "asset_url": "https://small.example/pike.png", "width": 48, "height": 48}, + {"entity_type": "fish", "label": "Щука", "status": "duplicate", "asset_url": "https://large.example/pike.webp", "duplicate_of": "https://small.example/pike.png"}, + {"entity_type": "fish", "label": "Окунь", "status": "approved", "asset_url": "https://large.example/perch.webp", "width": 1024, "height": 1024}, + ]}), encoding="utf-8") + + report = queue_quality_upgrades(path) + assets = json.loads(path.read_text(encoding="utf-8"))["assets"] + + assert report == {"minimum_dimension": 256, "low_resolution_published": 1, "upgrade_queued": 1} + assert assets[0]["status"] == "approved" + assert assets[1]["status"] == "upgrade_queued" + + +def test_compare_quality_upgrades_checks_candidate_and_fallback(tmp_path: Path) -> None: + small = Image.new("RGBA", (48, 48), (1, 2, 3, 0)) + large = Image.new("RGBA", (512, 512), (1, 2, 3, 0)) + small_body = io.BytesIO() + large_body = io.BytesIO() + small.save(small_body, format="PNG") + large.save(large_body, format="WEBP") + small_digest, small_path, *_ = store_asset(tmp_path, small_body.getvalue(), content_type="image/png", source_url="https://small/pike.png") + large_digest, large_path, *_ = store_asset(tmp_path, large_body.getvalue(), content_type="image/webp", source_url="https://large/pike.webp") + (tmp_path / "manifest.json").write_text(json.dumps({"assets": [ + {"entity_type": "fish", "label": "Щука", "status": "approved", "asset_url": "https://small/pike.png", "local_path": small_path, "sha256": small_digest, "width": 48, "height": 48, "bytes": len(small_body.getvalue()), "content_type": "image/png"}, + {"entity_type": "fish", "label": "Щука", "status": "upgrade_stored", "asset_url": "https://large/pike.webp", "duplicate_of": "https://small/pike.png", "local_path": large_path, "sha256": large_digest, "width": 512, "height": 512, "bytes": len(large_body.getvalue()), "content_type": "image/webp"}, + ]}), encoding="utf-8") + + report = compare_quality_upgrades(tmp_path) + + assert (report["compared"], report["meets_minimum"], report["aspect_ratio_matches"]) == (1, 1, 1) + assert report["issues"] == [] + assert report["comparisons"][0]["candidate"]["alpha"] is True + + +def test_publish_quality_upgrades_switches_mapping_and_retains_fallback(tmp_path: Path) -> None: + path = tmp_path / "manifest.json" + path.write_text(json.dumps({"assets": [ + {"entity_type": "fish", "entity_key": "fish:pike", "status": "approved", "asset_url": "https://small/pike.png", "local_path": "files/small.png", "sha256": "a" * 64}, + {"entity_type": "fish", "status": "upgrade_stored", "asset_url": "https://large/pike.webp", "duplicate_of": "https://small/pike.png", "local_path": "files/large.webp", "sha256": "b" * 64, "width": 512, "height": 512}, + ]}), encoding="utf-8") + + report = publish_quality_upgrades(path, note="owner approved quality upgrades") + assets = json.loads(path.read_text(encoding="utf-8"))["assets"] + + assert report == {"published": 1, "retained_fallbacks": 1} + assert assets[0]["status"] == "superseded" + assert assets[0]["replaced_by"] == assets[1]["asset_url"] + assert assets[1]["status"] == "approved" + assert assets[1]["entity_key"] == "fish:pike" + assert assets[1]["supersedes"] == assets[0]["asset_url"] diff --git a/tests/test_media_cli.py b/tests/test_media_cli.py index 3bd31a2..1481fb3 100644 --- a/tests/test_media_cli.py +++ b/tests/test_media_cli.py @@ -82,3 +82,22 @@ def test_batch_stops_domain_after_three_consecutive_invalid_assets(tmp_path: Pat assert report["attempted_total"] == 3 assert report["failed_total"] == 3 assert "3 consecutive failures" in report["domains"]["rf4map.ru"]["stopped_reason"] + + +def test_batch_downloads_quality_upgrade_without_unpublishing_fallback(tmp_path: Path, monkeypatch) -> None: + root = tmp_path / "media" + root.mkdir() + candidate = {"status": "upgrade_queued", "asset_url": "https://rf4db.com/pike.webp", "entity_type": "fish", "duplicate_of": "https://rf4map.ru/pike.png"} + (root / "manifest.json").write_text(json.dumps({"version": 1, "assets": [candidate]}), encoding="utf-8") + + def store_upgrade(_root, path, manifest, item): + item["status"] = "upgrade_stored" + media_cli._save_manifest(path, manifest) + return "stored", None + + monkeypatch.setattr(media_cli, "_attempt_asset", store_upgrade) + report = _download_batch(root, tmp_path / "state.json", limit=1) + + assert report["stored_total"] == 1 + assets = json.loads((root / "manifest.json").read_text(encoding="utf-8"))["assets"] + assert assets[0]["status"] == "upgrade_stored"