Extends run_tests from 12 -> ~46 asserts: 10 frontmatter cases (simple field, no-frontmatter passthrough, numeric field, multi-line body, non-string input, empty meta) and ~25 markdown cases (headers, bullets, ordered, images, bold/italic/code spans, paragraph joining, mixed mid-block). frontmatter.lua and markdown.lua are byte-identical copies of the launcher's helpers; smoke.sh enforces no drift via git hash-object.
Per ADR-0045 (three-tier library naming) the launcher-test migrates from the retired lib-sporel.* prefix to the new lib-management.* tier. - manifest.lib id: lib-sporel.launcher-test -> lib-management.launcher-test - manifest.core id: lib-sporel.launcher-test.core -> lib-management.launcher-test.core - init.lua engine.module.dir_of("lib-management.launcher-test") - README + fsm.lua + init.lua comments updated Gitea repo renamed in lockstep: sporel/sporel-lib-sporel.launcher-test -> sporel/sporel-lib-management.launcher-test
Per ADR-0037 Tests-as-Libs Convention. Renamed on Gitea + moved locally to lib-sporel/launcher-test. fsm.lua and dofile pattern preserved; Pre-S15 drift-check still applies.