├── .env ├── .github └── workflows │ └── code-quality.yml ├── .gitignore ├── LICENSE ├── README.md ├── app ├── globals.css ├── layout.tsx ├── page.tsx ├── plugins.ts └── plugins │ ├── [...path] │ └── route.ts │ └── route.ts ├── biome.json ├── components ├── ActionChoice.tsx ├── ActionEventView.tsx ├── CharacterIntroductionEventView.tsx ├── CharacterView.tsx ├── ErrorBar.tsx ├── ErrorPopup.tsx ├── EventView.tsx ├── ImageOption.tsx ├── LocationChangeEventView.tsx ├── MainMenu.tsx ├── NarrationEventView.tsx ├── ProcessingBar.tsx ├── ProcessingOverlay.tsx ├── StateDebugger.tsx └── WizardStep.tsx ├── lib ├── backend.ts ├── context.ts ├── engine.ts ├── prompts.ts ├── schemas.ts └── state.ts ├── next.config.ts ├── package.json ├── plugins └── demo-plugin │ ├── main.js │ └── manifest.json ├── postcss.config.mjs ├── public └── images │ ├── fantasy.png │ ├── female-dwarf.png │ ├── female-elf.png │ ├── female-human.png │ ├── icon.png │ ├── logo.png │ ├── male-dwarf.png │ ├── male-elf.png │ ├── male-human.png │ ├── market.png │ ├── reality.png │ ├── road.png │ ├── scifi.png │ └── tavern.png ├── tsconfig.json └── views ├── CharacterSelect.tsx ├── Chat.tsx ├── ConnectionSetup.tsx ├── GenreSelect.tsx ├── ScenarioSetup.tsx └── Welcome.tsx /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/.env -------------------------------------------------------------------------------- /.github/workflows/code-quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/.github/workflows/code-quality.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/README.md -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/plugins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/plugins.ts -------------------------------------------------------------------------------- /app/plugins/[...path]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/plugins/[...path]/route.ts -------------------------------------------------------------------------------- /app/plugins/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/app/plugins/route.ts -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/biome.json -------------------------------------------------------------------------------- /components/ActionChoice.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ActionChoice.tsx -------------------------------------------------------------------------------- /components/ActionEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ActionEventView.tsx -------------------------------------------------------------------------------- /components/CharacterIntroductionEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/CharacterIntroductionEventView.tsx -------------------------------------------------------------------------------- /components/CharacterView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/CharacterView.tsx -------------------------------------------------------------------------------- /components/ErrorBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ErrorBar.tsx -------------------------------------------------------------------------------- /components/ErrorPopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ErrorPopup.tsx -------------------------------------------------------------------------------- /components/EventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/EventView.tsx -------------------------------------------------------------------------------- /components/ImageOption.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ImageOption.tsx -------------------------------------------------------------------------------- /components/LocationChangeEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/LocationChangeEventView.tsx -------------------------------------------------------------------------------- /components/MainMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/MainMenu.tsx -------------------------------------------------------------------------------- /components/NarrationEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/NarrationEventView.tsx -------------------------------------------------------------------------------- /components/ProcessingBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ProcessingBar.tsx -------------------------------------------------------------------------------- /components/ProcessingOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/ProcessingOverlay.tsx -------------------------------------------------------------------------------- /components/StateDebugger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/StateDebugger.tsx -------------------------------------------------------------------------------- /components/WizardStep.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/components/WizardStep.tsx -------------------------------------------------------------------------------- /lib/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/backend.ts -------------------------------------------------------------------------------- /lib/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/context.ts -------------------------------------------------------------------------------- /lib/engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/engine.ts -------------------------------------------------------------------------------- /lib/prompts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/prompts.ts -------------------------------------------------------------------------------- /lib/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/schemas.ts -------------------------------------------------------------------------------- /lib/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/lib/state.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/package.json -------------------------------------------------------------------------------- /plugins/demo-plugin/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/plugins/demo-plugin/main.js -------------------------------------------------------------------------------- /plugins/demo-plugin/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/plugins/demo-plugin/manifest.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/images/fantasy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/fantasy.png -------------------------------------------------------------------------------- /public/images/female-dwarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/female-dwarf.png -------------------------------------------------------------------------------- /public/images/female-elf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/female-elf.png -------------------------------------------------------------------------------- /public/images/female-human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/female-human.png -------------------------------------------------------------------------------- /public/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/icon.png -------------------------------------------------------------------------------- /public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/logo.png -------------------------------------------------------------------------------- /public/images/male-dwarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/male-dwarf.png -------------------------------------------------------------------------------- /public/images/male-elf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/male-elf.png -------------------------------------------------------------------------------- /public/images/male-human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/male-human.png -------------------------------------------------------------------------------- /public/images/market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/market.png -------------------------------------------------------------------------------- /public/images/reality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/reality.png -------------------------------------------------------------------------------- /public/images/road.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/road.png -------------------------------------------------------------------------------- /public/images/scifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/scifi.png -------------------------------------------------------------------------------- /public/images/tavern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/public/images/tavern.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/tsconfig.json -------------------------------------------------------------------------------- /views/CharacterSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/CharacterSelect.tsx -------------------------------------------------------------------------------- /views/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/Chat.tsx -------------------------------------------------------------------------------- /views/ConnectionSetup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/ConnectionSetup.tsx -------------------------------------------------------------------------------- /views/GenreSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/GenreSelect.tsx -------------------------------------------------------------------------------- /views/ScenarioSetup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/ScenarioSetup.tsx -------------------------------------------------------------------------------- /views/Welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p-e-w/waidrin/HEAD/views/Welcome.tsx --------------------------------------------------------------------------------