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