Shape rows to a resource type's own schema, then import them — tags included.
Imports rows from a spreadsheet, CSV, or JSON export into any Qonstrue resource type by shaping each row to that type's OWN schema, read live from the organisation's own resource type definition via the broker's get_resource_type rather than inferred from the source or copied into the bundle. A type the organisation does not have is reported and the import stops - there is no bundled fallback to validate against. Prints the full schema (including nested field paths and required flags) so the mapping is made against what the type actually accepts — the broker's list_resource_types returns top-level property names only. Columns the schema does not define are dropped and reported, never coerced; rows missing a required field are reported with the exact field path, never defaulted. A column can be mapped to tags to become resource tag labels, resolved by label and created when missing. Never re-declares an already-installed resource type, because commit_ingest replaces rather than merges a schema and built-in types are not exempt. A failed commit is a hard stop; a tag or Cortex projection failure is surfaced as a warning, since the record itself was written.