The text is on your screen. Full sentences. The word sorry, spelled out, not implied. Your sibling even named the exact thing they broke. You typed "thank you, it's okay," and something in your chest refused to sit down.
You've now read the apology four times looking for the flaw, and can't find one. Which is worse, somehow.
The dilemma
What follows is a composite — stitched from the kind of apology-that-won't-close case we see in this category, not a real person.
Priya's older brother, Anand, promised for eight months to be at their mother's surgery and handle the discharge paperwork so Priya could keep her shifts. Two days before, he texted that a work trip "couldn't move." Priya took the unpaid leave, slept in the hospital chair, and drove their mother home alone.
Three weeks later, Anand sends a paragraph. It is a genuinely good apology. He names the promise. He names that Priya carried the cost. He doesn't say "I'm sorry you feel that way." He offers to cover the lost wages and to take the next round of appointments. It is, by every checklist, the apology you're supposed to want.
Priya reads it and feels like she's swallowing a stone. She drafts "all good!" and deletes it. She drafts a cooler "okay, thanks" and deletes that. She notices she's a little disappointed the apology was this good — because a sloppy one would have given her permission to stay angry.
The ugly detail she hasn't said out loud: part of her doesn't want the account closed. Being owed is the only leverage she's had over Anand in twenty years. If she accepts cleanly, she hands that back. And she can't tell whether the stone in her chest is unfinished business or unfinished grievance.
The read
Here's what most advice does: it collapses three separate questions into one warm blur — was he sincere? KarmaLens refuses the collapse. Four of the eight lenses bite here, and two of them openly disagree.
Honesty — judging the apology as its own action: +4
Honesty asks one plain thing: did the words match the reality? Anand's text does. He names the specific broken promise, doesn't hedge the harm onto Priya's feelings, and attaches concrete repair — wages and the next appointments. As an action, on its own terms, the apology is close to clean. The lens scores what he did, not how it landed. High marks.
Non-harm — did the repair reach the wound: +2
Non-harm asks whether the damage is actually being undone, not merely acknowledged. Wages: recoverable. The night in the chair, the fear handled solo, the discovery that a promise from Anand is weather-dependent: not recoverable, and the apology doesn't pretend to be. So the repair is real but partial. It pays the invoice and leaves the injury. That gap — not insincerity — is the stone. Modest positive, honestly capped.
Detachment — what Priya gains by keeping the account open: -3
Detachment asks what you're still holding, and why. Here it turns the lens around, off Anand and onto Priya. The teaching that 2.71 keeps making is that peace arrives when possessiveness and "this is owed to me" loosen together. Priya's grip on being-owed isn't about safety anymore; it's leverage. The lens is unsentimental: an open account that exists to keep power over someone is a cost she's paying to injure a relationship she says she wants. Firmly negative.
Discernment — telling the three questions apart: +3
Discernment is the capacity to distinguish what binds from what frees. It scores Priya up the moment she notices she was disappointed the apology was good. That flinch is data. It separates "the repair was incomplete" (a fact about Anand) from "I want to stay owed" (a fact about her). Naming both without merging them is the skilled move.
Now watch honesty and detachment stand in open disagreement. Honesty says: his action was good, credit it. Detachment says: your grip is the problem now, not his apology. Both are true. That's the real fork — not "was his sorry sincere," but three live options: accept-and-close (score the apology honestly, drop the ledger), accept-and-watch (credit the words, let the next appointment show whether the repair holds), or name that the words didn't match the repair (say the wages are welcome but the trust needs the next thing done, not just promised).
The verdict: the apology is a genuinely honest action and deserves to be received as one; what remains unfinished is not his sincerity but Priya's decision to keep the account open — accept-and-watch, and name the one repair that isn't words.
A general AI chatbot would have handed Priya whichever verdict she leaned into — feed it her hurt and it fortifies the grudge, feed it her guilt and it rushes her to "just let it go." These systems are built to optimize for your agreement, so they'll argue either side on request and quietly walk their own conclusion back the moment you push. KarmaLens runs the same dilemma across eight fixed lenses and aggregates to one committed call that doesn't renegotiate itself to keep you comfortable — here honesty and detachment were allowed to disagree in the open, not blended into a soothing paragraph. You get a call that holds its ground, not a mirror that nods.
The takeaway: the three-ledger test
You can run this tonight on any apology that won't settle, without paying us. Write three lines about the same apology and answer each separately:
- Was the action honest? Did the words name the specific thing and match reality — or dodge it? (This is about them.)
- Is the debt paid? What did the harm actually cost, and how much of that cost does the repair reach? Name the piece it doesn't. (This is the ledger.)
- Am I free to move? If I accept cleanly right now, what do I lose? If the honest answer is "leverage" or "the right to be angry," the stone in your chest is grievance, not grief. (This is about you.)
Most of the time you'll find line one scores high, line two has one honest gap, and line three is the one you were avoiding. The gap in line two names the real conversation — the repair to ask for instead of the resentment to keep. Line three names what accepting would cost you. Those are different bills. Pay them as different bills.
विहाय कामान्यः सर्वान्पुमांश्चरति निःस्पृहः। निर्ममो निरहंकारः स शांतिमधिगच्छति।।2.71।।
vihāya kāmān yaḥ sarvān pumānśh charati niḥspṛihaḥ nirmamo nirahankāraḥ sa śhāntim adhigachchhati
That person attains peace who, abandoning all desires, moves about without longing, without the sense of ownership, and without egoism.
See how other relationship calls land, or browse the gallery of scored dilemmas. When your own apology won't close, run it through the door and watch the eight lenses split it into the parts you keep collapsing.
So here's the question you've been dodging: not was their sorry sincere — but what would it cost you to let it actually be over?
References
- Bhagavad Gita 2.71 — English translation by Swami Sivananda, via BhagavadGita.io.
Your turn
Bring your own dilemma to the eight lenses.
One committed reading, scored on eight fixed lenses — free, no account. Your words stay private; they're never published.