From 9eeb6575d0f423bff050dc740bbc1c6a55de1300 Mon Sep 17 00:00:00 2001
From: DemchaAV
Date: Mon, 31 Aug 2026 17:32:32 +0100
Subject: [PATCH 1/2] feat(templates): give CvSkill the level as the document
words it
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A rated skill could say how much — a number in [0, 1] a preset draws as dots
or a meter — or it could say it in words by not being a skill at all and
living in a RowsSection instead. It could not say both, which is why
CharcoalGold sets its languages as rows: that design writes "Native" and
"B2 – Upper Intermediate" out, and a number could not carry them back.
A design that shows a rating and names it in the same line had nowhere to go.
CvSkill now carries `note`, a plain string blank when absent, reachable
through CvSkill.of(name, level, note). The two channels stay separate because
a number cannot carry a wording and a wording cannot be measured into a meter;
a preset draws whichever it has room for, or both.
The two-argument constructor and both existing factories are kept explicitly,
so existing calls compile and link unchanged and every skill built through
them still carries no note.
---
CHANGELOG.md | 13 ++++
.../templates/cv/data/CvSkillNoteTest.java | 63 +++++++++++++++++++
.../document/templates/cv/data/CvSkill.java | 38 ++++++++++-
3 files changed, 111 insertions(+), 3 deletions(-)
create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/data/CvSkillNoteTest.java
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f2e77d060..1e16148fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,19 @@ follow semantic versioning; release dates are ISO 8601.
### Public API
+- **`CvSkill` carries the level as the document words it.** A rated skill could say how
+ much — a number in `[0, 1]` a preset draws as dots or a meter — or it could say it in
+ words by not being a skill at all and living in a `RowsSection` instead. It could not
+ say both, which is why `CharcoalGold` sets its languages as rows: that design writes
+ "Native" and "B2 – Upper Intermediate" out, and a number could not carry them back. A
+ design that shows a rating *and* names it had nowhere to go. `CvSkill` now carries
+ `note` — a plain string, blank when absent, like the fields beside it — reachable
+ through `CvSkill.of(name, level, note)`. The two channels stay separate because a
+ number cannot carry a wording and a wording cannot be measured into a meter; a preset
+ draws whichever it has room for, or both. The two-argument constructor and both
+ existing factories are kept explicitly, so existing calls compile and link unchanged
+ and every skill built through them still carries no note.
+
- **The structured invoice model carries what a second sheet needs.** It landed with
one consumer, `ConsultingInvoice`, and a model shaped around one document is a model
nobody has tested. Fitting a second published invoice to it found six things it could
diff --git a/qa/src/test/java/com/demcha/compose/document/templates/cv/data/CvSkillNoteTest.java b/qa/src/test/java/com/demcha/compose/document/templates/cv/data/CvSkillNoteTest.java
new file mode 100644
index 000000000..a76b79a1c
--- /dev/null
+++ b/qa/src/test/java/com/demcha/compose/document/templates/cv/data/CvSkillNoteTest.java
@@ -0,0 +1,63 @@
+package com.demcha.compose.document.templates.cv.data;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.OptionalDouble;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * Pins the written-out level on {@link CvSkill}: what it normalises, and that
+ * every way of building a skill that predates it still compiles and still
+ * produces a skill without one.
+ */
+class CvSkillNoteTest {
+
+ @Test
+ void aSkillCarriesTheLevelAsTheDocumentWordsIt() {
+ CvSkill skill = new CvSkill("Spanish", OptionalDouble.of(0.6),
+ "Professional Working");
+ assertThat(skill.note()).isEqualTo("Professional Working");
+ assertThat(skill.level()).hasValue(0.6);
+ }
+
+ @Test
+ void theFactoryTakesBothChannels() {
+ CvSkill skill = CvSkill.of("French", 0.4, "Basic");
+ assertThat(skill.note()).isEqualTo("Basic");
+ assertThat(skill.level()).hasValue(0.4);
+ }
+
+ @Test
+ void anAbsentNoteIsBlankRatherThanNull() {
+ assertThat(new CvSkill("Java", OptionalDouble.empty(), null).note()).isEmpty();
+ assertThat(new CvSkill("Java", OptionalDouble.empty(), " ").note()).isEmpty();
+ }
+
+ @Test
+ void aNoteIsTrimmed() {
+ assertThat(new CvSkill("Java", OptionalDouble.empty(), " Native ").note())
+ .isEqualTo("Native");
+ }
+
+ @Test
+ void theTwoArgumentConstructorStillBuildsASkillWithoutANote() {
+ CvSkill skill = new CvSkill("Java", OptionalDouble.of(0.9));
+ assertThat(skill.note()).isEmpty();
+ assertThat(skill.level()).hasValue(0.9);
+ }
+
+ @Test
+ void theNameOnlyAndLevelFactoriesStillBuildSkillsWithoutANote() {
+ assertThat(CvSkill.of("Java").note()).isEmpty();
+ assertThat(CvSkill.of("Java").level()).isEmpty();
+ assertThat(CvSkill.of("Java", 0.5).note()).isEmpty();
+ assertThat(CvSkill.of("Java", 0.5).level()).hasValue(0.5);
+ }
+
+ @Test
+ void aSkillGroupBuiltFromNamesCarriesNoNotes() {
+ SkillGroup group = SkillGroup.of("Languages", "Java", "Kotlin");
+ assertThat(group.entries()).allSatisfy(skill -> assertThat(skill.note()).isEmpty());
+ }
+}
diff --git a/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
index 6ab5e3b28..1f1590061 100644
--- a/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
+++ b/templates/src/main/java/com/demcha/compose/document/templates/cv/data/CvSkill.java
@@ -15,11 +15,18 @@
* empty level, so name-only renderers are completely unaffected by the
* level channel.
*
+ * The note is the level written out — "Native", "B2 – Upper
+ * Intermediate", "3 years" — for the designs that show a rating and name it
+ * in the same line. It is a separate channel from {@link #level} because a
+ * number cannot carry a wording and a wording cannot be measured into a
+ * meter; a preset draws whichever of the two it has room for, or both.
+ *
* @param name non-blank skill label
* @param level optional proficiency in {@code [0, 1]}; empty when
* unspecified
+ * @param note the level as the document words it; blank when unspecified
*/
-public record CvSkill(String name, OptionalDouble level) {
+public record CvSkill(String name, OptionalDouble level, String note) {
/**
* Validates that both fields are non-null, trims {@code name} and
@@ -29,6 +36,7 @@ public record CvSkill(String name, OptionalDouble level) {
public CvSkill {
Objects.requireNonNull(name, "name");
Objects.requireNonNull(level, "level");
+ note = note == null ? "" : note.trim();
name = name.trim();
if (name.isBlank()) {
throw new IllegalArgumentException("name must not be blank");
@@ -42,6 +50,17 @@ public record CvSkill(String name, OptionalDouble level) {
}
}
+ /**
+ * Backward-compatible constructor for callers that predate the written-out
+ * level.
+ *
+ * @param name non-blank skill label
+ * @param level optional proficiency in {@code [0, 1]}
+ */
+ public CvSkill(String name, OptionalDouble level) {
+ this(name, level, "");
+ }
+
/**
* Skill with no proficiency level.
*
@@ -49,7 +68,7 @@ public record CvSkill(String name, OptionalDouble level) {
* @return a {@code CvSkill} carrying an empty level
*/
public static CvSkill of(String name) {
- return new CvSkill(name, OptionalDouble.empty());
+ return new CvSkill(name, OptionalDouble.empty(), "");
}
/**
@@ -61,6 +80,19 @@ public static CvSkill of(String name) {
*/
public static CvSkill of(String name, double level) {
return new CvSkill(name,
- OptionalDouble.of(Math.max(0.0, Math.min(1.0, level))));
+ OptionalDouble.of(Math.max(0.0, Math.min(1.0, level))), "");
+ }
+
+ /**
+ * Skill with a proficiency level and the wording that names it.
+ *
+ * @param name non-blank skill label
+ * @param level proficiency, clamped into {@code [0, 1]}
+ * @param note the level as the document words it
+ * @return a {@code CvSkill} carrying both channels
+ */
+ public static CvSkill of(String name, double level, String note) {
+ return new CvSkill(name,
+ OptionalDouble.of(Math.max(0.0, Math.min(1.0, level))), note);
}
}
From 065423f2efa86528834709b2455725b4bd29d72c Mon Sep 17 00:00:00 2001
From: DemchaAV
Date: Mon, 31 Aug 2026 17:53:15 +0100
Subject: [PATCH 2/2] feat(templates): add the Slate Orange masthead-and-rail
CV preset
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A one-page sheet built as a full-bleed slate band over a two-column body: an
orange monogram tile beside the name, the role line and a tracked specialism
strip, with the contact lines across an orange hairline; then a narrow column
of marked competencies, trophied achievements, rated languages and closing
facts, beside a wide column carrying the profile, the roles held on a rail,
and a credentials footer.
It ports a published standalone template onto the existing CvDocument, and is
the first preset to use CvSkill.note: its language rows show a rating and name
it on the same line, which is the pair the model could not carry before.
The four fills that reach a paper edge — the slate band, the orange tile and
the two column dividers — are page backgrounds rather than section fills,
because a fill on a section is bounded by its content. Every horizontal pair
inside a body column is a table with fixed widths: a row cannot nest in a row
cell and both columns are cells, and where a cell needs several stacked lines
it holds a single-column table of its own.
Seven berths reach their sections by title, including a specialism berth whose
body is drawn and whose title is not. As on the presets before it a link is
drawn as its own label with the address behind it, the one deliberate
departure from the ported sheet at 2,100 of 2,173,720 pixels, and a role or a
degree becomes a link when its entry carries one.
Guarded by a smoke test, an exact layout snapshot and a pixel-parity gate; the
examples showcase gains `cv-slate-orange-v2`.
---
CHANGELOG.md | 26 +
assets/readme/examples/cv-slate-orange-v2.pdf | Bin 0 -> 51757 bytes
.../demcha/examples/GenerateAllExamples.java | 2 +
.../examples/support/ShowcaseMetadata.java | 1 +
.../support/SlateOrangeSampleData.java | 207 ++
.../templates/cv/v2/SlateOrangeExample.java | 51 +
.../cv/presets/SlateOrangeFixtures.java | 206 ++
.../SlateOrangeLayoutSnapshotTest.java | 32 +
.../cv/presets/SlateOrangeSmokeTest.java | 277 +++
.../presets/SlateOrangeVisualParityTest.java | 41 +
.../cv-v2/slate_orange_layout.json | 2147 +++++++++++++++++
.../cv-v2-layered/slate_orange-page-0.png | Bin 0 -> 155530 bytes
.../templates/cv/presets/SlateOrange.java | 245 ++
.../cv/presets/SlateOrangeAside.java | 267 ++
.../cv/presets/SlateOrangeIcons.java | 114 +
.../templates/cv/presets/SlateOrangeMain.java | 398 +++
.../cv/presets/SlateOrangeMasthead.java | 304 +++
.../cv/presets/SlateOrangeStyles.java | 342 +++
.../cv/presets/SlateOrangeWidgets.java | 162 ++
.../cv/slate-orange/icons/achievement.svg | 1 +
.../cv/slate-orange/icons/availability.svg | 1 +
.../cv/slate-orange/icons/calendar.svg | 1 +
.../cv/slate-orange/icons/communication.svg | 1 +
.../templates/cv/slate-orange/icons/crm.svg | 1 +
.../slate-orange/icons/customer-service.svg | 1 +
.../templates/cv/slate-orange/icons/email.svg | 1 +
.../cv/slate-orange/icons/linkedin.svg | 1 +
.../cv/slate-orange/icons/location.svg | 1 +
.../cv/slate-orange/icons/office-suite.svg | 1 +
.../cv/slate-orange/icons/operations.svg | 1 +
.../templates/cv/slate-orange/icons/phone.svg | 1 +
.../cv/slate-orange/icons/problem-solving.svg | 1 +
.../cv/slate-orange/icons/relocation.svg | 1 +
.../cv/slate-orange/icons/remote-work.svg | 1 +
.../cv/slate-orange/icons/reporting.svg | 1 +
.../templates/cv/slate-orange/icons/sales.svg | 1 +
.../cv/slate-orange/icons/time-management.svg | 1 +
37 files changed, 4840 insertions(+)
create mode 100644 assets/readme/examples/cv-slate-orange-v2.pdf
create mode 100644 examples/src/main/java/com/demcha/examples/support/SlateOrangeSampleData.java
create mode 100644 examples/src/main/java/com/demcha/examples/templates/cv/v2/SlateOrangeExample.java
create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeFixtures.java
create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeLayoutSnapshotTest.java
create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeSmokeTest.java
create mode 100644 qa/src/test/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeVisualParityTest.java
create mode 100644 qa/src/test/resources/layout-snapshots/canonical-templates/cv-v2/slate_orange_layout.json
create mode 100644 qa/src/test/resources/visual-baselines/cv-v2-layered/slate_orange-page-0.png
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrange.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeAside.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeIcons.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeMain.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeMasthead.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeStyles.java
create mode 100644 templates/src/main/java/com/demcha/compose/document/templates/cv/presets/SlateOrangeWidgets.java
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/achievement.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/availability.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/calendar.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/communication.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/crm.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/customer-service.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/email.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/linkedin.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/location.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/office-suite.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/operations.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/phone.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/problem-solving.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/relocation.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/remote-work.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/reporting.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/sales.svg
create mode 100644 templates/src/main/resources/templates/cv/slate-orange/icons/time-management.svg
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1e16148fc..32a558537 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -97,6 +97,32 @@ follow semantic versioning; release dates are ISO 8601.
### Templates
+- **A masthead-and-rail CV preset: `SlateOrange`.** A one-page sheet built as a
+ full-bleed slate band over a two-column body: an orange monogram tile beside the name,
+ the role line and a tracked specialism strip, with the contact lines across an orange
+ hairline; then a narrow column of marked competencies, trophied achievements, rated
+ languages and closing facts, beside a wide column carrying the profile, the roles held
+ on a rail, and a credentials footer of education and certifications. Ships as
+ `cv.presets.SlateOrange` on the existing `CvDocument` model, porting the rendered
+ layout of a published standalone template; it is the first preset to use
+ `CvSkill.note`, which its language rows need to show a rating and name it on the same
+ line. The four fills that reach a paper edge — the slate band, the orange tile and the
+ two column dividers — are page backgrounds rather than section fills, because a fill
+ on a section is bounded by its content. Every horizontal pair inside a body column is
+ a table with fixed widths: a row cannot nest in a row cell and both columns are cells,
+ so mark and label, language and rating, role and dates, and the two credential columns
+ are all tables, and where a cell needs several stacked lines it holds a single-column
+ table of its own. Seven berths reach their sections by title, including a specialism
+ berth whose body is drawn and whose title is not. As on the presets before it, a link
+ is drawn as its own label with the address behind it — the one deliberate departure
+ from the ported sheet, measured at 2 100 of 2 173 720 pixels — and a role or a degree
+ becomes a link when its entry carries one. Guarded by a smoke test (including the
+ unknown-mark data error, an achievement with no mark falling back to the trophy, a
+ language with and without its wording, the monogram and the strip, the link targets,
+ an identity with no links, a document with nothing but an identity, and the refusal of
+ a CV taller than the sheet), an exact layout snapshot and a pixel-parity gate; the
+ examples showcase gains `cv-slate-orange-v2`.
+
- **A clinical CV preset in five bands: `TealPulse`.** A one-page sheet whose mark is a
heart crossed by a flat pulse, beside a letter-spaced name over a contact strip
divided by short rules; then a two-column body carrying the competencies as dotted
diff --git a/assets/readme/examples/cv-slate-orange-v2.pdf b/assets/readme/examples/cv-slate-orange-v2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d3656f57cae7318bc30181e8173daf9436caa2f9
GIT binary patch
literal 51757
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