62ea2c3
Needs to be number
Stephen Paul Weber created
62ea2c3
Needs to be number
Stephen Paul Weber created
206351e
Backwards
Stephen Paul Weber created
2e272b4
fix: display correct price for data-only
to that end: make `SIMKind` easier to hold by making internals, as well as the raw CONFIG[:sims] entry, protected
Phillip Davis created
6cb9b2d
Block same body over 5 times in 120s
Stephen Paul Weber created
1839aaf
Remove this validation
It doesn't do anything we need and causes us to need more config we'd rather not have
Stephen Paul Weber created
f06192e
source ports from db
- should behave identically to previous script if no rows found,
manually running it just produces an empty array for
`PortRepo::Db.list`, i guess our client knows about no rows errors
- allowed `OptionParser.new` to hold a huge block because this block is
just naturally very large. Alternatively, we could write separate
files just for argument parsing, eg `lib/bin_arg_parsers/{args.rb,
parser.rb}`. But that's probably a separate ticket
Phillip Davis created
01371f5
fix undefined symbol error
Phillip Davis created
e9bf1fc
add rubocop to native-inputs for pre-commit hook
Phillip Davis created
672d8ea
fix undefined method 'catch_after' in Q.for
problem was that AvailableNumber.for sometimes returned a promise, sometimes not, causing us to try to call `catch_after` on a Tn
Phillip Davis created
d03822b
Not every search has an iris query
Stephen Paul Weber created
b903819
config map is symbolized
Stephen Paul Weber created
284c24c
Temporary logs for prod
Stephen Paul Weber created
a0820fc
Update link-header in guix too
Stephen Paul Weber created
6be8cf8
Actually use altsgx when activating something with that source
Stephen Paul Weber created
368a7ab
More generic with helper for customer
Stephen Paul Weber created
51129ef
Missed one time machine
Stephen Paul Weber created
07240c0
Put the time machine in CI
Stephen Paul Weber created
55aff0c
Fix for latest http link header
Stephen Paul Weber created
2943148
Minitest 6 isn't compatible with pry-rescue
Stephen Paul Weber created
ea8fe04
customer => @customer
Stephen Paul Weber created
184bd04
Lint
Stephen Paul Weber created
b97572e
Allow searching for tel by offer code
Also redeem the invite at the time if found. HACK: always assumes USD plan
Stephen Paul Weber created
a32e407
Pass through customer, redis, allow promise in Q.for
Stephen Paul Weber created
2d52bda
Reload customer after tel selection
Stephen Paul Weber created
c09e796
Get the claimed code as result instead of just checking that there was one
Stephen Paul Weber created
964bd2b
Change bandwidth_account_id to generic source
And don't return anything where source starts with xmpp: we'll use that for internal inventory stuff like offer codes.
Stephen Paul Weber created
d996f4d
Merge branch 'downcase-jids' of https://git.secluded.site/sgx-jmp
* 'downcase-jids' of https://git.secluded.site/sgx-jmp: fix: make JID lookups case-insensitive
Stephen Paul Weber created
5cc35ca
fix "undefined method 'price' for SIMKind"
Phillip Davis created
2e5557c
fix: make JID lookups case-insensitive
Centralizes JID normalization in QueryKey::JID.for and ensures Redis stores lowercase JIDs in create/change_jid methods. Fixes: https://todo.sr.ht/~singpolyma/soprani.ca/203
Amolith created
d8d3838
don't rename non-existing catapult_fwd
Phillip Davis created
cc50a2f
fix: use same unit for DataOnly balance and price
Phillip Davis created
68ebf94
Fix tests
Stephen Paul Weber created
12023ca
Don't detect cheogram
Stephen Paul Weber created
3c8fa33
add sgx dropdown for number_change
- detect if resource-part indicates a client that renders open validation in forms
Phillip Davis created
34b0cd9
add logs for debugging
To diagnose ~singpolyma/soprani.ca#493
Phillip Davis created
7970afe
give us all your money
Phillip Davis created
263b687
handle false from registered?
registered? never returns nil, no need to handle it
Amolith created
9fd58c8
nothing is an eSIM Adapter
Phillip Davis created
8e46bbd
feat: include customer context in admin menu
Display customer ID and contact information (Jabber ID, phone number) when selecting actions to help admins identify which customer they're working with. Implements: https://todo.sr.ht/~singpolyma/soprani.ca/465 Assisted-by: MiniMax M2 via Crush <crush@charm.land>
Amolith created
d03d4a3
Add more datatypes
Stephen Paul Weber created
c41d3fe
Kumi.tube is dead and not coming back
Stephen Paul Weber created
a5cef0c
unused arg
Stephen Paul Weber created
09e95f1
This is usually just the iq error from a backend with no commands
Stephen Paul Weber created
538f56a
stanza expects to to be set to *something*
Stephen Paul Weber created
c63bf73
No more async in list_for
We have a loader, let's use it Probably we want to load list of command as part of the sgx repo? But maybe that's too heavy and we don't always need it?
Stephen Paul Weber created
1b16d8a
No more mixin
Stephen Paul Weber created
e095700
Fix tests
Stephen Paul Weber created
5b320d3
Merge branch '380-set-port-out-pin' of https://git.secluded.site/sgx-jmp
* '380-set-port-out-pin' of https://git.secluded.site/sgx-jmp: feat: add command to set port-out PIN
Stephen Paul Weber created
a18b326
feat: add command to set port-out PIN
Currently, port-out PINs require manual intervention from support. This command allows customers to self-manage their port-out PINs. Actual functionality is delegated to the user's backend. For now, that's just sgx-bwmsgsv2. References: https://todo.sr.ht/~singpolyma/soprani.ca/380
Amolith created
a16a320
verify that mixins refer to valid ivars
- uses solargraph sourcemap, which requires a patch for Ruby 3.4 that is not available (patched solargraph version is incompatible with pinned rubocop) - conditionally checks for two different kinds of ivar nodes using the same check that solargraph uses internally to decide between current and legacy parsers
Phillip Davis created