Least Authority April Update

Lauri Hmel lauri at leastauthority.com
Wed May 7 19:47:54 UTC 2025


Hello All!

The following covers Least Authority’s work for the Tahoe-LAFS Software
Foundation during April 2025:


Create Tahoe-LAFS Mobile from PrivateStorage Mobile:

   - Share root hash check support: We noticed that some folders were
   showing empty in the mobile app and traced the problem to sporadic false
   negatives in the share root hash check of individual files. The cause was
   that the merkle proof checking logic in tahoe-chk was wrongly assuming that
   servers would list the hashes in the proof in the order in which they were
   used. Since each hash is paired with a node number whose numbering system
   reflects the order of use, we could restore the correct order by sorting
   the hashes by node number. (tahoe-chk!9
   <https://gitlab.com/tahoe-lafs/tahoe-chk/-/merge_requests/9>)
   - LIT capability support: Discovered that any folder contents encoded as
   LIT capabilities are not shown in the mobile app for lack of LIT support.
   Said support is in this MR: (magic-foldr!4
   <https://gitlab.com/tahoe-lafs/magic-foldr/-/merge_requests/4>,
   tahoe-lafs-mobile!42
   <https://gitlab.com/tahoe-lafs/tahoe-lafs-mobile/-/merge_requests/42>)
   - Improved the diagnostic tools in gbs-downloader to find bugs and
   research supporting SDMF in the mobile app (gbs-downloader!6
   <https://gitlab.com/tahoe-lafs/gbs-downloader/-/merge_requests/6/diffs>)
   - Upstream STM enhancements. (haskell/stm!91
   <https://github.com/haskell/stm/pull/91>)
   - Add support for v0 NURLs to tahoe-great-black-swamp to verify
   certificates / authenticate servers. (tahoe-great-black-swamp!7
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp/-/merge_requests/7>
   )
   - Stop using data-interval in tahoe-great-black-swamp-testing because it
   leads to incompatibilities. (tahoe-great-black-swamp-testing!4
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp-testing/-/merge_requests/4>
   )
   - Fix compiler warnings - some of them pointing to serious issues like
   potential crashes. (tahoe-ssk!3
   <https://gitlab.com/tahoe-lafs/tahoe-ssk/-/merge_requests/3>,
   tahoe-great-black-swamp!8
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp/-/merge_requests/8>,
   gbs-downloader!3
   <https://gitlab.com/tahoe-lafs/gbs-downloader/-/merge_requests/3>,
   magic-foldr!3
   <https://gitlab.com/tahoe-lafs/magic-foldr/-/merge_requests/3>,
   tahoe-chk!6 <https://gitlab.com/tahoe-lafs/tahoe-chk/-/merge_requests/6>)
   - Finishing up versionfun. (hs-flake-utils!3
   <https://gitlab.com/tahoe-lafs/hs-flake-utils/-/merge_requests/3>,
   tahoe-capabilities!2
   <https://gitlab.com/tahoe-lafs/tahoe-capabilities/-/merge_requests/2>,
   tahoe-chk!1 <https://gitlab.com/tahoe-lafs/tahoe-chk/-/merge_requests/1>,
   tahoe-ssk!1 <https://gitlab.com/tahoe-lafs/tahoe-ssk/-/merge_requests/1>,
   tahoe-directory!1
   <https://gitlab.com/tahoe-lafs/tahoe-directory/-/merge_requests/1>,
   tahoe-great-black-swamp-types!2
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp-types/-/merge_requests/2>,
   tahoe-great-black-swamp-testing!3
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp-testing/-/merge_requests/3>,
   gbs-downloader!1
   <https://gitlab.com/tahoe-lafs/gbs-downloader/-/merge_requests/1>,
   tahoe-great-black-swamp!4
   <https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp/-/merge_requests/4>,
   magic-foldr!1
   <https://gitlab.com/tahoe-lafs/magic-foldr/-/merge_requests/1>,
   tahoe-lafs-mobile!35
   <https://gitlab.com/tahoe-lafs/tahoe-lafs-mobile/-/merge_requests/35>)


Replacement for the Current Issue Tracking System and Web landing page (
tahoe-lafs#4095 <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4095>)

   - Landing page
      - Mobile layout fix (web-landing-page!21
      <https://code.lafs.eval.latfa.net/tahoe-lafs/web-landing-page/pulls/21>
      ).
      - Add Readme with Build and contributions instructions (
      web-landing-page!22
      <https://code.lafs.eval.latfa.net/tahoe-lafs/web-landing-page/pulls/22>
      ).
      - Remove custom font-family override (web-landing-page!23
      <https://code.lafs.eval.latfa.net/tahoe-lafs/web-landing-page/pulls/23>
      ).
      - Configure webforge to host the new landing page with CD (
      infrastructure!45
      <https://github.com/tahoe-lafs/infrastructure/issues/45>).

Maintenance and Community Work

   - Debian Packaging: Write a manual page for grid-manager (tahoe-lafs!1432
   <https://github.com/tahoe-lafs/tahoe-lafs/pull/1432>) and update that of
   the tahoe command. (tahoe-lafs!1433
   <https://github.com/tahoe-lafs/tahoe-lafs/pull/1433>)
   - Work towards TOR support for GBS. (tahoe-lafs#3943
   <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3943>, tahoe-lafs!1434
   <https://github.com/tahoe-lafs/tahoe-lafs/pull/1434>, tahoe-lafs!1435
   <https://github.com/tahoe-lafs/tahoe-lafs/pull/1435>)
   - Import the testgrid resources in OpenTofu plan. (infrastructure!47
   <https://github.com/tahoe-lafs/infrastructure/pull/47>)
   - Infrastructure as Code to manage DNS configurations (#4162
   <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4162>)
      - Created a Hetzner account to host the tahoe-lafs.org zone
      (registrar stays Gandi).
      - Preparing OpenTofu plan to manage existing DNS records. (
      infrastructure#49
      <https://github.com/tahoe-lafs/infrastructure/pull/49>)


Additionally, a few hours of our time was spent on project administration
and coordination.

Please let us know if you have any questions or comments.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tahoe-lafs.org/pipermail/tahoe-dev/attachments/20250507/df36233e/attachment-0001.htm>


More information about the tahoe-dev mailing list