Skip to content

telnyx, because a number bought by clicking is not reproducible - #63

Merged
ralyodio merged 1 commit into
masterfrom
worktree-telnyx-companion
Sep 8, 2026
Merged

telnyx, because a number bought by clicking is not reproducible#63
ralyodio merged 1 commit into
masterfrom
worktree-telnyx-companion

Conversation

@ralyodio

@ralyodio ralyodio commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Phone numbers, messages and calls from the terminal. The alternative is the Mission Control portal, and what you do there leaves no trace a script can repeat — telnyx number search --type toll_free, telnyx number order, telnyx call dial are the same work as commands.

Which package, and why it matters

Telnyx publishes two CLIs and both put telnyx on PATH, so this is a choice about which rather than a chance to have both.

@telnyx/cli Generated from their OpenAPI spec over the whole API surface. Its own repository documents go install as the way to get it; the npm build has one published version.
@telnyx/api-cli The curated Node one, published to npm as a first-class artifact. Its commands read like a person's. This is the one.

A front door, like myna and eas

telnyx auth setup writes the key to ~/.config/telnyx, and TELNYX_API_KEY covers a box where an interactive prompt is not on offer. Nothing about the account lives in this repository.

In the default set rather than a group: it is one small npm package with no runtime precondition, which is the line mobile exists on the other side of.

Verification

test/companions.test.ts — 36 passed. The list, status and ensure assertions enumerate the core set by name, so all four were updated rather than loosened.

Full suite: 833 passed, 1 failed. That failure is torrent.test.ts > against a real client, and it is pre-existing — a detached master worktree run gives the identical 1 failed | 833 passed. It passes 14/14 in isolation, so it is sensitive to load under the parallel run rather than to anything here.

pnpm typecheck reports 3 errors, all in src/free-names.ts and src/argontv.ts, both byte-identical to master. No error touches companions.ts or its test.

🤖 Generated with Claude Code

https://claude.ai/code/session_011tD9KQt1jzufSt6DZGUGXP

Phone numbers, messages and calls from the terminal. The alternative is
the Mission Control portal, and what you do there leaves no trace a
script can repeat: `telnyx number search --type toll_free`, `telnyx
number order`, `telnyx call dial` are the same work as commands.

Which package matters here. Telnyx publishes two CLIs and both put
`telnyx` on PATH, so this is a choice about which rather than a chance
to have both. `@telnyx/cli` is generated from their OpenAPI spec over
the whole API surface, and its own repository documents `go install` as
the way to get it. `@telnyx/api-cli` is the curated Node one, published
to npm as a first-class artifact, and its commands read like a person's.

A front door like `myna` and `eas`: `telnyx auth setup` writes the key
to ~/.config/telnyx, TELNYX_API_KEY covers a box where an interactive
prompt is not on offer, and nothing about the account lives here.

In the default set rather than a group. It is one small npm package with
no runtime precondition, which is the line `mobile` exists on the other
side of.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011tD9KQt1jzufSt6DZGUGXP
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

ThreatCrush Security Scan

12 finding(s)

HIGH/CRITICAL: 4 | MEDIUM: 4 | LOW: 4

Severity Rule Location
HIGH sh-remote-script-execution root-ubuntu.sh:3227
HIGH sh-remote-script-execution root-ubuntu.sh:3228
HIGH sh-remote-script-execution root-ubuntu.sh:4840
HIGH sh-remote-script-execution root-ubuntu.sh:4844
MEDIUM sh-remote-script-execution root-ubuntu.sh:4993
MEDIUM sh-remote-script-execution root-ubuntu.sh:6055
MEDIUM redos-nested-quantifier src/domain-free.ts:56
MEDIUM redos-nested-quantifier src/mail.ts:1042
LOW secret-generic-credential src/credentials.ts:36
LOW secret-generic-api-key test/credentials.test.ts:208
LOW secret-generic-credential test/mail.test.ts:135
LOW secret-generic-credential test/shorten.test.ts:36

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit bb1ed30 into master Sep 8, 2026
5 checks passed
@ralyodio
ralyodio deleted the worktree-telnyx-companion branch September 8, 2026 21:51
@ralyodio ralyodio mentioned this pull request Sep 9, 2026
ralyodio added a commit that referenced this pull request Sep 9, 2026
Four changes since v0.29.0, three of which have been sitting on master
unreleased:

- argontv: the shared line, and whether there is room to sell (#61)
- mobile companions: adb, expo and eas, installed on request (#62)
- telnyx, because a number bought by clicking is not reproducible (#63)
- agenticjobs: the job board, as a command on every box (#64)


Claude-Session: https://claude.ai/code/session_01WxWrsbLuaSaZqQ7FFTrdVW

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant