Repository navigation
4.0.7 — branch names, Azure, and CLI honesty
4.0.7
Wave-2 findings from nine independent critics, one dimension each.
Credentials
- A branch name is user input.
git checkout -b "release2/<ghp_…>"copied the token raw intomanifest.git.branch, the README and the audit report — a channel that never passed through redaction. Masked now. - Azure had no rules. DevOps PATs, AD client secrets (
…8Q~…) and SASsig=reached parts and both monoliths verbatim. Added. - Missing prefixes in otherwise exhaustive alternations:
ABIA(AWS bearer),glrt-(GitLab runner),hvb.(Vault batch),1//0…(GCP refresh),sk_test_(Stripe test). excludein a config was ignored silently, so a directory the user excluded was still emitted. Accepted as an alias ofexcludePatterns.
The documented programmatic flow scanned the wrong project
resolveConfig(await loadConfigFile(dir)) ignored dir and generated into process.cwd(), exit 0. The loaded config carries its directory now, so the documented flow scans the project the config describes.
Small lies in the CLI
--modewas discarded when a command word was present:generate --mode validatewrote a snapshot. A contradiction is exit 2 now.--only-artifacts monolithwrote nothing but the marker; naming the monolith now enables it.initwrote"snapshot": "codebase-snapshot generate"without installing the package, sonpm run snapshotfailed with "not recognized". Scripts arenpx @ankurhalder/codebase-snapshot …now.