Developing FylloCode with FylloCode
FylloCode is developed with FylloCode itself. For contributors, the recommended setup is to use the packaged app from Releases instead of launching FylloCode in development mode to modify FylloCode.
The reason is that electron-vite hot reload rebuilds and restarts the Electron app. It is not true hot update. Once the execution stage modifies source files, hot reload may interrupt the running workflow. The packaged app is not affected by the current source changes.
Recommended Flow
- Download the latest Release.
- Open the FylloCode repository as a project.
- Describe the bug or change in a Task.
- Use Chat to converge on a plan, choose direct implementation, Plan, or Proposal based on the change, then run Apply & Archive.
- Return to the code repository to inspect the diff, test results, and archived content.
When to Submit a PR Directly
These changes can usually be submitted directly:
- Documentation typos
- Small UI copy fixes
- Clear, low-risk bugs
- Tests that do not change external behavior
These changes should usually start with an Issue:
- New features
- Architecture changes
- IPC, storage format, or shared type changes
- User-visible behavior changes
- Broad refactors
Local Development Commands
bash
pnpm install
pnpm devRun at least these before submitting:
bash
pnpm lint
pnpm typecheckSee the Contributing Guide for more contribution conventions.