Experimental Cesium entity adapter

@honua/sdk-js/scene-workspace exposes an experimental accepted-plan workflow for projecting a canonical Source query into a Cesium EntityCollection:

import { explainQuery } from "@honua/sdk-js/query-planner";
import { mountSourceToCesium } from "@honua/sdk-js/scene-workspace";

const plan = explainQuery({
  descriptor: source.descriptor,
  query: {
    pagination: { limit: 5_000 },
    returnGeometry: true,
    outSr: 4326,
  },
  sourceVersion,
  schemaVersion,
  authorizationScope,
});

const mounted = await mountSourceToCesium(viewer.entities, source, plan, {
  sourceVersion,
  schemaVersion,
  authorizationScope,
  time: { startField: "observed_at", endField: "expires_at" },
  verticalDatum: "ellipsoidal-wgs84",
});

await mounted.refresh();
mounted.dispose();

The core projection (projectSourceToCesium) does not import Cesium. Mounting accepts either a minimal injected Cesium module or async loader; if neither is provided, the optional cesium peer is imported lazily. Importing the entrypoint in Node/SSR therefore does not initialize a browser or WebGL runtime.

Supported slice

Unsupported features are omitted with fidelity: "unsupported"; they are not rendered as plausible substitutes. Invalid plans, CRS, limits, and adapter options fail before mounting.

Deliberate non-goals for this slice

This is not completion of issue #395 and is not yet a beta Cesium adapter. Terrain and imagery providers, glTF/models, point clouds and 3D Tiles continue through the existing scene primitive adapter. Multi-part geometry and polygon holes, vertical datum transforms, styling, clustering, streaming/tiled execution, live deltas, camera/selection/filter synchronization, attribution UI, asset authorization/caching, browser examples, and WebGL leak/performance certification remain future work.

Refresh currently declares an entity-snapshot rebuild boundary. Stable IDs are preserved across rebuilds, but this first slice does not claim fine-grained property or sampled-position delta application.