Snapshots explicitly selected files without copying, converting or accepting them. This development binding is an intake inventory, not an FGDB event manifest or proof of complete project delivery. Paths are relative to root; intake and artifact IDs are caller-supplied local labels, not governed UUIDs.

write_terrain_manifest(
  root,
  artifacts,
  intake_id,
  filename = "terrain-manifest.json",
  event_links = NULL
)

Arguments

root

Existing intake folder containing the selected files.

artifacts

Data frame with unique character artifact_id, path and role columns. Paths must identify GeoTIFF or GeoPackage files inside root. Optional character vertical_reference, vertical_unit and metadata_evidence columns contain caller assertions; known vertical metadata requires evidence. Missing vertical metadata remains unknown, never inferred from filenames.

intake_id

Nonempty local intake-case label; no hierarchy is inferred.

filename

New JSON filename directly within root; never overwritten.

Optional data frame with artifact_id, survey_event_id, purpose, evidence, analyst (character) and use_for_report (logical). Links are caller assertions, not reconciled identities or acceptance. At most one GeoTIFF per event may be selected for the report grid view. Supplying links writes intake schema 2; omission retains schema 1.

Value

Manifest path invisibly. Publication requires hard-link support.