PlayTime at the shell boundary
Write this so someone with no background can follow.
What do I need?
Curiosity about where a "play the document" engine belongs. You do not need to install Scriptbook to read this.
The cousin
OpenShellOrg cares what happens at argv[0]. Entrypoint Dispatch: the process you launched should be the right host and version, or it should stop. SOS: flags should not lie. Structured pipelines: stdout should not have to be both a pipe and a canvas.
PlayTime is a Dev-Centr engine that plays a CentrMark playbook. It detects the host, asks Equivalence Engine to bind an intent to a command, and spawns argv with no shell unless the catalog row is honestly a script.
That last sentence is a shell-boundary sentence.
Why it sounds like us
| OpenShellOrg concern | PlayTime rhyme |
|---|---|
Do not wrap a program in a lying shell string |
Install methods are argv. No bash coat, no pwsh coat. |
Host / version honesty at the process boundary |
Host Awareness snapshot before any catalog lookup |
Do not invent a new shell language |
Glue may be Nushell. Intents are not a dialect translator. |
Standards and small engines, not a mega-orchestrator |
PlayTime must not own package catalogs or a GUI |
A questionnaire that asks "MSI or bash?" collapses a package format and a parser into one hallway. We refuse that here too. See Argv as execution currency.
Why it is not here yet
Dev-Centr owns the practitioner document: Scriptbook the app, the .cmk playbook, the sidecar weave, the DevCentr GUI later. Equivalence Engine owns the catalog of intents. PlayTime is the kitchen between those two.
Moving the kitchen while dinner is on the stove would split the build. The library is scriptbook today. The binary stays scriptbook. Spec says do not fork a repo yet.
Rule of thumb, same as division of labor:
-
"What should my team run?" — Dev-Centr (the book, the waiter, the catalog of tools).
-
"What should a runner believe about argv and host identity?" — OpenShellOrg-shaped. Cross-link. Do not duplicate the engine.
If PlayTime ever moves, Host Awareness and argv-spawn should move with it. Equivalence Engine catalogs and the Scriptbook GUI should not.
What to read
-
Dev-Centr encyclopedia: Abstract playbooks
-
Contract: PlayTime spec