A whiteboard covered with coloured labels in an evening office, a brass lamp lit beside a mug

· 7 min read

Behind an application dashboard: showing that a product is running

Our second tester manually moved four steps on their board because the application no longer did it. On August 26, we rebuilt how Maestro shows its work: ten workstreams, 43 defects fixed, and a lesson for every dashboard.

The story behind an application dashboard fits into one working day: on August 26, 2026, we reworked ours across ten workstreams and fixed 43 defects before publishing (our notes from the day). The trigger was our second tester manually moving four steps because nothing moved by itself.

43defects fixed before publication across ten workstreams
4steps manually moved by a tester facing a frozen board
30 secondsto return the previous version to everyone after a regression

The board was not lying; it did not know

The original defect was a shortcut. When our tester launched construction from the conversation instead of the board, the command left without specifying the target step. Agents built something, but no status was written, no verification armed, and the board retained yesterday's state. It displayed the last information it received, not a lie. We moved target resolution into one place in the engine so no entry point could bypass it. A second version followed: when verification returned 'needs discussion', the verdict went nowhere, the step stayed in progress, and every 'Develop all' relaunch restarted the same step. From outside, it looked like a loop.

A moving column is not evidence

A dashboard with tidy columns creates an impression of control and costs little to build. The work begins when you ask each cell where its information comes from. We filtered every screen through three questions: who writes this value, when, and what happens if nobody writes it? The third matters most, because a screen never says 'I have not received the information': it keeps the old value silently. We added a sign of life, a trace of the agents' latest action with its time. A green square proves nothing; a dated line stating what just happened proves the engine still works. This matches our requirement for notifications that shouted too much: show what is happening now, not everything that happened.

The morning everything was green and the screen would not appear

The costliest lesson arrived on release morning. Every automatic check was green, and opening any project displayed 'Something broke'. None of our checks RENDERS the application: they read code rather than looking at the screen. Anonymous error reports, sending a failure category without project content, identified the faulty component within minutes. We returned all users to the previous version in thirty seconds, fixed it, and republished that morning. Since then, a check opens the application and verifies that the screen appears. This follows everything is green, yet it is wrong: an indicator is worth only what it observed itself.

Decide on the board, observe in the control room

The product tour was then rewritten in twelve steps around one working sentence: decide on the board, observe in the control room. These places support different actions. The board carries decisions: which steps exist, which enters construction, which you approve with 'Looks good to me'. The control room carries machine state: what runs, waits, failed and why, and what it cost. Mixing them produced a screen where users no longer knew whether they were viewing their product or our engine. This division echoes what testers told us in the second feedback pass: half their requests concerned capabilities already present but invisible.

What we learned about our own screens

Three rules remain from that day. A displayed value must name its author and time or it ages silently. An entry path bypassing the main route eventually bypasses its safeguards too, so logic must resolve in one place. And a check that never looks at the screen says nothing about the user's view, whatever its colour. We counted 43 defects in this pass, found by reviewers asked to attack the work rather than approve it; their nature matters more than the count, almost all being gaps between what the screen showed and the machine did.

Test your own dashboard

Open your tracking tool, take the first reassuring line, and find who writes it. If nobody knows, or the answer is 'someone updates it manually', that part is decorative. Add a visible last-updated date before any other improvement: a dated value you know is old protects you better than a fresh-looking value you know nothing about.

Read the complete guide: build an application without coding

Back to the journal

Take the baton.

Leave your email to try Maestro in the first waves.

The beta is open by invitation on macOS 13 and later. Leave your email for an upcoming wave of access. Windows is in development.

The beta is currently available on macOS 13 or later. Your answer helps us plan other versions.

Your email is only used to let you know when access opens. Nothing else, we promise.