A GitHub push can verify a LifeQuest coding quest only when the push happened after the quest was created. Yesterday’s commit can still count as honest work, but it cannot prove you completed a quest you had not set yet.
At 8:42 p.m., Leo was sitting at a corner table in a Lisbon café, laptop balanced beside a glass of water he had forgotten to drink. He had spent the afternoon fixing a stubborn validation bug in a small portfolio project. The final push was already on GitHub, and the green checkmark beside it felt earned.
Then he opened LifeQuest and created a coding quest: finish the validation fix and push it to GitHub.
He expected to connect the commit, collect full XP, and move on. Instead, the GitHub verification option had nothing qualifying to find. His push was real. It was also earlier than the quest.
That distinction mattered because Leo had made the quest after the work was done. If the earlier commit counted, he could create a stack of completed quests every Sunday night and attach old work to each one. His Craft rank would rise, while the record behind it would say very little about when he chose the work, started it, and followed through.
For a moment, Leo considered deleting the quest. The alternative was taking half XP through self-report, even though he had genuinely spent hours debugging. He worried the whole effort would feel invisible in the skill tree.
A quest needs a starting line
A coding quest is a promise you make before the work happens. The GitHub check gives that promise a timestamp, then looks for a qualifying public push made after it.
This is not a judgment on the quality of work already done. A commit from yesterday may represent a difficult bug fix, a polished README, or a late-night breakthrough. It simply belongs to yesterday’s record.
The order creates a clean answer to a simple question: did this work happen after you decided it was the work you were tracking?
Without that starting line, verified XP becomes easier to backfill. You could turn one finished project into ten quests after the fact, or use an old commit whenever motivation dips. The numbers would keep moving, but the feedback loop would weaken. A rank should reflect repeated choices to show up, not only a collection of work that happens to exist.
LifeQuest gives coding quests a specific verification route because a public GitHub event can provide evidence with a time attached. The app checks for a qualifying push after the quest’s creation time. A commit that predates the quest cannot cross that boundary.
Honest work still has a place in the record
Leo’s afternoon was not erased. He chose self-report, received half XP, and marked the validation fix complete.
That option exists for exactly this kind of moment. Proof does not always fit the timing of the work, and life does not pause until you have written the perfect quest title. You may finish a task before opening the app. You may be working in a private repository. You may be coding somewhere GitHub cannot verify. Self-report lets you keep the progress without pretending the system saw evidence it did not have.
Half XP carries a useful signal: “I did this, and I am recording it honestly.” Full XP carries a different one: “This quest has evidence that matches the verification rule.”
Both move you forward. They mean different things, on purpose. The same principle applies when proof is impractical in other domains, which is why LifeQuest self-report XP: Why Mina’s Portuguese Practice Earned Half XP treats the reduced award as a way to preserve honesty rather than a punishment.
Set the quest before the editor opens
The easiest fix is small: create the coding quest before you begin the work you want verified.
Leo tried that the following evening. Before opening his editor, he created a quest to add an error state to the same portfolio form. He gave it a clear finish line, then started coding. The work still took longer than he expected. A button looked right but failed when the network request returned an error, and he nearly called it done anyway.
He did not. He tested the failed request, adjusted the message, and pushed the change after midnight. This time, the GitHub verification path could find a push that belonged to the quest.
The difference was not that Leo became more disciplined in one night. He had a boundary to work against. The quest existed before the work, and the push closed the loop.
A few habits make that boundary easier to keep:
- Create a quest that names one deliverable before you start coding.
- Push after the quest exists, even if you already have local changes waiting.
- Use self-report when prior work is real but cannot meet the verification timing.
- Keep GitHub verification for public pushes that genuinely match the coding quest.
Let the record help with the next session
The next morning, Leo could see two completed coding quests in his Craft progress: one honestly self-reported at half XP, one verified by a qualifying push at full XP. Neither entry had to pretend to be the other.
That is the value of a cutoff. It makes the record useful when you look back on it. You can see where you acted first and logged later, then see where you set an intention and completed it with evidence.
When you sit down for your next coding block, create the quest before the first line changes. Give the work a starting line, then let the push show what happened after it.
Comments
No comments yet.