Thank you for your interest in Turtlez! We are building an agentic coding environment with infinite context, and we welcome contributions that help us reach that vision.
In this project, we treat git commits and pull requests as a collaborative notebook. This is critical for our "Building in Public" strategy and helps feed our blog-writing AI agents.
While optional for quick fixes, we strongly prefer the following format for significant changes:
- Header:
type(scope): Title(e.g.,feat(ui): [Panels] Implement v2.1) - Body: Acts as a mini-blog post.
Required Sections in Commit Body:
- Story of Collaboration: What was requested? How did the iteration happen?
- Decisions Made: Why was this specific architecture or approach chosen?
- Challenges: What were the technical hurdles or interesting problems solved?
Example:
feat(ui): [Batch] Fix grid layouts
Story of Collaboration:
User noticed the grid looked empty with 2 items. We decided to make it adaptive.
Decisions Made:
- Implemented dynamic grid-cols based on item count to avoid whitespace.
Challenges:
- Handling CSS transitions smoothly during layout shifts.
PRs should follow the same "Blog Notebook" style in their description. A good PR tells a story of why the change exists and how it evolved during development.
- Fork the repo and create your branch from
master. - Install dependencies:
cd rlm-chat && bun install. - Run tests: Ensure all tests pass before submitting (
bun run testandnpx playwright test). - Type safety: We enforce strict typing. Ensure
tsc --noEmitpasses. - Linting: Ensure
bun run lintpasses.
Please be respectful and professional in all interactions. We are here to build cool things together!