Skip to main content
← Blog
Product · a design deep-dive

A task shouldn't just hold the work.
It should carry the thinking.

Today a Haunch task is a well-built container: you fill in the fields, tick the boxes, and remember everything around it yourself — what to do next, what a change just broke, who you're waiting on. This is a look at moving that remembering out of the engineer's head and into the system.

Where we are today

A task is a container you fill in

The current model is solid and familiar — numbered work items, like GitHub issues for engineering. Each one carries a title, a label, an assignee, a due date, a checklist, sub-tasks and an activity trail.

That's exactly right as a foundation. But notice what it asks of the engineer: every field is something you have to remember to set, and every consequence is something you have to remember to chase. The task records decisions — it doesn't help you make them.

What the task does

Holds the facts

Title, label, assignee, due date, checklist, sub-tasks, comments, a clean audit trail. Reliable, editable, numbered for life.

What the engineer still does

Holds everything else

Decides what's next. Remembers what a calc revision broke. Knows what a “steel package” breaks into. Tracks who's blocked. Re-reads to catch up.

The system already hints at caring about this — it quietly tracks churn (“closed & reopened 4×”) as a signal that something's thrashing. The redesign takes that instinct and runs with it across five everyday moments.

01
Cognitive load · prioritisation

“What should I work on right now?”

Niall opens Haunch with twenty minutes before a call. Four projects, a dozen open tasks across them. He scans the overdue bucket, weighs a due date against who's stuck waiting on him, against what he can actually finish in twenty minutes — and burns three of those minutes just deciding.

Held in his head
  • Which deadlines are real vs padded
  • Who is blocked downstream and how long they've waited
  • What's small enough to clear before the call
  • Re-running this calculation every single time he opens the app
The system absorbs it

“Now” — one recommendation, with its reasoning shown

Instead of a sorted list to re-triage, the system makes the call: the single task that matters most this minute — and shows why, so the engineer can trust it or overrule it in a glance. The next two wait quietly underneath.

My work· Tuesday, 09:40concept
Start here
#11 · McCarthy Sports Hall
Foundation rebar RFI — confirm spec before the pour
RFI · assigned to you
Overdue 1 dayConor is blocked on this~15 min
Picked because the pour is Thursday, Conor can't issue the rebar drawing until you respond, and the architect already confirmed the slab edge — so you're the only thing in the way.
Your next action
Then
2Produce GA drawingsToday
3Roof truss design checkThu
4
Due today
2
Blocking others
The list still exists — but the engineer no longer has to be its scheduler.
Decision offloaded. The engineer stops being the scheduler. The triage math runs in the system; the human keeps the veto.
02
Cognitive load · downstream consequences

“What did that change just break?”

Niall re-runs the beam calc after the roof finishes change. New revision uploaded, done. Except — it isn't. Somewhere in his head a quiet voice notes that S-01 and S-02 show that beam, and they're now wrong. If that voice is busy, the stale drawings ship.

Held in his head
  • The full dependency graph — which drawings reference which calc
  • That a revision has downstream effects at all
  • Remembering to create the follow-up work before he forgets
The system absorbs it

The consequence becomes a task — proposed, not remembered

This is the calc ↔ drawing thread, generalised into a rule: when an action has a known consequence, the system drafts the follow-up itself — affected artifacts already attached, the engineer's own revision note carried across. He confirms or dismisses. He never has to hold the graph.

14 Maple Avenue· Calcsconcept
Niall uploaded Steel Beam Calc · rev BSaved
so Haunch drafts
Update steel drawings to rev B
Drawing · suggested for Declan · due in 5 days
Drafted for you
S-01Proposed Plans & Sectionsissued rev A
S-02Steelwork Details & Scheduleissued rev A
Your note, carried across: B1 up from 178×102×19 to 203×133×25 UB — 25 mm deeper. Check head height over the patio door.
The follow-up writes itself the moment the cause happens — the engineer just approves it.
Memory offloaded. The dependency graph lives in the system. “Did I remember to flag the drawings?” stops being a question the engineer carries home.
03
Cognitive load · breaking work down

“What does this work actually involve?”

A new extension lands. Niall types “Steel package” and stops — because he knows it really means a GA, sections, connection details, a member schedule, and the beam calc to back them. He's typed that same list on every extension for years.

Held in his head
  • The standard shape of a deliverable, re-typed each time
  • Which steps are easy to forget (the schedule, the sign-off)
  • The firm's own conventions, living only in his memory
The system absorbs it

Typed work expands into its known shape

