Translatability not properly set on all Haven content types
### Summary
I did a translatability audit of the Haven site template, and reviewed all node type to check whether their editorial text fields are correctly marked as translatable.
Three of the four node types — `blog`, `person_profile`, and `project` — have fields holding
human-readable editorial content that are configured with `translatable: false`. These fields
are excluded from translation workflows.
The `page` and `page` content types are fully correct and included for reference only.
### Audit: Node type field translatability
#### `page`
| Field | Type | Translatable | Should Be | Sample values from fixtures |
|-------|------|:---:|:---:|---|
| `title` | string | ✅ | ✅ | "Privacy policy", "Terms of service" |
| `field_content` | text_long | ✅ | ✅ | `<h2>This content needs to be edited before publishing</h2>...` |
| `field_description` | string | ✅ | ✅ | "Nothing here yet.", "The terms of service for site and product." |
All fields correct IMHO.
#### `blog`
| Field | Type | Translatable | Should Be | Sample values from fixtures |
|-------|------|:---:|:---:|---|
| `title` | string | ✅ | ✅ | "What your local council can do about climate change right now" |
| `field_blog__byline` | string | ❌ | ❌ | "Saoirse Brennan", "Priya Anand", "Tomás Reyes" |
| `field_content` | text_long | ✅ | ✅ | `<p>When people think about climate policy...` |
| `field_description` | string | ✅ | ✅ | "National policy matters, but local government has more power..." |
All fields correct IMHO.
#### `person_profile`
| Field | Type | Translatable | Should Be | Sample values from fixtures |
|-------|------|:---:|:---:|---|
| `title` | string | ✅ | ❌ | "Dr. Alice Grossmann" |
| `field_role` | string | ❌ | ✅ | "Chief Officer for Strategic Climate Leadership" |
| `field_badge` | string | ❌ | ✅ | "Our specialists" |
| `field_content` | text_long | ❌ | ✅ | `<h2>Meet our specialist</h2><p>Dr. Alice Grossmann is a prominent climate scientist...` |
| `field_callout_heading` | string | ❌ | ✅ | "Areas of expertise" |
| `field_callout_content` | text_long | ❌ | ✅ | `<ul><li>Climate modeling and prediction</li><li>Carbon capture technologies</li>...` |
| `field_sidebar` | text_long | ❌ | ✅ | `<h2>Education</h2><p><strong>Ph.D. in Atmospheric Sciences</strong>...` |
Title holds the name so should not be translatable. On the other hand all the other fields contain display content that is human readable text and should be translatable.
#### `project`
| Field | Type | Translatable | Should Be | Sample values from fixtures |
|-------|------|:---:|:---:|---|
| `title` | string | ✅ | ✅ | "Restoring the outer reef", "Solarizing the south side" |
| `field_description` | string_long | ❌ | ✅ | "A marine conservation partnership spent three years transplanting heat-resistant coral..." |
| `field_introduction` | text_long | ❌ | ✅ | `<p>Three years of coral transplantation, local diver training...</p>` |
| `field_content` | text_long | ❌ | ✅ | `<p>The reef had been in decline for over a decade...` |
### Fix
Person profile title should be marked not translatable. The rest of the identified fields should be marked translatable.
### LLM disclosure
I used LLM assistance to help me with this audit but personally reviewed the (multiple ways incorrect) output, so this is a personal recommendation :smile:
issue