All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- lib/collector.js execGit takes explicit argv arrays instead of args.split(' ') on hard-coded strings. Safer footgun elimination.
- Switch onboard-agent from Opus to Sonnet - 73% cost reduction with equivalent output quality
- Collector now returns conventions and projectInfo from Phase 2-4 repo-intel data
- Agent prompt enriched with coding conventions (naming, test framework, commit style) and project metadata (language breakdown, CI provider, license)
getRepoMap()falls back to repo-intel.json symbols when repo-map.json is unavailable- Cap keyExports to top 20 files (15 exports each) and README sections to 10 to prevent prompt bloat
- State dir detection now uses
getStateDirPath()from agent-core instead of inline detection
onboard-agent(Opus) - synthesizes collected data into a guided codebase touronboardskill with three depth levels:quick(~2s),normal(~5s),deep(~15s)/onboardcommand with[path]and--deptharguments- Pure-JS collector (
lib/collector.js) with zero LLM calls:scanManifest()- detects package.json, Cargo.toml, go.mod, pyproject.toml, deno.json, CMakeLists.txt, meson.build, setup.py, pom.xml, build.gradlescanStructure()- 3-level directory tree excluding build artifactsreadFileIfExists()- captures README.md and CLAUDE.md/AGENTS.mdscanCI()- detects GitHub Actions workflows and DockerfilegetGitInfo()- branch, commit count, remote URLgetRepoIntel()- hotspots and ownership (when agent-analyzer available)getRepoMap()- AST symbols and imports (when repo-map available)
- Monorepo detection for npm workspaces, pnpm, lerna, Cargo workspaces, Python libs/, Deno workspaces
- Manifest detection for C/C++ (CMake, Meson, Autotools), Python (setup.py, pyproject.toml), Java (Maven, Gradle)
- Dynamic Python version extraction and Cargo workspace dependency resolution
- 100-repo validation across 8 ecosystems (C/C++, Go, Python, Rust, TypeScript, JavaScript, Java, Deno)
- 74% average token savings vs manual file discovery; collector runs in 68ms median
- Interactive Phase 3 guidance: explore areas, trace features, locate change points, find contribution opportunities
- AGENTS.md support alongside CLAUDE.md for project conventions
- Removed
/can-i-helpcommand - moved to standalone can-i-help plugin
- Collector tuning from 8-repo validation round
- Flat exports, Cargo workspace-only roots, Poetry dependency parsing
- Dynamic Python version detection and Cargo workspace deps
- Address agnix linter warnings (redundant instruction, missing script)
- Stale can-i-help references removed from SKILL.md; JSON validated before write