Action Items redesign — spec + plan (clean title / description / relations) - #76
Open
jordanrburger wants to merge 4 commits into
Open
Action Items redesign — spec + plan (clean title / description / relations)#76jordanrburger wants to merge 4 commits into
jordanrburger wants to merge 4 commits into
Conversation
Bottom-up readability redesign across engine + app. Prompt-only change in scout-plugin (short clean bold title; detail → body/sub-bullets; priority = section placement) + app render redesign (fix _italic_ markdown, display-only id/emoji/carry cleaning with names kept inline, title + 2-line description + relation chips, priority = stripe). No parser/corpus/checksum change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ations redesign TDD, bite-sized tasks across 2 repos. App track (Tasks 1-5, scout-app): markdown _italic_ fix; TaskDisplayText display cleaner (strip ids/emoji/carry, keep names inline); TaskCardView = title + 2-line description + chips; clean titles on board/focus/done/digest + chip-coverage guard. Engine track (Task 6, scout-plugin): prompt rewrite — short human title, detail -> body, priority = section. No parser/corpus/checksum change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
AdamVyborny
reviewed
Jul 10, 2026
AdamVyborny
left a comment
Collaborator
There was a problem hiding this comment.
I am not sure if this will work good enough. IIUC I would instead of stripping emojis and IDs generate the titles without them and adjust prompt to make them very human readeble and natural and pass IDs separetelly in different block...
Collaborator
Author
|
Yeah, you're right — stripping in the app is a band-aid. And the old-files argument doesn't really hold anyway, since open items get re-rendered every day when they carry forward. The prompt fix converges within a day on its own. Reworking the spec now: clean titles generated from the start, IDs/relations passed in a separate block, and the app-side cleaner is gone completely. Archives just stay as-is. |
…ource, refs in a separate block, no app-side stripping Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Re-anchor against merged PR #78 (KindMarker + SF Symbol sweep): card priority is the left stripe (unchanged); section-header priority renders via KindMarker; Task 5 line anchors (header 89-116, nested 341-367) and quickActions/DS symbols verified present on main; PR #79 still open and not depended on; no TaskChip vs KindMarker collision. Docs-only. Co-Authored-By: Claude Opus 4.8 <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.
Action Items redesign — spec + plan for review (no code yet)
Origin: Slack thread with Adam (2026-07-07). The action items render as a wall of
run-on text — the "title" is a whole sentence stuffed with priority/status
emoji, machine ids (
[#TAG], LinearPROJ-####, GitHub#7056, cross-refhashtags), dates and quotes;
_italic_markdown shows raw underscores.This PR contains only the design spec and the implementation plan, pushed for
review before any code is written (per our review-first flow).
docs/superpowers/specs/2026-07-09-action-items-redesign-design.mddocs/superpowers/plans/2026-07-09-action-items-redesign.mdThe approach (chosen from 3 options during brainstorming)
Convention + render — fix authoring at the source and redesign the app
render, with no parser /
parser-corpus.json/ checksum change (keepsmarkdown canonical + hand-editable, avoids the 3-repo checksum dance). Both the
producer and the consumer change:
Engine track (scout-plugin, prompt only): the bold title becomes a short
imperative human phrase — no ids/status/emoji/dates/internal
—; all detailmoves after the
—(body) or into- Source:/- Context:sub-bullets;priority is expressed by section placement, not an inline emoji.
App track (scout-app):
InlineMarkdownText→.inlineOnlyPreservingWhitespace(+ no silentraw-markdown fallback) so
_italic_renders.TaskDisplayTextdisplay-only cleaner: strips emoji /[#TAG]/ Linearids (that have a chip) / cross-ref hashtags /
_(carries…)_markers, whilekeeping
[[entity|Name]]wikilinks inline as clickable names. Separatefrom
plainSubject/matchableSubject— the scoutctl write path is untouched.TaskCardViewcollapsed = clean bold title + 2-line description teaser +relation chip row;
#TAGhidden; priority = left stripe only. Expand revealsfull body + comments + links + actions.
Key decisions to sanity-check
auto-expands).
anything else stays inline (never silently lost). Documented limitation:
bare GitHub refs (
#7056) aren't detected as deep links, so they have no chipand stay inline (clickable via
GitHubRefLinkifier); chip-ifying them is apossible follow-up. The engine rule keeps them out of the title regardless.
the prompt fixes new files.
Sequencing
App track = one scout-app PR (this branch, once approved → code); engine track =
a separate scout-plugin PR. TDD, one commit per task.
Reviewers, please confirm
acceptable.
🤖 Generated with Claude Code