Thanks for helping test and build ShieldedShell. This repo is in public beta — we welcome bug reports, engine profile fixes, docs improvements, and benchmark ideas.
- Install Node.js 20+.
- Fork and clone github.com/connerkup/shielded-shell.
- From the repo root:
npm install
npm test
npm run buildOptional smoke check:
npm run shieldedshell -- doctor
npm run shieldedshell -- run node -e "console.log('ok')"| Area | Path | Good first tasks |
|---|---|---|
| Engine profiles | packages/core/src/engine-profiles.ts |
Fix headless flags for a CLI, add a new engine profile |
| Loop / orchestration | packages/core/src/orchestrator.ts, loop.ts |
Timeouts, phase locks, error messages |
| CLI | packages/cli/src/index.ts |
UX, doctor checks, help text |
| Benchmarks | benchmark/ |
New consensus scenarios, validators |
| Docs | README.md, docs/ |
Clarify setup steps, engine auth |
See engine profiles before adding per-engine TypeScript — prefer data-driven profiles.
Public main is intentionally squashed for a clean beta tree. Full granular commits (MVP through public beta prep) are on archive/devlog-full-history. Index: docs/archive/COMMIT_HISTORY.md.
- Open an issue for large changes (new engine, architecture shift).
- Keep diffs focused; match existing TypeScript style.
- Run
npm testandnpm run buildbefore pushing. - Describe how you tested (unit tests,
doctor, live engine if applicable).
Use the bug report template. Include:
- OS and Node version (
node -v) shieldedshell doctoroutput- Engine name and command (redact API keys)
- Expected vs actual behavior
See docs/RELEASING.md.
Be direct and respectful. Security issues: see SECURITY.md.