Skip to content

Release v0.6.0 - #6

Merged
juancobo merged 5 commits into
mainfrom
release/v0.6.0
Jul 17, 2026
Merged

juancobo merged 5 commits into
mainfrom
release/v0.6.0

Conversation

@juancobo

Copy link
Copy Markdown
Member

Release v0.6.0

Adds the imports module: bringing catalogue records into a workspace from a CSV, with a full stewardship trail so every import is reversible.

Imports module

  • A per-tenant imports capability (off by default), enabled or disabled per tenant by operators.
  • CSV upload with named validation and header-matched mapping profiles — per-workspace, uniquely named, versioned, and shareable read-only across a federation — carrying a library of transforms (copy, default, constant, labelled concatenate, split, controlled-vocabulary remap, carry-forward) and an English/Spanish archival date parser with a certainty vocabulary.
  • Starter profiles for common export formats (AtoM ISAD(G), AGN FUID, EAP, MEAP) and a generated "Fisqua template" for archives starting a catalogue from nothing.
  • A four-step journey — Upload, Check, Dry run, Import. The readiness Check groups problems by class and turns each required-field gap into an explicit, recorded decision before a dry run is allowed; identifier problems are never an accept option.
  • A dry-run report (counts by named reason plus a verbatim rejects CSV), then a reversible commit that runs as a durable workflow, re-derives every row from the staged file, and journals each write with full before-images.
  • Revert runs that walk an import's journal in reverse (itself reversible), and runs/run-detail surfaces scoped per workspace.

Stewardship records (groundwork)

  • A stewardship_runs envelope (required operator message, justification, kind, revert linkage) with the existing changelog as the journal of record, protected by database-level append-only triggers, and a build-failing journal-coverage test.

Repository form assists

  • A country picker (bundled ISO 3166-1, English and Spanish) that fills the ISO country code, a house-convention repository-code suggestion, per-field help text, and operation-level repository gating.

See CHANGELOG.md for the complete list.

Copilot AI review requested due to automatic review settings July 17, 2026 19:39

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@juancobo
juancobo merged commit 1cf88cf into main Jul 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants