halkyon/packages/halkyon_base_server/test/unit
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 24ed63585e
feat(base)!: one budget per person for all their assistants, the effort each takes, the operator's lists by page
A grant now says only which assistant a person may use, and keeps their
agreement; the limits are the person's (assistant_budget): one per UTC
day and month in money and in tokens, each optional, money counting the
assistants with prices, tokens every one (Halkyon Learn's ADR 0021, D58,
D59). assistantOperator.grant gives several people several assistants
with one budget, change sets one person's exactly, revoke takes back
everything; grantees and granteesOf list people with their assistants,
budget and use, 50 at a time. The migration carries each person's grant
limits into a budget: per unit, their sum, a grant without a limit making
it none.

assistants.env gives each assistant a default and a highest effort
(_EFFORT, _MAX_EFFORT; refused at start where the provider takes none);
ask takes one within that range, refusing another (invalidEffort), and
caps the output at its ceiling (D63).

instanceOperator.waiting and accounts come 50 at a time from an offset,
and counts gives the rows of the operator's screen (D62).

BREAKING CHANGE: the offer, the grants and the operator's lists changed
shape; Learn's server now asks for build 25.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-26 16:21:53 +01:00
..
password feat(base): a reset of the keys without the phrase, and the keys' proof key for a password that signs in (ADR 0020, D31–D34) 2026-10-24 23:24:44 +02:00
profile refactor(profile): handles and profiles move into halkyon_base 2026-10-22 18:11:07 +02:00
simplelogin feat(base): SimpleLogin's sign-in comes back by the app's scheme or the loopback (ADR 0020, D9 corrected) 2026-10-24 09:17:49 +02:00
srp feat(crypto): SRP-6a, the register's half and the device's 2026-10-22 18:11:08 +02:00
totp feat(crypto): recovery codes kept under the instance's key 2026-10-22 18:11:10 +02:00
accounts_mode_test.dart feat(accounts): one account across an instance's services (ADR 0016) 2026-10-22 18:11:07 +02:00
assistants_config_test.dart feat(base)!: one budget per person for all their assistants, the effort each takes, the operator's lists by page 2026-10-26 16:21:53 +01:00
code_mail_test.dart fix(auth): a proof the register couldn't answer counts; the sign-up mail says it gives a password 2026-10-23 14:12:50 +02:00
data_location_test.dart halkyon_app: data locations as precise as a country or a state 2026-10-19 18:50:26 +02:00
network_test.dart fix(auth): an IPv6 visitor counts by their /64 2026-10-23 14:12:45 +02:00
offered_ways_test.dart feat(base): signing in with SimpleLogin through the register (ADR 0020, step 2) 2026-10-24 09:17:48 +02:00
password_config_test.dart feat(base,app)!: GitHub signs nobody in any more (ADR 0020, D36) 2026-10-26 07:16:39 +01:00
source_code_test.dart halkyon_base: a Serverpod module for sign-in, accounts and instance basics 2026-10-19 14:29:28 +02:00