Onboard scaffolding for the dotfiles repo: 5 memory registries, TODO backlog, onboard audit report, and .gitignore (ignores Oldconfig, vim swap, .claude/settings.local.json). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
51 lines
2.7 KiB
Markdown
51 lines
2.7 KiB
Markdown
# Onboard Report — config
|
|
|
|
Date: 2026-05-27 · Mode: right-sized (inline, no subagent fan-out — 8 files justify it)
|
|
|
|
## Profile
|
|
|
|
- Archetype: **dotfiles-meta** (meta/config) — confidence HAUTE
|
|
- Stack: bash + vimscript
|
|
- Public: no (personal/private)
|
|
- Database: none
|
|
- Size: 8 tracked files, ~405 lines
|
|
- audit_stack run: analyze, code-clean, cso, doc (SEO/GEO/design/perf/a11y N/A)
|
|
|
|
## Scores
|
|
|
|
| Domain | Score | Note |
|
|
| ---------- | ----- | --------------------------------------------------------- |
|
|
| analyze | 70 | tiny + clear; installer logic was broken (now fixed) |
|
|
| code-clean | 75 | shellcheck-clean installer; bashrc style nits remain |
|
|
| cso (sec) | 90 | no secrets; only generic `curl`-less local-exec risk |
|
|
| doc | 95 | was 0 (no README); now README + CLAUDE.md created |
|
|
|
|
## What's good (protect this)
|
|
|
|
- vim config is coherent: pathogen + molokai + syntastic (C `-Wall -Werror -Wextra`) + NERDTree + 42 canonical-class helpers. Self-contained, plugins committed.
|
|
- bashrc-linux has a thoughtful git-aware prompt + command timer.
|
|
- No secrets, no `curl|sh` in any doc, no hardcoded tokens.
|
|
- Per-target bashrc split (server/linux/osx) is a clean separation.
|
|
|
|
## What was wrong
|
|
|
|
### Fixed this session (install.sh)
|
|
- **[Critique]** server + osx branches `cp /tmp/config/bash/bashrc-*` — `/tmp/config` never populated → both targets silently installed no bashrc. Now SCRIPT_DIR-relative.
|
|
- **[Haute]** `[ "$1" == "server" ]` bashism under `#!/bin/sh` → fails on dash. Now `#!/usr/bin/env bash`.
|
|
- **[Haute]** `cp /tmp/nerdtree ~/.vim/bundle/` missing `-r` (nerdtree is a dir) → copy fails. Now clones directly into bundle.
|
|
- **[Moyenne]** `apt-get` ran unconditionally including for `osx` → fails on macOS. Now guarded by `command -v apt-get`.
|
|
- **[Moyenne]** redundant molokai clone (already committed in `vim/colors/`). Dropped.
|
|
- **[Basse]** unquoted `$HOME`/`$1`, no `set -eu`, no-op `source ~/.bashrc` at end, `/tmp/nerdtree`+`/tmp/config` never cleaned. All resolved. shellcheck now CLEAN.
|
|
|
|
### Still open (not in this session's scope)
|
|
- **[Moyenne]** `vim/vimrc` `GenerateClassC` uses bare `name` instead of `a:name` → `:ClassC` errors with E121. See BLK-001.
|
|
- **[Basse]** `bash/bashrc-*` use legacy backticks (SC2006) + `$((...$var...))` (SC2004). Cosmetic; deferred.
|
|
|
|
## Missing files — created this session
|
|
README.md · CLAUDE.md · .gitignore · .claude/memory/* · .claude/tasks/TODO.md · .claude/settings.json
|
|
|
|
Not created (personal repo, optional): LICENSE, CHANGELOG.md, CONTRIBUTING.md.
|
|
|
|
## Next steps
|
|
See `.claude/tasks/TODO.md` for the prioritized backlog.
|