From ef3a515cb4e252b00f432928dee4b959228e19a7 Mon Sep 17 00:00:00 2001
From: Ruben Talstra <14235001+rubentalstra@users.noreply.github.com>
Date: Mon, 5 Oct 2026 15:55:00 +0200
Subject: [PATCH] chore(licence): the Licensor and copyright holder is Cadasto
B.V.
The Licensor and copyright holder of FerroCHART's own work is Cadasto B.V.,
which replaces Vernum Projecten B.V. Every statement of the holder changes in
this one change, so no two of them disagree: the root LICENSE and NOTICE and
every SPDX-FileCopyrightText header on a project-owned file. The licence
itself does not change, vendored third-party material keeps its upstream
terms, and maintainer credit stays a person. The governance text names "the
Licensor named in LICENSE", so it follows without an edit.
Closes #229
---
.claude/agents/implementer.md | 2 +-
.claude/agents/spec-researcher.md | 2 +-
.claude/hooks/block_dangerous.sh | 2 +-
.claude/hooks/no_attribution_guard.sh | 2 +-
.claude/hooks/rust_fmt_clippy.sh | 2 +-
.claude/hooks/session_start_issues.sh | 2 +-
.claude/hooks/versions_guard.sh | 2 +-
.claude/memory/MEMORY.md | 2 +-
.claude/memory/community-contact-severin-kohler.md | 2 +-
.claude/memory/domain-ferrochart-eu.md | 2 +-
.claude/memory/license-busl.md | 8 +++++---
.claude/memory/memory-lives-in-repo.md | 2 +-
.claude/memory/no-fifth-sibling-product.md | 2 +-
.claude/memory/owner-work-style.md | 2 +-
.claude/memory/parallel-agents-need-worktrees.md | 2 +-
.claude/memory/pr-auto-merge.md | 2 +-
.claude/memory/product-scope.md | 2 +-
.claude/memory/repo-moved-to-ferrohealth.md | 2 +-
.claude/memory/sibling-projects.md | 2 +-
.claude/rules/ai-code-review.md | 2 +-
.claude/rules/ci-cd.md | 2 +-
.claude/rules/codegen.md | 2 +-
.claude/rules/comments.md | 2 +-
.claude/rules/issue-relationships.md | 2 +-
.claude/rules/issue-workflow.md | 2 +-
.claude/rules/project-board.md | 2 +-
.claude/rules/reliability.md | 2 +-
.claude/rules/rust-style.md | 2 +-
.claude/rules/spec-adherence.md | 2 +-
.claude/rules/testing.md | 2 +-
.claude/rules/vendored-inputs.md | 2 +-
.claude/rules/writing-style.md | 2 +-
.claude/skills/next-task/SKILL.md | 2 +-
.claude/skills/phase-done/SKILL.md | 2 +-
.claude/skills/phase-status/SKILL.md | 2 +-
.claude/skills/spec-lookup/SKILL.md | 2 +-
.dockerignore | 2 +-
.editorconfig | 2 +-
.gitattributes | 2 +-
.github/CODEOWNERS | 2 +-
.github/FUNDING.yml | 2 +-
.github/ISSUE_TEMPLATE/bug_report.yml | 2 +-
.github/ISSUE_TEMPLATE/config.yml | 2 +-
.github/ISSUE_TEMPLATE/feature_request.yml | 2 +-
.github/PULL_REQUEST_TEMPLATE.md | 2 +-
.github/actionlint.yaml | 2 +-
.github/actions/docs-toolchain/action.yml | 2 +-
.github/actions/setup-rust/action.yml | 2 +-
.github/dependabot.yml | 2 +-
.github/release.yml | 2 +-
.github/workflows/ci.yml | 2 +-
.github/workflows/codeql.yml | 2 +-
.github/workflows/docs.yml | 2 +-
.github/workflows/release-build.yml | 2 +-
.github/workflows/release-image.yml | 2 +-
.github/workflows/release.yml | 2 +-
.github/workflows/released.yml | 2 +-
.github/workflows/scorecard.yml | 2 +-
.github/workflows/sonar.yml | 2 +-
.hadolint.yaml | 2 +-
AI_STATEMENT.md | 2 +-
CHANGELOG.md | 9 ++++++++-
CITATION.cff | 2 +-
CLAUDE.md | 4 ++--
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 2 +-
Cargo.toml | 2 +-
GOVERNANCE.md | 2 +-
LICENSE | 4 ++--
MAINTAINERS.md | 2 +-
NOTICE | 2 +-
README.md | 2 +-
SECURITY.md | 2 +-
SUPPORT.md | 2 +-
app/ferrochart-renderer/Cargo.toml | 2 +-
app/ferrochart-renderer/Trunk.toml | 2 +-
app/ferrochart-renderer/index.html | 2 +-
app/ferrochart-renderer/src/api/error.rs | 2 +-
app/ferrochart-renderer/src/api/mod.rs | 2 +-
app/ferrochart-renderer/src/api/route.rs | 2 +-
app/ferrochart-renderer/src/app.rs | 2 +-
app/ferrochart-renderer/src/control/admit.rs | 2 +-
app/ferrochart-renderer/src/control/boolean.rs | 2 +-
app/ferrochart-renderer/src/control/choice.rs | 2 +-
app/ferrochart-renderer/src/control/coded.rs | 2 +-
app/ferrochart-renderer/src/control/count.rs | 2 +-
app/ferrochart-renderer/src/control/duration.rs | 2 +-
app/ferrochart-renderer/src/control/field.rs | 2 +-
app/ferrochart-renderer/src/control/group.rs | 2 +-
app/ferrochart-renderer/src/control/identifier.rs | 2 +-
app/ferrochart-renderer/src/control/interval.rs | 2 +-
app/ferrochart-renderer/src/control/mod.rs | 2 +-
app/ferrochart-renderer/src/control/multimedia.rs | 2 +-
app/ferrochart-renderer/src/control/null_flavour.rs | 2 +-
app/ferrochart-renderer/src/control/ordinal.rs | 2 +-
app/ferrochart-renderer/src/control/parsable.rs | 2 +-
app/ferrochart-renderer/src/control/prefill.rs | 2 +-
app/ferrochart-renderer/src/control/proportion.rs | 2 +-
app/ferrochart-renderer/src/control/quantity.rs | 2 +-
app/ferrochart-renderer/src/control/repeats.rs | 2 +-
app/ferrochart-renderer/src/control/state_machine.rs | 2 +-
app/ferrochart-renderer/src/control/temporal.rs | 2 +-
app/ferrochart-renderer/src/control/text.rs | 2 +-
app/ferrochart-renderer/src/control/undetermined.rs | 2 +-
app/ferrochart-renderer/src/control/uri.rs | 2 +-
app/ferrochart-renderer/src/design/mod.rs | 2 +-
app/ferrochart-renderer/src/design/sample.rs | 2 +-
app/ferrochart-renderer/src/focus.rs | 2 +-
app/ferrochart-renderer/src/icon.rs | 2 +-
app/ferrochart-renderer/src/kit/badge.rs | 2 +-
app/ferrochart-renderer/src/kit/dialog.rs | 2 +-
app/ferrochart-renderer/src/kit/empty.rs | 2 +-
app/ferrochart-renderer/src/kit/field.rs | 2 +-
app/ferrochart-renderer/src/kit/mod.rs | 2 +-
app/ferrochart-renderer/src/kit/notice.rs | 2 +-
app/ferrochart-renderer/src/kit/page_header.rs | 2 +-
app/ferrochart-renderer/src/kit/segmented.rs | 2 +-
app/ferrochart-renderer/src/kit/skeleton.rs | 2 +-
app/ferrochart-renderer/src/kit/stat.rs | 2 +-
app/ferrochart-renderer/src/kit/surface.rs | 2 +-
app/ferrochart-renderer/src/kit/table.rs | 2 +-
app/ferrochart-renderer/src/kit/tabs.rs | 2 +-
app/ferrochart-renderer/src/kit/toast.rs | 2 +-
app/ferrochart-renderer/src/kit/tone.rs | 2 +-
app/ferrochart-renderer/src/label.rs | 2 +-
app/ferrochart-renderer/src/main.rs | 2 +-
app/ferrochart-renderer/src/nav.rs | 2 +-
app/ferrochart-renderer/src/overlay.rs | 2 +-
app/ferrochart-renderer/src/placement.rs | 2 +-
app/ferrochart-renderer/src/plain.rs | 2 +-
app/ferrochart-renderer/src/screen/form.rs | 2 +-
app/ferrochart-renderer/src/screen/inline.rs | 2 +-
app/ferrochart-renderer/src/screen/mod.rs | 2 +-
app/ferrochart-renderer/src/screen/templates.rs | 2 +-
app/ferrochart-renderer/src/shell.rs | 2 +-
app/ferrochart-renderer/src/state.rs | 2 +-
app/ferrochart-renderer/src/storage.rs | 2 +-
app/ferrochart-renderer/src/theme.rs | 2 +-
app/ferrochart-renderer/src/tokens.rs | 2 +-
app/ferrochart-renderer/src/url.rs | 2 +-
app/ferrochart-renderer/src/zone.rs | 2 +-
app/ferrochart-renderer/style/tailwind.css | 2 +-
app/ferrochart/Cargo.toml | 2 +-
app/ferrochart/src/main.rs | 2 +-
assets/brand/README.md | 2 +-
assets/brand/favicon.svg | 2 +-
assets/brand/ferrochart-icon-dark.svg | 2 +-
assets/brand/ferrochart-icon-mono.svg | 2 +-
assets/brand/ferrochart-icon.svg | 2 +-
assets/brand/ferrochart-lockup-auto.svg | 2 +-
assets/brand/ferrochart-lockup-dark.svg | 2 +-
assets/brand/ferrochart-lockup-light.svg | 2 +-
assets/brand/ferrochart-social.svg | 2 +-
assets/brand/tokens.css | 2 +-
clippy.toml | 2 +-
compose.yaml | 2 +-
corpus/archetypes/adl2/PROVENANCE.md | 2 +-
corpus/templates/ckm/PROVENANCE.md | 2 +-
crates/ferrochart-cdr/Cargo.toml | 2 +-
crates/ferrochart-cdr/src/client.rs | 2 +-
crates/ferrochart-cdr/src/composition.rs | 2 +-
crates/ferrochart-cdr/src/ehr.rs | 2 +-
crates/ferrochart-cdr/src/error.rs | 2 +-
crates/ferrochart-cdr/src/header.rs | 2 +-
crates/ferrochart-cdr/src/ids.rs | 2 +-
crates/ferrochart-cdr/src/lib.rs | 2 +-
crates/ferrochart-cdr/src/template.rs | 2 +-
.../tests/fixtures/ferro_live_template.opt | 2 +-
crates/ferrochart-cdr/tests/it/composition.rs | 2 +-
crates/ferrochart-cdr/tests/it/headers.rs | 2 +-
crates/ferrochart-cdr/tests/it/live.rs | 2 +-
crates/ferrochart-cdr/tests/it/main.rs | 2 +-
crates/ferrochart-cdr/tests/it/template.rs | 2 +-
crates/ferrochart-compile/Cargo.toml | 2 +-
crates/ferrochart-compile/src/adl14/defaults.rs | 2 +-
crates/ferrochart-compile/src/adl14/mod.rs | 2 +-
crates/ferrochart-compile/src/adl14/name.rs | 2 +-
crates/ferrochart-compile/src/adl14/path.rs | 2 +-
crates/ferrochart-compile/src/adl14/payload.rs | 2 +-
crates/ferrochart-compile/src/adl14/slot.rs | 2 +-
crates/ferrochart-compile/src/adl14/terminology.rs | 2 +-
crates/ferrochart-compile/src/adl14/walk.rs | 2 +-
crates/ferrochart-compile/src/adl2/mod.rs | 2 +-
crates/ferrochart-compile/src/adl2/payload.rs | 2 +-
crates/ferrochart-compile/src/adl2/terminology.rs | 2 +-
crates/ferrochart-compile/src/adl2/walk.rs | 2 +-
crates/ferrochart-compile/src/derive/collapse.rs | 2 +-
crates/ferrochart-compile/src/derive/error.rs | 2 +-
crates/ferrochart-compile/src/derive/field.rs | 2 +-
crates/ferrochart-compile/src/derive/mod.rs | 2 +-
crates/ferrochart-compile/src/derive/temporal.rs | 2 +-
crates/ferrochart-compile/src/derive/terms.rs | 2 +-
crates/ferrochart-compile/src/error.rs | 2 +-
crates/ferrochart-compile/src/lib.rs | 2 +-
crates/ferrochart-compile/src/model/ids.rs | 2 +-
crates/ferrochart-compile/src/model/mod.rs | 2 +-
crates/ferrochart-compile/src/model/multiplicity.rs | 2 +-
crates/ferrochart-compile/src/model/node.rs | 2 +-
crates/ferrochart-compile/src/model/payload.rs | 2 +-
crates/ferrochart-compile/src/model/terminology.rs | 2 +-
.../tests/fixtures/ferro_adl2_extras.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_adl2_interval_band.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_adl2_required_slot.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_adl2_terminology.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_adl2_unit_bounds.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_datatype_grid.opt | 2 +-
.../tests/fixtures/ferro_quantity_magnitude_list.opt | 2 +-
.../tests/fixtures/ferro_reference_range_extra.opt | 2 +-
.../tests/fixtures/ferro_reference_range_shape.opt | 2 +-
.../tests/fixtures/ferro_reference_range_untyped.opt | 2 +-
.../tests/fixtures/ferro_reference_ranges.opt | 2 +-
.../tests/fixtures/ferro_required_slot.opt | 2 +-
.../tests/fixtures/ferro_slots_and_refs.opt | 2 +-
.../tests/fixtures/ferro_test_observation.opt | 2 +-
.../tests/fixtures/ferro_test_observation.v1.0.0.adls | 2 +-
.../tests/fixtures/ferro_tied_alternatives.opt | 2 +-
.../tests/fixtures/ferro_tied_siblings.opt | 2 +-
.../tests/fixtures/ferro_tied_siblings_differ.opt | 2 +-
.../tests/fixtures/ferro_unmodelled_attribute.opt | 2 +-
.../tests/fixtures/ferro_unmodelled_data_value.opt | 2 +-
.../ferrochart-compile/tests/fixtures/ferro_xsd_only.opt | 2 +-
crates/ferrochart-compile/tests/it/adl14.rs | 2 +-
crates/ferrochart-compile/tests/it/adl2.rs | 2 +-
crates/ferrochart-compile/tests/it/adl2_corpus.rs | 2 +-
crates/ferrochart-compile/tests/it/corpus.rs | 2 +-
crates/ferrochart-compile/tests/it/derive.rs | 2 +-
crates/ferrochart-compile/tests/it/fixture_shape.rs | 2 +-
crates/ferrochart-compile/tests/it/main.rs | 2 +-
crates/ferrochart-compile/tests/it/matched_pair.rs | 2 +-
crates/ferrochart-compile/tests/it/reference_ranges.rs | 2 +-
crates/ferrochart-compile/tests/it/snapshot.rs | 2 +-
crates/ferrochart-compile/tests/it/support.rs | 2 +-
crates/ferrochart-compile/tests/it/terminology.rs | 2 +-
crates/ferrochart-compile/tests/it/tied_siblings.rs | 2 +-
crates/ferrochart-compose/Cargo.toml | 2 +-
crates/ferrochart-compose/src/build.rs | 2 +-
crates/ferrochart-compose/src/datum.rs | 2 +-
crates/ferrochart-compose/src/envelope.rs | 2 +-
crates/ferrochart-compose/src/error.rs | 2 +-
crates/ferrochart-compose/src/lib.rs | 2 +-
crates/ferrochart-compose/src/read.rs | 2 +-
crates/ferrochart-compose/src/tree.rs | 2 +-
crates/ferrochart-compose/tests/it/corpus.rs | 2 +-
crates/ferrochart-compose/tests/it/datum.rs | 2 +-
crates/ferrochart-compose/tests/it/filler.rs | 2 +-
crates/ferrochart-compose/tests/it/inverse.rs | 2 +-
crates/ferrochart-compose/tests/it/main.rs | 2 +-
crates/ferrochart-form/Cargo.toml | 2 +-
crates/ferrochart-form/src/definition.rs | 2 +-
crates/ferrochart-form/src/envelope.rs | 2 +-
crates/ferrochart-form/src/field.rs | 2 +-
crates/ferrochart-form/src/group.rs | 2 +-
crates/ferrochart-form/src/ids.rs | 2 +-
crates/ferrochart-form/src/key.rs | 2 +-
crates/ferrochart-form/src/layout.rs | 2 +-
crates/ferrochart-form/src/lib.rs | 2 +-
crates/ferrochart-form/src/occurrences.rs | 2 +-
crates/ferrochart-form/src/range.rs | 2 +-
crates/ferrochart-form/src/text.rs | 2 +-
crates/ferrochart-form/src/validation.rs | 2 +-
crates/ferrochart-form/src/value.rs | 2 +-
crates/ferrochart-form/src/values.rs | 2 +-
crates/ferrochart-form/tests/it/main.rs | 2 +-
crates/ferrochart-form/tests/it/values.rs | 2 +-
crates/ferrochart-form/tests/it/wire.rs | 2 +-
crates/ferrochart-overlay/Cargo.toml | 2 +-
crates/ferrochart-overlay/src/advice.rs | 2 +-
crates/ferrochart-overlay/src/entry.rs | 2 +-
crates/ferrochart-overlay/src/error.rs | 2 +-
crates/ferrochart-overlay/src/index.rs | 2 +-
crates/ferrochart-overlay/src/lib.rs | 2 +-
crates/ferrochart-overlay/src/replay.rs | 2 +-
crates/ferrochart-overlay/src/store.rs | 2 +-
crates/ferrochart-overlay/tests/it/committed.rs | 2 +-
crates/ferrochart-overlay/tests/it/corpus.rs | 2 +-
crates/ferrochart-overlay/tests/it/geometry.rs | 2 +-
crates/ferrochart-overlay/tests/it/main.rs | 2 +-
crates/ferrochart-overlay/tests/it/real_revision.rs | 2 +-
crates/ferrochart-overlay/tests/it/replay.rs | 2 +-
crates/ferrochart-overlay/tests/it/report.rs | 2 +-
crates/ferrochart-overlay/tests/it/store.rs | 2 +-
crates/ferrochart-overlay/tests/it/support.rs | 2 +-
crates/ferrochart-overlay/tests/it/wire.rs | 2 +-
crates/ferrochart-server/Cargo.toml | 2 +-
crates/ferrochart-server/build.rs | 2 +-
crates/ferrochart-server/src/api/compositions.rs | 2 +-
crates/ferrochart-server/src/api/error.rs | 2 +-
crates/ferrochart-server/src/api/mod.rs | 2 +-
crates/ferrochart-server/src/api/templates.rs | 2 +-
crates/ferrochart-server/src/commit.rs | 2 +-
crates/ferrochart-server/src/config.rs | 2 +-
crates/ferrochart-server/src/health.rs | 2 +-
crates/ferrochart-server/src/lib.rs | 2 +-
crates/ferrochart-server/src/overlays.rs | 2 +-
crates/ferrochart-server/src/store.rs | 2 +-
crates/ferrochart-server/src/ui.rs | 2 +-
crates/ferrochart-server/tests/it/api.rs | 2 +-
crates/ferrochart-server/tests/it/filler.rs | 2 +-
crates/ferrochart-server/tests/it/gate.rs | 2 +-
crates/ferrochart-server/tests/it/live.rs | 2 +-
crates/ferrochart-server/tests/it/main.rs | 2 +-
crates/ferrochart-server/tests/it/overlays.rs | 2 +-
crates/ferrochart-server/tests/it/store.rs | 2 +-
crates/ferrochart-server/tests/it/support.rs | 2 +-
crates/ferrochart-term/Cargo.toml | 2 +-
crates/ferrochart-term/src/cache.rs | 2 +-
crates/ferrochart-term/src/client.rs | 2 +-
crates/ferrochart-term/src/error.rs | 2 +-
crates/ferrochart-term/src/expand.rs | 2 +-
crates/ferrochart-term/src/lib.rs | 2 +-
crates/ferrochart-term/src/local.rs | 2 +-
crates/ferrochart-term/src/lookup.rs | 2 +-
crates/ferrochart-term/src/resolution.rs | 2 +-
crates/ferrochart-term/src/resolve.rs | 2 +-
crates/ferrochart-term/src/system.rs | 2 +-
crates/ferrochart-term/src/target.rs | 2 +-
crates/ferrochart-term/src/validate.rs | 2 +-
crates/ferrochart-term/tests/it/cache.rs | 2 +-
crates/ferrochart-term/tests/it/ecl.rs | 2 +-
crates/ferrochart-term/tests/it/expand.rs | 2 +-
crates/ferrochart-term/tests/it/failure.rs | 2 +-
crates/ferrochart-term/tests/it/fhir_model.rs | 2 +-
crates/ferrochart-term/tests/it/live.rs | 2 +-
crates/ferrochart-term/tests/it/local.rs | 2 +-
crates/ferrochart-term/tests/it/lookup.rs | 2 +-
crates/ferrochart-term/tests/it/main.rs | 2 +-
crates/ferrochart-term/tests/it/support.rs | 2 +-
crates/ferrochart-term/tests/it/validate.rs | 2 +-
crates/ferrochart-validate/Cargo.toml | 2 +-
crates/ferrochart-validate/src/error.rs | 2 +-
crates/ferrochart-validate/src/index.rs | 2 +-
crates/ferrochart-validate/src/lib.rs | 2 +-
crates/ferrochart-validate/src/path.rs | 2 +-
crates/ferrochart-validate/src/resolve.rs | 2 +-
crates/ferrochart-validate/src/template.rs | 2 +-
crates/ferrochart-validate/src/vendor.rs | 2 +-
.../tests/fixtures/ferro_validate_grid.opt | 2 +-
crates/ferrochart-validate/tests/it/corpus.rs | 2 +-
crates/ferrochart-validate/tests/it/filler.rs | 2 +-
crates/ferrochart-validate/tests/it/main.rs | 2 +-
crates/ferrochart-validate/tests/it/negative.rs | 2 +-
crates/ferrochart-validate/tests/it/support.rs | 2 +-
crates/ferrochart-webtemplate/Cargo.toml | 2 +-
crates/ferrochart-webtemplate/src/aql.rs | 2 +-
crates/ferrochart-webtemplate/src/document.rs | 2 +-
crates/ferrochart-webtemplate/src/error.rs | 2 +-
crates/ferrochart-webtemplate/src/json.rs | 2 +-
crates/ferrochart-webtemplate/src/kind/mod.rs | 2 +-
crates/ferrochart-webtemplate/src/kind/range.rs | 2 +-
crates/ferrochart-webtemplate/src/kind/read.rs | 2 +-
crates/ferrochart-webtemplate/src/kind/temporal.rs | 2 +-
crates/ferrochart-webtemplate/src/kind/write.rs | 2 +-
crates/ferrochart-webtemplate/src/lib.rs | 2 +-
crates/ferrochart-webtemplate/src/member.rs | 2 +-
crates/ferrochart-webtemplate/src/read.rs | 2 +-
crates/ferrochart-webtemplate/src/source.rs | 2 +-
crates/ferrochart-webtemplate/src/version.rs | 2 +-
crates/ferrochart-webtemplate/src/write.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/corpus.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/from_form.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/main.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/preservation.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/refusals.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/support.rs | 2 +-
crates/ferrochart-webtemplate/tests/it/version.rs | 2 +-
deny.toml | 2 +-
docker/Dockerfile | 2 +-
docs/VERSIONS.md | 2 +-
docs/architecture.md | 2 +-
docs/ci-cd.md | 2 +-
docs/release.md | 2 +-
e2e/Cargo.toml | 2 +-
e2e/tests/it/docs_shots.rs | 2 +-
e2e/tests/it/harness.rs | 2 +-
e2e/tests/it/journeys.rs | 2 +-
e2e/tests/it/main.rs | 2 +-
e2e/tests/it/released.rs | 2 +-
e2e/tests/it/screens.rs | 2 +-
llms.txt | 2 +-
rust-toolchain.toml | 2 +-
rustfmt.toml | 2 +-
scripts/checks/book-toc.sh | 2 +-
scripts/checks/bundle-size.sh | 2 +-
scripts/checks/changelog.sh | 2 +-
scripts/checks/comment-style.sh | 2 +-
scripts/checks/contribution-licence.sh | 2 +-
scripts/checks/crate-closure.sh | 2 +-
scripts/checks/docs-shots.sh | 2 +-
scripts/checks/palette-utilities.sh | 2 +-
scripts/checks/serde-json-features.sh | 2 +-
scripts/checks/site.sh | 2 +-
scripts/checks/versions.sh | 2 +-
scripts/gh/labels.sh | 2 +-
scripts/gh/project.sh | 2 +-
scripts/gh/rel.sh | 2 +-
scripts/site/assemble.sh | 2 +-
scripts/test-cdr.sh | 2 +-
scripts/test-term.sh | 2 +-
scripts/ui-e2e.sh | 2 +-
scripts/vendor/adl2-archetypes.sh | 4 ++--
scripts/vendor/ckm-templates.sh | 4 ++--
sonar-project.properties | 2 +-
website/book/book.toml | 2 +-
website/landing/index.html | 2 +-
website/landing/style.css | 2 +-
405 files changed, 420 insertions(+), 411 deletions(-)
diff --git a/.claude/agents/implementer.md b/.claude/agents/implementer.md
index 962ffec..75f733c 100644
--- a/.claude/agents/implementer.md
+++ b/.claude/agents/implementer.md
@@ -12,7 +12,7 @@ model: opus
color: green
---
-
+
You implement one bounded task in FerroCHART, a pure-Rust openEHR form builder
diff --git a/.claude/agents/spec-researcher.md b/.claude/agents/spec-researcher.md
index 5035fa7..d45a9d7 100644
--- a/.claude/agents/spec-researcher.md
+++ b/.claude/agents/spec-researcher.md
@@ -15,7 +15,7 @@ model: opus
color: blue
---
-
+
You are a specification researcher for FerroCHART, a pure-Rust openEHR form
diff --git a/.claude/hooks/block_dangerous.sh b/.claude/hooks/block_dangerous.sh
index 3d826dc..3fccfa3 100755
--- a/.claude/hooks/block_dangerous.sh
+++ b/.claude/hooks/block_dangerous.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .claude/hooks/block_dangerous.sh
#
diff --git a/.claude/hooks/no_attribution_guard.sh b/.claude/hooks/no_attribution_guard.sh
index 7502ca0..0f0da6f 100755
--- a/.claude/hooks/no_attribution_guard.sh
+++ b/.claude/hooks/no_attribution_guard.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .claude/hooks/no_attribution_guard.sh
#
diff --git a/.claude/hooks/rust_fmt_clippy.sh b/.claude/hooks/rust_fmt_clippy.sh
index 86d82c4..5d8e909 100755
--- a/.claude/hooks/rust_fmt_clippy.sh
+++ b/.claude/hooks/rust_fmt_clippy.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .claude/hooks/rust_fmt_clippy.sh
#
diff --git a/.claude/hooks/session_start_issues.sh b/.claude/hooks/session_start_issues.sh
index d667e76..b169daf 100755
--- a/.claude/hooks/session_start_issues.sh
+++ b/.claude/hooks/session_start_issues.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .claude/hooks/session_start_issues.sh
#
diff --git a/.claude/hooks/versions_guard.sh b/.claude/hooks/versions_guard.sh
index 4f213f9..d650bc0 100755
--- a/.claude/hooks/versions_guard.sh
+++ b/.claude/hooks/versions_guard.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .claude/hooks/versions_guard.sh
#
diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md
index 5d4e4f2..b149e8b 100644
--- a/.claude/memory/MEMORY.md
+++ b/.claude/memory/MEMORY.md
@@ -1,4 +1,4 @@
-
+
# Memory index
diff --git a/.claude/memory/community-contact-severin-kohler.md b/.claude/memory/community-contact-severin-kohler.md
index 8f2bb5c..9228eb0 100644
--- a/.claude/memory/community-contact-severin-kohler.md
+++ b/.claude/memory/community-contact-severin-kohler.md
@@ -6,7 +6,7 @@ metadata:
type: reference
---
-
+
FerroCHART exists because Severin Kohler asked for it in the openEHR community
diff --git a/.claude/memory/domain-ferrochart-eu.md b/.claude/memory/domain-ferrochart-eu.md
index ff35165..1f148f9 100644
--- a/.claude/memory/domain-ferrochart-eu.md
+++ b/.claude/memory/domain-ferrochart-eu.md
@@ -6,7 +6,7 @@ metadata:
type: project
---
-
+
The public domain is **ferrochart.eu**, registered by the owner on 2026-09-06
diff --git a/.claude/memory/license-busl.md b/.claude/memory/license-busl.md
index a72f139..04b3f10 100644
--- a/.claude/memory/license-busl.md
+++ b/.claude/memory/license-busl.md
@@ -6,13 +6,15 @@ metadata:
type: project
---
-
+
FerroCHART's own code and text are under the **Business Source License 1.1**,
on the terms FerroEHR, FerroTERM, and FerroBRIDGE use. The owner set this when
the repository was created on 2026-09-06, so there is no earlier licence in
-this repository's history.
+this repository's history. The Licensor and copyright holder was Ruben
+Talstra, then Vernum Projecten B.V. (2026-09-16, #214), and is Cadasto B.V.
+from 2026-10-05 (#229); the terms did not change with the holder.
The terms, as `LICENSE` and `NOTICE` state them:
@@ -30,7 +32,7 @@ captures health data through the Licensed Work.
**How to apply:**
-- Every first-party file carries `SPDX-FileCopyrightText: Vernum Projecten B.V.` and
+- Every first-party file carries `SPDX-FileCopyrightText: Cadasto B.V.` and
`SPDX-License-Identifier: BUSL-1.1` in its header. The pin-matrix guard
(`scripts/checks/versions.sh`) fails on a stale licence claim anywhere in the
tree.
diff --git a/.claude/memory/memory-lives-in-repo.md b/.claude/memory/memory-lives-in-repo.md
index 75e2135..309202e 100644
--- a/.claude/memory/memory-lives-in-repo.md
+++ b/.claude/memory/memory-lives-in-repo.md
@@ -6,7 +6,7 @@ metadata:
type: feedback
---
-
+
Every memory (decision, owner preference, reference, correction) is a file in
diff --git a/.claude/memory/no-fifth-sibling-product.md b/.claude/memory/no-fifth-sibling-product.md
index 143e062..d6219e1 100644
--- a/.claude/memory/no-fifth-sibling-product.md
+++ b/.claude/memory/no-fifth-sibling-product.md
@@ -6,7 +6,7 @@ metadata:
type: feedback
---
-
+
The Ferro family has four products: FerroEHR, FerroTERM, FerroBRIDGE and
diff --git a/.claude/memory/owner-work-style.md b/.claude/memory/owner-work-style.md
index 353578e..ace07c0 100644
--- a/.claude/memory/owner-work-style.md
+++ b/.claude/memory/owner-work-style.md
@@ -5,7 +5,7 @@ metadata:
type: feedback
---
-
+
Across the Ferro family, the owner decides foundational architecture from
diff --git a/.claude/memory/parallel-agents-need-worktrees.md b/.claude/memory/parallel-agents-need-worktrees.md
index 2ac5fba..8cf554e 100644
--- a/.claude/memory/parallel-agents-need-worktrees.md
+++ b/.claude/memory/parallel-agents-need-worktrees.md
@@ -6,7 +6,7 @@ metadata:
type: feedback
---
-
+
Run every concurrent implementation agent in its own `git worktree`, and tell
diff --git a/.claude/memory/pr-auto-merge.md b/.claude/memory/pr-auto-merge.md
index 36ae56b..43914ce 100644
--- a/.claude/memory/pr-auto-merge.md
+++ b/.claude/memory/pr-auto-merge.md
@@ -6,7 +6,7 @@ metadata:
type: feedback
---
-
+
After opening a pull request, enable auto-merge at once:
diff --git a/.claude/memory/product-scope.md b/.claude/memory/product-scope.md
index b73bfc4..ae75b33 100644
--- a/.claude/memory/product-scope.md
+++ b/.claude/memory/product-scope.md
@@ -6,7 +6,7 @@ metadata:
type: project
---
-
+
FerroCHART compiles an openEHR operational template into a form definition,
diff --git a/.claude/memory/repo-moved-to-ferrohealth.md b/.claude/memory/repo-moved-to-ferrohealth.md
index 2832db4..24eb5a6 100644
--- a/.claude/memory/repo-moved-to-ferrohealth.md
+++ b/.claude/memory/repo-moved-to-ferrohealth.md
@@ -6,7 +6,7 @@ metadata:
type: project
---
-
+
The repository was transferred from `rubentalstra/FerroCHART` to the
diff --git a/.claude/memory/sibling-projects.md b/.claude/memory/sibling-projects.md
index eb94778..9f8d2cc 100644
--- a/.claude/memory/sibling-projects.md
+++ b/.claude/memory/sibling-projects.md
@@ -6,7 +6,7 @@ metadata:
type: project
---
-
+
FerroCHART is the newest project in the Ferro family, created 2026-09-06. The
diff --git a/.claude/rules/ai-code-review.md b/.claude/rules/ai-code-review.md
index 916bf52..eabf2bd 100644
--- a/.claude/rules/ai-code-review.md
+++ b/.claude/rules/ai-code-review.md
@@ -1,4 +1,4 @@
-
+
# Machine review (SonarQube Cloud): advisory, never authority
diff --git a/.claude/rules/ci-cd.md b/.claude/rules/ci-cd.md
index 3d556a2..56304d5 100644
--- a/.claude/rules/ci-cd.md
+++ b/.claude/rules/ci-cd.md
@@ -5,7 +5,7 @@ paths:
- "sonar-project.properties"
---
-
+
# CI/CD and supply-chain discipline
diff --git a/.claude/rules/codegen.md b/.claude/rules/codegen.md
index 3e1cab7..1cd4386 100644
--- a/.claude/rules/codegen.md
+++ b/.claude/rules/codegen.md
@@ -1,4 +1,4 @@
-
+
# Code generation: the discipline, and why nothing here generates
diff --git a/.claude/rules/comments.md b/.claude/rules/comments.md
index 9326553..22fafef 100644
--- a/.claude/rules/comments.md
+++ b/.claude/rules/comments.md
@@ -2,7 +2,7 @@
paths: ["**/*.rs"]
---
-
+
# Comments and documentation (RFC 505 + RFC 1574)
diff --git a/.claude/rules/issue-relationships.md b/.claude/rules/issue-relationships.md
index ba6b9f5..aff2e20 100644
--- a/.claude/rules/issue-relationships.md
+++ b/.claude/rules/issue-relationships.md
@@ -1,4 +1,4 @@
-
+
# Issue relationships (GitHub native sub-issues + dependencies)
diff --git a/.claude/rules/issue-workflow.md b/.claude/rules/issue-workflow.md
index e0b1d96..dff0e77 100644
--- a/.claude/rules/issue-workflow.md
+++ b/.claude/rules/issue-workflow.md
@@ -1,4 +1,4 @@
-
+
# Issue workflow (the tracker loop)
diff --git a/.claude/rules/project-board.md b/.claude/rules/project-board.md
index 0cbaa6c..1aa790b 100644
--- a/.claude/rules/project-board.md
+++ b/.claude/rules/project-board.md
@@ -1,4 +1,4 @@
-
+
# The public roadmap board (GitHub Project v2)
diff --git a/.claude/rules/reliability.md b/.claude/rules/reliability.md
index 302afaf..6128957 100644
--- a/.claude/rules/reliability.md
+++ b/.claude/rules/reliability.md
@@ -1,4 +1,4 @@
-
+
# Reliability and safety hard rules (safety-critical Rust)
diff --git a/.claude/rules/rust-style.md b/.claude/rules/rust-style.md
index b0df5d2..ae1dd99 100644
--- a/.claude/rules/rust-style.md
+++ b/.claude/rules/rust-style.md
@@ -2,7 +2,7 @@
paths: ["**/*.rs"]
---
-
+
# Rust style: idiomatic application code
diff --git a/.claude/rules/spec-adherence.md b/.claude/rules/spec-adherence.md
index 95ccdbb..20f770b 100644
--- a/.claude/rules/spec-adherence.md
+++ b/.claude/rules/spec-adherence.md
@@ -2,7 +2,7 @@
paths: ["**/*.rs", "scripts/**", "docs/**"]
---
-
+
# Spec adherence (the published specifications are the oracle)
diff --git a/.claude/rules/testing.md b/.claude/rules/testing.md
index 4cf0f59..ea7add4 100644
--- a/.claude/rules/testing.md
+++ b/.claude/rules/testing.md
@@ -2,7 +2,7 @@
paths: ["**/*.rs", "**/tests/**"]
---
-
+
# Testing discipline
diff --git a/.claude/rules/vendored-inputs.md b/.claude/rules/vendored-inputs.md
index c84cdd2..3e62148 100644
--- a/.claude/rules/vendored-inputs.md
+++ b/.claude/rules/vendored-inputs.md
@@ -2,7 +2,7 @@
paths: ["scripts/vendor/*.sh", "**/vendor/**", "docs/specs/**"]
---
-
+
# Vendored inputs
diff --git a/.claude/rules/writing-style.md b/.claude/rules/writing-style.md
index c562789..d205a57 100644
--- a/.claude/rules/writing-style.md
+++ b/.claude/rules/writing-style.md
@@ -1,4 +1,4 @@
-
+
# Writing style: no AI tells
diff --git a/.claude/skills/next-task/SKILL.md b/.claude/skills/next-task/SKILL.md
index 9137e04..914671b 100644
--- a/.claude/skills/next-task/SKILL.md
+++ b/.claude/skills/next-task/SKILL.md
@@ -5,7 +5,7 @@ allowed-tools: Read, Grep, Glob, Bash
argument-hint: "[issue number] (optional)"
---
-
+
# /next-task
diff --git a/.claude/skills/phase-done/SKILL.md b/.claude/skills/phase-done/SKILL.md
index b905b99..948ce83 100644
--- a/.claude/skills/phase-done/SKILL.md
+++ b/.claude/skills/phase-done/SKILL.md
@@ -5,7 +5,7 @@ allowed-tools: Read, Edit, Grep, Glob, Bash
argument-hint: "[issue number] (optional)"
---
-
+
# /phase-done
diff --git a/.claude/skills/phase-status/SKILL.md b/.claude/skills/phase-status/SKILL.md
index 55960e6..ef6be8f 100644
--- a/.claude/skills/phase-status/SKILL.md
+++ b/.claude/skills/phase-status/SKILL.md
@@ -5,7 +5,7 @@ allowed-tools: Read, Bash
argument-hint: (none)
---
-
+
# /phase-status
diff --git a/.claude/skills/spec-lookup/SKILL.md b/.claude/skills/spec-lookup/SKILL.md
index 630dc3b..12dfc1d 100644
--- a/.claude/skills/spec-lookup/SKILL.md
+++ b/.claude/skills/spec-lookup/SKILL.md
@@ -4,7 +4,7 @@ description: Look up the authoritative openEHR Reference Model, Archetype Object
allowed-tools: Read, Grep, Glob, WebFetch
---
-
+
# Spec lookup
diff --git a/.dockerignore b/.dockerignore
index 4d9cc52..f691e87 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The build context of a container recipe is the repository root, so this file
diff --git a/.editorconfig b/.editorconfig
index 310560f..1e08913 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
root = true
diff --git a/.gitattributes b/.gitattributes
index 6a5f655..227f467 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# Git stores text with LF and checks it out with LF on every platform.
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 407c723..47deee0 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# Default owner for everything in the repository. GitHub requests a review from
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index ecf570e..8926dea 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# GitHub Sponsors button for the repository. Add other platforms as they apply.
github: [rubentalstra]
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 9d8219c..f381e6b 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
name: Bug report
description: Report a defect in FerroCHART.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index fd610c9..2641134 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
blank_issues_enabled: false
contact_links:
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
index 311b86d..b520f67 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
name: Feature request
description: Propose a new capability or an improvement.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index e0fd7f6..ee830bf 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,4 +1,4 @@
-
+
## What changed and why
diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml
index 5e4ade6..8488705 100644
--- a/.github/actionlint.yaml
+++ b/.github/actionlint.yaml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
#
# actionlint configuration.
diff --git a/.github/actions/docs-toolchain/action.yml b/.github/actions/docs-toolchain/action.yml
index 7ae7199..88fe294 100644
--- a/.github/actions/docs-toolchain/action.yml
+++ b/.github/actions/docs-toolchain/action.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
name: Install the docs toolchain
description: >-
diff --git a/.github/actions/setup-rust/action.yml b/.github/actions/setup-rust/action.yml
index 2bdad27..53fd344 100644
--- a/.github/actions/setup-rust/action.yml
+++ b/.github/actions/setup-rust/action.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
name: Set up Rust
description: >-
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index f56415b..95e8103 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# .github/dependabot.yml: automated dependency updates.
diff --git a/.github/release.yml b/.github/release.yml
index 865be93..d65925f 100644
--- a/.github/release.yml
+++ b/.github/release.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
#
# Configuration for GitHub's auto-generated release notes. Every category maps
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2afe18d..2ee5055 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# CI in two tiers.
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 1840cdf..614b007 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# CodeQL code scanning (security analysis).
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 41d9402..6728cf9 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# Docs: assemble the documentation site and publish it to GitHub Pages.
diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml
index 2719943..66d3ef3 100644
--- a/.github/workflows/release-build.yml
+++ b/.github/workflows/release-build.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The release build, as a REUSABLE workflow. One call per target triple.
diff --git a/.github/workflows/release-image.yml b/.github/workflows/release-image.yml
index 8342618..496b2f0 100644
--- a/.github/workflows/release-image.yml
+++ b/.github/workflows/release-image.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The release image, as a REUSABLE workflow: the container image built from the
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 7a9923c..e7607f6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The release lane. One workflow owns the `v*` tag, and every ordering in it is
diff --git a/.github/workflows/released.yml b/.github/workflows/released.yml
index 61b174f..f57ed62 100644
--- a/.github/workflows/released.yml
+++ b/.github/workflows/released.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The browser battery against the artefact a reader downloads.
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index 7d249ea..d797d64 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# OpenSSF Scorecard: an INDEPENDENT score of this repository's security
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
index 71f61d9..110615c 100644
--- a/.github/workflows/sonar.yml
+++ b/.github/workflows/sonar.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# SonarQube Cloud analysis: the machine opinion beside CodeQL. Findings are
diff --git a/.hadolint.yaml b/.hadolint.yaml
index 1564898..a1e16ae 100644
--- a/.hadolint.yaml
+++ b/.hadolint.yaml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
#
# hadolint configuration, read by the CI job (.github/workflows/ci.yml) and by
diff --git a/AI_STATEMENT.md b/AI_STATEMENT.md
index c7c8c63..4621e13 100644
--- a/AI_STATEMENT.md
+++ b/AI_STATEMENT.md
@@ -1,4 +1,4 @@
-
+
# FerroCHART AI Statement
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0800acf..1b85870 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-
+
# Changelog
@@ -21,6 +21,13 @@ the build order.
## [Unreleased]
+### Changed
+
+- The Licensor and copyright holder of the project's own work is Cadasto B.V.,
+ which replaces Vernum Projecten B.V. (#229). Every `Licensor:`, copyright and
+ `SPDX-FileCopyrightText` line names the new company. The licence terms are
+ unchanged, and maintainer credit stays a person.
+
## [0.1.1] - 2026-10-01
### Added
diff --git a/CITATION.cff b/CITATION.cff
index 13d920f..321bf49 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
diff --git a/CLAUDE.md b/CLAUDE.md
index 1c15fe6..94d8677 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -1,4 +1,4 @@
-
+
# CLAUDE.md
@@ -242,7 +242,7 @@ every non-production use and for non-commercial production use, a commercial
licence from the Licensor for any other production use (always for a hosted,
managed, or embedded service and for for-fee distribution), and Apache License
2.0 four years after each version. Every first-party file carries
-`SPDX-FileCopyrightText: Vernum Projecten B.V.` and `SPDX-License-Identifier: BUSL-1.1`
+`SPDX-FileCopyrightText: Cadasto B.V.` and `SPDX-License-Identifier: BUSL-1.1`
in its header. A contribution is licensed under the same licence and grants the Licensor
the relicensing right in CONTRIBUTING.md § Licensing of contributions; the
pull request checkbox records it and `contribution-licence-guard` enforces it.
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index a2b4766..fc7e2d5 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,4 +1,4 @@
-
+
# Contributor Covenant Code of Conduct
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 25e7994..621eb34 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,4 +1,4 @@
-
+
# Contributing to FerroCHART
diff --git a/Cargo.toml b/Cargo.toml
index 07e5cd4..430c929 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
[workspace]
diff --git a/GOVERNANCE.md b/GOVERNANCE.md
index 313acb7..9320a48 100644
--- a/GOVERNANCE.md
+++ b/GOVERNANCE.md
@@ -1,4 +1,4 @@
-
+
# Governance
diff --git a/LICENSE b/LICENSE
index 5293fd0..c6973b7 100644
--- a/LICENSE
+++ b/LICENSE
@@ -3,11 +3,11 @@ License text copyright (c) 2020 MariaDB Corporation Ab, All Rights Reserved.
Parameters
-Licensor: Vernum Projecten B.V.
+Licensor: Cadasto B.V.
Licensed Work: FerroCHART, each version as published at
https://github.com/FerroHEALTH/FerroCHART.
- The Licensed Work is (c) 2026 Vernum Projecten B.V.
+ The Licensed Work is (c) 2026 Cadasto B.V.
Additional Use Grant: You may make production use of the Licensed Work for
Non-Commercial Purposes only, provided that you do not:
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
index 018ba05..7b67e17 100644
--- a/MAINTAINERS.md
+++ b/MAINTAINERS.md
@@ -1,4 +1,4 @@
-
+
# Maintainers and access continuity
diff --git a/NOTICE b/NOTICE
index 8a43ec5..62b7f8d 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
FerroCHART
-Copyright 2026 Vernum Projecten B.V.
+Copyright 2026 Cadasto B.V.
Licensed under the Business Source License 1.1 (the "License"); see the LICENSE
file for the terms. Use of this software in production is permitted for
diff --git a/README.md b/README.md
index ce3f0c5..4363971 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
+
#
diff --git a/SECURITY.md b/SECURITY.md
index 8db39da..5026ff7 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,4 +1,4 @@
-
+
# Security Policy
diff --git a/SUPPORT.md b/SUPPORT.md
index a87a25d..1e9f607 100644
--- a/SUPPORT.md
+++ b/SUPPORT.md
@@ -1,4 +1,4 @@
-
+
# Getting help
diff --git a/app/ferrochart-renderer/Cargo.toml b/app/ferrochart-renderer/Cargo.toml
index 23c7e42..51e626c 100644
--- a/app/ferrochart-renderer/Cargo.toml
+++ b/app/ferrochart-renderer/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
[package]
diff --git a/app/ferrochart-renderer/Trunk.toml b/app/ferrochart-renderer/Trunk.toml
index 0c122b9..6aa3414 100644
--- a/app/ferrochart-renderer/Trunk.toml
+++ b/app/ferrochart-renderer/Trunk.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
# The renderer's build. `docs/VERSIONS.md` records the Trunk and Tailwind pins
# and `scripts/checks/versions.sh` fails when this file and that table
diff --git a/app/ferrochart-renderer/index.html b/app/ferrochart-renderer/index.html
index c1af713..10cbe54 100644
--- a/app/ferrochart-renderer/index.html
+++ b/app/ferrochart-renderer/index.html
@@ -1,5 +1,5 @@
-
+
diff --git a/app/ferrochart-renderer/src/api/error.rs b/app/ferrochart-renderer/src/api/error.rs
index c85f16e..5711115 100644
--- a/app/ferrochart-renderer/src/api/error.rs
+++ b/app/ferrochart-renderer/src/api/error.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Why a request to the form surface did not produce its result.
diff --git a/app/ferrochart-renderer/src/api/mod.rs b/app/ferrochart-renderer/src/api/mod.rs
index dddfa93..68c98aa 100644
--- a/app/ferrochart-renderer/src/api/mod.rs
+++ b/app/ferrochart-renderer/src/api/mod.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The one door to the network.
diff --git a/app/ferrochart-renderer/src/api/route.rs b/app/ferrochart-renderer/src/api/route.rs
index cc9525a..116b38a 100644
--- a/app/ferrochart-renderer/src/api/route.rs
+++ b/app/ferrochart-renderer/src/api/route.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The addresses of the form surface, built rather than written out.
diff --git a/app/ferrochart-renderer/src/app.rs b/app/ferrochart-renderer/src/app.rs
index 62446d1..7f9f3fb 100644
--- a/app/ferrochart-renderer/src/app.rs
+++ b/app/ferrochart-renderer/src/app.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The router, and the screens hanging off it.
diff --git a/app/ferrochart-renderer/src/control/admit.rs b/app/ferrochart-renderer/src/control/admit.rs
index 40c94e0..cf9079e 100644
--- a/app/ferrochart-renderer/src/control/admit.rs
+++ b/app/ferrochart-renderer/src/control/admit.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! What a field may hold, decided before anything is drawn.
diff --git a/app/ferrochart-renderer/src/control/boolean.rs b/app/ferrochart-renderer/src/control/boolean.rs
index 69d7076..7c5ef1b 100644
--- a/app/ferrochart-renderer/src/control/boolean.rs
+++ b/app/ferrochart-renderer/src/control/boolean.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_BOOLEAN`: a two-way control, or none at all.
diff --git a/app/ferrochart-renderer/src/control/choice.rs b/app/ferrochart-renderer/src/control/choice.rs
index 17f620a..b607c73 100644
--- a/app/ferrochart-renderer/src/control/choice.rs
+++ b/app/ferrochart-renderer/src/control/choice.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! A field the clinician fills through exactly one of several alternatives.
diff --git a/app/ferrochart-renderer/src/control/coded.rs b/app/ferrochart-renderer/src/control/coded.rs
index c9d2969..dffab80 100644
--- a/app/ferrochart-renderer/src/control/coded.rs
+++ b/app/ferrochart-renderer/src/control/coded.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_CODED_TEXT` and `CODE_PHRASE`: a selection over a value set.
diff --git a/app/ferrochart-renderer/src/control/count.rs b/app/ferrochart-renderer/src/control/count.rs
index 1b89eef..4571797 100644
--- a/app/ferrochart-renderer/src/control/count.rs
+++ b/app/ferrochart-renderer/src/control/count.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_COUNT`: a whole number, from a list or inside a range.
diff --git a/app/ferrochart-renderer/src/control/duration.rs b/app/ferrochart-renderer/src/control/duration.rs
index 147858d..253584b 100644
--- a/app/ferrochart-renderer/src/control/duration.rs
+++ b/app/ferrochart-renderer/src/control/duration.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_DURATION`: a length of time, in the slots the template's pattern
diff --git a/app/ferrochart-renderer/src/control/field.rs b/app/ferrochart-renderer/src/control/field.rs
index 2e232ad..fa86283 100644
--- a/app/ferrochart-renderer/src/control/field.rs
+++ b/app/ferrochart-renderer/src/control/field.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! One field of a form: its label, its repeats, its control, and the null
diff --git a/app/ferrochart-renderer/src/control/group.rs b/app/ferrochart-renderer/src/control/group.rs
index 806e088..ee06801 100644
--- a/app/ferrochart-renderer/src/control/group.rs
+++ b/app/ferrochart-renderer/src/control/group.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! One group of a form, and the add and remove controls a repeatable one
diff --git a/app/ferrochart-renderer/src/control/identifier.rs b/app/ferrochart-renderer/src/control/identifier.rs
index 34ada5c..b1b1c16 100644
--- a/app/ferrochart-renderer/src/control/identifier.rs
+++ b/app/ferrochart-renderer/src/control/identifier.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_IDENTIFIER`: four parts, of which one is mandatory.
diff --git a/app/ferrochart-renderer/src/control/interval.rs b/app/ferrochart-renderer/src/control/interval.rs
index a2aa420..fe46c02 100644
--- a/app/ferrochart-renderer/src/control/interval.rs
+++ b/app/ferrochart-renderer/src/control/interval.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_INTERVAL`: two ends of the same field.
diff --git a/app/ferrochart-renderer/src/control/mod.rs b/app/ferrochart-renderer/src/control/mod.rs
index 5ff5cb5..a7a83aa 100644
--- a/app/ferrochart-renderer/src/control/mod.rs
+++ b/app/ferrochart-renderer/src/control/mod.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! One control per [`ferrochart_form::field::FieldKind`], and the frame each
diff --git a/app/ferrochart-renderer/src/control/multimedia.rs b/app/ferrochart-renderer/src/control/multimedia.rs
index 80320b7..d13c992 100644
--- a/app/ferrochart-renderer/src/control/multimedia.rs
+++ b/app/ferrochart-renderer/src/control/multimedia.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_MULTIMEDIA`: a file, given by reference.
diff --git a/app/ferrochart-renderer/src/control/null_flavour.rs b/app/ferrochart-renderer/src/control/null_flavour.rs
index 52b2841..5b2b23d 100644
--- a/app/ferrochart-renderer/src/control/null_flavour.rs
+++ b/app/ferrochart-renderer/src/control/null_flavour.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The affordance that records a reason instead of a value.
diff --git a/app/ferrochart-renderer/src/control/ordinal.rs b/app/ferrochart-renderer/src/control/ordinal.rs
index f3b0424..1099906 100644
--- a/app/ferrochart-renderer/src/control/ordinal.rs
+++ b/app/ferrochart-renderer/src/control/ordinal.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_ORDINAL` and `DV_SCALE`: an ordered list of scored symbols.
diff --git a/app/ferrochart-renderer/src/control/parsable.rs b/app/ferrochart-renderer/src/control/parsable.rs
index 5c98d12..271ea45 100644
--- a/app/ferrochart-renderer/src/control/parsable.rs
+++ b/app/ferrochart-renderer/src/control/parsable.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_PARSABLE`: text in a named formalism.
diff --git a/app/ferrochart-renderer/src/control/prefill.rs b/app/ferrochart-renderer/src/control/prefill.rs
index 67f3f74..23b17cd 100644
--- a/app/ferrochart-renderer/src/control/prefill.rs
+++ b/app/ferrochart-renderer/src/control/prefill.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The value a template prefills a field with.
diff --git a/app/ferrochart-renderer/src/control/proportion.rs b/app/ferrochart-renderer/src/control/proportion.rs
index 34e93db..7d925d7 100644
--- a/app/ferrochart-renderer/src/control/proportion.rs
+++ b/app/ferrochart-renderer/src/control/proportion.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_PROPORTION`: a numerator over a denominator, of a stated kind.
diff --git a/app/ferrochart-renderer/src/control/quantity.rs b/app/ferrochart-renderer/src/control/quantity.rs
index 8659a8d..e77faef 100644
--- a/app/ferrochart-renderer/src/control/quantity.rs
+++ b/app/ferrochart-renderer/src/control/quantity.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_QUANTITY`: a magnitude in one of the units the template permits.
diff --git a/app/ferrochart-renderer/src/control/repeats.rs b/app/ferrochart-renderer/src/control/repeats.rs
index eb6ae21..c3b3d31 100644
--- a/app/ferrochart-renderer/src/control/repeats.rs
+++ b/app/ferrochart-renderer/src/control/repeats.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The add and remove pair a repeatable item carries.
diff --git a/app/ferrochart-renderer/src/control/state_machine.rs b/app/ferrochart-renderer/src/control/state_machine.rs
index 74ccf7f..3add1c7 100644
--- a/app/ferrochart-renderer/src/control/state_machine.rs
+++ b/app/ferrochart-renderer/src/control/state_machine.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_STATE`: one state of a state machine.
diff --git a/app/ferrochart-renderer/src/control/temporal.rs b/app/ferrochart-renderer/src/control/temporal.rs
index fa6b11d..8f3edf7 100644
--- a/app/ferrochart-renderer/src/control/temporal.rs
+++ b/app/ferrochart-renderer/src/control/temporal.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_DATE`, `DV_TIME` and `DV_DATE_TIME`, at the precision the template
diff --git a/app/ferrochart-renderer/src/control/text.rs b/app/ferrochart-renderer/src/control/text.rs
index 41f1d6e..ffad63e 100644
--- a/app/ferrochart-renderer/src/control/text.rs
+++ b/app/ferrochart-renderer/src/control/text.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_TEXT`: free text, a mask, or a pick list.
diff --git a/app/ferrochart-renderer/src/control/undetermined.rs b/app/ferrochart-renderer/src/control/undetermined.rs
index ec892bd..ef31c75 100644
--- a/app/ferrochart-renderer/src/control/undetermined.rs
+++ b/app/ferrochart-renderer/src/control/undetermined.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Content the operational template did not determine, and content it left
diff --git a/app/ferrochart-renderer/src/control/uri.rs b/app/ferrochart-renderer/src/control/uri.rs
index 489abd5..4208a5f 100644
--- a/app/ferrochart-renderer/src/control/uri.rs
+++ b/app/ferrochart-renderer/src/control/uri.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! `DV_URI` and `DV_EHR_URI`: a reference, optionally pinned to one scheme.
diff --git a/app/ferrochart-renderer/src/design/mod.rs b/app/ferrochart-renderer/src/design/mod.rs
index a28f54b..b894c8b 100644
--- a/app/ferrochart-renderer/src/design/mod.rs
+++ b/app/ferrochart-renderer/src/design/mod.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The living style guide.
diff --git a/app/ferrochart-renderer/src/design/sample.rs b/app/ferrochart-renderer/src/design/sample.rs
index ad3812b..64662c0 100644
--- a/app/ferrochart-renderer/src/design/sample.rs
+++ b/app/ferrochart-renderer/src/design/sample.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! A synthetic form that carries one field of every kind.
diff --git a/app/ferrochart-renderer/src/focus.rs b/app/ferrochart-renderer/src/focus.rs
index b95ab12..d1b2e17 100644
--- a/app/ferrochart-renderer/src/focus.rs
+++ b/app/ferrochart-renderer/src/focus.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Moving focus, and keeping it inside a region.
diff --git a/app/ferrochart-renderer/src/icon.rs b/app/ferrochart-renderer/src/icon.rs
index 524ec55..2164064 100644
--- a/app/ferrochart-renderer/src/icon.rs
+++ b/app/ferrochart-renderer/src/icon.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The one way this app draws a glyph.
diff --git a/app/ferrochart-renderer/src/kit/badge.rs b/app/ferrochart-renderer/src/kit/badge.rs
index 4596a63..c372113 100644
--- a/app/ferrochart-renderer/src/kit/badge.rs
+++ b/app/ferrochart-renderer/src/kit/badge.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The badge and the status pill: the two small labels this app draws beside
diff --git a/app/ferrochart-renderer/src/kit/dialog.rs b/app/ferrochart-renderer/src/kit/dialog.rs
index 43a0efe..358fc4d 100644
--- a/app/ferrochart-renderer/src/kit/dialog.rs
+++ b/app/ferrochart-renderer/src/kit/dialog.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The confirm dialog: the one modal this app opens, for the one question it
diff --git a/app/ferrochart-renderer/src/kit/empty.rs b/app/ferrochart-renderer/src/kit/empty.rs
index 69c7fb3..2ea8a65 100644
--- a/app/ferrochart-renderer/src/kit/empty.rs
+++ b/app/ferrochart-renderer/src/kit/empty.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The empty state: what a region says when it holds nothing.
diff --git a/app/ferrochart-renderer/src/kit/field.rs b/app/ferrochart-renderer/src/kit/field.rs
index ba9f45e..bc8f877 100644
--- a/app/ferrochart-renderer/src/kit/field.rs
+++ b/app/ferrochart-renderer/src/kit/field.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Buttons and inputs.
diff --git a/app/ferrochart-renderer/src/kit/mod.rs b/app/ferrochart-renderer/src/kit/mod.rs
index 661a8ee..721a956 100644
--- a/app/ferrochart-renderer/src/kit/mod.rs
+++ b/app/ferrochart-renderer/src/kit/mod.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The design system, one module per concern.
diff --git a/app/ferrochart-renderer/src/kit/notice.rs b/app/ferrochart-renderer/src/kit/notice.rs
index aa05d0e..f4ec32e 100644
--- a/app/ferrochart-renderer/src/kit/notice.rs
+++ b/app/ferrochart-renderer/src/kit/notice.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The inline notice: one block that tells a reader something about the
diff --git a/app/ferrochart-renderer/src/kit/page_header.rs b/app/ferrochart-renderer/src/kit/page_header.rs
index 497c667..d6b5896 100644
--- a/app/ferrochart-renderer/src/kit/page_header.rs
+++ b/app/ferrochart-renderer/src/kit/page_header.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The block every screen opens with: a breadcrumb, a title, and the screen's
diff --git a/app/ferrochart-renderer/src/kit/segmented.rs b/app/ferrochart-renderer/src/kit/segmented.rs
index 879df00..f179fda 100644
--- a/app/ferrochart-renderer/src/kit/segmented.rs
+++ b/app/ferrochart-renderer/src/kit/segmented.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The segmented control: a short, closed set of which exactly one is chosen.
diff --git a/app/ferrochart-renderer/src/kit/skeleton.rs b/app/ferrochart-renderer/src/kit/skeleton.rs
index a42a310..1254dcb 100644
--- a/app/ferrochart-renderer/src/kit/skeleton.rs
+++ b/app/ferrochart-renderer/src/kit/skeleton.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The loading skeleton: the shape of what is coming, while it comes.
diff --git a/app/ferrochart-renderer/src/kit/stat.rs b/app/ferrochart-renderer/src/kit/stat.rs
index ee4937d..1e88dfe 100644
--- a/app/ferrochart-renderer/src/kit/stat.rs
+++ b/app/ferrochart-renderer/src/kit/stat.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The stat tile: one number a reader scans, with the word that says what it
diff --git a/app/ferrochart-renderer/src/kit/surface.rs b/app/ferrochart-renderer/src/kit/surface.rs
index cfd9a1d..a42594f 100644
--- a/app/ferrochart-renderer/src/kit/surface.rs
+++ b/app/ferrochart-renderer/src/kit/surface.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Cards and wells: the two ways this app raises or sinks a region.
diff --git a/app/ferrochart-renderer/src/kit/table.rs b/app/ferrochart-renderer/src/kit/table.rs
index e4c2251..4c0aa45 100644
--- a/app/ferrochart-renderer/src/kit/table.rs
+++ b/app/ferrochart-renderer/src/kit/table.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The table shell: one set of classes every grid in this app is drawn with.
diff --git a/app/ferrochart-renderer/src/kit/tabs.rs b/app/ferrochart-renderer/src/kit/tabs.rs
index 1e6a6bc..0322f3b 100644
--- a/app/ferrochart-renderer/src/kit/tabs.rs
+++ b/app/ferrochart-renderer/src/kit/tabs.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Tab pills: one row of pills, of which one is on.
diff --git a/app/ferrochart-renderer/src/kit/toast.rs b/app/ferrochart-renderer/src/kit/toast.rs
index 0673374..861a78e 100644
--- a/app/ferrochart-renderer/src/kit/toast.rs
+++ b/app/ferrochart-renderer/src/kit/toast.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The toast: what the app says about something that already happened.
diff --git a/app/ferrochart-renderer/src/kit/tone.rs b/app/ferrochart-renderer/src/kit/tone.rs
index f8ac1a0..0547e79 100644
--- a/app/ferrochart-renderer/src/kit/tone.rs
+++ b/app/ferrochart-renderer/src/kit/tone.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! What a piece of state says, and the one set of colours that says it.
diff --git a/app/ferrochart-renderer/src/label.rs b/app/ferrochart-renderer/src/label.rs
index efae2af..4eaa0be 100644
--- a/app/ferrochart-renderer/src/label.rs
+++ b/app/ferrochart-renderer/src/label.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! What a group or a field is called on the screen.
diff --git a/app/ferrochart-renderer/src/main.rs b/app/ferrochart-renderer/src/main.rs
index b6cb0de..75e0d51 100644
--- a/app/ferrochart-renderer/src/main.rs
+++ b/app/ferrochart-renderer/src/main.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The FerroCHART renderer (`docs/architecture.md` section 10).
diff --git a/app/ferrochart-renderer/src/nav.rs b/app/ferrochart-renderer/src/nav.rs
index 6ccf7d7..a87fb39 100644
--- a/app/ferrochart-renderer/src/nav.rs
+++ b/app/ferrochart-renderer/src/nav.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The rail's entries, and the pure function that decides which one is on.
diff --git a/app/ferrochart-renderer/src/overlay.rs b/app/ferrochart-renderer/src/overlay.rs
index 4534421..8393721 100644
--- a/app/ferrochart-renderer/src/overlay.rs
+++ b/app/ferrochart-renderer/src/overlay.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The layout a person authored, as the form reads it.
diff --git a/app/ferrochart-renderer/src/placement.rs b/app/ferrochart-renderer/src/placement.rs
index 10584d2..8ca1f69 100644
--- a/app/ferrochart-renderer/src/placement.rs
+++ b/app/ferrochart-renderer/src/placement.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Where a validation failure is drawn.
diff --git a/app/ferrochart-renderer/src/plain.rs b/app/ferrochart-renderer/src/plain.rs
index c4d23cc..d503914 100644
--- a/app/ferrochart-renderer/src/plain.rs
+++ b/app/ferrochart-renderer/src/plain.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Reference Model class names, said the way a person building a form says
diff --git a/app/ferrochart-renderer/src/screen/form.rs b/app/ferrochart-renderer/src/screen/form.rs
index 22c0fa5..389732f 100644
--- a/app/ferrochart-renderer/src/screen/form.rs
+++ b/app/ferrochart-renderer/src/screen/form.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! One form, as the server compiled it.
diff --git a/app/ferrochart-renderer/src/screen/inline.rs b/app/ferrochart-renderer/src/screen/inline.rs
index df5048d..1c9a504 100644
--- a/app/ferrochart-renderer/src/screen/inline.rs
+++ b/app/ferrochart-renderer/src/screen/inline.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! How a failed read reaches the reader.
diff --git a/app/ferrochart-renderer/src/screen/mod.rs b/app/ferrochart-renderer/src/screen/mod.rs
index 706622b..81d9a68 100644
--- a/app/ferrochart-renderer/src/screen/mod.rs
+++ b/app/ferrochart-renderer/src/screen/mod.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The screens, one module per screen.
diff --git a/app/ferrochart-renderer/src/screen/templates.rs b/app/ferrochart-renderer/src/screen/templates.rs
index 32d6214..7358855 100644
--- a/app/ferrochart-renderer/src/screen/templates.rs
+++ b/app/ferrochart-renderer/src/screen/templates.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The template library: what this server holds, and the form each compiles
diff --git a/app/ferrochart-renderer/src/shell.rs b/app/ferrochart-renderer/src/shell.rs
index 67bce01..7ea6f61 100644
--- a/app/ferrochart-renderer/src/shell.rs
+++ b/app/ferrochart-renderer/src/shell.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The frame every screen renders inside.
diff --git a/app/ferrochart-renderer/src/state.rs b/app/ferrochart-renderer/src/state.rs
index 4e32b51..3dc1c0c 100644
--- a/app/ferrochart-renderer/src/state.rs
+++ b/app/ferrochart-renderer/src/state.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! What the form holds while a clinician fills it in.
diff --git a/app/ferrochart-renderer/src/storage.rs b/app/ferrochart-renderer/src/storage.rs
index 7f30462..f36c40b 100644
--- a/app/ferrochart-renderer/src/storage.rs
+++ b/app/ferrochart-renderer/src/storage.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Local storage, reduced to two calls that cannot fail loudly.
diff --git a/app/ferrochart-renderer/src/theme.rs b/app/ferrochart-renderer/src/theme.rs
index c099d36..7d3f6f4 100644
--- a/app/ferrochart-renderer/src/theme.rs
+++ b/app/ferrochart-renderer/src/theme.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The theme: a class on the document element, persisted, applied after
diff --git a/app/ferrochart-renderer/src/tokens.rs b/app/ferrochart-renderer/src/tokens.rs
index 853c9a4..a0dd752 100644
--- a/app/ferrochart-renderer/src/tokens.rs
+++ b/app/ferrochart-renderer/src/tokens.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The contrast gate over `style/tailwind.css`.
diff --git a/app/ferrochart-renderer/src/url.rs b/app/ferrochart-renderer/src/url.rs
index f939fe4..614a2db 100644
--- a/app/ferrochart-renderer/src/url.rs
+++ b/app/ferrochart-renderer/src/url.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Putting an identifier into a URL without letting it change the URL.
diff --git a/app/ferrochart-renderer/src/zone.rs b/app/ferrochart-renderer/src/zone.rs
index 0d6d2fe..2faf277 100644
--- a/app/ferrochart-renderer/src/zone.rs
+++ b/app/ferrochart-renderer/src/zone.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! Timezones, from the list the platform already carries.
diff --git a/app/ferrochart-renderer/style/tailwind.css b/app/ferrochart-renderer/style/tailwind.css
index 4c3eb42..4a03c1e 100644
--- a/app/ferrochart-renderer/style/tailwind.css
+++ b/app/ferrochart-renderer/style/tailwind.css
@@ -1,4 +1,4 @@
-/* SPDX-FileCopyrightText: Vernum Projecten B.V. */
+/* SPDX-FileCopyrightText: Cadasto B.V. */
/* SPDX-License-Identifier: BUSL-1.1 */
/* Every screen styles against the SEMANTIC tokens below (bg-surface,
diff --git a/app/ferrochart/Cargo.toml b/app/ferrochart/Cargo.toml
index 474aed7..fb6b7d9 100644
--- a/app/ferrochart/Cargo.toml
+++ b/app/ferrochart/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: Vernum Projecten B.V.
+# SPDX-FileCopyrightText: Cadasto B.V.
# SPDX-License-Identifier: BUSL-1.1
[package]
diff --git a/app/ferrochart/src/main.rs b/app/ferrochart/src/main.rs
index 8ced2fe..c217286 100644
--- a/app/ferrochart/src/main.rs
+++ b/app/ferrochart/src/main.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Vernum Projecten B.V.
+// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-License-Identifier: BUSL-1.1
//! The FerroCHART binary.
diff --git a/assets/brand/README.md b/assets/brand/README.md
index 78b886f..d8a4aef 100644
--- a/assets/brand/README.md
+++ b/assets/brand/README.md
@@ -1,4 +1,4 @@
-
+
# FerroCHART brand
diff --git a/assets/brand/favicon.svg b/assets/brand/favicon.svg
index be068d7..db7328c 100644
--- a/assets/brand/favicon.svg
+++ b/assets/brand/favicon.svg
@@ -1,4 +1,4 @@
-
+
+
diff --git a/assets/brand/ferrochart-icon-mono.svg b/assets/brand/ferrochart-icon-mono.svg
index 4aa2e70..25f0061 100644
--- a/assets/brand/ferrochart-icon-mono.svg
+++ b/assets/brand/ferrochart-icon-mono.svg
@@ -1,4 +1,4 @@
-
+
diff --git a/assets/brand/ferrochart-icon.svg b/assets/brand/ferrochart-icon.svg
index 341296f..16defeb 100644
--- a/assets/brand/ferrochart-icon.svg
+++ b/assets/brand/ferrochart-icon.svg
@@ -1,4 +1,4 @@
-
+
+
+