New in System projects
Writes and appends to one file started at once now take turns, so every line lands, in the order it was written.
shot show, shot edit and shot write work on a project's .shotsystem header, so you can change its export line.
A project records the interfaces it uses; when one changes, shot check shows the difference and shot external accept takes it.
use external "Bank.shotsystem" brings in another project's export, root names your own project's root, and shot check types both.
Code using a service is checked against it, by shot check and as you type: a misspelt member is an error at its line.
shot new makes a project that runs at once; the insert menu starts each module, class and program from a template that checks clean.
Every change is listed with who made it and when. Go back to any step, or bring back a dated copy of the project.
Run (F5) saves and runs the project; prints, warnings and errors appear live, and an error opens its line. Stop (Shift+F5) ends everything it started.
shot open shows a project in its own window: objects, properties, and scripts checked as you type. Opening it again brings that window forward.
Write use ProcessService, use FileService or another service by name; shot check types every call.
HttpService sends GET and POST requests and gives back the status, headers and body.
PageService serves a project's own web page with a live channel both ways, for tools with a window of their own.
JsonService encodes and decodes JSON; TimeService gives the time, formats it and runs code after a delay or on a timer.
FileService reads, writes, appends, lists, copies and moves files and folders, and follows a growing log file.
ProcessService starts programs with no window, streams their output line by line and stops them with their children.
shot check types every object path from the project's tree, so a misspelt child or game is an error.
shot run runs a project's program, or plays a library's scenarios, outside Roblox.
Folders, scripts and value objects with attributes and tags, changed with shot create, set, attr and tag, each one undo step.
A whole project lives in one readable text file: shot new makes one, shot import turns a folder into one.
