Files
simplexcalc/docs/TODO.md
T
clawbot 2b2aeccf5b
check / check (push) Successful in 1m33s
Merge branch 'next' into issue-7-webhook-delivery
Brings in the exact results past the range of a double. docs/TODO.md
conflicted: both Completed Steps lines are kept, the newer one first.

Model: opus-5-5
2026-09-29 07:58:01 +00:00

2.4 KiB

Workflow

  • branch (from main)
  • do the work in Next Step
  • move Next Step to the top of Completed Steps
  • move the top item of Future Steps into Next Step
  • commit (docs/TODO.md changes in the same commit as the work)
  • merge to main if the branch is not protected, otherwise open a PR
  • push

Status

pre-1.0. No git tags exist. main is a working bot: one container image holding the bot and the SimpleX Chat command-line client v7.0.2, a bot profile named calc with a long-term address that accepts every contact request, and exact arithmetic replies (+ - * /, parentheses, decimals). The Gitea issue tracker is the authoritative list of work; this file mirrors it.

Next Step

Adopt the canonical .golangci.yml from the prompts repository once it replaces gomodguard with gomodguard_v2. golangci-lint v2.12.2 warns on every run that gomodguard is deprecated. The file is maintained upstream and is not edited here; done when make lint runs with no deprecation warning.

Completed Steps

  • 2026-09-29 Exact results past the range of a double, such as 2^1200, are written to 17 significant digits instead of being refused, and a fractional power of such a number, such as (2^1200)^0.5, is answered
  • 2026-09-29 Each new incoming message is posted to its chat's webhooks
  • 2026-09-29 POST, GET and DELETE on a chat's webhooks, under /api/v1/chats/{id}/webhooks, kept in $DATA_DIR/webhooks.json
  • 2026-09-29 GET and POST /api/v1/chats/{id}/messages: a chat's latest messages, and sending one
  • 2026-09-29 Added the HTTP API in internal/api: the server on PORT, the bearer credential from API_TOKEN_FILE, security headers and limits, and GET /api/v1/chats
  • 2026-09-28 Powers (^, also written **) and remainders (%) in internal/calc, which now reads expressions with a parser of its own in place of go/parser
  • 2026-09-28 Moved the command tree and the run and version commands from cmd/simplexcalc/ into internal/cli; cmd/simplexcalc/main.go is now a single call to cli.Main
  • 2026-09-26 Seeded from go-template-repo (renamed, its HTTP service removed) and built the bot: internal/calc for the arithmetic, internal/simplex for the chat client process and its WebSocket API, internal/bot for address setup and replies, and a runtime image on Ubuntu 22.04 carrying the checksum-verified simplex-chat binary

Future Steps

none