VII · Apps / CHAPTER 43
apps — octo · flux2 · mosstts
github.com/openfluke/welvet/apps/…🚧
Why it exists
Products must not pollute engine packages. Octo is the model shell; flux2/mosstts are domain apps. Lucy races (AAI test41 / test48 / test50) are benches, not Welvet packages.
What it is
octo (own module): download/convert/chat, see §44. flux2: MMDiT image. mosstts: Speak/SpeakToFile pipeline. AAI sandwiches race TrainMode on toys — see §68. Off the v1.0 engine board.
The engine never imports apps. AAI is a separate Lucy harness that replaces
github.com/openfluke/welvet. It is how we talk about cameral Mix and credit modes with numbers
(hard Acc, SoftAcc, Score) instead of slogans. Public API stays in layers/parallel + lucy.
Go example
Run:
cd welvet/examples/43-apps && source ../env.sh && go run .package main
import "fmt"
func main() {
fmt.Println("Apps import the engine — the engine never imports apps.")
fmt.Println(" cd apps/octo && go run .")
fmt.Println(" cd apps/flux2 && go run .")
fmt.Println(" cd apps/mosstts && go run .")
}
Output
Apps import the engine — the engine never imports apps.
cd apps/octo && go run .
cd apps/flux2 && go run .
cd apps/mosstts && go run .
Validate (harness)
cd apps/octo && go run . # when module wired