PART I
Warm-up
Reconnect with a useful idea before starting respond to application readiness. In one or two sentences, describe the input, output or host boundary from the previous exercise that this lesson builds on. If you are arriving directly, skim the worked example first; there is no locked prerequisite.
A rough note is enough. You can revise it after the example.
PART II
Instruction & guided example
Demonstrate readiness with falsifiable evidence
Readiness is a transition, not an import. An application declaration registers a response. Registration, delivery of app.ready, and execution of the response are separate moments. The supplied exercise host decides delivery timing and whether registration after readiness receives a replay. Never infer replay or exactly-once delivery from the callback syntax.
A review packet says “the app opened successfully.” Its only artifact is a screenshot labeled Ready; it has no event ledger. Required contract: Ready may appear only after app.ready delivery.
Use an event ledger: time, delivered event, owner state, response, and visible state. A row that registers a callback has no delivered event. Mark the visible state unchanged until a host-delivered event authorizes the response. Worked case: A screenshot proves the label existed at capture time, but not that the event preceded it. A sufficient paper demonstration lists initial status, registration, delivery time, and the first permitted Ready state; an unavailable runtime means this remains a prediction.
Compare the tempting alternative: Calling a screenshot an execution trace confuses a visible outcome with evidence of ordering. Conversely, a precise paper trace should not be dismissed, but must be labeled as reasoning rather than measurement.
Worked reasoning and supplied artifact
// Paper trace / supplied exercise-host contract; no execution claimed.
// A review packet says “the app opened successfully.” Its only artifact is a screenshot labeled Ready; it has no event ledger. Required contract: Ready may appear only after app.ready delivery.
// A screenshot proves the label existed at capture time, but not that the event preceded it. A sufficient paper demonstration lists initial status, registration, delivery time, and the first permitted Ready state; an unavailable runtime means this remains a prediction.Illustrative example from the proposed WillowScript design. The language and WUIX/WMATH/WDB/WAUDIO/WTMP services are not implemented in the supplied source. This site has no interpreter, VM or native host and does not execute or certify the snippet.
Walk through the example, one line at a time
// Paper trace / supplied exercise-host contract; no execution claimed.This comment explains intent for a reader. It is not an operation and should not be counted as an executed result.
// A review packet says “the app opened successfully.” Its only artifact is a screenshot labeled Ready; it has no event ledger. Required contract: Ready may appear only after app.ready delivery.This comment explains intent for a reader. It is not an operation and should not be counted as an executed result.
// A screenshot proves the label existed at capture time, but not that the event preceded it. A sufficient paper demonstration lists initial status, registration, delivery time, and the first permitted Ready state; an unavailable runtime means this remains a prediction.This comment explains intent for a reader. It is not an operation and should not be counted as an executed result.
Try the guided change
Reconstruct the supplied worked case first: list its inputs, intermediate decisions and final artifact. Compare each row with the explanation and identify exactly where the rejected alternative fails. Then use the changed inputs in Part IV for independent work.
- Write the supplied inputs and initial state before following the example.
- Reconstruct each intermediate calculation or host decision, then compare with the worked artifact.
- Explain why the contrasting alternative fails before attempting the changed inputs in Part IV.
PART III
Take a breather
Step back after the guided example. Look away from the screen, stretch, or reread your prediction. This is an optional learning pause, not a timer or an assessment gate.
When you return, try to name the lesson’s key idea without copying its wording. If that feels difficult, return to Part II and trace one line rather than restarting the entire lesson.
PART IV
Independent practice
Project context: Support request workflow. Build a small, understandable change around respond to application readiness.
Prepare a review packet for ready at t=9 and no-ready-by-t=15. Include one claim that cannot yet be validated without a supplied host.
What to produce
Two predicted ledgers, an evidence label and one unresolved runtime claim.
- State the intended behavior in a sentence before editing.
- Use only source-backed syntax and the host services whose contract you have been given.
- Record a normal case and a boundary or unavailable-resource case.
- Label hand predictions separately from anything actually measured in a supplied toolchain.
Syntax colors are a reading aid, not a compiler. The line you are editing stays uncolored until you move to a different line; capitalization is never changed. Drafts stay on this browser and code is not executed.
Need a hint?
Start with the specific transition in this case: A screenshot proves the label existed at capture time, but not that the event preceded it. A sufficient paper demonstration lists initial status, registration, delivery time, and the first permitted Ready state; an unavailable runtime means this remains a prediction.
Calling a screenshot an execution trace confuses a visible outcome with evidence of ordering. Conversely, a precise paper trace should not be dismissed, but must be labeled as reasoning rather than measurement.
Original learning-path task and reference
In a strategy simulation analytics tool, demonstrate respond to application readiness. Submit source, acceptance cases, and an explanation proving the section objective. Include .ws source and a host-resource contract; compare at least one normal case and one edge case.
import wuix.widget;
import app;
domain Workspace {
const application = Application({
name: "Workspace",
window: { title: "Dashboard", size: [1280, 800] },
events: {
"app.ready": fnc() -> void { console.log("Ready"); }
}
});
}Where the original task needs a host API that is not supplied here, write the contract and predictions. Do not invent a runtime result.
PART V
Self-check
Use this check to notice what to revisit. It does not award a private course grade, block another page or claim to verify compiled code. Every answer has a learning explanation.
You may keep exploring even if you are unsure. Use the hint, compare the trace, and revise your explanation.
PART VI
Recap & small task
Bring the idea back to the mod feature you are building. A useful recap connects the mechanism to a decision you can make in your own code.
- Demonstrate readiness with falsifiable evidence
- Prepare a review packet for ready at t=9 and no-ready-by-t=15. Include one claim that cannot yet be validated without a supplied host.
- Separate source-backed behavior, host requirements and untested predictions.
One small recap task
Rewrite one success claim so its evidence and limits are explicit.
This marks your personal practice record only. It is not a certification or an official workspace assessment.
