Summary
Implemented the local Hexclave development environment and a full repeatable local seed/reset flow.
Changes
- Migrated local development from the cloud Hexclave project to the local Hexclave dashboard flow.
- Added
apps/web/hexclave.config.tsfor source-controlled local Hexclave config. - Updated local dev scripts so
pnpm --filter web devruns throughhexclave dev. - Added
seed:local-devandreset:local-devscripts for repeatable local data setup. - Added production/local safety guards so the seed only runs when explicitly enabled with
OPENGIT_LOCAL_DEV_SEED=1, against local database/URL settings, and never in production. - Updated env examples and Turbo env passthrough for the new local Hexclave variables.
- Documented the local dashboard workflow, default login, reset behavior, and production cloud config in the README.
Seed Data
- Creates 101 Hexclave/local users, including default login
dev@open-git.local / password. - Creates 6 organizations with Hexclave teams, memberships, and role-based permissions.
- Seeds 90 repositories across org and personal namespaces.
- Adds realistic direct repository access grants across read, participate, write, and maintain-style access.
- Seeds realistic repositories with actual git history, branches, docs, tests, and varied visibility.
- Adds 225 issues with threaded comments and a mix of open/closed states.
- Adds 23 pull requests across regular and rich fixture repositories.
- Includes different PR states and review styles: open, closed, merged, approved, commented, requested changes.
- Adds stacked PR fixtures, large-diff fixtures, failed-check fixtures, review-comment fixtures, and requested-change fixtures.
- Adds PR comments, inline review comments, replies, resolved comment state, and acknowledgements.
- Links every seeded PR to an issue.
- Adds CI/check fixture data with workflows, workflow runs, jobs, steps, check suites, and check runs across passing, failed, and queued states.
- Seeds Campfire channels, messages, replies, and thread mentions.
- Enables Campfire at the repository settings level for repos that receive Campfire data.
Validation
Ran:
pnpm --filter web exec tsc --noEmit
pnpm --filter web exec eslint scripts/seed-local-dev.ts
pnpm --filter web reset:local-dev