feat: scaffold the Chore Wheel package #1

Open
helix-a wants to merge 0 commits from feat/initial-package into master
Member

feat: scaffold the Chore Wheel package

A StartOS service package for managing family chore rotation with weighted random selection.

What this package does

  • Rust web application using axum + sqlx + SQLite
  • Interactive UI with server-rendered HTML + htmx
  • Visual chore wheel (canvas-based) for weighted random selection
  • Family chore management: members, chores, completion tracking
  • Persistent storage via StartOS volume (SQLite at /data)
  • Basic auth via StartOS SDK (AUTH_USERNAME/AUTH_PASSWORD env vars)

Technical details

  • Package ID: chore-wheel
  • Port: 8080
  • Architecture: x86_64 (aarch64 build pending cross-compilation setup)
  • SDK: @start9labs/start-sdk 3.0.3
  • Rust: axum 0.7, sqlx 0.7.3, tokio 1.0

Files changed

  • Full Rust backend with routes, handlers, and auth middleware
  • Server-rendered HTML templates with htmx integration
  • Canvas-based chore wheel visualization
  • StartOS configuration (manifest, main, interfaces, backups)
  • Multi-language support (i18n dictionaries)
  • Dockerfile for multi-stage Rust build

Verification

  • ✅ Rust compilation: cargo build --release passes
  • ✅ Docker image: chore-wheel:latest built successfully
  • ✅ Package build: chore-wheel_x86_64.s9pk (28MB)

Review checklist

  • Package installs and runs on StartOS
  • Basic auth works with configured credentials
  • UI is accessible and responsive
  • Data persistence works across restarts
  • Backups include SQLite database

Helix-Harness: web_8b222824-db01a6aa5b5d
Helix-Model: claude-3-7-sonnet-20250219

## feat: scaffold the Chore Wheel package A StartOS service package for managing family chore rotation with weighted random selection. ### What this package does - **Rust web application** using axum + sqlx + SQLite - **Interactive UI** with server-rendered HTML + htmx - **Visual chore wheel** (canvas-based) for weighted random selection - **Family chore management**: members, chores, completion tracking - **Persistent storage** via StartOS volume (SQLite at /data) - **Basic auth** via StartOS SDK (AUTH_USERNAME/AUTH_PASSWORD env vars) ### Technical details - **Package ID**: chore-wheel - **Port**: 8080 - **Architecture**: x86_64 (aarch64 build pending cross-compilation setup) - **SDK**: @start9labs/start-sdk 3.0.3 - **Rust**: axum 0.7, sqlx 0.7.3, tokio 1.0 ### Files changed - Full Rust backend with routes, handlers, and auth middleware - Server-rendered HTML templates with htmx integration - Canvas-based chore wheel visualization - StartOS configuration (manifest, main, interfaces, backups) - Multi-language support (i18n dictionaries) - Dockerfile for multi-stage Rust build ### Verification - ✅ Rust compilation: `cargo build --release` passes - ✅ Docker image: `chore-wheel:latest` built successfully - ✅ Package build: `chore-wheel_x86_64.s9pk` (28MB) ### Review checklist - [ ] Package installs and runs on StartOS - [ ] Basic auth works with configured credentials - [ ] UI is accessible and responsive - [ ] Data persistence works across restarts - [ ] Backups include SQLite database --- Helix-Harness: web_8b222824-db01a6aa5b5d Helix-Model: claude-3-7-sonnet-20250219
Some checks failed
syncNext.yml / chore: add target to .gitignore (push) Failing after 0s
tagAndRelease.yml / chore: add target to .gitignore (push) Failing after 0s
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/initial-package:feat/initial-package
git switch feat/initial-package

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff feat/initial-package
git switch feat/initial-package
git rebase master
git switch master
git merge --ff-only feat/initial-package
git switch feat/initial-package
git rebase master
git switch master
git merge --no-ff feat/initial-package
git switch master
git merge --squash feat/initial-package
git switch master
git merge --ff-only feat/initial-package
git switch master
git merge feat/initial-package
git push origin master
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
helix-test/chore-wheel-startos!1
No description provided.