{
    "service": "Mandarin Beach Villa automated beach observer",
    "operator": "Mandarin Beach Villa (owner-operated)",
    "camera": {
        "id": "beachcam1",
        "name": "Mandarin Beach Villa — Lipa Noi beachfront camera",
        "location": "Lipa Noi Beach, Koh Samui, Thailand",
        "view": "Facing west over the villa's own beachfront and the sea",
        "location_note": "The camera location identifies where the camera is situated. It is not an area-wide monitoring boundary; see coverage."
    },
    "coverage": {
        "statement": "Observations apply only to the beachfront and water visible from Mandarin Beach Villa’s fixed camera during the stated sampling window. They do not establish conditions elsewhere along Lipa Noi or outside another property.",
        "scope": "camera_view",
        "applies_to": "The beachfront directly in front of Mandarin Beach Villa and the water visible within the camera's fixed field of view, during each stated sampling window.",
        "does_not_establish": [
            "conditions elsewhere along Lipa Noi Beach",
            "the beach width, exposed sand, litter, seaweed or sea conditions outside another property",
            "water quality",
            "swimming safety",
            "conditions during a future stay"
        ]
    },
    "source_kind": "video",
    "source_resolution": "640x360",
    "monitoring_started": "2026-09-12",
    "timezone_display": "Asia/Bangkok",
    "generated_utc": "2026-10-27T16:01:01+00:00",
    "publication_enabled": true,
    "sampling": {
        "clips": 3,
        "clip_seconds": 20,
        "clip_spacing_seconds": 120,
        "frames_per_clip": 4,
        "observing_hours": "07:00–18:00 ICT",
        "note": "Sampled footage from the preceding hour, not continuous coverage. Observations run hourly within the observing hours; the camera cannot see after dark, so no observation is taken at night."
    },
    "evidence_retention": {
        "published_images": "Retained alongside their observation records for as long as those records remain public; an unavailable image is identified as such and never recreated or substituted.",
        "internal_frames_days": 30,
        "timelapse_days": 30
    },
    "not_provided": [
        "wave height",
        "wave period",
        "current speed",
        "sea state",
        "tide height",
        "tide times",
        "water quality",
        "confirmation that swimming is safe"
    ],
    "latest": {
        "observation_id": "MBV-OBS-20261027-175052-15B5",
        "status": "ok",
        "window_start_utc": "2026-10-27T10:50:52+00:00",
        "window_end_utc": "2026-10-27T10:55:33+00:00",
        "published_utc": "2026-10-27T10:55:44+00:00",
        "summary": "Water surface appears mostly smooth to faintly rippled with soft light reflections across all sampled frames. Waterline sits a moderate to wide distance out from the covered loungers, with a broad band of exposed sand visible between the furniture and the water's edge. No obvious litter is visible in the assessed sand area. A line or marks on the sand are visible but could not be identified from the sampled footage.",
        "coverage": "Observations apply only to the beachfront and water visible from Mandarin Beach Villa’s fixed camera during the stated sampling window. They do not establish conditions elsewhere along Lipa Noi or outside another property.",
        "report": {
            "observation_id": "MBV-OBS-20261027-175052-15B5",
            "schema_version": 1,
            "camera": {
                "id": "beachcam1",
                "name": "Mandarin Beach Villa — Lipa Noi beachfront camera",
                "location": "Lipa Noi Beach, Koh Samui, Thailand",
                "view": "Facing west over the villa's own beachfront and the sea"
            },
            "window_start_utc": "2026-10-27T10:50:52+00:00",
            "window_end_utc": "2026-10-27T10:55:33+00:00",
            "published_utc": "2026-10-27T10:55:43+00:00",
            "timezone_display": "Asia/Bangkok",
            "source_kind": "video",
            "source_timestamp": {
                "text": "2026-10-27 17:55:07",
                "parsed_utc": "2026-10-27T10:55:07+00:00",
                "agrees": true,
                "skew_sec": 26
            },
            "sample_count": 12,
            "coverage_seconds": 60,
            "coverage_note": "Sampled footage from the preceding hour, not continuous coverage.",
            "coverage": "Observations apply only to the beachfront and water visible from Mandarin Beach Villa’s fixed camera during the stated sampling window. They do not establish conditions elsewhere along Lipa Noi or outside another property.",
            "image_quality": {
                "usable": true,
                "notes": [
                    "Dusk lighting with low sun glare reflecting off water",
                    "Covered loungers and furled umbrellas occupy foreground, limiting view of nearer sand"
                ],
                "measured": {
                    "mean_luma": 125.1,
                    "bright_fraction": 0,
                    "light": "adequate",
                    "glare": false,
                    "frozen": false,
                    "view_changed": false,
                    "resolution": "640x360"
                }
            },
            "waves": {
                "assessable": true,
                "observations": [
                    "Water surface appears mostly smooth to faintly rippled with soft light reflections across all sampled frames",
                    "No breaking waves or whitecaps visible"
                ],
                "not_assessable_reason": "",
                "surface": "smooth"
            },
            "waterline": {
                "assessable": true,
                "observations": [
                    "Waterline sits a moderate to wide distance out from the covered loungers, with a broad band of exposed sand visible between the furniture and the water's edge",
                    "Position of waterline appears consistent across the sampled frames with no visible change"
                ],
                "not_assessable_reason": "",
                "sand_exposure": "wide_exposed_sand"
            },
            "debris": {
                "assessable": true,
                "observations": [
                    "A thin dark line runs along the sand near the waterline in all frames; it cannot be identified at this resolution and is not consistent with the palm shadow location (right side of frame), so it is recorded as unidentified marks rather than seaweed or debris",
                    "No obvious litter visible in the assessed sand area near the loungers"
                ],
                "not_assessable_reason": "",
                "litter_visible": "none_obvious",
                "natural_debris": "line_or_marks_not_identified"
            },
            "beach": {
                "assessable": true,
                "observations": [
                    "Wide expanse of dry, exposed sand visible between the covered loungers and the waterline",
                    "No wave wash reaching the assessed upper beach area near the loungers in any frame",
                    "Scattered faint marks/footprint-like texture visible on the sand surface but no large debris accumulation"
                ],
                "not_assessable_reason": ""
            },
            "visibility": {
                "overall": "adequate",
                "reason": "Frames are well-lit at dusk with sufficient brightness and no obstruction, allowing the sand, waterline and water surface to be assessed, though fine details on distant sand are limited by camera resolution"
            },
            "comparison_reference": "MBV-OBS-20261027-165052-CF3B",
            "limitations": [
                "[\"Cannot identify the nature of the thin dark line/marks along the sand at this camera resolution\", \"Cannot assess areas of sand obscured by foreground loungers and umbrellas\", \"Lighting conditions (dusk with glare) may reduce ability to detect fine debris or subtle water texture\", \"No basis to compare tide state or infer rising/falling tide from these frames\"]}",
                "These observations describe only the beachfront and water visible from Mandarin Beach Villa's fixed camera during the sampled window; they do not establish conditions elsewhere along Lipa Noi or outside another property."
            ],
            "evidence": {
                "published": [
                    {
                        "file": "beach-observations/evidence/2026-10-27/MBV-OBS-20261027-175052-15B5-1.webp",
                        "captured_utc": "2026-10-27T10:50:52+00:00",
                        "sha1": "52993195d30dc8e0f18b2d5395f7c4b543321e99"
                    },
                    {
                        "file": "beach-observations/evidence/2026-10-27/MBV-OBS-20261027-175052-15B5-2.webp",
                        "captured_utc": "2026-10-27T10:53:21+00:00",
                        "sha1": "115f32ff720107509996592d1c43c5517aa78ba9"
                    },
                    {
                        "file": "beach-observations/evidence/2026-10-27/MBV-OBS-20261027-175052-15B5-3.webp",
                        "captured_utc": "2026-10-27T10:54:56+00:00",
                        "sha1": "3f54abaf70fc3deb89b3bc915924f15bce45db86"
                    }
                ],
                "hashes": [
                    "52993195d30dc8e0f18b2d5395f7c4b543321e99",
                    "6145c8b5c2a3e56b8c0c1b934eb577ae7ba47007",
                    "4c6048675a0ca4a097c94797749a63af26692d4c",
                    "7726a653177fa272f631fa6dfbd1c3fcdcbd8df0",
                    "115f32ff720107509996592d1c43c5517aa78ba9",
                    "bb74ee3d218c7b614984353567d369100e0cae1d",
                    "5c1018cdfe6c1228a2fcd35015bb209e4c1c55bb",
                    "ceae2e35bc90500c4ce386c586f1c3ae1ec07fb4",
                    "3f54abaf70fc3deb89b3bc915924f15bce45db86",
                    "2197067ec850b9defd525f3ecd2bba56d5ad4831",
                    "c85feb156dee7fa64d6439bcb5b6394d17317b09",
                    "fd15c427e8b94facea5fe17d8fc1231f4676993c"
                ]
            },
            "model": "claude-sonnet-5",
            "method_version": "observer-2026-10-23",
            "library_version": "1.0.0",
            "tide": {
                "level": "low",
                "dir": "falling",
                "source": "TideCheck",
                "retrieved_utc": "2026-10-27T10:55:44+00:00"
            }
        },
        "archive_url": "https://mandarinbeachvilla.com/beach-observations/2026-10-27/#obs-17"
    },
    "service_status": {
        "observations_recorded": 437,
        "assessable": 378,
        "footage_unusable": 6,
        "failed": 53,
        "last_observation_utc": "2026-10-27T10:50:52+00:00",
        "state": "publishing",
        "recent_failures": [
            {
                "observed_ict": "2026-10-27 15:50",
                "status": "error",
                "stage": "validator",
                "rule": "a formal sea-state or wave measurement; a water-quality or cleanliness claim; a reference to people"
            },
            {
                "observed_ict": "2026-10-27 11:50",
                "status": "error",
                "stage": "validator",
                "rule": "a water-quality or cleanliness claim"
            },
            {
                "observed_ict": "2026-10-26 09:50",
                "status": "error",
                "stage": "time_budget"
            },
            {
                "observed_ict": "2026-10-25 09:50",
                "status": "error",
                "stage": "validator",
                "rule": "a formal sea-state or wave measurement; a water-quality or cleanliness claim"
            },
            {
                "observed_ict": "2026-10-24 17:50",
                "status": "error",
                "stage": "validator",
                "rule": "a reference to people"
            }
        ]
    }
}