Add local development demo seed data - #182
Open
damiedee96 wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #163
This change adds realistic, deterministic sample data for local development and an easy way to reset and reload the in-memory application stores.
What changed
Added reusable demo seed and reset helpers in frontend/src/lib/demo-seed.ts.
Added sample organizations, open/in-review/completed tasks, submissions, comments, notifications, and activity history.
Added pnpm db:seed and pnpm db:reset commands.
Added opt-in automatic seeding with NEXT_PUBLIC_SEED_DEMO_DATA=true; the flag is ignored in production.
Added focused tests covering seeded entities, common workflow scenarios, reset behavior, and identifier restart behavior.
Documented the workflow in the frontend README and environment template.
Validation
Focused seed tests: 2 passed.
Changed-file linting: passed.
Seed and reset commands: executed successfully.
The full existing test suite has one unrelated pre-existing failure in tasks-list-api.test.ts, along with an existing Vitest environment teardown error.
closes #163