A fourth explicit verdict, "AI slop" (Vote::Slop, label `slop`), joins the rating widget on the web, the EPUB footer links, the /r/ confirmation page, the CLI, imports and the dashboard filters. It counts as a full negative (curation.feedback.slop_value, -1.0) in the neighbour and affinity signals. Beyond that, each run loads the authors whose current verdict is slop, with no lookback, and multiplies the preliminary blend and the utility of every candidate by that author by 1 - curation.ranking.slop_author_penalty (0.75), so they sink before triage. The flag is recorded in signals_json, shown by `explain` and the dashboard signals table, and the confirmation names the author (or says no author is known, in which case only the rating applies). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VXYGBPoHZSDSfE5WcJ9bvj
42 lines
1.6 KiB
HTML
42 lines
1.6 KiB
HTML
{% extends "base.xhtml" %}
|
|
{% block body_class %}article{% endblock %}
|
|
{% block content %}
|
|
<div class="article-header">
|
|
<h1 class="article-title">{{ article_title }}</h1>
|
|
{% if let Some(line) = byline %}
|
|
<p class="byline">{{ line }}</p>
|
|
{% endif %}
|
|
<p class="meta">{{ meta_line }}</p>
|
|
{% if let Some(text) = why %}
|
|
<p class="why"><em>Why it's here: {{ text }}</em></p>
|
|
{% endif %}
|
|
{% if let Some(line) = social_line %}
|
|
<p class="social">{{ line }}</p>
|
|
{% endif %}
|
|
{% if let Some(text) = summary %}
|
|
<p class="summary">{{ text }}</p>
|
|
{% endif %}
|
|
{% if excerpt_only %}
|
|
<p class="notice">(excerpt only — read online)</p>
|
|
{% endif %}
|
|
</div>
|
|
<hr class="rule"/>
|
|
<div class="article-body">
|
|
{{ body_html|safe }}
|
|
</div>
|
|
<hr class="rule"/>
|
|
<div class="article-footer">
|
|
{% if let Some(line) = understanding %}
|
|
<p class="understood">{{ line }}</p>
|
|
{% endif %}
|
|
{% if let Some(links) = rating %}
|
|
<p class="rating">Was this a good pick?   <a href="{{ links.loved_url }}">[ Loved it ]</a>   <a href="{{ links.good_url }}">[ Good ]</a>   <a href="{{ links.not_for_me_url }}">[ Not for me ]</a>   <a href="{{ links.slop_url }}">[ AI slop ]</a>     <a href="{{ read_online_url }}">Read online ↗</a></p>
|
|
{% else %}
|
|
<p class="read-online"><a href="{{ read_online_url }}">Read online ↗</a></p>
|
|
{% endif %}
|
|
{% if let Some(href) = discussion_href %}
|
|
<p class="see-discussion"><a href="{{ href }}">💬 Read the discussion</a></p>
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|