Welcome to the Schematic Sync Portal. We prioritize security, TUI aesthetics, and robust cross-platform stability.
- Surgical Isolation: New features must never interfere with the user's global
rclone.conf. - Zero-Terminal Handshake: OAuth flows should be captured within the TUI whenever possible.
- Malware Shield First: Any new sync logic for Google Drive MUST integrate with the Malware Shield to prevent project suspension.
- Fork the repository and create your branch from
main. - Install dependencies:
bun install. - Strict Linting: We use a custom TUI linter. Run
bun run lintbefore committing.- Rule: No raw text outside of
<text>components. - Rule: All numeric renders in JSX must be stringified (e.g.,
{String(count)}).
- Rule: No raw text outside of
- Tests: Added or modified logic should be covered by
bun test. - Submit PR: Ensure your PR passes the automated GitHub Action verification.
- CodeRabbit Review: All PRs require a review from CodeRabbit. You must address all critical feedback and the review must pass before merging.
If you are contributing using an AI agent, please utilize the local resources in the .agent/ directory:
- Workflows:
- Use
/submit-issueto report bugs and trigger Traycer.ai analysis. - Use
/push-changesto automate the branching, changeset, and PR creation process.
- Use
- Skills: Ensure your agent loads the
opentui,git-release-management, andissue-management-intelskills to maintain project standards.
- OpenTUI Patterns: We use
inkwith@opentui/react. Stick to the curated color palette and layout primitives. - Cross-Platform: Do not hardcode paths. Use the Env utility for OS-specific resolutions.
- Documentation: If you add a new provider or feature, update the README appropriately.
- License: This project uses the BirdMan-Slime Attribution License.
- Mandatory Attribution: You MUST credit BirdMan, Slime, and PD (FlexBV) in all forks.
- Link Persistence: The FlexBV and Slime links in the TUI footer are protected. Removal of these links is a violation of the license.
- CODEOWNERS: Review from
@RepairYourTechis mandatory for security-sensitive modules.
Keep Right to Repair alive and thriving.
Last verified workflow test: 2026-02-06