Book contents +

VII · Apps / CHAPTER 43

apps — octo · flux2 · mosstts

Samuel Watson · Welvet feature bookOriginal source ↗

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

examples/43-apps/main.go

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

exit 0 · last run via go run .

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