config/.claude/audits/ONBOARD_REPORT.md
Bastien Chanot 0f9b879afb chore(claude): add onboard config — memory, tasks, audit, gitignore
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>
2026-05-27 18:28:18 +02:00

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.