From c120f34a4a824a914b8b73ad55edc2e6af91d72b Mon Sep 17 00:00:00 2001 From: Croissant Le Doux Date: Thu, 9 Jul 2026 02:38:52 -0400 Subject: [PATCH 1/4] Phase B: real data for the last fixture screens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every remaining fixture-only surface now renders reconciled gitea data, with the fixture kept only as the no-config demo fallback. - lib/views/project-data.ts: ProjectData — the uniform input (reconciled backlog + deps + timelines + calibration + workers + today) that AppShell assembles once and every view builder consumes. - lib/views/{issue-detail,gantt-view,deps-graph,standup-view,inbox-view}.ts: pure builders, ProjectData → the fixture-shaped object each screen already renders. Real signals only; honest degradation where a signal isn't derivable (buffered p80 vs per-issue Monte Carlo; flat "idle in review"; no fabricated inbox mentions/outages). - Screens take an optional `data?` and fall back to the fixture; AppShell wires the real view whenever the backlog is reconciled. Issue "blocks" chips and the rail inbox badge now resolve from real data too. - Dev-only rail surfaces (First run / States / Primitives) gated on import.meta.env.DEV || demo — shown in dev + e2e, hidden in a packaged app. Rail host label reflects the connected instance. - Extended the live onboarding e2e to click Board → Gantt → Deps → Issue sidecar → Standup → Inbox on real gitea data with a pageerror guard; 14 fixture e2e stay green, typecheck + prod build clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/desktop/e2e/live-onboarding.spec.ts | 33 ++- .../src/components/screens/board-screen.tsx | 10 +- .../src/components/screens/deps-graph.tsx | 6 +- .../src/components/screens/gantt-view.tsx | 6 +- .../src/components/screens/inbox-screen.tsx | 4 +- .../src/components/screens/issue-screen.tsx | 6 +- .../src/components/screens/standup-screen.tsx | 8 +- .../src/components/shell/app-shell.tsx | 79 ++++++- .../src/renderer/src/lib/views/deps-graph.ts | 195 ++++++++++++++++++ .../src/renderer/src/lib/views/gantt-view.ts | 127 ++++++++++++ .../src/renderer/src/lib/views/inbox-view.ts | 112 ++++++++++ .../renderer/src/lib/views/issue-detail.ts | 72 +++++++ .../renderer/src/lib/views/project-data.ts | 17 ++ .../renderer/src/lib/views/standup-view.ts | 157 ++++++++++++++ 14 files changed, 806 insertions(+), 26 deletions(-) create mode 100644 apps/desktop/src/renderer/src/lib/views/deps-graph.ts create mode 100644 apps/desktop/src/renderer/src/lib/views/gantt-view.ts create mode 100644 apps/desktop/src/renderer/src/lib/views/inbox-view.ts create mode 100644 apps/desktop/src/renderer/src/lib/views/issue-detail.ts create mode 100644 apps/desktop/src/renderer/src/lib/views/project-data.ts create mode 100644 apps/desktop/src/renderer/src/lib/views/standup-view.ts diff --git a/apps/desktop/e2e/live-onboarding.spec.ts b/apps/desktop/e2e/live-onboarding.spec.ts index 410c1c2..98d9973 100644 --- a/apps/desktop/e2e/live-onboarding.spec.ts +++ b/apps/desktop/e2e/live-onboarding.spec.ts @@ -38,6 +38,11 @@ test.describe('live onboarding', () => { const win = await app.firstWindow() await win.waitForLoadState('domcontentloaded') + // Any uncaught render error in a real-data view builder must fail the test — + // this is the "it actually works on real data" guarantee. + const pageErrors: string[] = [] + win.on('pageerror', (e) => pageErrors.push(e.message)) + // the connection gate, not the app await expect(win.getByText(/Connect your Gitea/)).toBeVisible({ timeout: 15000 }) await win.getByPlaceholder('your-org').fill('christian') @@ -45,11 +50,35 @@ test.describe('live onboarding', () => { await win.getByPlaceholder(/gitea PAT/).fill(token!) await win.getByRole('button', { name: 'Connect' }).click() - // it validated + saved + reconciled into the real board — real issue titles prove it const rail = win.getByRole('navigation', { name: 'Primary' }) + const realTitle = /Model router|SQLite cache bootstrap|Purity\/rebuild/ + + // Board (real reconciled columns) — real issue titles prove the sync landed. await rail.getByRole('button', { name: 'The pot' }).click() - await expect(win.getByText(/Model router|SQLite cache bootstrap|Purity\/rebuild/).first()).toBeVisible({ timeout: 30000 }) + await expect(win.getByText(realTitle).first()).toBeVisible({ timeout: 30000 }) + + // Gantt tab — scheduler-derived bars over the real open backlog. + await win.getByRole('tab', { name: 'Gantt' }).click() + await expect(win.getByText(realTitle).first()).toBeVisible() + + // Dependencies tab — real dep graph. Just needs to render without throwing. + await win.getByRole('tab', { name: 'Dependencies' }).click() + await win.waitForTimeout(300) + + // Issue drill-in — the machine-derived sidecar (lifecycle/forecast/deps) on a real issue. + await win.getByRole('tab', { name: 'Board' }).click() + await win.getByText(realTitle).first().click() + await expect(win.getByText('Machine-derived')).toBeVisible() + await win.getByRole('button', { name: 'Back' }).click() + + // Standup + Inbox — scheduler plan / nag / inbox feed over real data. + await rail.getByRole('button', { name: 'Standup' }).click() + await expect(win.getByRole('heading', { name: 'Morning standup' })).toBeVisible() + await rail.getByRole('button', { name: 'Inbox' }).click() + await expect(win.getByRole('heading', { name: 'Inbox' })).toBeVisible() + await win.screenshot({ path: join(here, '.artifacts', 'screens', 'live-onboarding.png'), fullPage: true, animations: 'disabled' }) + expect(pageErrors, `uncaught render errors: ${pageErrors.join(' · ')}`).toEqual([]) await app.close() }) diff --git a/apps/desktop/src/renderer/src/components/screens/board-screen.tsx b/apps/desktop/src/renderer/src/components/screens/board-screen.tsx index a51fcb9..da3fe31 100644 --- a/apps/desktop/src/renderer/src/components/screens/board-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/board-screen.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { COLUMNS, type BoardColumn, type BoardIssue, type IssueRef } from '../../data/fixtures.js' +import { COLUMNS, type BoardColumn, type BoardIssue, type DepsData, type GanttData, type IssueRef } from '../../data/fixtures.js' import { Card, Tag, Badge, Tabs, IconButton, Input, Icon } from '../ui/index.js' import { EmptyState } from '../shell/states.js' import { GanttView } from './gantt-view.js' @@ -12,10 +12,14 @@ import { DepsGraph } from './deps-graph.js' export function BoardScreen({ onOpenIssue, columns = COLUMNS, + gantt, + deps, loading = false, }: { onOpenIssue: (issue: IssueRef) => void columns?: BoardColumn[] + gantt?: GanttData + deps?: DepsData loading?: boolean }) { const [tab, setTab] = React.useState('board'); @@ -90,9 +94,9 @@ export function BoardScreen({ ) ) : tab === 'deps' ? ( - + ) : ( - + )} ); diff --git a/apps/desktop/src/renderer/src/components/screens/deps-graph.tsx b/apps/desktop/src/renderer/src/components/screens/deps-graph.tsx index ca108ac..e7d7ce9 100644 --- a/apps/desktop/src/renderer/src/components/screens/deps-graph.tsx +++ b/apps/desktop/src/renderer/src/components/screens/deps-graph.tsx @@ -1,11 +1,11 @@ import React from 'react' -import { DEPS, type IssueRef } from '../../data/fixtures.js' +import { DEPS, type DepsData, type IssueRef } from '../../data/fixtures.js' import { Tag, Icon } from '../ui/index.js' // Dependency graph drill-in — layered DAG, critical path in spruce -export function DepsGraph({ onOpenIssue }: { onOpenIssue: (issue: IssueRef) => void }) { - const g = DEPS +export function DepsGraph({ onOpenIssue, data }: { onOpenIssue: (issue: IssueRef) => void; data?: DepsData }) { + const g = data ?? DEPS const PAD = 14, COLW = 206, ROWH = 106, NW = 176, NH = 84 const X = (c: number) => PAD + c * COLW diff --git a/apps/desktop/src/renderer/src/components/screens/gantt-view.tsx b/apps/desktop/src/renderer/src/components/screens/gantt-view.tsx index 14b2a68..52908cc 100644 --- a/apps/desktop/src/renderer/src/components/screens/gantt-view.tsx +++ b/apps/desktop/src/renderer/src/components/screens/gantt-view.tsx @@ -1,11 +1,11 @@ import React from 'react' -import { GANTT, type IssueRef } from '../../data/fixtures.js' +import { GANTT, type GanttData, type IssueRef } from '../../data/fixtures.js' import { Icon } from '../ui/index.js' // Gantt drill-in — scheduler-derived bars, critical chain, 80% forecast tails -export function GanttView({ onOpenIssue }: { onOpenIssue: (issue: IssueRef) => void }) { - const g = GANTT; +export function GanttView({ onOpenIssue, data }: { onOpenIssue: (issue: IssueRef) => void; data?: GanttData }) { + const g = data ?? GANTT; const LABELW = 232, DAYW = 21, ROWH = 36, HEADH = 30; const chartW = g.days * DAYW; diff --git a/apps/desktop/src/renderer/src/components/screens/inbox-screen.tsx b/apps/desktop/src/renderer/src/components/screens/inbox-screen.tsx index 46f0519..7079862 100644 --- a/apps/desktop/src/renderer/src/components/screens/inbox-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/inbox-screen.tsx @@ -9,13 +9,15 @@ export function InboxScreen({ onOpenDirectives, readIds, setReadIds, + data, }: { onOpenIssue: (issue: IssueRef) => void onOpenDirectives: () => void readIds: number[] setReadIds: React.Dispatch> + data?: InboxItem[] }) { - const all = INBOX + const all = data ?? INBOX const [tab, setTab] = React.useState('all') const isRead = (n: InboxItem) => !n.unread || readIds.includes(n.id) diff --git a/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx b/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx index fb2f76d..7ab09b6 100644 --- a/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/issue-screen.tsx @@ -18,18 +18,20 @@ const NONE = '—' export function IssueScreen({ issue, + detail, onBack, onOpenIssue, canWrite = false, onApplyChange, }: { issue: IssueRef + detail?: IssueDetail onBack: () => void onOpenIssue: (issue: IssueRef) => void canWrite?: boolean onApplyChange?: (change: IssueChange) => Promise<{ ok: boolean }> }) { - const det: IssueDetail = ISSUE_DETAIL[issue.id] || { + const det: IssueDetail = detail ?? ISSUE_DETAIL[issue.id] ?? { state: 'triage', assignee: 'Stephen', milestone: 'Beta', @@ -267,7 +269,7 @@ export function IssueScreen({ blocks {det.blocks.map((b) => ( diff --git a/apps/desktop/src/renderer/src/components/screens/standup-screen.tsx b/apps/desktop/src/renderer/src/components/screens/standup-screen.tsx index 51e2e0a..ff43818 100644 --- a/apps/desktop/src/renderer/src/components/screens/standup-screen.tsx +++ b/apps/desktop/src/renderer/src/components/screens/standup-screen.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { type IssueRef, STANDUP } from '../../data/fixtures.js' +import { type IssueRef, STANDUP, type StandupData } from '../../data/fixtures.js' import { Badge, Button, Icon } from '../ui/index.js' const standupCSS = ` @@ -36,15 +36,15 @@ const toneColor: Record = { export function StandupScreen({ onBegin, onOpenIssue, + data, }: { onBegin: () => void onOpenIssue: (issue: IssueRef) => void + data?: StandupData }) { - const s = STANDUP + const s = data ?? STANDUP const NAG_REF: IssueRef = { id: s.nag.id, - title: 'Fix lifecycle inference on merge events', - labels: ['est/2d', 'p/1'], days: s.nag.days, } diff --git a/apps/desktop/src/renderer/src/components/shell/app-shell.tsx b/apps/desktop/src/renderer/src/components/shell/app-shell.tsx index c7e8187..1506d6e 100644 --- a/apps/desktop/src/renderer/src/components/shell/app-shell.tsx +++ b/apps/desktop/src/renderer/src/components/shell/app-shell.tsx @@ -17,6 +17,12 @@ import { } from '../../lib/backlog.js' import { useBacklog } from '../../lib/use-backlog.js' import { useCapacity } from '../../lib/use-capacity.js' +import { depsGraphView } from '../../lib/views/deps-graph.js' +import { ganttView } from '../../lib/views/gantt-view.js' +import { inboxView } from '../../lib/views/inbox-view.js' +import { issueDetailView } from '../../lib/views/issue-detail.js' +import type { ProjectData } from '../../lib/views/project-data.js' +import { standupView } from '../../lib/views/standup-view.js' import { PrimitivesGallery } from '../gallery.js' import { BoardScreen } from '../screens/board-screen.js' import { CalibrationScreen } from '../screens/calibration-screen.js' @@ -100,6 +106,7 @@ export function AppShell() { const [readIds, setReadIds] = useState([]) const [milestoneId, setMilestoneId] = useState(null) const [gate, setGate] = useState<'checking' | 'connect' | 'ready'>('checking') + const [demo, setDemo] = useState(false) const [pubConfig, setPubConfig] = useState(null) const [backlog, refetchBacklog] = useBacklog() const capacityMembers = useCapacity() @@ -132,6 +139,41 @@ export function AppShell() { ) ?? undefined) : undefined + // The uniform input every real-data view builder consumes. Assembled once from + // the reconciled backlog + capacity; undefined until the first reconcile lands. + const projectData: ProjectData | undefined = + backlog.status === 'ready' + ? { + issues: backlog.issues, + milestones: backlog.milestones, + deps: backlog.deps, + timelines: backlog.timelines, + calibration: calibration?.model, + workers, + today: new Date(), + } + : undefined + const issueDetail = + projectData && issue ? (issueDetailView(issue.id, projectData) ?? undefined) : undefined + const standup = projectData ? standupView(projectData) : undefined + const inbox = projectData ? inboxView(projectData) : undefined + const gantt = projectData ? ganttView(projectData) : undefined + const depsGraph = projectData ? depsGraphView(projectData) : undefined + // The rail's unread badge tracks the real inbox once reconciled (still-unread + // minus what's been opened); demo shows the fixture count. + const inboxUnread = inbox + ? inbox.filter((n) => n.unread && !readIds.includes(n.id)).length + : INBOX_UNREAD + + // The real connected host (from the saved config), for the rail's status line. + const hostLabel = (() => { + try { + return pubConfig?.baseUrl ? new URL(pubConfig.baseUrl).host : 'gitea' + } catch { + return pubConfig?.baseUrl ?? 'gitea' + } + })() + useEffect(() => { document.documentElement.setAttribute('data-theme', dark ? 'dark' : 'light') }, [dark]) @@ -141,14 +183,25 @@ export function AppShell() { useEffect(() => { window.commitea.gitea .status() - .then((s) => setGate(s.demo || s.configured ? 'ready' : 'connect')) + .then((s) => { + setDemo(s.demo) + setGate(s.demo || s.configured ? 'ready' : 'connect') + }) .catch(() => setGate('connect')) window.commitea.config.get().then(setPubConfig).catch(() => {}) }, []) const openIssue = (ref: IssueRef) => { if (view !== 'issue') setPrevView(view) - setIssue(ref) + // Callers into the sidecar (e.g. a "blocks #N" chip) may know only the id. + // Backfill the real title + labels from the reconciled backlog so the header + // isn't blank; fall back to whatever the caller passed (demo fixtures). + let full = ref + if (backlog.status === 'ready' && (!ref.title || !ref.labels)) { + const found = backlog.issues.find((i) => i.number === ref.id) + if (found) full = { ...ref, id: found.number, title: found.title, labels: found.labels } + } + setIssue(full) setView('issue') } @@ -166,7 +219,7 @@ export function AppShell() { const NAV: NavEntry[] = [ { id: 'standup', label: 'Standup', icon: 'sun' }, { id: 'focus', label: 'Morning service', icon: 'coffee' }, - { id: 'inbox', label: 'Inbox', icon: 'bell', count: INBOX_UNREAD || null }, + { id: 'inbox', label: 'Inbox', icon: 'bell', count: inboxUnread || null }, { id: 'capture', label: 'Capture', icon: 'plus' }, { id: 'board', label: 'The pot', icon: 'square-kanban' }, { id: 'runway', label: 'Runway', icon: 'chart-line' }, @@ -224,12 +277,14 @@ export function AppShell() { case 'focus': return case 'standup': - return setView('focus')} onOpenIssue={openIssue} /> + return setView('focus')} onOpenIssue={openIssue} data={standup} /> case 'board': return ( ) @@ -257,6 +312,7 @@ export function AppShell() { onOpenDirectives={() => setView('directives')} readIds={readIds} setReadIds={setReadIds} + data={inbox} /> ) case 'capture': @@ -282,6 +338,7 @@ export function AppShell() { return issue ? ( setView(prevView)} onOpenIssue={openIssue} canWrite={backlog.status === 'ready'} @@ -356,9 +413,15 @@ export function AppShell() {
- - - + {/* Dev-only surfaces (fixture galleries / onboarding preview) — shown in dev + and in demo/e2e mode; hidden in a real configured, packaged app. */} + {import.meta.env.DEV || demo ? ( + <> + + + + + ) : null}
Evening service} diff --git a/apps/desktop/src/renderer/src/lib/views/deps-graph.ts b/apps/desktop/src/renderer/src/lib/views/deps-graph.ts new file mode 100644 index 0000000..ccb77f4 --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/deps-graph.ts @@ -0,0 +1,195 @@ +import { inferLifecycle, schedule } from '@commitea/core' + +import type { DepEdge, DepNode, DepsData } from '../../data/fixtures.js' +import { formatShort } from '../dates.js' +import type { ProjectData } from './project-data.js' + +/** Copy of backlog.ts's private toSchedulable — open issues → scheduler input. Not exported there. */ +function toSchedulable(issues: ProjectData['issues']) { + return issues + .filter((i) => i.state === 'open') + .map((i) => ({ + number: i.number, + title: i.title, + labels: i.labels, + estimateDays: i.facts.estimateDays, + priority: i.facts.priority, + assignee: i.assignee, + })) +} + +function median(values: number[]): number { + if (values.length === 0) return 0 + const sorted = [...values].sort((a, b) => a - b) + const mid = Math.floor(sorted.length / 2) + return sorted.length % 2 ? sorted[mid] : (sorted[mid - 1] + sorted[mid]) / 2 +} + +/** + * Real Deps-graph view: dependency topology of every issue that appears in a + * real gitea dependency edge, laid out into columns (longest dependency depth) + * and rows (index within its column, ordered by issue number). Critical path + * comes from the deterministic scheduler over the open backlog — closed issues + * never schedule, so they can't be critical, which is honest (they're done). + * The milestone node is the open milestone with the most open in-scope issues; + * when nothing links to a real milestone we fall back to the first open one, + * then to a bare '—' placeholder — never a fabricated name/date. + */ +export function depsGraphView(d: ProjectData): DepsData { + const byNumber = new Map(d.issues.map((i) => [i.number, i])) + + // Participating set: anything that shows up as either end of a real edge, + // restricted to issues we actually have (dangling refs to unknown issues + // are dropped — nothing honest to draw for them). + const participating = new Set() + for (const e of d.deps) { + if (byNumber.has(e.issue)) participating.add(e.issue) + if (byNumber.has(e.dependsOn)) participating.add(e.dependsOn) + } + + if (participating.size === 0) { + const fallback = d.milestones.find((m) => m.state === 'open') + return { + nodes: [], + milestone: fallback + ? { name: fallback.title, due: fallback.dueOn ? formatShort(new Date(fallback.dueOn)) : 'no date', col: 0, row: 0 } + : { name: '—', due: 'no date', col: 0, row: 0 }, + edges: [], + critical: [], + unattached: [], + } + } + + // In-scope deps: both endpoints participating. + const depsMap = new Map() // issue -> its dependencies + const dependentsMap = new Map() // issue -> who depends on it + for (const id of participating) { + depsMap.set(id, []) + dependentsMap.set(id, []) + } + for (const e of d.deps) { + if (participating.has(e.issue) && participating.has(e.dependsOn)) { + depsMap.get(e.issue)!.push(e.dependsOn) + dependentsMap.get(e.dependsOn)!.push(e.issue) + } + } + + // Column = longest dependency depth. Cycle-guarded (shouldn't happen — real + // gitea deps are DAG-shaped in practice — but recursion must not hang). + const colMemo = new Map() + function colOf(id: number, visiting: Set): number { + const cached = colMemo.get(id) + if (cached != null) return cached + if (visiting.has(id)) return 0 // cycle guard: treat as a root + visiting.add(id) + const deps = depsMap.get(id) ?? [] + const col = deps.length === 0 ? 0 : 1 + Math.max(...deps.map((dep) => colOf(dep, visiting))) + visiting.delete(id) + colMemo.set(id, col) + return col + } + for (const id of participating) colOf(id, new Set()) + + // Row = index within column, ordered deterministically by issue number. + const byCol = new Map() + for (const id of participating) { + const col = colMemo.get(id)! + if (!byCol.has(col)) byCol.set(col, []) + byCol.get(col)!.push(id) + } + const rowOf = new Map() + for (const ids of byCol.values()) { + ids.sort((a, b) => a - b) + ids.forEach((id, i) => rowOf.set(id, i)) + } + + const maxCol = Math.max(...[...colMemo.values()]) + + // Critical path from the real scheduler over the open backlog. + const plan = schedule(toSchedulable(d.issues), d.deps) + const critical = new Set(plan.items.filter((i) => i.critical).map((i) => i.number)) + const scheduledByNumber = new Map(plan.items.map((i) => [i.number, i])) + + const nodes: DepNode[] = [...participating].sort((a, b) => a - b).map((id) => { + const issue = byNumber.get(id)! + const inf = inferLifecycle(issue, d.timelines[id] ?? [], d.today) + const scheduled = scheduledByNumber.get(id) + return { + id, + title: issue.title, + tags: issue.labels, + state: inf.column, + days: inf.steepingDays != null ? `${inf.steepingDays}d` : undefined, + col: colMemo.get(id)!, + row: rowOf.get(id)!, + // Reuse the scheduler's own rationale where one exists (open issues + // only) — never invented commentary for closed/unscheduled nodes. + rationale: scheduled?.rationale, + } + }) + + // Nearest open milestone with the most open in-scope issues. + const openMilestones = d.milestones.filter((m) => m.state === 'open') + let chosenMilestoneId: number | null = null + let milestone: DepsData['milestone'] + const medianRow = median(nodes.map((n) => n.row)) + if (openMilestones.length === 0) { + milestone = { name: '—', due: 'no date', col: maxCol + 1, row: medianRow } + } else { + let best: { id: number; title: string; dueOn: string | null | undefined; count: number } | null = null + for (const m of openMilestones) { + const count = [...participating].filter((id) => { + const issue = byNumber.get(id)! + return issue.milestone?.id === m.id && issue.state === 'open' + }).length + if ( + best === null || + count > best.count || + (count === best.count && dueRank(m.dueOn) < dueRank(best.dueOn)) + ) { + best = { id: m.id, title: m.title, dueOn: m.dueOn, count } + } + } + // best is non-null since openMilestones.length > 0 + chosenMilestoneId = best!.count > 0 ? best!.id : null + milestone = { + name: best!.title, + due: best!.dueOn ? formatShort(new Date(best!.dueOn)) : 'no date', + col: maxCol + 1, + row: medianRow, + } + } + + const edges: DepEdge[] = [] + for (const e of d.deps) { + if (!participating.has(e.issue) || !participating.has(e.dependsOn)) continue + const crit = critical.has(e.dependsOn) && critical.has(e.issue) + edges.push(crit ? { from: e.dependsOn, to: e.issue, crit: true } : { from: e.dependsOn, to: e.issue }) + } + + // Terminal nodes (nothing in scope depends on them) that belong to the + // chosen milestone's scope get an edge into it. + if (chosenMilestoneId != null) { + for (const id of participating) { + const dependents = dependentsMap.get(id) ?? [] + if (dependents.length > 0) continue + const issue = byNumber.get(id)! + if (issue.milestone?.id !== chosenMilestoneId) continue + edges.push(critical.has(id) ? { from: id, to: 'ms', crit: true } : { from: id, to: 'ms' }) + } + } + + const linked = new Set() + for (const e of edges) { + linked.add(e.from) + if (e.to !== 'ms') linked.add(e.to) + } + const unattached = [...participating].filter((id) => !linked.has(id)).sort((a, b) => a - b) + + return { nodes, milestone, edges, critical: [...critical], unattached } +} + +/** Rank a due date for "nearest" comparisons; undated milestones sort last. */ +function dueRank(dueOn: string | null | undefined): number { + return dueOn ? new Date(dueOn).getTime() : Number.POSITIVE_INFINITY +} diff --git a/apps/desktop/src/renderer/src/lib/views/gantt-view.ts b/apps/desktop/src/renderer/src/lib/views/gantt-view.ts new file mode 100644 index 0000000..0a6e5f6 --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/gantt-view.ts @@ -0,0 +1,127 @@ +import { forecast, inferLifecycle, schedule, workingDaysBetween } from '@commitea/core' + +import type { GanttData, GanttRow, GanttWeek } from '../../data/fixtures.js' +import { addWorkingDays, formatShort } from '../dates.js' +import type { ProjectData } from './project-data.js' + +/** Same 2-char scheme as backlog.ts's `initials()`; copied inline (not exported there). */ +function initials(login: string): string { + return login.slice(0, 2).toUpperCase() +} + +/** Copy of backlog.ts's private `toSchedulable` — not exported, so mirrored here. */ +function toSchedulable(issues: ProjectData['issues']) { + return issues + .filter((i) => i.state === 'open') + .map((i) => ({ + number: i.number, + title: i.title, + labels: i.labels, + estimateDays: i.facts.estimateDays, + priority: i.facts.priority, + assignee: i.assignee, + })) +} + +const roundUpToWeek = (n: number): number => Math.ceil(Math.max(n, 1) / 7) * 7 + +/** + * Real Gantt: the deterministic scheduler's serial layout over the open + * backlog (startDay/endDay/critical), plus a handful of recently-closed + * issues shown as already-done bars. No per-issue Monte Carlo exists at this + * grain, so `p80` is a rough single-issue buffer (endDay padded by half its + * own duration) rather than a simulated percentile — flagged below. + */ +export function ganttView(d: ProjectData): GanttData { + const plan = schedule(toSchedulable(d.issues), d.deps) + const issueByNumber = new Map(d.issues.map((i) => [i.number, i])) + + const scheduledRows: GanttRow[] = plan.items.map((item) => { + const issue = issueByNumber.get(item.number) + const inf = issue ? inferLifecycle(issue, d.timelines[item.number] ?? [], d.today) : null + const state: GanttRow['state'] = + inf?.column === 'done' ? 'done' : inf?.column === 'steeping' ? 'steeping' : inf?.column === 'review' ? 'review' : 'scheduled' + return { + id: item.number, + title: item.title, + who: initials(issue?.assignee ?? ''), + start: item.startDay, + end: item.endDay, + crit: item.critical, + state, + // Rough single-issue buffer (no Monte Carlo at this grain): pad the end + // by half its own duration as a stand-in p80. + p80: Math.ceil(item.endDay + (item.endDay - item.startDay) * 0.5), + } + }) + + // Recently-closed issues (closed within ~14 calendar days) as already-done bars. + const doneRows: GanttRow[] = d.issues + .filter((i) => { + if (i.state !== 'closed' || !i.closedAt) return false + const ageDays = (d.today.getTime() - new Date(i.closedAt).getTime()) / (24 * 60 * 60 * 1000) + return ageDays >= 0 && ageDays <= 14 + }) + .map((i) => ({ + id: i.number, + title: i.title, + who: initials(i.assignee ?? ''), + start: 0, + end: 1, + state: 'done' as const, + })) + + const rows = [...doneRows, ...scheduledRows] + + // Nearest open milestone with a due date, for the horizon + `due` marker. + const dueCandidates = d.milestones + .filter((m) => m.state === 'open' && m.dueOn) + .map((m) => ({ m, day: Math.max(0, workingDaysBetween(d.today, new Date(m.dueOn as string))) })) + .sort((a, b) => a.day - b.day) + const nearestDue = dueCandidates[0] ?? null + + const days = roundUpToWeek(Math.max(7, ...rows.map((r) => r.end), nearestDue?.day ?? 0)) + + const weeks: GanttWeek[] = [] + for (let at = 0; at <= days; at += 7) { + weeks.push({ at, label: formatShort(addWorkingDays(d.today, at)) }) + } + + const due = nearestDue + ? { at: nearestDue.day, label: `${nearestDue.m.title} due` } + : { at: days, label: 'horizon' } + + // 80% window: forecast the nearest open milestone's open scope, if any has + // one; otherwise fall back to a generic band over the last third of the + // horizon (no milestone scope to anchor it to). + const open = d.issues.filter((i) => i.state === 'open') + const milestoneWithScope = d.milestones + .filter((m) => m.state === 'open') + .map((m) => ({ m, scope: open.filter((i) => i.milestone?.id === m.id) })) + .filter((x) => x.scope.length > 0) + .sort((a, b) => { + const da = a.m.dueOn ? workingDaysBetween(d.today, new Date(a.m.dueOn)) : Number.POSITIVE_INFINITY + const db = b.m.dueOn ? workingDaysBetween(d.today, new Date(b.m.dueOn)) : Number.POSITIVE_INFINITY + return da - db + })[0] + + let band: GanttData['band'] + if (milestoneWithScope) { + const f = forecast(toSchedulable(milestoneWithScope.scope), d.deps, { workers: d.workers }) + const p90 = f.curve.length ? f.curve[f.curve.length - 1].p90Day : f.p95Day + band = { from: Math.round(f.p50Day), to: Math.round(p90), label: '80% window' } + } else { + // No milestone with open scope to anchor a real forecast to — degrade to + // a generic band over the last third of the horizon. + band = { from: Math.round((days * 2) / 3), to: days, label: '80% window' } + } + + return { + days, + weeks, + today: 0, + band, + due, + rows, + } +} diff --git a/apps/desktop/src/renderer/src/lib/views/inbox-view.ts b/apps/desktop/src/renderer/src/lib/views/inbox-view.ts new file mode 100644 index 0000000..cf845be --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/inbox-view.ts @@ -0,0 +1,112 @@ +import { inferLifecycle } from '@commitea/core' + +import type { InboxItem } from '../../data/fixtures.js' +import type { ProjectData } from './project-data.js' + +const CLOSED_CAP = 5 +const TOTAL_CAP = 12 + +/** "HH:MM" from an ISO timestamp; '—' when absent (never fabricated). */ +function hhmm(iso: string | null | undefined): string { + if (!iso) return '—' + const d = new Date(iso) + const hh = String(d.getHours()).padStart(2, '0') + const mm = String(d.getMinutes()).padStart(2, '0') + return `${hh}:${mm}` +} + +/** + * Real Inbox feed: steeping nags, review-waiting issues, recently-closed + * issues, and closed milestones — all derived straight from the reconciled + * backlog + inferred lifecycle. No mentions, no outages, no people-activity: + * ProjectData carries none of that, so those fixture item `type`s never + * appear here (an honest degrade, not an oversight). + */ +export function inboxView(d: ProjectData): InboxItem[] { + const items: InboxItem[] = [] + let id = 1 + + const open = d.issues.filter((i) => i.state === 'open') + + // 1. Steeping nags — open issues that have sat past first-commit for 2+ working days. + for (const issue of open) { + const inf = inferLifecycle(issue, d.timelines[issue.number] ?? [], d.today) + if (inf.steepingDays == null || inf.steepingDays < 2) continue + const blocks = d.deps.filter((e) => e.dependsOn === issue.number).map((e) => e.issue) + items.push({ + id: id++, + day: 'Today', + type: 'nag', + icon: 'clock', + tone: 'warn', + text: `#${issue.number} is steeping · ${inf.steepingDays}d`, + detail: blocks.length ? `blocks ${blocks.map((b) => `#${b}`).join(' and ')}` : 'worth a look', + time: hhmm(inf.stages.steeping), + unread: true, + issue: { id: issue.number, title: issue.title, labels: issue.labels, days: `${inf.steepingDays}d` }, + }) + } + + // 2. Review-waiting — open issues whose lifecycle has reached the review column. + for (const issue of open) { + const inf = inferLifecycle(issue, d.timelines[issue.number] ?? [], d.today) + if (inf.column !== 'review') continue + items.push({ + id: id++, + day: 'Today', + type: 'review', + icon: 'git-pull-request', + tone: 'info', + text: `#${issue.number} awaits review`, + detail: issue.title, + time: hhmm(inf.stages.review), + unread: true, + issue: { id: issue.number, title: issue.title, labels: issue.labels }, + }) + } + + // 3. Recently shipped — closed issues, newest close first, capped. + const closed = d.issues + .filter((i) => i.state === 'closed') + .slice() + .sort((a, b) => { + const at = a.closedAt ? new Date(a.closedAt).getTime() : -Infinity + const bt = b.closedAt ? new Date(b.closedAt).getTime() : -Infinity + return bt - at + }) + .slice(0, CLOSED_CAP) + for (const issue of closed) { + items.push({ + id: id++, + day: 'Yesterday', + type: 'milestone', + icon: 'circle-check', + tone: 'ok', + text: `#${issue.number} shipped`, + detail: issue.title, + time: hhmm(issue.closedAt), + unread: false, + issue: { id: issue.number, title: issue.title, labels: issue.labels }, + }) + } + + // 4. Milestone completion — milestones gitea reports as closed. + for (const m of d.milestones) { + if (m.state !== 'closed') continue + items.push({ + id: id++, + day: 'Earlier', + type: 'milestone', + icon: 'milestone', + tone: 'ok', + // No milestone-close timestamp is available on GiteaMilestone, so time is + // left at the honest placeholder rather than borrowed from an issue. + text: `${m.title} closed`, + detail: 'milestone complete', + time: '—', + unread: false, + }) + } + + return items.slice(0, TOTAL_CAP) +} diff --git a/apps/desktop/src/renderer/src/lib/views/issue-detail.ts b/apps/desktop/src/renderer/src/lib/views/issue-detail.ts new file mode 100644 index 0000000..5c31e44 --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/issue-detail.ts @@ -0,0 +1,72 @@ +import { + forecast, + inferLifecycle, + type LifecycleStages, + toDurationModel, +} from '@commitea/core' + +import type { IssueDetail } from '../../data/fixtures.js' +import { addWorkingDays, formatRange, formatShort } from '../dates.js' +import type { ProjectData } from './project-data.js' + +const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + +/** "Feb 6 · 11:47" from an ISO timestamp; "pending" when absent. */ +function when(iso: string | undefined): string { + if (!iso) return 'pending' + const d = new Date(iso) + const hh = String(d.getHours()).padStart(2, '0') + const mm = String(d.getMinutes()).padStart(2, '0') + return `${MONTHS[d.getMonth()]} ${d.getDate()} · ${hh}:${mm}` +} + +function lifecycle(stages: LifecycleStages): IssueDetail['lifecycle'] { + return [ + { stage: 'Diagnosis', event: 'issue opened', when: when(stages.opened), icon: 'circle-dot', done: true }, + { stage: 'Triage', event: 'labeled / milestoned', when: when(stages.triaged), icon: 'tag', done: !!stages.triaged }, + { stage: 'Work start', event: 'first commit ref', when: when(stages.steeping), icon: 'git-commit-horizontal', done: !!stages.steeping }, + { stage: 'In review', event: 'PR referenced', when: when(stages.review), icon: 'git-merge', done: !!stages.review }, + { stage: 'Complete', event: 'issue closed', when: when(stages.done), icon: 'circle-check', done: !!stages.done }, + ] +} + +/** + * Real Issue-detail sidecar: lifecycle timeline (from event inference), a + * single-issue forecast range, and the real dependency edges. Returns null for + * an unknown id → the screen shows the demo fixture. Comments aren't reconciled, + * so they stay empty (the screen degrades gracefully). + */ +export function issueDetailView(id: number, d: ProjectData): IssueDetail | null { + const issue = d.issues.find((i) => i.number === id) + if (!issue) return null + const inf = inferLifecycle(issue, d.timelines[id] ?? [], d.today) + const blockedBy = d.deps.filter((e) => e.issue === id).map((e) => e.dependsOn) + const blocks = d.deps.filter((e) => e.dependsOn === id).map((e) => e.issue) + + let forecastLine = { p80: 'closed', note: 'shipped' } + if (issue.state === 'open') { + const f = forecast( + [{ number: id, title: issue.title, labels: issue.labels, estimateDays: issue.facts.estimateDays, priority: issue.facts.priority, assignee: issue.assignee }], + [], + { ...(d.calibration ? { model: toDurationModel(d.calibration) } : {}), workers: d.workers }, + ) + const p90 = f.curve.length ? f.curve[f.curve.length - 1].p90Day : f.p95Day + forecastLine = { + p80: `done ${formatRange(addWorkingDays(d.today, f.p50Day), addWorkingDays(d.today, p90))}`, + note: d.calibration && !d.calibration.coldStart ? `from your history · n=${d.calibration.n}` : 'cold-start priors', + } + } + + return { + state: inf.column === 'review' ? 'review' : inf.column, + assignee: issue.assignee ?? 'unassigned', + milestone: issue.milestone?.title ?? '—', + body: issue.body, + comments: [], + lifecycle: lifecycle(inf.stages), + forecast: forecastLine, + blocks, + blockedBy, + note: inf.steepingDays != null ? `Steeping ${inf.steepingDays}d.${blocks.length ? ` Blocks ${blocks.map((b) => `#${b}`).join(', ')}.` : ''}` : '', + } +} diff --git a/apps/desktop/src/renderer/src/lib/views/project-data.ts b/apps/desktop/src/renderer/src/lib/views/project-data.ts new file mode 100644 index 0000000..4436009 --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/project-data.ts @@ -0,0 +1,17 @@ +import type { CalibrationModel, DependencyEdge, GiteaIssue, GiteaMilestone, LifecycleEvent, Worker } from '@commitea/core' + +/** + * The reconciled backlog + derived config that every real-data view builder + * consumes. AppShell assembles it once from the backlog + capacity, so each + * screen's builder gets a uniform input. `calibration`/`workers` are optional — + * views degrade to cold-start / single-worker when absent. + */ +export interface ProjectData { + issues: GiteaIssue[] + milestones: GiteaMilestone[] + deps: DependencyEdge[] + timelines: Record + calibration?: CalibrationModel + workers: Worker[] + today: Date +} diff --git a/apps/desktop/src/renderer/src/lib/views/standup-view.ts b/apps/desktop/src/renderer/src/lib/views/standup-view.ts new file mode 100644 index 0000000..7821a73 --- /dev/null +++ b/apps/desktop/src/renderer/src/lib/views/standup-view.ts @@ -0,0 +1,157 @@ +import { + type DependencyEdge, + type GiteaIssue, + inferLifecycle, + schedule, + type ScheduledItem, +} from '@commitea/core' + +import type { DriftItem, Nag, PlanItem, StandupData } from '../../data/fixtures.js' +import type { ProjectData } from './project-data.js' + +/** Same shape as backlog.ts's private toSchedulable — not exported there, so copied inline. */ +function toSchedulable(issues: GiteaIssue[]) { + return issues + .filter((i) => i.state === 'open') + .map((i) => ({ + number: i.number, + title: i.title, + labels: i.labels, + estimateDays: i.facts.estimateDays, + priority: i.facts.priority, + assignee: i.assignee, + })) +} + +function whyFor(item: ScheduledItem): string { + if (item.critical) return 'On the critical path.' + if (item.blocks.length) return `Blocks ${item.blocks.map((b) => `#${b}`).join(', ')}.` + return 'Next by dependency + priority order.' +} + +/** + * Top scheduled pick per distinct assignee. Iterates the (already dependency- + * + priority-ordered) plan once, keeping the first item seen per assignee — + * that's their earliest-starting pick since the v0 scheduler lays out a single + * serial lane (order ascending ⇒ startDay ascending). Ordered by `d.workers` + * when present (assignees absent from the roster are appended after the named + * workers; unassigned work last), else by discovery order. Capped at 4 people. + */ +function buildPlan(d: ProjectData, open: GiteaIssue[], items: ScheduledItem[]): PlanItem[] { + const assigneeByNumber = new Map(open.map((i) => [i.number, i.assignee])) + const firstPickByPerson = new Map() + for (const item of items) { + const key = assigneeByNumber.get(item.number) ?? 'Unassigned' + if (!firstPickByPerson.has(key)) firstPickByPerson.set(key, item) + } + + let order: string[] + if (d.workers.length) { + const workerOrder = d.workers.map((w) => w.person) + const known = workerOrder.filter((p) => firstPickByPerson.has(p)) + const extra = [...firstPickByPerson.keys()].filter((k) => k !== 'Unassigned' && !workerOrder.includes(k)) + order = [...known, ...extra] + if (firstPickByPerson.has('Unassigned')) order.push('Unassigned') + } else { + order = [...firstPickByPerson.keys()] + } + + return order.slice(0, 4).map((who) => { + const item = firstPickByPerson.get(who)! + return { who, pick: `#${item.number}`, title: item.title, why: whyFor(item) } + }) +} + +/** + * The single longest-steeping open issue (inferLifecycle's steepingDays, whole + * working days since first commit ref). `blocks` comes from the scheduler's + * in-scope dependents of that same issue. Falls back to a calm, honest nag + * when nothing is currently steeping. + */ +function buildNag(d: ProjectData, open: GiteaIssue[], items: ScheduledItem[]): Nag { + let worst: { issue: GiteaIssue; days: number } | null = null + for (const issue of open) { + const inf = inferLifecycle(issue, d.timelines[issue.number] ?? [], d.today) + if (inf.steepingDays != null && (worst == null || inf.steepingDays > worst.days)) { + worst = { issue, days: inf.steepingDays } + } + } + if (!worst) { + return { id: 0, days: '0d', blocks: [], text: 'Nothing is over-steeping. The pot is calm.' } + } + + const scheduled = items.find((it) => it.number === worst!.issue.number) + const blocks = (scheduled?.blocks ?? []).map((n) => `#${n}`) + const days = `${worst.days}d` + return { + id: worst.issue.number, + days, + blocks, + text: `${days} steeping. ${blocks.length ? `Blocks ${blocks.join(', ')}.` : 'Worth a look.'}`, + } +} + +/** + * Honest drift signals only — ProjectData carries no notification/webhook + * stream, so drift is limited to what lifecycle inference can actually see: + * open issues sitting in review (age isn't measurable from the data we have, + * so every review-column issue is flagged rather than fabricating a duration) + * and open issues steeping past their own estimate. Sorted most-severe first + * (steeping overage ranks by days over estimate; review-sitting is a flat, + * lower severity since it has no measured age) and capped at 4. + */ +function buildDrift(d: ProjectData, open: GiteaIssue[]): DriftItem[] { + const candidates: (DriftItem & { severity: number })[] = [] + for (const issue of open) { + const inf = inferLifecycle(issue, d.timelines[issue.number] ?? [], d.today) + if (inf.column === 'review') { + candidates.push({ + tone: 'warn', + text: `#${issue.number} ${issue.title} is sitting in review.`, + delta: 'idle in review', + severity: 1, + }) + } + if (inf.steepingDays != null) { + const est = issue.facts.estimateDays ?? 2 + if (inf.steepingDays > est) { + candidates.push({ + tone: 'warn', + text: `#${issue.number} ${issue.title} has steeped past its estimate.`, + delta: `${inf.steepingDays}d vs ${est}d est`, + severity: inf.steepingDays - est + 1, + }) + } + } + } + return candidates + .sort((a, b) => b.severity - a.severity) + .slice(0, 4) + .map(({ tone, text, delta }) => ({ tone, text, delta })) +} + +/** + * Morning-standup sidecar: per-person top pick from the deterministic + * scheduler, the single longest-steeping issue as the day's nag, and drift + * limited to real lifecycle anomalies (review-sitting, steeping-past-estimate). + * Never throws — an empty/cold backlog degrades to an empty plan, empty drift, + * and a calm nag. + */ +export function standupView(d: ProjectData): StandupData { + const date = d.today.toLocaleDateString('en-GB', { + weekday: 'long', + day: 'numeric', + month: 'long', + year: 'numeric', + }) + const open = d.issues.filter((i) => i.state === 'open') + const deps: DependencyEdge[] = d.deps + const { items } = schedule(toSchedulable(open), deps) + + return { + date, + plan: buildPlan(d, open, items), + nag: buildNag(d, open, items), + drift: buildDrift(d, open), + } +} From 19897f7e5376a30c77171394ec1b6577b4bb9a74 Mon Sep 17 00:00:00 2001 From: Croissant Le Doux Date: Thu, 9 Jul 2026 02:46:37 -0400 Subject: [PATCH 2/4] Phase C: package as an unsigned macOS .dmg (electron-builder) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds shareable desktop packaging so the app can be handed to teammates. - electron-builder@25 + electron-builder.yml: appId io.stephenmann.commitea, productName CommiTea, icon from the logo (build/icon.png, 1024²), macOS dmg targets for arm64 + x64. Ships only out/** (electron-vite already bundles renderer/preload/main with core + react inlined), npmRebuild off, electronVersion pinned to 34.5.8 (workspace hoisting defeats auto-detect). - Unsigned by decision: mac.identity null, hardenedRuntime off. electron-builder ad-hoc signs so arm64 runs; not notarized — teammates right-click → Open once. - Scripts: `yarn pack` (--dir sanity build), `yarn dist` (both dmgs). package.json gains version/author/description (required by electron-builder). - README.md: dev/build/package commands + the Gatekeeper install step. Verified: packaged arm64 app boots from a fresh profile (lands on onboarding); `yarn dist` produced CommiTea-0.1.0-arm64.dmg (98M) and CommiTea-0.1.0.dmg (x64, 102M), each mounting with a drag-to-Applications layout. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/desktop/README.md | 42 + apps/desktop/build/icon.png | Bin 0 -> 672756 bytes apps/desktop/electron-builder.yml | 51 + apps/desktop/package.json | 8 +- yarn.lock | 2418 ++++++++++++++++++++++++++++- 5 files changed, 2504 insertions(+), 15 deletions(-) create mode 100644 apps/desktop/README.md create mode 100644 apps/desktop/build/icon.png create mode 100644 apps/desktop/electron-builder.yml diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 0000000..87f7eb2 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,42 @@ +# CommiTea (desktop) + +An AI project manager for Gitea, as an Electron desktop app. The token stays in +the main process (OS keychain via `safeStorage`); the renderer never sees it. + +## Develop + +```bash +yarn dev # electron-vite dev, HMR renderer + main (logs → desktop.log) +yarn typecheck +yarn e2e # builds, then Playwright against the built main (fixtures/demo) +``` + +For a live pass against a real Gitea, put a token in `.env.local` +(`GITEA_TOKEN=…`) and run `GITEA_LIVE=1 yarn e2e live-onboarding`. + +## Package (shareable macOS .dmg) + +```bash +yarn pack # unpacked .app for the host arch (fast sanity check) → dist/ +yarn dist # arm64 + x64 .dmg → dist/CommiTea-[-arm64].dmg +``` + +Config is `electron-builder.yml`. Builds are **unsigned** (no Apple certs, by +decision) — electron-builder ad-hoc signs so the app can run, but it is not +notarized. Bump `version` in `package.json` for a new release; keep +`electronVersion` in `electron-builder.yml` in sync with the `electron` +devDependency. + +### Installing a shared build (teammates) + +macOS Gatekeeper blocks unsigned apps on first launch. To open: + +1. Open the `.dmg` and drag **CommiTea** to **Applications**. +2. In Applications, **right-click CommiTea → Open**, then confirm **Open** in the + dialog. (Double-clicking the first time just shows "cannot be opened".) +3. It opens to the connection screen — enter your Gitea base URL, `owner/repo`, + and a personal access token (repo scope). Each teammate uses their own token, + so activity is attributed correctly. A model URL is optional; chat is disabled + until one is configured, everything else works without it. + +Grab the `-arm64` dmg on Apple Silicon, the plain one on Intel. diff --git a/apps/desktop/build/icon.png b/apps/desktop/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb069982459ad84bf4ed8a6546e5f433664bbd3 GIT binary patch literal 672756 zcmV)fK&8KlP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR950H6Z^1ONa40RR95000000Mp&-9RL7807*naRCodGy;-v**>&HS=gzn0 z0bM86*LM0J>0Ubk{uIx^?H{|8K3mGI!?5lV`X?-Re5~-aLC+(_Xpv%01=I zUNLhs4Lk)J=)d>gLh;T!Unq8V&LQqjQLHQ!#aH)=VnJ8Y@AWSC=8D&&DE*#?$iwyB z)9+ldSM=Xj!03=Xrwj1;-G0#%U_vG96X<$HZ<+#1Fa1o5lPE?Ur&H=acupeUaf6-Y z_EhzHvQo_MNxQzV8|ZWwqku~{1G|8mlTQ+H10g--m40>u!w&W5Jh3mt61?BX78QGa z{Sxl)!a^<}JXm2^X6>g(V-|Q9ObwwCiE=fPEn3Ph*>EL~ynITxXc9TgGMv^Q8ERZ2 zYh~}rP)Dha#@t*nr?SnPPgs}fkle(jBw*yKA4{)bsOwYNyo%z)A?KH5m>7FH1iL?> z#OX*J9hOvMHfR!#Wo3;*hCd0BNnzt2MtzF-q;w{LPb~JLeoufp9jNOOwq9?KLa)fT^_Vz9-IB$=uUhjEzfXYFAlqd*QW}J>kvG7TK z#6`Jh{xhV3sN|pIA|Fv1gAIOeBZ%8YVxBRe^T-TJbpX%xp|lPDMJ%^Xb?D<4i_#%k zdkKfg3}PS<ℑ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�?_Hded|uKy!@cJr<2TaZ)+(t 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