563070f
chore: temporarily disable snikket tests
Amolith created
563070f
chore: temporarily disable snikket tests
Amolith created
b7735fa
docs: add agents.md
Amolith created
786e38f
Fix rubocop
Stephen Paul Weber created
098049a
fix/regression: support 'migrate billing'
- `MigrateBilling` passes a string for a tel, previously causing NoMethodError when `Payment.for` says `product.price` - Introduces a new MigrateBilling class in lib so that unit tests capture any changes that break this in the future - Edit .rubocop.yml to exclude `when_ready` from `Lint/ConstantDefinitionInBlock`, which was raised just now because this commit touched sgx_jmp.rb . I think this is the best solution because those constants (`REDIS`, `DB`, etc.) are used as globals throughout the codebase. Since many of them require a running EM reactor, changing this would require extensive refactoring.
Phillip Davis created
607a0cf
backport: log failed bin/sim_job HTTP reqs
Phillip Davis created
c7cb2cf
Allow Customer on any route also
Stephen Paul Weber created
e19781b
fix: recycle local inventory with price
note: in `test/test_admin_command`, the "-removal was to satisfy rubocop, which my pre-commit hook caught because it only runs rubocop on changed files.
Phillip Davis created
1b94a4c
Data only fixes
Stephen Paul Weber created
8e2e6fc
Raise global body limit to 10
Sometimes you want to send a message to a handful of people...
Stephen Paul Weber created
7982836
Flag for who we trust with any route
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