# LunaFactory agent notes

LunaFactory is an experiment in making small, focused software. The public site is an index for standalone apps and command-line tools; it is not the product runtime for every project.

## Project status

- Vesper Checkers is an in-progress local two-player checkers app in the adjacent Godot project. Keep app changes in that project. The browser board is only a rules preview.
- Riffle is a queued Python command-line Euchre simulator. Its browser distribution is sample data, not output from a shipped CLI.
- Nightglass is a queued ray tracer experiment using INTERCAL and an X11 Motif viewer. Preserve that deliberately unusual stack.
- The SaaS slot is research only. Do not invent a product or describe it as built before a buyer, repeated problem, and reachable first-customer path are supported.

## Shared expectations

- Each project is intended to be free, open source, and MIT licensed. Keep implementation status clear; a license commitment does not mean an app already exists.
- Follow the [LunaFactory style guide](https://starter.uppercut-labs.com/style) and the relevant language guide linked from the project route or repository. Apply settled rules from guides marked “in progress”; leave unresolved owner choices unresolved.
- Keep each app in the form that fits its use. The landing pages may be websites; the apps remain desktop software or command-line tools unless the owner changes that decision.
- Use the project's linked agent brief as the authoritative implementation scope. Preserve the small experiment and make product decisions with taste.
- Read the project README before changing its app. Keep private operating materials out of public builds.

## Finish condition

Before claiming a project is complete, state what runs, how to get it, what is still missing, and what checks were actually performed. Keep the route status aligned with the working app.
