feat: initial project scaffolding #1

Merged
addison merged 7 commits from exe-dev-bot/loam:feat/initial-scaffolding into main 2026-02-17 22:12:58 -05:00
Contributor

What

Initial Vue 3 + Vite project scaffolding for Loam.

Changes

  • Vue 3 + Vite project structure with Composition API
  • ESLint (flat config, vue3-recommended) + Prettier (no semi, single quotes, trailing commas)
  • justfile with deps, dev, build, lint, format recipes
  • pre-commit hooks running eslint and prettier via local hooks
  • PWA support via vite-plugin-pwa (web manifest, service worker, offline capability, installable)
  • Specture System initialized for spec-driven development (specs/)
  • AGENTS.md with project conventions and just-recipe-only rule
  • Minimal App.vue with a Loam heading
  • Clean README.md with setup instructions
  • .gitignore for node_modules, dist, etc.

Stack decisions

  • Plain JS (no TypeScript)
  • Plain CSS (no Tailwind, no preprocessors)
  • PWA enabled (installable, offline-capable)
  • sql.js will be added later for structured data

Dev commands

All commands use just recipes:

just deps    # install dependencies
just dev     # dev server
just build   # production build
just lint    # lint
just format  # format

Verification

  • just build (includes PWA service worker generation)
  • just lint (no warnings)
## What Initial Vue 3 + Vite project scaffolding for Loam. ## Changes - **Vue 3 + Vite** project structure with Composition API - **ESLint** (flat config, vue3-recommended) + **Prettier** (no semi, single quotes, trailing commas) - **justfile** with `deps`, `dev`, `build`, `lint`, `format` recipes - **pre-commit** hooks running eslint and prettier via local hooks - **PWA support** via vite-plugin-pwa (web manifest, service worker, offline capability, installable) - **Specture System** initialized for spec-driven development (`specs/`) - **AGENTS.md** with project conventions and just-recipe-only rule - Minimal `App.vue` with a Loam heading - Clean `README.md` with setup instructions - `.gitignore` for node_modules, dist, etc. ## Stack decisions - Plain JS (no TypeScript) - Plain CSS (no Tailwind, no preprocessors) - PWA enabled (installable, offline-capable) - sql.js will be added later for structured data ## Dev commands All commands use `just` recipes: ```sh just deps # install dependencies just dev # dev server just build # production build just lint # lint just format # format ``` ## Verification - `just build` ✅ (includes PWA service worker generation) - `just lint` ✅ (no warnings)
- package.json with vue 3.5, vite 7, @vitejs/plugin-vue
- vite.config.js with vue plugin
- index.html entry point
- src/main.js and src/App.vue (minimal)

Co-authored-by: Shelley <shelley@exe.dev>
- eslint.config.js (flat config) with eslint-plugin-vue and eslint-config-prettier
- .prettierrc with no-semi, single quotes, trailing commas

Co-authored-by: Shelley <shelley@exe.dev>
- justfile with dev, build, lint, format recipes
- .pre-commit-config.yaml with local eslint and prettier hooks

Co-authored-by: Shelley <shelley@exe.dev>
Co-authored-by: Shelley <shelley@exe.dev>
Co-authored-by: Shelley <shelley@exe.dev>
- Web manifest (name: Loam, earth-tone theme)
- Service worker with auto-update and asset caching
- SVG + PNG icons (192px, 512px)
- Meta tags for theme-color, description, icons

Co-authored-by: Shelley <shelley@exe.dev>
- Add 'just deps' recipe for dependency installation
- Replace 'npm install' with 'just deps' in README
- Add AGENTS.md with just-recipe-only rule and project conventions

Co-authored-by: Shelley <shelley@exe.dev>
addison deleted branch feat/initial-scaffolding 2026-02-17 22:12:58 -05:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kwila/loam!1
No description provided.