Verisyntax — User Manual (prototype 0.1)

Supported import files

The standalone IDE accepts:

  • CSV with a header row;
  • a top-level JSON array of flat objects;
  • plain UTF-8 text, with one physical line per row;
  • XLSX with an explicitly selected sheet.

CSV/JSON/XLSX fields must currently match the source's logical column name or declared physical mapping. A physical mapping looks like this:

column id: integer from "Customer No"

Available scalar types are boolean, integer, real, text, category, date, and datetime. Numeric columns may add a quoted unit, and any column may declare period grain as day, week, month, quarter, or year. Add optional only when a missing value may become SQL NULL:

column country: text optional
column market: category
column revenue: real unit "USD" period month

For plain text, the source must contain exactly one column:

source article_lines:
  database local
  table "article_lines"
  column line: text
  provenance row

Every import is previewed and bound to the saved program hash, retained file hash, mapping hash, and—when merging—the exact merge-plan hash. Typed destination rows and provenance records commit in one transaction. A failure rolls back both.

Bounded local PDF and DOCX text extraction is available in the C++ core and CLI. It records source/text hashes and warns when a PDF has no text layer. It is not yet connected to the import and claim-review UI, and it does not treat extracted text as approved evidence automatically.