[object Object]

← back to Slack Idea Board

idea-board: filter chips can slice by the Agent Abrams verdict (AA·Yes / AA·fit)

0a99aaa6be8c259f3af75206b9091ecd62192834 · 2026-07-23 12:14:34 -0700 · Steve Abrams

Files touched

Diff

commit 0a99aaa6be8c259f3af75206b9091ecd62192834
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Jul 23 12:14:34 2026 -0700

    idea-board: filter chips can slice by the Agent Abrams verdict (AA·Yes / AA·fit)
---
 public/index.html | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/public/index.html b/public/index.html
index bce897e..57dfb2a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -74,6 +74,8 @@
   <span class="filters" id="filters">
     <button data-f="actionable" class="on">Actionable</button>
     <button data-f="yes">Yes only</button>
+    <button data-f="aayes" title="Only ideas judged a Yes for an Agent Abrams build / existing project">AA · Yes</button>
+    <button data-f="aafit" title="Ideas that fit an Agent Abrams build / project — Yes or Maybe">AA · fit</button>
     <button data-f="all">All</button>
   </span>
   <span class="spacer"></span>
@@ -144,7 +146,11 @@ function fmt(iso){try{return new Date(iso).toLocaleString(undefined,{month:'shor
 let LAST = { ideas:[], model:'' }, FILTER = 'actionable';
 function passes(i){
   if(FILTER==='all') return true;
-  if(i.pending) return true; // keep visible until judged
+  if(i.pending) return true; // whole record not judged yet
+  if(FILTER==='aayes' || FILTER==='aafit'){
+    if(i.aa_fit===undefined) return true; // AA verdict still backfilling — keep visible
+    return FILTER==='aayes' ? i.aa_fit==='Yes' : (i.aa_fit==='Yes' || i.aa_fit==='Maybe');
+  }
   if(FILTER==='yes') return i.fit==='Yes';
   return i.fit!=='No' && !/^skip$/i.test(i.next_step||''); // actionable
 }

← 5babc6e idea-board: add 'Good for an Agent Abrams build / project?'  ·  back to Slack Idea Board  ·  auto-save: 2026-07-23T12:20:57 (1 files) — public/index.html 906b38a →