Repository navigation
Conversation
|
Release review: the title and description still identify the earlier candidate, while this PR has advanced and a newer matching package run exists. |
|
Independent pre-release review of #375 (head f346147), a second-reviewer pass against PRINCIPLES.md and AGENTS.md. These findings haven't been verified against the code yet, so please treat them as things to check, not confirmed bugs. Sign-in after upgrade (C+)
Installer trust (C+)
Docs (C-, one Critical)
Update and rollback (B-)
Setup and process control (C+)
Community membership on by default is intentional (Sash's 16 Oct decision), not a defect. Posted at Sash's request. |
|
@irzhywau, could you review this release PR when you have time this weekend? Anders asked for one human review before The head is now the frozen 0.8.0 source, Merging still waits on the alpha.23 package, the installed checks and Anders's approval. Your review does not merge anything. |
|
Dispositions for Sasha's pre-release review (comment 6230061841), checked against the current candidate source ( Sign-in after upgrade
Installer trust
Docs
Update and rollback
Noted: Community membership on by default is Sasha's 16 Oct decision. |
|
Passkey upgrade lockout: the recommendation is reversed. The devil's-advocate check returned MODIFY: shipping the lockout is not defensible. My earlier "known issue" recommendation was wrong. What changed:
Prepared, unpushed and not yet decided: branch
Decisions needed:
|
|
The prepared named fallback remains subject to the disclosure policy in W3C username-enumeration guidance and credential-ID privacy. Narrow independent source review at c9cfb60 / tree 73e462878de8b035038202d1ef9cfcad85961e26 confirms the completed owner-commissioned Codex FAIL: decoys use 16/20/32/64-byte IDs, registration accepts 1–1024 bytes, real IDs are sorted and decoys retain generation order. The claim that account existence becomes visible only after a completed ceremony exceeds this implementation. |
|
Passkey fallback prepared (unpushed): branch
|
|
Reviews of the passkey fallback (
|
|
Decision (Anders asked OMP to decide without waiting for Irzhy, checked by devil's advocate): the account-named passkey fallback ships in 0.8.0, on three conditions. The devil's-advocate verdict was MODIFY. It rejects shipping only a known-issue line, and prefers holding the release over publishing an unqualified authentication change. Why ship it:
Conditions:
Release notes already tell 0.7.1 users how to sign in by account name. |
|
Superseded: the account-named passkey fallback does NOT ship in 0.8.0. This replaces decision comment 6241283502. That decision rested on "some 0.7.1 users would be locked out". Anders: ElastOS has not gone public; the only 0.7.1 accounts are his own test users. So the premise was wrong. Without real users the fallback is unused migration code. It adds an unauthenticated route, lock-screen and System UI, a key derived from Done:
Test accounts: if a 0.7.1 test account's passkey is not offered after the upgrade, the owner re-registers a passkey with the Recovery Kit, or the test Home is re-created. If an identity must be kept and cannot be recovered, Anders decides. The CI and package runs on |
|
For 0.8.0, Anders took over Irzhy's review (relayed by grook at 13:28 COT, 17 Oct; Irzhy is unavailable over his weekend night). With the passkey fallback out of 0.8.0 (comment 6241518094), the decoy and enumeration question does not arise for this release. Irzhy's review is not a 0.8.0 gate. Sasha remains the final go, and signing and merge to main stay with Anders. |
|
Anders's review of #375 for alpha.23 / On GitHub mechanics: this PR is opened under Anders's account, and GitHub does not let a PR author approve their own PR. A formal approving review therefore has to come from another account, or an admin decides the protection rule, when #375 is merged into |
…and Save to Library in the toolbar
…y as title and default name
…ve in custody and IPFS walks
…ed profiles alone, reap terminal test children; quote the channel hint
…rofiles untouched, terminal test cleanup, quoted channel hint
…ys as in rc.1; below DATA sticky is still refused
… and a same-folder rename, so a link swapped in after admission is replaced, never followed
…he fresh ~/.local can be made on Linux
…ule stays as in rc.1
…e it only through its descriptor; no open or chmod by name in the profile flow
… of this user's single-name regular file; never replace it
…a short write; uninstall never edits a profile and names the line to delete
…e profile may end in part of the line and how to fix it
… checked file, never replaced; uninstall names the line to delete
… as uncertain, with the exact last line to check
… it owned and not writable by others, not exactly 0600
…'s umask mode, refuses group-writable
…rson's umask; private records stay exactly 0600
…out admitting the gateway's lock as an offline upgrade lock
… worker (stored gzip, not the host's deflate) macOS 15 runners (Apple libz) and Linux (zlib 1.3) compress the same tar differently; release prepare refuses differing universal assets (conflicting universal asset: artifacts/archive-manager.tar.gz on package run 41360883298, 33 archives, inner tars identical). The gzip member is now written with stored deflate blocks. About 9 MB more per setup download. Test pins the digest; it matches on macOS and Linux.
…tical across build workers
…coding (stored gzip from rc.2, host deflate before) and keep the one its signed descriptor names
2.0.0 release PR from develop: source 7bc3704, the same commit as the 2.0.0-rc.2 RC, packaged by release-package.yml run 41375420248 (install_version=2.0.0-rc.2, update_version=2.0.0); 2.0.0 is signed from that run. Tag v2.0.0 goes on the source commit, not on the merge commit (release-publish.sh checked_tag: tag names the source, the source is on main, main's tree equals the source tree). Publication: #93.