News v2: categories/tags for news items #77

Closed
opened 2026-07-17 19:03:10 +02:00 by dominik.polakovics · 1 comment

Deferred from the news-system design discussion (2026-07-17).

News v1 ships without categories/tags. Adding them properly touches several engine surfaces, each needing its own decision:

  • a multi-value field type (the current 7 field types are all scalar)
  • re-enabling Hugo taxonomy/term kinds (currently hard-disabled via disableKinds in the scaffold hugo.toml)
  • term/taxonomy list templates in the theme
  • a category filter param on the news-list element
  • an editor widget (chips/multi-select) for the new field type

Alternatives considered: single-value category via the existing select field type (cheap but single-valued, options live in sidecar YAML).

Needs triage: scope (single vs multi, taxonomy pages yes/no) before any implementation.

Deferred from the news-system design discussion (2026-07-17). News v1 ships without categories/tags. Adding them properly touches several engine surfaces, each needing its own decision: - a multi-value field type (the current 7 field types are all scalar) - re-enabling Hugo taxonomy/term kinds (currently hard-disabled via disableKinds in the scaffold hugo.toml) - term/taxonomy list templates in the theme - a category filter param on the news-list element - an editor widget (chips/multi-select) for the new field type Alternatives considered: single-value category via the existing select field type (cheap but single-valued, options live in sidecar YAML). Needs triage: scope (single vs multi, taxonomy pages yes/no) before any implementation.
Author
Owner

This was generated by AI during triage.

Triage decision record

Triaged 2026-07-19 with the maintainer. Scope decisions:

  • Full Hugo-taxonomy scope — not the cheap single-value select route.
  • Categories only — one taxonomy; tags can be a later second instance of the same machinery.
  • Vocabulary curated in sidecar options — no free-form editor-created terms.
  • Split into stacked issues rather than one large change.

Two stale facts in the body, corrected during triage: the engine now has nine field types (datetime and page landed since the design discussion), and news items are real Hugo pages curated via the List module — there is no items-collection involved.

Superseded by the stack:

  • #128 — engine: multiselect field type (multi-value curated options)
  • #129 — news: enable categories taxonomy and term pages in the news bundle
  • #130 — news: categories field on news items + category filter on news-list (blocked by #128, #129)

All three carry agent briefs and are ready-for-agent; #130 waits on its blockers via the scheduler. Closing this issue as superseded.

> *This was generated by AI during triage.* ## Triage decision record Triaged 2026-07-19 with the maintainer. Scope decisions: - **Full Hugo-taxonomy scope** — not the cheap single-value `select` route. - **Categories only** — one taxonomy; tags can be a later second instance of the same machinery. - **Vocabulary curated in sidecar `options`** — no free-form editor-created terms. - **Split into stacked issues** rather than one large change. Two stale facts in the body, corrected during triage: the engine now has **nine** field types (`datetime` and `page` landed since the design discussion), and news items are real Hugo pages curated via the List module — there is no items-collection involved. Superseded by the stack: - #128 — engine: `multiselect` field type (multi-value curated options) - #129 — news: enable `categories` taxonomy and term pages in the news bundle - #130 — news: categories field on news items + category filter on news-list (blocked by #128, #129) All three carry agent briefs and are `ready-for-agent`; #130 waits on its blockers via the scheduler. Closing this issue as superseded.
dominik.polakovics 2026-07-19 10:14:24 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Cloonar/deckle#77
No description provided.