Target Guide¶
Guide Maps¶
graph LR
help["make help"] --> targets["Public targets"]
targets --> inspect["manifest, registry, inspect"]
targets --> run["demo, trace, tour"]
targets --> verify["verify-report, confirm, proof"]
flowchart LR
question["Pick the question you have"] --> target["Choose the smallest honest target"]
target --> output["Inspect the output or saved bundle"]
output --> owner["Name the owning file or boundary"]
owner --> answer["Return to the course with a concrete answer"]
Use this guide when make help shows several commands but the right one is still not
obvious. The goal is not target memorization. The goal is choosing the smallest honest
route for the claim you need to check.
Start here when two commands feel too similar¶
- Use this page after COMMAND_GUIDE.md, not before it.
- Stay here when you are deciding between two plausible targets.
- Leave once one distinction settles the choice.
Stable targets¶
| Target | What it is for |
|---|---|
manifest |
inspect the observable plugin schema without execution |
plugin |
inspect one concrete plugin contract without invocation |
field |
inspect one concrete field contract without invocation |
action |
inspect one concrete action contract without invocation |
registry |
inspect the registered plugins without opening private internals |
signatures |
inspect generated constructor and action signatures without invocation |
demo |
invoke one realistic delivery action |
trace |
inspect one invocation together with configuration and action history |
inspect |
build the saved learner-facing inspection bundle |
tour |
build the saved walkthrough bundle |
verify-report |
build the saved executable verification report |
confirm |
run the strongest local confirmation route |
proof |
build the published learner-facing review route |
Fast target selection¶
If the question is "what does the runtime publicly expose?"¶
Use:
make manifestmake pluginmake fieldmake actionmake registrymake signatures
If the question is "what happens when one action is invoked?"¶
Use:
make demomake trace
If the question is "what can I review later without rerunning commands?"¶
Use:
make inspectmake tourmake verify-report
If the question is "what is the strongest local proof?"¶
Use:
make confirmmake proof
The confusing pairs¶
Use this section when the problem is not "what commands exist?" but "which of these two is the honest next move?"
manifestversusregistrymanifestexplains schema and action metadata;registryexplains which plugins are currently registered.manifestversuspluginmanifestshows the whole exported group;pluginlets you inspect one concrete plugin contract in isolation.pluginversusfieldpluginkeeps fields and actions together;fieldisolates one descriptor-backed public contract.fieldversusactionfieldisolates descriptor-backed configuration;actionisolates decorator-backed callable metadata.registryversussignaturesregistryproves which plugins exist;signaturesproves which generated call shapes they expose.demoversustracedemoshows one result;traceshows result, configuration, and recorded action history together.confirmversusproofconfirmis the strongest local confirmation route;proofpublishes the full learner-facing review route.
Default choices when unsure¶
- Choose
manifestbeforeregistry. - Choose
fieldoractionbeforepluginwhen one contract is the real pressure. - Choose
tracebeforedemowhen metadata or history might matter. - Choose
inspectbeforetourwhen the question is still mainly about ownership. - Choose
confirmbeforeproofwhen a human-facing published bundle is not required.
Best companion guides¶
Read these with the target guide:
PACKAGE_GUIDE.mdTEST_GUIDE.mdWALKTHROUGH_GUIDE.mdPROOF_GUIDE.mdBUNDLE_GUIDE.mdSCENARIO_SELECTION_GUIDE.mdSOURCE_GUIDE.md