Skip to content

Unify spec IDs, manage Claude Code config, add verification loop#33

Merged
tieubao merged 11 commits intomainfrom
docs/next-tasks
Apr 14, 2026
Merged

Unify spec IDs, manage Claude Code config, add verification loop#33
tieubao merged 11 commits intomainfrom
docs/next-tasks

Conversation

@tieubao
Copy link
Copy Markdown
Member

@tieubao tieubao commented Apr 3, 2026

Summary

  • Unify spec IDs from F-/R-/T- to single S-01..S-30 numbering in docs/specs/
  • Manage Claude Code config via chezmoi (settings.json, keybindings.json, statusline)
  • Add verification loop infrastructure: QA subagent, /implement-feature command, auto-lint hooks
  • Add Ghostty theme picker and Terminal.app Nerd Font setup for Starship glyph parity
  • Refresh fish eza navigation abbrs (icons off, group dirs first, add l/sl)
  • Polish apply scripts: lib.sh step counter, VS Code app-bundle fallback, zz-summary shellcheck fix

Changes

  • 30 spec files created in docs/specs/S-*.md with frontmatter (id, title, type, status, old_id)
  • Old specs removed: monolith feature-specs.md, R-*.md files
  • home/dot_claude/: chezmoi-managed Claude Code user config (skipped on headless)
  • .claude/settings.json: project-level permissions + PostToolUse auto-lint hook
  • .claude/agents/verify-dotfiles.md: 7-check QA subagent
  • .claude/commands/implement-feature.md: spec-to-commit slash command
  • home/dot_config/fish/functions/ghostty-theme.fish: 6-theme live-reload picker
  • run_once_after_macos-defaults.sh.tmpl: set SauceCodePro NFM on Terminal.app base16-eighties.dark profile
  • CI: added shellcheck for statusline script

Test plan

  • shellcheck passes on all scripts
  • fish -n passes on all fish files
  • chezmoi apply --dry-run succeeds
  • Terminal.app font verified via AppleScript

🤖 Generated with Claude Code

tieubao and others added 6 commits April 3, 2026 14:57
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Migrated all specs into individual files under docs/specs/ with
sequential S-01 to S-30 IDs. Each file has frontmatter with id,
title, type (feature/refinement/infra), status, and old_id for
traceability. Removed monolith feature-specs.md and old R-xx files.
Updated tasks.md to reference new IDs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add settings.json (permissions, hooks, statusLine, plugins),
keybindings.json, and statusline script to chezmoi. Skip on
headless/Codespaces. CLAUDE.md excluded for privacy (contains
PII and internal Notion IDs).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CLAUDE.md: append verification rules with file-type command table
- .claude/settings.json: project permissions (allow lint/verify, deny
  destructive) + PostToolUse hook for auto-linting on edit
- .claude/agents/verify-dotfiles.md: QA subagent running shellcheck,
  fish syntax, chezmoi dry-run, file existence, managed file count
- .claude/commands/implement-feature.md: slash command that reads a
  spec, implements, verifies via subagent, and commits
- .gitignore: track .claude/ shared config while ignoring local state

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CI: add shellcheck step for statusline script
- README: add Claude Code row to "What's included" table
- CLAUDE.md: document project config (.claude/ agents, commands,
  settings, home/dot_claude/)
- verify-dotfiles agent: add docs consistency and CI coverage checks

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tieubao tieubao changed the title Add next-up tasks: Ghostty, Starship, Brewfile cleanup Unify spec IDs, manage Claude Code config, add verification loop Apr 3, 2026
tieubao and others added 5 commits April 4, 2026 02:40
Add ruby, aws, git_metrics, and time modules. Tune k8s
detect_folders to include .kube. All modules use Nerd Font
symbols consistent with Ghostty + JetBrains Mono NF setup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add ghostty-theme fish function to preview and switch between 6 curated
themes with live reload. Set SauceCodePro NFM on the Terminal.app
base16-eighties.dark profile so Starship glyphs render when not using
Ghostty.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Drop icons from ls-family abbrs for Terminal.app compatibility, add
group-directories-first, and introduce l and sl abbrs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- run_after_zz-summary: separate grep exit code from fallback so
  shellcheck stops flagging the || echo pattern.
- run_onchange_after_vscode: fall back to app-bundle code CLI when the
  shim isn't on PATH, and skip entirely if editor isn't VS Code.
- lib.sh: number info/warn/err messages for easier scanning and tighten
  indentation on fix hints.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tieubao tieubao merged commit eecde5a into main Apr 14, 2026
2 checks passed
@tieubao tieubao deleted the docs/next-tasks branch April 14, 2026 05:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant