From 49c9d5ffe63ee91edef3e2d73b9a50220372ba60 Mon Sep 17 00:00:00 2001 From: Ricardo Date: Tue, 3 Mar 2026 14:39:44 +0100 Subject: [PATCH] feat: display AI usage disclosure on posts and blog listing Show AI transparency metadata (text level, code level, tools) as a subtle aside on individual posts and compact badges in blog listing. Supports both camelCase and underscore property names. Confab-Link: http://localhost:8080/sessions/83d68915-7921-4cc4-a838-c331fd1c4d6e --- _includes/layouts/post.njk | 36 ++++++++++++++++++++++++++++++++++++ blog.njk | 10 ++++++++++ 2 files changed, 46 insertions(+) diff --git a/_includes/layouts/post.njk b/_includes/layouts/post.njk index 35e8c8b..a23bb0e 100644 --- a/_includes/layouts/post.njk +++ b/_includes/layouts/post.njk @@ -57,6 +57,42 @@ withBlogSidebar: true {{ content | safe }} + {# AI usage disclosure #} + {% set aiTextLevel = aiTextLevel or ai_text_level %} + {% set aiCodeLevel = aiCodeLevel or ai_code_level %} + {% set aiTools = aiTools or ai_tools %} + {% set aiDescription = aiDescription or ai_description %} + {% if aiTextLevel or aiCodeLevel or aiTools %} + + {% endif %} + {# Rich reply context with h-cite microformat #} {% include "components/reply-context.njk" %} diff --git a/blog.njk b/blog.njk index 2b9eb5f..996d1ad 100644 --- a/blog.njk +++ b/blog.njk @@ -328,6 +328,16 @@ permalink: "blog/{% if pagination.pageNumber > 0 %}page/{{ pagination.pageNumber {% endif %} + + {# AI usage badge #} + {% set postAiText = post.data.aiTextLevel or post.data.ai_text_level %} + {% set postAiCode = post.data.aiCodeLevel or post.data.ai_code_level %} + {% if postAiText or postAiCode %} + + + AI{% if postAiText %}: T{{ postAiText }}{% endif %}{% if postAiCode %}/C{{ postAiCode }}{% endif %} + + {% endif %} {% endfor %}