feat(#240): Mission Control Strip — backend + frontend implementation #245

Merged
marcel merged 26 commits from feat/issue-240-mission-control-strip into main 2026-04-16 13:41:34 +02:00
Showing only changes of commit 8980d810d4 - Show all commits

View File

@@ -193,12 +193,9 @@ public interface DocumentRepository extends JpaRepository<Document, UUID>, JpaSp
GROUP BY d.id, d.title, d.meta_date GROUP BY d.id, d.title, d.meta_date
HAVING COUNT(DISTINCT da.id) > 0 HAVING COUNT(DISTINCT da.id) > 0
AND ( AND (
COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) = 0 COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float /
OR ( COUNT(DISTINCT da.id)
COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / ) < 0.90
NULLIF(COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END), 0)
) < 0.90
)
ORDER BY COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) DESC, ORDER BY COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) DESC,
HASHTEXT(d.id::text || EXTRACT(WEEK FROM NOW())::int::text) HASHTEXT(d.id::text || EXTRACT(WEEK FROM NOW())::int::text)
LIMIT :limit LIMIT :limit
@@ -216,14 +213,13 @@ public interface DocumentRepository extends JpaRepository<Document, UUID>, JpaSp
LEFT JOIN transcription_blocks tb ON tb.document_id = d.id LEFT JOIN transcription_blocks tb ON tb.document_id = d.id
GROUP BY d.id, d.title, d.meta_date GROUP BY d.id, d.title, d.meta_date
HAVING COUNT(DISTINCT da.id) > 0 HAVING COUNT(DISTINCT da.id) > 0
AND COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) > 0
AND ( AND (
COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float /
COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) COUNT(DISTINCT da.id)
) >= 0.90 ) >= 0.90
ORDER BY ( ORDER BY (
COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float / COUNT(DISTINCT CASE WHEN tb.reviewed = true THEN tb.id END)::float /
COUNT(DISTINCT CASE WHEN tb.text IS NOT NULL AND tb.text <> '' THEN tb.id END) COUNT(DISTINCT da.id)
) DESC ) DESC
LIMIT :limit LIMIT :limit
""") """)