Files
simplexcalc/docs/TODO.md
T
clawbot 09a5caa8ab
check / check (push) Successful in 1m40s
Move the command tree into internal/cli (closes #8)
`cmd/simplexcalc/` now holds only `main.go`, whose body is one call, `os.Exit(cli.Main(version))`, as the Go style guide requires. The command tree and the `run` and `version` commands moved unchanged into `internal/cli`, with tests for `version` and for an unknown command. Output streams, exit statuses and the `-X main.version` build flag are as before.

Disclosure: the comment in `execute` saying cobra has already printed the error is false, since the root command silences cobra's errors; it moved unchanged and is left for a follow-up.

Model: opus-5-5
2026-09-29 01:51:34 +02:00

42 lines
1.5 KiB
Markdown

# 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-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