feat(panel): tooltip sweep — tasks, kanban, task assistant, git, work sessions (58 tips, 22 files)

Full import-graph walk per page: filter-chip and plan-section icon
buttons gain their first accessible names, per-state description maps
for git/docs/finding/priority badges, truncation-gated full-value tips,
disabled buttons explain their gate. Stateful Radix triggers use the
task-tabs data-state re-assertion pattern.
This commit is contained in:
Renn F
2026-07-15 16:30:26 +02:00
parent 14ee9b3b49
commit d1b02e3747
30 changed files with 1079 additions and 543 deletions
@@ -8,6 +8,7 @@ import { WorkSessionCard } from "./work-session-card";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Markdown } from "@/components/ui/markdown";
import { HelpTip } from "@/components/ui/help-tip";
import Link from "next/link";
interface TabOverviewProps {
@@ -23,13 +24,15 @@ export function TabOverview({ task }: TabOverviewProps) {
<CardContent className="py-3">
<div className="flex items-center gap-2 text-sm">
<span className="text-muted-foreground">Subtask of:</span>
<Link
prefetch={false}
href={`/tasks/${task.parent_task_id}`}
className="text-primary hover:underline font-medium"
>
Parent Task #{task.parent_task_id.slice(0, 8)}
</Link>
<HelpTip label={task.parent_task_id}>
<Link
prefetch={false}
href={`/tasks/${task.parent_task_id}`}
className="text-primary hover:underline font-medium"
>
Parent Task #{task.parent_task_id.slice(0, 8)}
</Link>
</HelpTip>
</div>
</CardContent>
</Card>