LifeQuestLifeQuest
← All posts

Coding quest verification: How Niko Turned a Failing Test Into Full XP

black laptop computer turned on on table

Photo by James Harrison on Unsplash

Raw commit counts reward visible activity, including tiny edits, reversions, and work split into extra commits. A coding quest created before the work begins gives a later qualifying GitHub push a clearer connection to an intention, so LifeQuest can award full XP for evidence that fits the quest.

At 11:42 p.m., Niko sat in a library corner in Lisbon with a lukewarm coffee beside his laptop and a pull request still open on screen. He had spent the evening tracing a bug through a small TypeScript project, then made six commits while experimenting: one renamed a variable, two backed out changes, one added logging he later deleted.

His contribution graph would look busy. The project still had the bug.

By midnight, the course project deadline was close enough to feel physical. If he pushed a string of cosmetic commits and called the night productive, he could keep his streak alive. If he failed to fix the actual issue, his teammate would wake up to a broken submission and Niko would have no useful answer beyond, “I was working on it.”

That is the hole in raw commit counts. They capture an event in version control, then leave the meaning up to interpretation.

A commit is a record, not a measure of useful effort

Git commits matter. They preserve history, enable collaboration, and show that code changed. They do not automatically tell you whether the change solved the problem you set out to solve.

A developer can make one substantial commit after hours of focused debugging. Another can make fifteen small commits that create noise, split a change for convenience, or reverse one another. Commit volume can be useful context for a team reviewing a repository. It makes a weak personal progress score.

The problem becomes sharper in gamified habit systems. When every green square or contribution count feels like proof of progress, the incentive can drift toward activity that is easy to record. A developer may start choosing tasks that produce visible traces over work that needs long stretches of thinking, reading, testing, or deleting.

That does not mean commits are bad evidence. It means they need a purpose attached to them.

The quest comes first, so the push has context

Before reopening the project, Niko created a coding quest: reproduce the failing test, identify the cause, and push the fix. The quest existed before the qualifying GitHub push.

That order matters. It places a small, useful constraint on the story the evidence can tell. The push is no longer a disconnected contribution counted after the fact. It is evidence tied to a declared piece of work.

LifeQuest offers GitHub verification for quests in the Craft domain. After a coding quest is created, a qualifying public GitHub push can be checked for full XP. The app does not treat every quest as if it has the same proof path. A workout, a focus block, and a coding fix leave different kinds of evidence.

The GitHub path also has boundaries worth saying out loud. It uses public events, not private repository access, and event data can take a few minutes to appear. A push made before the quest was created cannot do the job. That rule can feel strict when you finish work first and remember the quest later, but it protects the point of the system: full XP reflects evidence connected to the work you chose to do.

For the edge case, see The Push Made Before the Quest, and What It Can Cost Your Full XP.

Full XP marks stronger evidence, not better character

Niko found the issue in a conditional that handled an empty response incorrectly. He replaced the temporary logging, added a test for the failure case, ran the suite again, and pushed the change after creating the quest.

The next morning, his teammate could pull the fix and see what changed. The progress record had a similar shape: a quest, then a qualifying push. LifeQuest could verify that path and award full XP.

The distinction is about what the system can support, not a verdict on whether someone “really worked.” Coding has plenty of meaningful work that cannot be proven by a public push. Planning an architecture, reading documentation, helping a classmate untangle an error, or investigating a bug that turns out to live elsewhere may leave no qualifying evidence at all.

That is why LifeQuest keeps honest self-report available. When objective proof does not fit, a developer can complete a suitable quest by self-report for half XP. The reduced award makes the record more legible without turning unverified work into a failure.

A streak should leave room for real life and real work. It should also avoid pretending that every completion carries equal evidence. This discussion of quests and trust-based XP explores that difference beyond coding.

Build a trail you can read later

For a developer using a tool like BuildStreak or any habit tracker built around coding consistency, the practical shift is simple: define the work before trying to score it.

Make a quest narrow enough to finish. “Fix the empty response bug” gives a later push meaning. “Code more” gives it almost none. Choose the verification method that matches the work. If a public GitHub push genuinely supports the quest, use it. If the work does not produce that kind of trace, report it honestly and take the half-XP path.

At 9:06 a.m., Niko opened the project again, saw the passing test, and started the next task with a clean branch. The satisfying part was not the number of commits from the night before. It was being able to see what he had meant to do, what he had actually shipped, and where the two finally met.

LifeQuest

LifeQuest is the proof-of-work life RPG: turn real goals into quests, build skill trees and ranks, and earn more XP when progress is backed by a reviewed photo, server-timed focus session or qualifying GitHub push.

Try LifeQuest

Comments

No comments yet.