// Settings — gitea connection, sync, model roles, labels, rituals, appearance function SettingsScreen({ dark, setDark }) { const DS = window.CommiTeaDesignSystem_20e63b; const { Card, Input, Select, Switch, Radio, Button, IconButton, Tag, Badge, Icon } = DS; const [webhooks, setWebhooks] = React.useState(true); const [reconcile, setReconcile] = React.useState(true); const [poll, setPoll] = React.useState(true); const [nag, setNag] = React.useState(true); const Row = ({ children, style }) => (
{children}
); const Note = ({ children }) => (

{children}

); return (

Settings

config lives in pm-state · versioned, portable

Managed repos stephen/commitea syncing stephen/pm-state sidecar The sidecar holds machine-derived state only. Delete it and resync — no truth is lost.
setWebhooks(e.target.checked)} /> endpoint :48731 · healthy setReconcile(e.target.checked)} /> setPoll(e.target.checked)} />
hot memory ≤ 2k tokens · math is never delegated to either

The small one writes my standup; the large one argues with your estimates. Neither is allowed near the arithmetic.

{['est/1d', 'est/2d', 'est/3d', 'est/5d', 'est/8d'].map((l) => )} {['p/1', 'p/2', 'p/3', 'p/4'].map((l) => )} Fixed sets, human-meaningful, visible in gitea. Not configurable — that is rather the point.
Morning standup
setDark(false)} /> setDark(true)} />
Forget this gitea
Removes the connection and the local cache. Gitea itself is untouched.
); } Object.assign(window, { SettingsScreen });