evals: add edit/claude-tag-slack-fidelity — make a Slack-UI mock actually look like Slack#10
Open
nityeshaga wants to merge 1 commit into
Open
evals: add edit/claude-tag-slack-fidelity — make a Slack-UI mock actually look like Slack#10nityeshaga wants to merge 1 commit into
nityeshaga wants to merge 1 commit into
Conversation
A new edit eval: an arm gets a 12-slide deck that mocks the Slack desktop app from native shapes but doesn't convincingly read as Slack, and must make it look like the real current Slack UI, then verify in the render. Tests discovery (what gives a UI mock away, with no checklist) plus a multi-slide, component-level fidelity redesign verified against the render. Distinct from claude-tag-review-loop (different deck, generic render-only defects). Answer-key-based auditor (no design judges), modeled on the review-loop auditor: a prioritized tell manifest (P0 dropped channel/DM/ workspace/header/reaction text + neutral reaction pills; P1 solid header, square avatars, composers; P2 rail tiles, neutral APP badge, row sizing, watermark, icons) scored fixed/attempted/missed with weighted P0/P1/P2 totals, discovery breadth, and regression checks. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this eval tests
A new edit eval (
edit-claude-tag-slack-fidelity). An arm receives a 12-slide deck that mocks the Slack desktop client built entirely from native PowerPoint shapes (workspace rail, channel sidebar, header, message list, reactions, composer) — but in its current form it does not convincingly read as Slack: a whole class of labels was silently dropped at compile, reaction pills are blue with no counts, the header is translucent and too tall, avatars are oversized/too round, most chrome slides have no composer, rail tiles render as bright white squares, etc.The arm gets no checklist — just the brief "make it read as the real current Slack desktop UI, fix everything that gives it away, preserve the content and 12 slides, then prove your fixes in the render." It measures two things a clean patch can't fake:
Input deck
evals/assets/claude-tag-slack-fidelity/slack-wireframe-input.pptx(12 slides, 16:9, 13.33×7.5in). Same-deck setup: both arms edit identical copies placed at{{WORKDIR}}/deck.pptx.How it differs from
claude-tag-review-loopBoth are answer-key-based edit evals on a "Claude Tag" deck, but they are distinct:
claude-tag-review-loophands a different buggy deck and tests find-and-fix of five generic render-only layout defects (a wrapping stat, white-on-white text, short header bar, clipped headline, overflow), some of which a linter flags.It does not modify or collide with the review-loop eval.
The judge's rubric
evals/judges/edit-auditor-claude-tag-slack-fidelity.mdis an answer-key auditor (no design judges, like the review-loop auditor). It holds a prioritized tell manifest derived from a real-Slack-vs-deck audit:Per arm it scores each tell fixed / attempted-but-broken / missed, computes a weighted P0/P1/P2 headline score, grades discovery breadth (how many of 10 tells found with no checklist) separately from fix correctness, checks consistency of shared-component fixes across all 12 slides, scores two traps (indexing; "clean patch ≠ fixed render"), and runs a luminance regression diff to catch lost content / new overflow / broken slide count. Rewards discovery + correct, consistent, render-verified execution; penalizes regressions and "looks fixed in the patch but not the render." Final per-arm grade A–F.
Sanity checks
Presentation(...).slides→ 12 slides, canvas 13.33×7.5in.edit-two-world-reskin/edit-retheme-and-inserttasks and the existing auditors ({{TOOLCHAIN_BLOCK}}/{{WORKDIR}}/{{JUDGING_DIR}}placeholders, 0-based indices, Process + Deliverables + structuredchanges.jsonlog, A–F auditor grade).evals/README.md(tree) andevals/RUNBOOK.md(Phase 4 block).Convention judgment calls
edit-auditor-claude-tagandedit-auditor-two-worldcarry their manifests inline) rather than committed as a separate review file — no separate answer-key file is added.claude-tag-slack-fidelity/with a descriptive filename, consistent with theclaude-tag-review-loop/andevery-consulting-rebuild/asset layout.mainso this PR is independent of the still-openclaude-tag-review-loopPR.🤖 Generated with Claude Code