{"id":"language--project-manifest","name":"project.mech","owner":"yeho","package":"language","kind":"language","signature":"project manifest beside start.yh","description":"project.mech declares project identity, source roots, packages, target intent, and feature gates such as tuple experiments.","context":"Add a manifest when the project needs more than the default entry-file convention or when a feature must be explicitly admitted.","parameters":[],"returns":"","members":[],"tags":["cpu","experiments","language","languageEdition","package","packages","project","project.mech","version","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"docs/language/project-mech.md; project resolution fixtures"},"status":"stable","notes":["Normal projects omit backend so the candidate SDK selects Kyber.","Feature gates use experiments = [\"feature-name\"] and are deliberate compatibility boundaries."],"examples":[{"id":"complete","title":"A complete console project","description":"Save the two files in a project folder, then check or run that folder with the compiler.","code":"Console.Log(\"Hello, Yeho\")\n","tags":["cpu","project"],"run":"cpu-oracle","expected":"Hello, Yeho","verifyRun":true,"manifest":"manifestVersion = \"2\"\npackage = \"api.example.language__project_manifest\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n","verification":"executed","sha256":"8eb10c24a3469a504ba01706b86b0517ac72a1fbe31c60109518062b85ebf49e","checked":"2026-09-09","diagnostic":"","observedOutput":"Hello, Yeho","checkedBackend":"cpu-oracle"}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=language--project-manifest","json":"https://demonhunterlabs.com/reference/items/language--project-manifest.json","markdown":"https://demonhunterlabs.com/reference/text/language--project-manifest.md"}
