SLOPSHOPPER

claire

Claire ⚧: trans-flag theme, mascot included, and your prompts drawn in Claire colors

newrows
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · claire
❯ fix the failing auth test and add an audit log call ⏺ Read(src/auth.ts) ⎿ Read 6 lines ⏺ Update(src/auth.ts) ⎿ Added 2 lines, removed 1 line ⏺ Bash(bun test) ⎿ 3 pass, 1 fail ● Done. refresh now rejects expired claims and logs an audit event. ✻ Worked for 42s · done 4:20 PM ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts

Draws

Your message
❯ fix the failing auth test and add an audit log call
README

.dotfiles

This is my personal development environment setup stuff. It has my dotfiles, configurations, and automations.

  1. Install the simbo CLI found in system/simbo_cli. Install instructions can be found there.
  2. Python is the only requirement for simbo.
  3. This is by design to ensure that the environment is as minimal as possible and can be installed on any machine.
  4. Start setup:
  5. simbo setup nix
  6. After nix completes its installation, run nix install home-manager
  7. Then nix install brew
  8. Next run the updates
  9. simbo update nixpkgs will get the latest nixpkgs needed to install the packages.
  10. simbo update flake should then update the current OS's flake and install the packages, starting with brew and ending with the nix config.

Optional Steps

  1. Setup a new SSH key
  2. generating a new ssh key
  3. add the ssh key to gh using gh cli

Note: run gh help so that it triggers an internal user data migration so that the login part works properly. home-manager#4744

  1. Setup rustup with rustup default stable
Source 1 files
hooks/register.tsx 31 lines
1import type { Register } from 'claude-code'
2
3const BACKGROUND = '#164A7A'
4const TEXT = '#FFE45C'
5const MARKER = '#F5A9B8'
6
7export const register: Register = on => {
8  // Only rows you typed: notifications and peer messages keep the engine's drawing.
9  on('ui.render', { component: 'UserMessage' }, ($, e, next) => {
10    const kind = e.props.origin.kind
11    if (kind !== 'composer' && kind !== 'bridge') {
12      return next(e)
13    }
14
15    const { Box, Text } = $.ui.resolve(e)
16
17    return (
18      <Box flexDirection="row" width="100%" backgroundColor={BACKGROUND}>
19        <Text color={MARKER} backgroundColor={BACKGROUND} bold>
20          {'❯ '}
21        </Text>
22        <Box flexGrow={1}>
23          <Text color={TEXT} backgroundColor={BACKGROUND} bold>
24            {e.props.text}
25          </Text>
26        </Box>
27      </Box>
28    )
29  })
30}
31