Skip to content

migrate: slide -> apps/slide (history-preserving; MERGE not squash) [task-178]#42

Merged
returnsvoidjanet merged 33 commits into
mainfrom
migrate/slide
Jun 16, 2026
Merged

migrate: slide -> apps/slide (history-preserving; MERGE not squash) [task-178]#42
returnsvoidjanet merged 33 commits into
mainfrom
migrate/slide

Conversation

@PetalCat

@PetalCat PetalCat commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

First app migration (issue #1). Merge-commit this PR — do NOT squash (history-preserving; squashing collapses slide's 26 commits).

Recipe followed

  1. move: git mv slide's tree into apps/slide/
  2. merge: --allow-unrelated-histories (so git log --follow apps/slide/... walks slide's real history)
  3. cleanup: rename @petalnet/slide, route all deps through the catalogs (catalogMode strict), drop the per-app pnpm-lock.yaml
  4. reformat: oxfmt (own commit)
  5. blame-ignore: oxfmt SHA added to .git-blame-ignore-revs

Versions (per the agreed approach)

  • Vite upgraded to the catalog (8) + coupled vite-plugin-svelte (7) + TypeScript (6).
  • Tailwind kept on a NEW legacy catalog at latest v3 (not forced to v4). collegemap's prod Tailwind v4 is untouched.
  • New shared deps added to dev/types/prod catalogs.

Heads-up

  • better-sqlite3 11.x has no node-26 prebuilt, so it builds from source — the install needs python3 + build-essential. GitHub runners have these, so CI should be fine; flagging because tasks (next) also uses better-sqlite3.
  • This is the template for the remaining migrations (petalboard, tasks, clarity, matrix-bot). Sanity-check the approach here before I replicate it.

ParkerH27 and others added 27 commits October 23, 2025 16:45
…tes, including name, email, and password changes; add account deletion feature; set up server-side event routes; configure Svelte and Tailwind CSS settings.
- Implemented a deployment script (deploy.sh) for easy production setup.
- Created a Docker Compose configuration (docker-compose.yml) for the Slide application.
- Added health check and environment variables for better management.
- Developed admin routes and components for user management, event tracking, and system information.
- Enhanced storage management with detailed statistics and recommendations.
- Implemented user authentication and authorization for admin access.
- Added health check endpoint for service status monitoring.
…oyment processes; enhance database stats retrieval and system monitoring
…udflare tunnel setup; enhance error handling and user prompts
- Added a particle background to the live presentation page for visual appeal.
- Implemented background shapes with CSS animations for dynamic effects.
- Introduced a check to prevent users from voting on their own presentations.
- Updated the voting interface to display a message when users attempt to vote on their own presentation.
- Refactored the settings page to use new reusable components for better structure and maintainability.
- Improved Tailwind CSS configuration with new color schemes and animations for a more cohesive design.
- Created reusable PageContainer and PageHeader components to standardize layout across pages.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment thread apps/slide/src/routes/admin/system/+page.server.ts Fixed
Comment thread apps/slide/src/routes/event/create/+server.ts Fixed
Comment thread apps/slide/src/routes/settings/+page.server.ts Fixed
lishaduck added a commit that referenced this pull request Jun 6, 2026
chore: backport general fixes from #42 to main (collegemap workspace + migration gotchas)
Janet and others added 6 commits June 15, 2026 22:44
Brings slide's full original commit history in unchanged via
--allow-unrelated-histories so `git log --follow apps/slide/...` walks
its real history. Monorepo-standards cleanup follows as incremental
commits on top; lands as a merge commit (task-178).
Rename to @petalnet/slide; route all deps through the catalogs (catalogMode
strict). Per the migration plan: Vite upgraded to the catalog (8) + the coupled
vite-plugin-svelte (7) + TypeScript (6); Tailwind kept on a new `legacy` catalog
at latest v3 (not forced to v4). New shared deps added to dev/types/prod
catalogs. Per-app pnpm-lock.yaml removed (workspace uses the root lockfile).

Note: better-sqlite3 11.x has no node-26 prebuilt, so it builds from source —
the install needs python3 + build-essential (GitHub runners have these).

(cherry picked from commit eed1ff4)
…gs, drop standalone cruft + dead code

- rename package to @petalnet/slide; route all deps through the workspace catalogs
- remove standalone-repo deploy cruft (deploy/backup scripts, DEPLOYMENT*.md, DOCKER-SETUP.md, QUICKSTART.md, cloudflare-tunnel setup)
- remove dead code: TimezoneBadge.svelte (no imports), unused src/lib/types.ts, empty SSE stub endpoints
- drop redundant prisma.config.ts (schema.prisma's own datasource + .env cover it)
- reformat with the monorepo oxfmt

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Adds slide's deps to the dev/types/prod catalogs and introduces a `legacy`
catalog (Tailwind v3.4) for apps not yet on v4. Resyncs the root lockfile.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
slide's .env.production.example + ADMIN.md cite the yourdomain.com
placeholder; ignore it in link-check.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@returnsvoidjanet returnsvoidjanet merged commit b17c359 into main Jun 16, 2026
10 checks passed
@returnsvoidjanet returnsvoidjanet deleted the migrate/slide branch June 16, 2026 03:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants