vectie/moonmoon/src/ui does not have a README file

    AdapterSessionTruth

    pub(all) struct AdapterSessionTruth {
    protocol : String
    simulation_operation : String
    inspection_operation : String
    session_status : String
    replay_status : String
    provenance_status : String
    uncertainty_status : String
    evidence_root : String
    physical_readiness : Bool
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CatalogBackedViewIssue

    pub(all) struct CatalogBackedViewIssue {
    code : String
    path : String
    message : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CellLayerValue

    pub(all) struct CellLayerValue {
    layer_id : String
    value : Double
    value_label : String
    status : String
    intensity : Double
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CorridorWindowView

    pub(all) struct CorridorWindowView {
    window_id : String
    rank : Int
    row_offset : Int
    col_offset : Int
    min_elevation_m : Double
    max_elevation_m : Double
    elevation_range_m : Double
    max_neighbor_grade : Double
    roughness_m : Double
    decision : String
    selected_route_id : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    GlobeOverlayPath

    pub(all) struct GlobeOverlayPath {
    path_id : String
    label : String
    kind : String
    status : String
    points : Array[GlobeOverlayPoint]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    GlobeOverlayPoint

    pub(all) struct GlobeOverlayPoint {
    point_id : String
    label : String
    latitude_deg : Double
    longitude_deg : Double
    role : String
    status : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    GlobeOverlayView

    pub(all) struct GlobeOverlayView {
    overlay_id : String
    source_dataset_id : String
    source_path : String
    claim : String
    footprint : Array[GlobeOverlayPoint]
    selected_route_trace : GlobeOverlayPath
    corridor_windows : Array[GlobeOverlayWindow]
    hardware_authority : String
    blocker_count : Int
    status : String
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    GlobeOverlayWindow

    pub(all) struct GlobeOverlayWindow {
    window_id : String
    rank : Int
    row_offset : Int
    col_offset : Int
    latitude_deg : Double
    longitude_deg : Double
    decision : String
    selected : Bool
    selected_route_id : String
    max_neighbor_grade : Double
    roughness_m : Double
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    InspectorFact

    pub(all) struct InspectorFact {
    fact_id : String
    label : String
    value : String
    status : String
    evidence_path : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    LayerToggle

    pub(all) struct LayerToggle {
    layer_id : String
    kind : ViewLayerKind
    label : String
    visible : Bool
    value_unit : String
    legend_min : Double
    legend_max : Double
    status : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    LunarLightingSampleView

    pub(all) struct LunarLightingSampleView {
    timestamp_utc : String
    sun_body_x : Double
    sun_body_y : Double
    sun_body_z : Double
    earth_body_x : Double
    earth_body_y : Double
    earth_body_z : Double
    sun_altitude_deg : Double
    sun_azimuth_deg : Double
    earth_altitude_deg : Double
    earth_azimuth_deg : Double
    earth_illuminated_fraction : Double
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    LunarLightingView

    pub(all) struct LunarLightingView {
    method_id : String
    frame_id : String
    source_path : String
    orientation_source_path : String
    target_lat_deg : Double
    target_lon_deg : Double
    sample_step_minutes : Int
    default_sample_index : Int
    samples : Array[LunarLightingSampleView]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    MoonbookAnswer

    pub(all) struct MoonbookAnswer {
    kind : String
    title : String
    body : String
    sources : Array[String]
    state : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    MoonbookLocalizedAnswer

    pub(all) struct MoonbookLocalizedAnswer {
    en_us : MoonbookAnswer
    zh_hans : MoonbookAnswer
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RobotReadinessEvidenceView

    pub(all) struct RobotReadinessEvidenceView {
    evidence_id : String
    label : String
    count : Int
    status : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RobotReadinessMetricView

    pub(all) struct RobotReadinessMetricView {
    metric_id : String
    label : String
    value : Int
    status : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RobotReadinessViewModel

    pub(all) struct RobotReadinessViewModel {
    view_id : String
    root : String
    title : String
    status : String
    ready : Bool
    validation_status : String
    blocker_count : Int
    warning_count : Int
    data_ref_count : Int
    next_action : String
    summary : String
    validation_artifact_id : String
    validation_manifest_path : String
    metrics : Array[RobotReadinessMetricView]
    evidence : Array[RobotReadinessEvidenceView]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RouteHorizonSampleView

    pub(all) struct RouteHorizonSampleView {
    label : String
    azimuth_center_deg : Double
    horizon_angle_deg : Double
    obstruction_elevation_m : Double
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RouteIlluminationView

    pub(all) struct RouteIlluminationView {
    decision : String
    confidence : Double
    relief_shadow_risk : Double
    max_horizon_angle_deg : Double
    max_sun_altitude_deg : Double
    evaluated_sample_count : Int
    spherical_sunlit_hours : Double
    terrain_sunlit_hours : Double
    terrain_shadowed_hours : Double
    longest_dark_hours : Double
    terrain_available_energy_wh : Double
    minimum_solar_clearance_deg : Double
    maximum_solar_clearance_deg : Double
    bounded_horizon : Bool
    time_start_utc : String
    time_end_utc : String
    power_window_source_path : String
    horizon_evidence_path : String
    horizon_profile : Array[RouteHorizonSampleView]
    recommended_window : RouteMissionWindowView
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RouteMissionWindowView

    pub(all) struct RouteMissionWindowView {
    decision : String
    time_start_utc : String
    time_end_utc : String
    terrain_sunlit_hours : Double
    longest_dark_hours : Double
    terrain_available_energy_wh : Double
    minimum_solar_clearance_deg : Double
    maximum_solar_clearance_deg : Double
    meets_illumination_constraint : Bool
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RouteOverlay

    pub(all) struct RouteOverlay {
    overlay_id : String
    route_id : String
    label : String
    selected : Bool
    decision : String
    evidence_tile_id : String
    viewport_ref : String
    status : String
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    RouteView

    pub(all) struct RouteView {
    route_id : String
    label : String
    selected : Bool
    decision : String
    score : Int
    max_grade : Double
    roughness_m : Double
    evidence_tile_id : String
    illumination : RouteIlluminationView
    next_action : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    SiteScorecard

    pub(all) struct SiteScorecard {
    decision : String
    score : Int
    terrain_hazard : String
    route_candidates : Int
    blocked_route_candidates : Int
    selected_route_id : String
    available_energy_wh : Double
    energy_margin_wh : Double
    confidence : Double
    next_action : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    SourcePanel

    pub(all) struct SourcePanel {
    dataset_id : String
    catalog_artifact_kind : String
    catalog_artifact_id : String
    catalog_manifest_path : String
    catalog_status : String
    authority : String
    source_title : String
    source_url : String
    local_source_path : String
    catalog_ref_uris : Array[String]
    claim : String
    review_status : String
    checksum : String
    generated_by : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainCellView

    pub(all) struct TerrainCellView {
    cell_id : String
    row : Int
    col : Int
    x_px : Int
    y_px : Int
    elevation_m : Double
    slope_grade : Double
    roughness_m : Double
    hazard : String
    selected : Bool
    confidence : Double
    source_dataset_id : String
    layer_values : Array[CellLayerValue]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TileInspector

    pub(all) struct TileInspector {
    cell_id : String
    row : Int
    col : Int
    elevation_m : Double
    slope_grade : Double
    roughness_m : Double
    hazard : String
    source_dataset_id : String
    source_path : String
    claim : String
    uncertainty_label : String
    confidence : Double
    layer_values : Array[CellLayerValue]
    notes : Array[String]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TraverseMotionContract

    pub(all) struct TraverseMotionContract {
    contract_id : String
    site_id : String
    selected_route_id : String
    physics_core_package : String
    motion_owner_package : String
    preview_kind : String
    gait_asset_status : String
    simulation_status : String
    status : String
    next_action : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TrustedSquareViewModel

    pub(all) struct TrustedSquareViewModel {
    view_id : String
    site_id : String
    title : String
    site_latitude_deg : Double
    site_longitude_deg : Double
    viewport : ViewportGeometry
    layers : Array[LayerToggle]
    active_layer_id : String
    selected_cell_id : String
    selected_route_id : String
    terrain_cells : Array[TerrainCellView]
    routes : Array[RouteView]
    route_overlays : Array[RouteOverlay]
    globe_overlay : GlobeOverlayView
    corridor_windows : Array[CorridorWindowView]
    selected_tile : TileInspector
    source_panel : SourcePanel
    scorecard : SiteScorecard
    lighting : LunarLightingView
    inspector_facts : Array[InspectorFact]
    blockers : Array[String]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ViewLayerKind

    pub(all) enum ViewLayerKind {
    ElevationLayer
    SlopeLayer
    RoughnessLayer
    HazardLayer
    RouteLayer
    EvidenceLayer
    PowerLayer
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ViewportGeometry

    pub(all) struct ViewportGeometry {
    rows : Int
    cols : Int
    cell_size_m : Double
    tile_width_px : Int
    tile_height_px : Int
    viewport_width_px : Int
    viewport_height_px : Int
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    adapter_session_truth

    fn adapter_session_truth() -> AdapterSessionTruth

    first_trusted_square_catalog_html

    fn first_trusted_square_catalog_html(root : String) -> Result[String, CatalogBackedViewIssue]

    first_trusted_square_catalog_json

    fn first_trusted_square_catalog_json(root : String) -> Result[Json, CatalogBackedViewIssue]

    first_trusted_square_catalog_markdown

    fn first_trusted_square_catalog_markdown(root : String) -> Result[String, CatalogBackedViewIssue]

    first_trusted_square_html

    fn first_trusted_square_html() -> String

    first_trusted_square_json

    fn first_trusted_square_json() -> Json

    first_trusted_square_markdown

    fn first_trusted_square_markdown() -> String

    first_trusted_square_motion_contract

    fn first_trusted_square_motion_contract() -> TraverseMotionContract

    first_trusted_square_motion_contract_json

    fn first_trusted_square_motion_contract_json() -> Json

    first_trusted_square_view_model

    fn first_trusted_square_view_model() -> TrustedSquareViewModel

    first_trusted_square_view_model_at

    fn first_trusted_square_view_model_at(row : Int, col : Int) -> TrustedSquareViewModel

    first_trusted_square_view_model_from_catalog_root

    fn first_trusted_square_view_model_from_catalog_root(root : String) -> Result[TrustedSquareViewModel, CatalogBackedViewIssue]

    first_trusted_square_view_model_from_catalog_root_at

    fn first_trusted_square_view_model_from_catalog_root_at(root : String, row : Int, col : Int) -> Result[TrustedSquareViewModel, CatalogBackedViewIssue]

    from_site_dossier

    from_site_dossier_with_selection

    fn from_site_dossier_with_selection(dossier :
    SiteDossier
    , row : Int, col : Int) -> TrustedSquareViewModel

    moonbook_registry

    fn moonbook_registry(view : TrustedSquareViewModel) -> MoonbookRegistry

    moonbook_registry_json

    fn moonbook_registry_json(view : TrustedSquareViewModel) -> Json

    render_html

    fn render_html(view : TrustedSquareViewModel) -> String

    render_json

    fn render_json(view : TrustedSquareViewModel) -> Json

    render_markdown

    fn render_markdown(view : TrustedSquareViewModel) -> String

    render_robot_readiness_html

    fn render_robot_readiness_html(view : RobotReadinessViewModel) -> String

    robot_readiness_catalog_html

    fn robot_readiness_catalog_html(root : String) -> Result[String, CatalogBackedViewIssue]

    robot_readiness_catalog_json

    fn robot_readiness_catalog_json(root : String) -> Result[Json, CatalogBackedViewIssue]

    robot_readiness_view_model

    robot_readiness_view_model_from_catalog_root

    fn robot_readiness_view_model_from_catalog_root(root : String) -> Result[RobotReadinessViewModel, CatalogBackedViewIssue]

    traverse_motion_contract

    fn traverse_motion_contract(view : TrustedSquareViewModel) -> TraverseMotionContract

    view_layer_kind_label

    fn view_layer_kind_label(kind : ViewLayerKind) -> String