aboutsummaryrefslogtreecommitdiffstats
path: root/CLAUDE.md
Commit message (Expand)AuthorAgeFilesLines
* docs: install the [dev] extras, not a hand-written listChristophe Besson8 days1-2/+13
* fix(hub): the password verifier is Argon2id 64 MiB, and a hash's version name...Christophe Besson8 days1-4/+9
* feat(hub): session lifetime is an admin setting, and a browser signs out when...Christophe Besson11 days1-1/+1
* fix(hub): Argon2 runs off the event loop, on exactly one workerChristophe Besson12 days1-1/+9
* fix(hub): a per-account sign-in lockout, and a reviewed unauthenticated surfaceChristophe Besson12 days1-2/+4
* fix(hub): federation is closed until two hubs have run itChristophe Besson12 days1-1/+1
* docs: what this week's review left open, and a harness that liesChristophe Besson12 days1-0/+12
* fix(hub): the migration chain runs, and a test says soChristophe Besson12 days1-1/+13
* fix(packaging): the hub unit can start, and nothing carries the migration pathChristophe Besson13 days1-1/+15
* feat(hub): the mail state is a panel section, and a ceiling falling is an eventChristophe Besson13 days1-1/+1
* docs: AV16–AV17, and why node --check is not the checkChristophe Besson13 days1-1/+8
* docs: AV13–AV15, and two lessons from how they were foundChristophe Besson13 days1-1/+22
* docs: AV9–AV12, and the two shapes that keep producing themChristophe Besson13 days1-1/+10
* docs: availability between members is a finding categoryChristophe Besson13 days1-4/+44
* fix(hub): the asset fingerprint covers every file under static/Christophe Besson2026-09-111-2/+6
* docs: remove the documents MESHBAY_DESIGN.md replacesChristophe Besson2026-09-111-1/+1
* docs(claude): cut the architecture, keep the lessonsChristophe Besson2026-09-101-407/+169
* feat(hub): pin the app controls while a library scrollsChristophe Besson2026-09-101-0/+24
* docs: three lessons from the download freezeChristophe Besson2026-09-081-0/+41
* feat(chat): Tier 2 — a member verifies another member's device itselfChristophe Besson2026-09-071-1/+2
* Merge origin/main into the chat encryption workChristophe Besson2026-09-071-5/+22
|\
| * fix(mnp): give a reply an id, so it stops being routed by luckChristophe Besson2026-09-071-5/+22
* | feat(chat): encrypt group chat under per-device epoch keys (MNP 2.0)Christophe Besson2026-09-071-11/+26
|/
* feat!: MNP 1.0 — seal index and handshake_ack under the group keyChristophe Besson2026-09-031-2/+31
* docs: Windows port audit and sender key distribution decisionChristophe Besson2026-09-031-3/+7
* fix(hub): route the chat ack to the request that asked for itChristophe Besson2026-09-031-0/+21
* fix(hub): fall back to the group's first app when the landing tab is absentChristophe Besson2026-09-021-0/+1
* fix(hub): let the reader scroll up in the chat againChristophe Besson2026-09-011-0/+17
* docs: move root docs into docs/ and archive superseded draftsChristophe Besson2026-09-011-4/+4
* refactor(node): JSON-only control API, Node page absorbs the admin dashboardChristophe Besson2026-09-011-1/+1
* chore: scrub copyrighted names from tests, comments and docsChristophe Besson2026-08-301-0/+10
* feat: add Photos group appChristophe Besson2026-08-251-1/+1
* docs: plan the Music group app (musicbay.md)Christophe Besson2026-08-241-1/+1
* feat(node,hub): season-specific overviews, manual TMDB match correction, and ...Christophe Besson2026-08-241-1/+1
* feat(hub): split the group UI into a pluggable "applications" architectureChristophe Besson2026-08-231-10/+14
* feat(node): the operator can close uploading to everyone but themselvesChristophe Besson2026-08-181-0/+23
* fix: the chat tab no longer scrolls, and a group is listed or invite-onlyChristophe Besson2026-08-181-0/+9
* fix(client): a film can go full-screen, and automatic saving is automaticChristophe Besson2026-08-181-0/+8
* fix(client): downloads stream to disk, and two rough edges on first runChristophe Besson2026-08-181-0/+17
* fix(client): three defects a real desktop found in ten minutesChristophe Besson2026-08-181-0/+20
* feat(client): hybrid sign-in — passphrase once, then this device's keyChristophe Besson2026-08-181-0/+13
* fix(client): the desktop client runs, and running it corrected three thingsChristophe Besson2026-08-181-8/+21
* feat(client): the platform seam, and an Electron shell that has never been runChristophe Besson2026-08-181-0/+18
* feat: device linking, and signing in to the hub with a device keyChristophe Besson2026-08-181-0/+15
* docs: settle the desktop client, and draft v6Christophe Besson2026-08-181-4/+95
* docs: sessions renew themselves, and two faults of the same shape0.5Christophe Besson2026-08-171-0/+26
* fix(hub): the transfers panel hung off the side of a phoneChristophe Besson2026-08-171-0/+14
* test(hub): a hook that depends on one declared below it never runsChristophe Besson2026-08-171-1/+33
* docs: what this session cost to findChristophe Besson2026-08-161-0/+44
* docs: record what this session cost to findChristophe Besson2026-08-161-1/+56