Files
sanspie 5eb1832907
ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
Complete Stage 12 for v0.12.0
2026-11-05 11:46:53 +03:00

27 lines
657 B
Go

package export
import (
"aego/asset/loader"
"aego/schema"
"aego/script/abi"
scriptruntime "aego/script/runtime"
)
// Scene loading must see the same project script descriptors as the player.
// Read the frozen prepared bytecode, never an editor workspace or current source.
func publishScriptSchemas(s *Snapshot, reg *schema.Registry, surface abi.Surface) error {
l := loader.New(nil, nil, nil)
if err := l.Mount(s.idx, s.files); err != nil {
return err
}
blobs, err := l.Scripts()
if err != nil {
return err
}
mods, err := scriptruntime.DecodeAll(blobs)
if err != nil {
return err
}
return scriptruntime.Publish(reg, mods, surface)
}