~ knotless Search/
↑↓ move↵ open⇧↵ all results

grain.social/grain

photography-focused photo sharing platform

grain.social
1 collaborator
0
2

grain runs on a Rust server modelled on knotless, without hatk

Draft
Draft chadtmiller.com wants to merge into main from grain.social/grain:feature/rust

What changes

The standing pull for feature/rust, kept open as a draft and never queued until the move is done: its checks say whether the whole branch still passes against main as main is now. Each step lands on the branch as a reviewed pull of its own.

The plan: a Cargo workspace (grain core library and CLI, grain-serve, grain-mcp) taking knotless's shape, the SvelteKit app moved to web/, social.grain.* lexicons in place of dev.hatk.*, web sessions held by the server and the apps signing in with their own PDS, backfill from hubble's STAR-lite archives, a one-shot import from the old database, and admin through the CLI and MCP.

Why

To take hatk out of grain entirely, and run it the way knotless runs.

Shortcomings

Draft until the cutover is ready; the app update gates and /app-version.json ship separately, from main, ahead of it.

🤖 Generated with Claude Code

chadtmiller.com added 250 commits