NAS runner's npx tsc resolves to a global shim that says 'This is not the tsc command you are looking for'. Using the local binary directly fixes it.
Host-mode act_runner can't resolve actions/checkout or actions/setup-node. Replaced with direct git clone + npm ci + tsc + npm test.
- 6 per-product CI workflows with path filters - P1: Rust (cargo test + clippy + fmt) - P2: Go agent (go test + vet) + Node SaaS (tsc + npm test) - P3-P6: Node (npm ci + tsc + npm test) - Removed old per-product .gitea dirs (Gitea ignores non-root workflows)