# TaskRatchet Development Updates

**URL:** <https://forum.beeminder.com/t/taskratchet-development-updates/5037>\
**Category:** Tech\
**Created:** [March 1, 2019, 8:51pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037 "2019-03-01T20:51:33Z")\
**Posts on this page:** 20\
**Page:** 9

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [April 26, 2024, 1:33pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/185 "2024-04-26T13:33:33Z")

</div>

There’s been a bug for a week or two where we were failing to properly handle some Stripe webhook events. I’ve now ported that hook from the Python API to the new Node API and confirmed that it works, which should mean our registration process isn’t subtly broken anymore. (Yikes!)

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [May 5, 2024, 3:00pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/186 "2024-05-05T15:00:55Z")

</div>

This morning I pushed some updates to our charge email handler to get us better debug info in cases where we fail to mark tasks as contested when users reply to charge emails. Also I think I may have fixed a bug with said worker from a previous attempt.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [May 6, 2024, 4:20pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/187 "2024-05-06T16:20:53Z")

</div>

Updated the meta description for [TaskRatchet.com](http://TaskRatchet.com) so it includes relevant text when shared on Discord, etc. Though seems like Discord has cached the previous site description, so may take a while to display properly.

> **[Social Share Preview – Zelolab](https://www.zelolab.com/free-tools/preview-as/?url=https:%2F%2Ftaskratchet.com%2F)**
>
> Preview how your webpage will be displayed when shared on Twitter/X, Facebook, Slack, LinkedIn, and Google Search.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [May 19, 2024, 4:39pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/188 "2024-05-19T16:39:44Z")

</div>

Updated the “why don’t you have x feature?” section on the faq to say it’s built and maintained by two part-time devs instead of one dev like it used to say

> **[Frequently Asked Questions | TaskRatchet](https://taskratchet.com/help/faq.html#why-doesn-t-taskratchet-have-feature)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [May 26, 2024, 1:56pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/189 "2024-05-26T13:56:00Z")

</div>

Added [Forfeit](https://www.forfeit.app/) to our Friends & Competitors page

> **[Friends & Competitors | TaskRatchet](https://taskratchet.com/help/friends.html)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [June 2, 2024, 4:03pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/190 "2024-06-02T16:03:34Z")

</div>

Changed the wording under “Calling a Charge Not Legit” from “I’ll” to “we’ll”

> **[How It Works | TaskRatchet](https://taskratchet.com/help/works.html#calling-a-charge-not-legit)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [June 9, 2024, 4:28pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/191 "2024-06-09T16:28:46Z")

</div>

Updated “When does TaskRatchet charge me?” in the FAQ to stop referring to me in the singular

> **[Frequently Asked Questions | TaskRatchet](https://taskratchet.com/help/faq.html#when-does-taskratchet-charge-me)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [June 16, 2024, 2:21pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/192 "2024-06-16T14:21:04Z")

</div>

Added Amazing Marvin to the Commitment Contracts section now that they’ve added a monetary stakes feature.

> **[Friends & Competitors | TaskRatchet](https://taskratchet.com/help/friends.html#commitment-contracts)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

> [@Amazing Marvin Has Pledges Now](https://forum.beeminder.com/t/amazing-marvin-has-pledges-now/11641):
>
> I know that a lot of people here are big fans of the [Amazing Marvin](https://amazingmarvin.com/). In the latest release they added stakes/pledges at a task and project level. Here’s a video that details the feature. Starts at like 03:50.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [June 23, 2024, 3:17pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/193 "2024-06-23T15:17:17Z")

</div>

Updated the last paragraph in How It Works:

> **[How It Works | TaskRatchet](https://taskratchet.com/help/works.html#calling-a-charge-not-legit)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [June 30, 2024, 3:23pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/194 "2024-06-30T15:23:48Z")

</div>

Made some minor copy edits to the API, FAQ, and How It Works pages

- [API | TaskRatchet](https://taskratchet.com/help/api.html)
- [Frequently Asked Questions | TaskRatchet](https://taskratchet.com/help/faq.html)
- [How It Works | TaskRatchet](https://taskratchet.com/help/works.html)

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [July 7, 2024, 2:49pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/195 "2024-07-07T14:49:09Z")

</div>

Corrected links to full document history on the privacy policy and terms of service pages

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [July 11, 2024, 3:49pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/196 "2024-07-11T15:49:43Z")

</div>

Set up basic Honeycomb observability, and added it to the list of subprocessors in the privacy policy

> **[Privacy Policy | TaskRatchet](https://taskratchet.com/privacy.html)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [July 21, 2024, 1:38pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/197 "2024-07-21T13:38:25Z")

</div>

Made an embarrassingly small punctuation fix. 😅

> **[How It Works | TaskRatchet](https://taskratchet.com/help/works.html)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [July 28, 2024, 2:05pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/198 "2024-07-28T14:05:32Z")

</div>

Removed an outdated link to the old docs repo from the Open Source page. The docs are now stored in the same repo as the landing page, taskratchet/taskratchet.com

> **[Open Source | TaskRatchet](https://taskratchet.com/help/open-source.html)**
>
> TaskRatchet is a todo list that charges you real money if you don't complete your tasks on time. Define your task, set your deadline, and choose your stakes. TaskRatchet will make sure you follow through.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [August 4, 2024, 3:33pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/199 "2024-08-04T15:33:32Z")

</div>

With the help of a user (thank you so much!) I fixed a bug where making POST requests to create new tasks was sometimes not working via the API.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [August 6, 2024, 6:46pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/200 "2024-08-06T18:46:38Z")

</div>

The “Enable Beeminder integration” link in the web app was nearly unreadable in dark mode. It should now be much better.

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [August 6, 2024, 8:24pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/201 "2024-08-06T20:24:24Z")

</div>

There was a bug that prevented the login screen from immediately appearing when you were logged out. Now fixed!

---

<div class="post-metadata">

**Author:** ![alys](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/alys/32/4726_2.png) [@alys](https://forum.beeminder.com/u/alys)\
**Post date:** [August 7, 2024, 7:07am UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/202 "2024-08-07T07:07:23Z")

</div>

Could you tell us what changed in the API for this? I’ve had no success with POST requests over the past couple of days and I think it may have started about the time you made this change.

I used to be able to use code like the sample below, but now it tells me “Missing `task`, `due`, `cents` field(s)”

```auto
curl -X POST \
  -H "X-Taskratchet-Userid: xx" \
  -H "X-Taskratchet-Token: xx" \
  -d "task"="task_name_here" \
  -d "due"="8/7/2024, 11:59 PM" \
  -d "cents"=500 \
  https://api.taskratchet.com/api1/me/tasks

```

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [August 7, 2024, 9:51am UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/203 "2024-08-07T09:51:51Z")

</div>

Yikes yikes yikes! Will try to get on this today. Thank you for letting me know it broke for you now! 😬

---

<div class="post-metadata">

**Author:** ![narthur](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/narthur/32/5113_2.png) [@narthur](https://forum.beeminder.com/u/narthur)\
**Post date:** [August 7, 2024, 2:29pm UTC](https://forum.beeminder.com/t/taskratchet-development-updates/5037/204 "2024-08-07T14:29:36Z")

</div>

@alys I’ve pushed a fix which I think should address the problem you’re running into. Can you try again and see if it’s still broken?

[Previous page](https://forum.beeminder.com/t/taskratchet-development-updates/5037.md?page=8)

[Next page](https://forum.beeminder.com/t/taskratchet-development-updates/5037.md?page=10)
