halkyon/apps/learn/halkyon_learn_server/test/integration
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 7eb1961b9f
feat(base): handles hidden until their people go public, every answer about a new handle counted (ADR 0020, D5)
A handle's page and profiles.byHandle answer as for a handle nobody has
until its person goes public: a handle fixed by a publish, or a display
name, a bio, a link or an avatar (isPublic). A person's own profile, and
the host's own lookups (personWithHandle), are unchanged.

So every answer about a new handle now tells that an account has it,
and countHandleCheck counts them together on the register, 30 an hour
per person (or attempt) and 60 per network, refused beyond with
ProfileRefusal.tooManyHandleChecks: profile.checkHandle and saving a
profile with a handle new for the person, simpleLogin.checkHandle and
signUp, keys.set with a handle, and Halkyon Learn's inbox.block and
unblock, which look people up by handle. A person's own handle and what
is no handle aren't counted. The SimpleLogin limiters of commit 3 give
way to it, so a network's 60 are shared between people signed in and
people new. The register's checkHandle, saveProfile,
signUpWithSimpleLogin and setFirstKeys carry the visitor's network from
the member that asked.

Halkyon Learn's handle dialog words the new refusal (English, German).

Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-24 09:17:49 +02:00
..
asset fix(privacy): the instance's side of the reading of private studysets (ADR 0019) 2026-10-23 14:13:11 +02:00
auth chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
dictionary chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
discussion refactor(profile): handles and profiles move into halkyon_base 2026-10-22 18:11:07 +02:00
explore style(privacy): the server part's directives and quotes 2026-10-23 14:13:11 +02:00
feedback feat(base): handles hidden until their people go public, every answer about a new handle counted (ADR 0020, D5) 2026-10-24 09:17:49 +02:00
instance refactor(profile): handles and profiles move into halkyon_base 2026-10-22 18:11:07 +02:00
publish feat(privacy): the instance's side of private studysets (ADR 0019) 2026-10-23 14:13:08 +02:00
support chore: Halkyon Learn moves into apps/learn 2026-10-22 18:11:02 +02:00
test_tools feat(assistant)!: no hand-off and no connector; the field searches the web (ADR 0022) 2026-10-23 17:48:30 +02:00