Batch 6
Project library
Everything a person sees before the workbench opens: the cards that describe a build, the toolbar that narrows seven down to one, and the checklist that gets a kit ready. Half of this batch is not composition at all — it is the data that did not exist yet, and sixteen drawings.
The question the batch turns on is how much a card can say. The brief asks for nine fields and, in the same paragraph, for no bulky cards. Rule 3 asks that seven badges side by side read as one calm system rather than seven separate emphases. Seven cards in a grid is where those two sentences collide.
The seven projects
The data the rest of the batch is built on — which did not exist in the repository until now.
The seven projects
| Project | Status | Time | Level | Steps | Parts | Concepts |
|---|---|---|---|---|---|---|
| Breathing LampOne LED that swells and fades. It goes straight into the board — you do not even need the breadboard yet. | Ready | 15 min | Beginner | 4 | 3 | 3 |
| Traffic LightThree LEDs on a breadboard: red, yellow, green, in an order that never slips. | Ready | 20 min | Beginner | 5 | 4 | 3 |
| Motion Night LightA lamp that wakes when somebody walks past and settles back down when the hallway is quiet again. | Ready | 25 min | Beginner | 5 | 5 | 3 |
| Plant GuardianA soil probe that watches how dry the pot is getting and lights up when the plant wants water. | Ready | 35 min | Intermediate | 6 | 5 | 4 |
| Touchless Soap DispenserA pump that runs when a hand comes near, so nothing has to be touched to use it. | Ready | 40 min | Intermediate | 6 | 6 | 4 |
| Smart Parking BarrierA barrier that notices the car coming, lifts to let it through and closes again behind it. | Ready | 35 min | Intermediate | 7 | 6 | 9 |
Same contract as the seven build steps: structure in lib/, words in the dictionary, both keyed by the same id. How long a build takes and which parts it needs are the same in every language; what it is called is not. Only Smart Parking Barrier is ready — the other six are honestly labelled preview, which is a product fact rather than a placeholder.
The component vocabulary
Sensor is generic on purpose: distance, soil moisture, motion and temperature share one word and one mark, which keeps seven builds inside one small set instead of growing an icon per part. Push button is the one addition to the nine the inventory names — the reaction game is a person pressing a button when a light comes on, and calling that a sensor would be the kind of small lie that makes a legend untrustworthy.
What the builds teach
Labels rather than sentences, because they sit in chips on a card and in a list on a detail page and both want the same words. A card shows the first three; the detail page shows all of them.
The component marks
Ten drawings for the ten things a build asks you to have — the vocabulary every other material in this batch is built out of.
The set
- Microcontroller board
- Breadboard
- Sensor
- Micro servo
- LEDs
- Resistors
Seen from above, like the canvas: the product has one point of view of a workbench and this is it. The colours are not a new palette — they are lifted verbatim from canvas/parts/, so the servo mark is the blue of the servo on the board and the resistor mark is the beige of the resistor beside it. A mark that used a different green from the board on the canvas would be a second opinion about the same object.
At every size it is used
24px inside a chip, 32 in a component strip, 40 in a checklist row, 48 on a detail page. The stroke is written in box units rather than pixels, so it stays a hairline at all four rather than thinning out at the bottom of the range.
On both grounds
A mark appears on white in a card and on sunken ground in a checklist row. Neither may swallow it — which is why the silhouettes carry a slightly heavier contour than the details inside them.
Why not the canvas parts
canvas/parts/ cannot be reused here and the reverse is also true. Those are scene parts on a real measuring system — a breadboard pitch is 2.54 mm, which is 10 scene units — and a drawing scaled down from there is unreadable at 44px. These are marks: fewer details, thicker relative strokes, no pin-level accuracy. Same hand, different distance.
The seven scenes
One drawing per project — and the reason they are shown together rather than one at a time.
All seven, side by side
Breathing Lamp
Traffic Light
Motion Night Light
Plant Guardian
Touchless Soap Dispenser
Smart Parking Barrier
This is why they are reviewed as a set and never one at a time. Approving them individually is how seven drawings become seven styles: each one looks fine on its own, and only the row shows the drift.
Bespoke scenes were chosen over composing each one out of the component marks, so the risk that they end up as seven separate styles is real and had to be closed by hand. Three decisions do it, all taken before any of them was drawn. One ground: every scene is parts laid out on the workbench's own cutting mat, the same mat the canvas draws. One point of view: from above, always, so a pot is a circle and a bottle is a rounded rectangle with a cap. One level of detail: two to four recognisable parts and at most one mark for what the build does — an arc, a pool of light, a drop.
The hero is the same drawing
P-09 is not an eighth illustration. The detail page shows the barrier scene larger, so there is no second drawing that could one day disagree with the card about what this build looks like.
How much can a card say?
The question this batch turns on, built both ways with the same seven projects and left side by side.
A · The full inventory
Breathing Lamp
15 minBeginner4 steps
3 parts- Digital pins
- LED polarity
- Timing and reaction
ReadyStart buildTraffic Light
20 minBeginner5 steps
4 parts- Digital pins
- Timing and reaction
- Conditional logic
ReadyStart buildMotion Night Light
25 minBeginner5 steps
5 parts- Digital pins
- Conditional logic
- LED polarity
ReadyStart buildPlant Guardian
35 minIntermediate6 steps
5 parts- Analogue readings
- Thresholds
- LED polarity
ReadyStart buildTouchless Soap Dispenser
40 minIntermediate6 steps
6 parts- Trigger and echo
- Distance measurement
- PWM and servo control
ReadyStart buildSmart Parking Barrier
35 minIntermediate7 steps
6 parts- Digital pins
- Trigger and echo
- PWM and servo control
ReadyStart build
All nine fields the brief asks for: the scene, the name, duration, level, step count, the component strip, the concepts it teaches, the status and the action. It answers what is in the box — you can tell at a glance whether a build needs a servo you do not own.
B · The calm grid
Breathing Lamp
One LED that swells and fades. It goes straight into the board — you do not even need the breadboard yet.
15 minBeginner4 steps
ReadyStart buildTraffic Light
Three LEDs on a breadboard: red, yellow, green, in an order that never slips.
20 minBeginner5 steps
ReadyStart buildMotion Night Light
A lamp that wakes when somebody walks past and settles back down when the hallway is quiet again.
25 minBeginner5 steps
ReadyStart buildPlant Guardian
A soil probe that watches how dry the pot is getting and lights up when the plant wants water.
35 minIntermediate6 steps
ReadyStart buildTouchless Soap Dispenser
A pump that runs when a hand comes near, so nothing has to be touched to use it.
40 minIntermediate6 steps
ReadyStart buildSmart Parking Barrier
A barrier that notices the car coming, lifts to let it through and closes again behind it.
35 minIntermediate7 steps
ReadyStart build
The same frame with the components and the concepts taken out, and one sentence put in. It answers what the build does. The bet is that seven of these read as one library while seven of the other read as seven dashboards.
The sharper way to put the choice is not more against less: A spends the space on what is in it, B on what it does. Both keep the fields no reasonable card drops — scene, name, duration, level, status, action. Look at the grids, not the single cards; every card looks fine on its own, and only the seven together answer the question.
In both directions the whole card is the link. Rule 1 reserves capsules for things you press, and a card is a surface you read, so it stays at 14px and never becomes one — but it is still clickable, so the action renders as text rather than as a button inside it. Two controls in one card is how a keyboard user ends up tabbing twice to reach one destination.
The rest of the library
The toolbar that narrows seven to one, the card for a build already under way, and the blocks a project detail page is made of.
Search and five filters
Breathing Lamp
One LED that swells and fades. It goes straight into the board — you do not even need the breadboard yet.
15 minBeginner4 steps
ReadyStart buildTraffic Light
Three LEDs on a breadboard: red, yellow, green, in an order that never slips.
20 minBeginner5 steps
ReadyStart buildMotion Night Light
A lamp that wakes when somebody walks past and settles back down when the hallway is quiet again.
25 minBeginner5 steps
ReadyStart buildPlant Guardian
A soil probe that watches how dry the pot is getting and lights up when the plant wants water.
35 minIntermediate6 steps
ReadyStart buildTouchless Soap Dispenser
A pump that runs when a hand comes near, so nothing has to be touched to use it.
40 minIntermediate6 steps
ReadyStart buildSmart Parking Barrier
A barrier that notices the car coming, lifts to let it through and closes again behind it.
35 minIntermediate7 steps
ReadyStart build
Try it: narrow by a component you do not own, or ask for something under 30 minutes. The count in the toolbar is the answer to the toolbar, so it sits inside it.
It filters for real. The narrowing lives in lib/projects/filter.ts as pure functions with no React in them, because an agent asked to find a build that uses a servo I already own calls the same code this toolbar calls. Nothing here is a new control either: the field is A-09, the popovers M-05, the checkboxes A-11's compact sibling, the ready toggle A-14. A filter button turns secondary once it is holding something back — the count alone would be one signal, and rule 7 asks for two.
The build already under way
The project card turned on its side, because this one answers a different question: not what is this but where was I. The progress indicator is A-15's compact variant, unchanged — a dashboard that invented a second way of saying 3/7 would have two of them to keep in step the first time the step count moved.
Getting a kit ready
Check off what you already have.
2 parts missing
What you'll learn
- Digital pins
- Trigger and echo
- PWM and servo control
- LED polarity
- Distance measurement
- Conditional logic
- Mechanical calibration
- Serial output
- Testing and debugging
Build steps
- Check your kit2 min
- Learn the layout4 min
- Wire the distance sensor6 min
- Connect and mount the servo5 min
- Add status LEDs4 min
- Upload and calibrate8 min
- Run the full system test6 min
The checklist is A-11 fed, and the direction it uses — CB3 · Inventory row — was settled in Batch 1 for exactly this: a list you run down once before starting, counting stock rather than agreeing to terms. Nothing blocks. The line underneath reports and never warns, even at zero, because an unticked list still starts the build. The steps come from steps.ts — the same seven the workbench rail renders, so a preview cannot promise a build the workbench does not deliver.
Preview project
A sentence, not a box. This is the trap You can continue in guided demo mode set in Batch 2: the message's job is to set expectations calmly, and a warning-shaped container undoes that whatever the words say. Info rather than warning, too — a preview project is not a problem with the build, it is a fact about this release.
How it works
How it works
- Pick a real build
- Assemble with visual guidance
- Let your agent inspect and verify
Three numbered discs and a sentence each. No cards: this is the product talking about itself, and rule 4 gives surfaces to the user's input and to countable objects, never to output.