Depot on container lines
The driver must be able to choose a depot when a container line is created.
- Given a container line
- When the driver enters a container number
- Then the line can only be saved once a depot is chosen

Client
DSV Transport
Duration
May 2026 -> ongoing
Industry
Logistics
Services
AI
AI agents
Test automation
React Native
Platform- and API architecture
Truck Log is the app DSV Transport's drivers use every day for bookings, weighing slips and driving. One code base for iOS, Android and web. We have built it with DSV Transport since 2023, before we worked with AI agents.
So the question was how a solution that already runs every day could get the same benefits as the solutions we build with agents from day one.
New solutions we build with agents from day one. Solutions like Truck Log, built before that, we backfill with AI. We give the code base the context, the tests and the guardrails the agents need to work safely.
We did that from May to July 2026. Since then, the agents have been a steady part of development. The agent DSV Transport meets is called Trucky.

"We build systems that build products."
CTO, Abtion
01
We wrote down the unwritten rules where the code lives. How Truck Log is built, which parts are sensitive, and what needs a new version in the App Store. Agents and new developers now work by them.
02
The automated end to end tests now cover 17 journeys on iOS, Android and web. Test coverage has a floor that can only go up. Every change has to pass the same tests, whether it comes from a person or an agent.
03
Trucky takes cards from the board in Asana. It asks when something is unclear, and builds, tests and reviews its own change. A person always approves, and agents never release.
Truck Log today, measured in the code base.
09:00
DSV Transport and Abtion write the card together in Asana. What should the driver be able to do, and how do we know it works?
16:00
Trucky reads the card, the sketches in Figma and the code. If something is unclear, it asks before it builds.
At night
The change is built, tested and reviewed while the team is off. If something fails, Trucky gets one more attempt. Then a person takes over.
08:00
In the morning, DSV Transport can try the change on its own phone. Sending it out takes two minutes. A person approves and releases.
A real card, simplified. Depot selection on container lines went from pull request to approved on the same day.
The driver must be able to choose a depot when a container line is created.
Risk: medium
Correctness: high
Approved by a person and merged on the same day.



“We have made a serious push with AI in the code base, and it is going to make a big difference for new features. At the same time, it is the first step towards greater AI orchestration across applications, and we have only just got started. Really exciting!”
Business Controller, DSV Transport
Trucky can propose a change. Only a person can say yes to it.
A faulty update reaches every driver's phone. That is why a person always releases.
Changes to sign in, offline data and code close to the phone are automatically rated high risk.
If the tests fail, Trucky gets one chance to fix them. If that fails too, a developer takes over.
What DSV Transport gets out of it
A card shaped during the day can be ready to test the next morning. DSV Transport tries the change on its own phone before it is released, and can give feedback straight away.
The conventions and the hard corners now live in the code base. Agents and new developers both work by them, so knowledge does not disappear when someone is on holiday or moves to another project.
Every change has to pass the same tests, no matter who wrote it. Test coverage can only go up, and the most important journeys are tested every night. A green build means something.
Vi nøjes ikke med at følge med
Mads Hofman
CEO & Advisor

Abtion \
Vi tester, udforsker og bruger aktivt nye AI-teknologier i vores løsninger. Lad os få jeres setup up to date.
Looking for someone who builds the right thing - not just what you asked for?

Copenhagen
Vesterbrogade 40, 2. th
1620 København
Odense
Sverigesgade 18
5000 Odense C