Expand description
A new project’s plan: the exact commands that make an empty folder (or
a clean repository) a project speccoder can judge — the stack’s own
scaffold, the spec format’s own init, speccoder init --yes and one
commit as the person — with what each touches, whether it reaches the
network, and the folder as it was seen. The person confirms this plan;
the runtime runs exactly it, bound to its digest.
Structs§
- Extension
Choice - A Spec Kit extension the person chose.
- Format
Option - A spec format the plan can initialise, and its tool’s state.
- GitIdentity
- The person’s git identity.
- NewChoices
- What the person chose; with the folder, everything the plan follows from.
- NewProject
Report - The
new_projectpayload. - Observed
Folder - The folder and the tools as the plan saw them.
- Plan
Refusal - Why the plan cannot run, and the fix.
- Plan
Step - One command of the plan.
- Plan
Step Result - One step’s outcome.
- Project
Plan - The plan.
- Sandbox
Note - The OS sandbox the steps run in.
- Stack
Option - A stack’s tool on this machine.
- Stack
Pick - How a stack was chosen.
- Undo
Offer - What Undo would do.
Enums§
- Extension
Kind - What an extension source is.
- Plan
Step State - A step’s state in a run.
- Project
Mode - Where the project is made.
- Stack
- A stack the plan can scaffold, or none.
- Step
Access - Whether a step stays on the machine.
Constants§
- LOCAL_
LIMIT_ S - The time limit of a local step, seconds.
- NETWORK_
LIMIT_ S - The time limit of a network step, seconds.
- SLUG_
MAX - The longest folder name.
Functions§
- ascii_
fold - The ASCII fold of
text: decomposed, marks dropped, non-ASCII gone. - slug
- The folder name for an idea: the first five significant words,
ASCII-folded, lowercase
[a-z0-9-], at mostSLUG_MAXcharacters;projectwhen nothing is left. - suggest_
stack - The stack an idea suggests among the
installedones, with its reason. A named language wins over a kind of software (CLI,web,API); a stack whose tool is not installed is never suggested; with none installed:Stack::None.