Haunch already seeds projects from templates at handover. Bring that down to the task: a recognised piece of work proposes its own breakdown — learned from how this firm has done it before. Confirm the shape; don't re-author it.

14 Maple Avenue· New taskconcept
Steel packagerecognised · Drawing + Calc
Start with the usual breakdown?
From your last 8 extensions — these five always go together.
GA plans & sectionsDrawing
Steelwork connection detailsDrawing
Member scheduleDrawing
Beam & padstone calcCalc · sign-off
Issue package for approvalReview
or just keep the one task
The firm's tacit checklist, made explicit — and offered, never forced.
Structure offloaded. The breakdown the engineer keeps re-deriving becomes a one-tap default — and a quiet guard against the step everyone forgets.
04
Cognitive load · context reconstruction

“Wait — where was I on this?”

Four days after he last touched it, Niall reopens the task. He scrolls the whole activity trail from the bottom, rebuilding the state in his head: Declan said something, the calc changed, was there a question for him? Two minutes of re-reading just to start.

Held in his head
  • What's changed since he was last here
  • Which comments actually need a reply from him
  • What the single open question is, buried in the thread
The system absorbs it

The task catches you up

The activity feed is an archive read bottom-up. Replace the top of it with a “since you were last here” briefing — what changed, what's waiting on you, in three lines — so the engineer lands already oriented.

Task #14· 14 Maple Avenueconcept
Open#14Reflect Beam Calc rev B on the steel drawings
Since you were last hereLast opened Friday · 3 changes
D
Declan re-issued S-02 → P3 against rev B · Mon
Beam calc moved to rev B, two drawings flagged · Mon
D
Declan asked: “203 UB clears the door by 40 mm — OK to proceed?” · Tue
Waiting on you
Confirm the 40 mm head height so Declan can close S-01
Land oriented. The full trail is still below for when you want it.
Re-orientation offloaded. The task tells you what changed and what it needs — so picking work back up costs seconds, not a re-read.
05
Cognitive load · handoffs & blocking

“Am I waiting on someone — or are they waiting on me?”

Niall handed the re-issue to Declan on Monday. It's Wednesday. Is it done? Should he chase? Meanwhile Aoife's connection calcs can't start until Niall finalises the member sizes — and he's forgotten she's sitting there. Two silent dependencies, both living only in memory.

Held in his head
  • Everything he's handed off and whether it's landed
  • Everyone who's quietly blocked on him
  • When “give it time” tips into “chase it”
The system absorbs it

Waiting is a first-class state — and the system does the chasing

A task knows when it's blocked on someone and when it's blocking someone. It counts the days, nudges when waiting goes stale, and tells you the moment a dependency clears — so the chase isn't a thing the engineer has to remember to do.

You're waiting on
#14 · Re-issue steel drawings to rev B
D
Declan Walsh
Handed off 2 days ago · no movement
Haunch flagged this — 2 days is past your team's norm
You're blocking
#16 · Steel connection calcs
A
Aoife Kelly
Can't start until you finalise member sizes
Finalise rev B and Aoife is told automatically
Both directions of every handoff, tracked — so nothing waits in silence.
Chasing offloaded. The engineer stops being the project's memory for who-owes-what. The system watches the clock and speaks up.
Bringing it together

From a container to a collaborator

None of this throws away the task we have. The number, the label, the assignee, the checklist, the audit trail — all stay. The shift is that the task starts doing the remembering, deciding and breaking-down the engineer does today.

It decides what's next

One recommendation with its reasoning, instead of a list to re-triage every morning.

It tracks the consequences

Drafts the follow-up when a cause happens; carries the note; counts the days a handoff waits.

built in the calc ↔ drawing hub

It catches you up

A briefing on what changed and what it needs — so picking work back up takes seconds.

What we deliberately held back

Rules to keep it calm

01

Propose, don't act

The system drafts tasks, picks priorities and suggests breakdowns — but the engineer always confirms. No silent automation in a discipline where someone signs the calc.

02

Always show the reasoning

Every recommendation carries its “why”. A suggestion you can't interrogate is a suggestion you can't trust — and won't.

03

One next action, never a wall

The point is less to decide, not more to read. If a feature adds cognitive load to save cognitive load, it doesn't ship.

04

The old task still works

Every intelligent layer sits on top of the plain numbered task. Turn it all off and you still have the tool you trust today.

The through-line

Built on the task you already trust

None of this replaces the numbered task at the centre of Haunch — it layers intelligence on top, and every layer can be switched off. We're rolling these moments out one at a time, starting with the two closest to home: “Now” and the consequence cascade, both built on the calc ↔ drawing work already in the product.

Tasks, rethought — Haunch