Changelog
Public git subjects from main, grouped by day. Built at Pages deploy. No commit bodies, no diffs, no file lists. Subjects that look like secrets, keys, tokens, or passwords are dropped.
This is not a CVE feed and not stock secureblue’s changelog. Full public history: GitHub commits. Compared ledger and the home “What’s new” list are the people-facing cut of the same git.
For people (not factory noise)
Overlay, install, tutorials, and other human pages. Optional People: / Vs: / Where: in the commit body become the Compared row. Full subject log below.
- Close this chat; resume from PROGRESS.md on GitHub main.
- Factory vendor-watch is contracts-green even when the bot cannot push HTML.
- GitHub sits with the other top links, not alone on the right. The left rail is grouped: Factory, On the disk, Project. Features and Shipped first can no longer push that rail aside.
- Clicking Shipped first no longer knocks the left menu over. That page had a heading id that matched the URL, and its feat cards could shove the rail aside.
- On a wide screen the primary pages stay in a slim top bar. The rest sit in a left rail so the menu is not one crowded wrap. Phones keep the wrapping bar.
- Factory now names every GitHub workflow, CODEOWNERS, the main-strict ruleset, receipt, and GHCR. After a green overlay, the two recommended Trivalent USBs wrap themselves. Sunday still wraps all twelve. Watch issues, not Actions.
- DevTools lock is on the image before first boot, not only after apply-boot. USBGuard docs match Setup (not tty1). Inspect can see leftover Origin SUID under usr/lib/opt.
- Overlay images already composed. Inspect can see Proton NTsync on the disk.
- Overlay bake is not blocked by missing Fedora scx packages or a power-profiles vs tuned-ppd fight. Steam still uses GameMode and powerprofilesctl. Stock ujust install-docker is intercepted: leftover userns asked, podman preferred.
- Live USB shows Install Unwoke SecureBlue in the grid. USBGuard is asked in the GUI after login (default No) and no longer blocks GDM on tty1. Setup Start has Steam, Gaming, Whonix. Compared has First day vs stock.
- USB installer chrome is Unwoke dark. Rebase still has no Anaconda.
- USB Install-to-disk uses Adwaita dark, #050a16 sidebar, Unwoke logo. Same palette as the desktop. Rebase has no Anaconda.
2026-09-09
d5383fcSave close-chat pickup: vendor-watch green, do not add Dependabot bypass.b77ee03Stop vendor-watch dying on tutorial HTML the bot cannot push.
2026-08-31
d27c188Save close-chat pickup: site menu, Factory GitHub map, recommended USB wrap.a228a94Group the left rail; keep GitHub in the top row; stop wide pages shoving the menu.3cb8cb1Fix Shipped first page breaking the left rail.e96c57cSplit the site menu: top bar plus left rail on desktop.09c1706Map GitHub on Factory; wrap recommended USBs after overlay.852fabeBake DevTools into ostree; inspect Origin ELF tree.fa1483cInspect ntsync conf: unpack modules-load.d.acdaea8Fix bake (no scx/ppd dnf) and footnote stock install-docker.b0f4060First-day ease: find Install, USBGuard in Setup, Start shortcuts.975eb13Note dark Anaconda on the empty-disk USB install page.6df1ebdBrand the live Anaconda installer dark Unwoke navy.28699d3Tiny polish: ostree resume, KDE pin, idle signed reboot.d028d1aMake first login find setup; resume Whonix after the KVM reboot.b014105Anonymity wins without cutting SELinux or Safe Browsing.5a92580Offer official Whonix KVM: OpenPGP, session virt, leaks off.85ad84bCut forensic leftovers: volatile journal, no hibernate, no cores.173a7c4Auto more CachyOS session tweaks; still restore when Steam quits.bacf846Make the play window automatic: click Steam, close Steam, locks return.15f1eb2Add a Gaming sell tab: play, then lock again.af09b69Add a play window: GameMode while you play, full locks after.11bd171Intercept every stock app installer so overlay locks are asked.00cfaa9Wrap stock Steam install with overlay lock questions.8bdb0b6Lock /var/tmp noexec the same way as /tmp and /dev/shm.
2026-08-30
31204c2Handoff: pickup from PROGRESS.md; close this chat.08c44dbHarden further than stock: NTS, DevTools lock, USBGuard prompt, fail-closed proofs.f7876b4Fill scorecard gaps: RAM disk, CET, /boot, CAs, nags, NTS, proof.33fbd50Add a see-it-yourself tutorial for every overlay lock.892cc4dSell on-disk proof: unwoke-test vs stock audit.19b07ebProve each shipped-first ticket in ujust unwoke-test.ed499e2Add ujust unwoke-test: prove every overlay lock on the disk.db68456Show the factory clock, USB baker, and alarms in full on Pages.2dfcc9fPerpetual factory: weekly all-12 USB, stale-bake alarm, idle heartbeat.d5284fdAuto-wrap Origin USB after a green bake; rerun pin-only cosign flakes once.9f37fa5Unblock Origin overlay inspect; retry stock cosign pin flakes.8814eddInstall livesys/anaconda on Origin USB without dnf; curl Brave RPMs.51642f3Install dracut-live files on the live USB, not just the RPM row.4601c9eReplace Origin live rpmdb with initdb+justdb kernel-core and dracut-live.56a7316Point Origin inspect at /usr/lib/opt Brave payload.d3854b9Skip Fedora extras in Origin Brave extract; Fedora repos only.fac79efInstall Origin Brave as files; do not dnf into the RPM db.58265c2Handoff: Origin USB still red; stop restoring sqlite copies.b1cb805Checkpoint RPM WAL before saving the Origin pre-flavor copy.83a8decRestore Origin rpmdb as sqlite+WAL; never mix leftover Origin WAL.6b2d525Handoff: Origin USB still open; resume from PROGRESS.md.e7494a7Never sqlite3 .recover a full Origin RPM index.7a3125aCopy restored sysimage rpmdb onto live rpm %_dbpath.797ad85Do not sqlite3 .recover a healthy Origin RPM index.6f22bd9Restore Origin RPM sqlite from the pre-flavor copy so ISO dnf works.b9a0e9eRegister on-disk kernel-core into the live RPM db for titanoboa.16aaf8cRecover Origin RPM sqlite with sqlite3; do not rebuilddb.c3e61d0Pin dnf releasever in the ISO hook after Origin rpmdb rebuild.3b5be42Repair Origin RPM sqlite in the ISO hook before titanoboa dnf.d237cc1Checkpoint RPM WAL only; do not sqlite-integrity the RPM db.7abb60dDo not require rpm -q after overlay dnf; checkpoint sqlite WAL.2d9e6d8Rebuild the RPM sqlite db after overlay dnf so Origin USB wraps.
2026-08-29
a0f980eHandoff: 12 ISO wraps started; resume from PROGRESS.md.9ae34a4Auto-apply the public mark and keep it out of live browser policies.48aaf07Make UNWOKE-SHIPPED-FIRST a default-on overlay lock.edff869Mark every overlay script with UNWOKE-SHIPPED-FIRST by default.736d4beLeave a public UNWOKE-SHIPPED-FIRST mark on disk, site, and receipt.6dc5d9dShip more overlay-safe stock FEATs: NTS, CAs, ramdisk, CET, /boot.77cc2dfSay [FEAT] on their tracker is a request, not a ship.13e37c4Keep shipped-first tickets until stock ships, then mark after us.a7c9a37Show stock GitHub FEATs we shipped first.0854d74Add an After login walkthrough for the first session.2e4bf8fBeat stock on encrypt, Flatpak record, NFS, extra lockdown.300333fSay the sit-back factory on Home and Factory.7440bcbQueue overlay bakes; retry ISO push; attach tiny USB sums.a9d54dfAdd a moving GitHub receipt release (pubkey + digests).8db2c55Give the GitHub repo a navy shield face.6e08f1eFix ISO GHCR publish: oras rejected the absolute path.5bdfdbdFix false titanoboa-pin alarm; name leftover private ISO.5093a06Handoff: save progress for pickup on another PC.041d514Strict contributor path: CODEOWNERS, PR gate, templates, maintainer merge only.5705d03Sell the privacy lead: a detailed Privacy page vs stock.c1ea432More privacy defaults that are still locks; warn on real security cuts.48ea0c3Teach fingerprinting vs locks; keep the secure defaults.7323ae5Default-off leftover Fedora phone-home without cutting security.9406dbaTurn the last-green line into a four-tile stamp.fdf4430Make the AI note the loudest block on Workarounds.d31fbedDrop Workarounds cards that pointed at the wrong ujust.983b985Write a short Unwoke answer on Workarounds via free Pollinations.6d5767eOptional AI on Workarounds: pick from the allowlist only.5c95515Map stock Trivalent-titled issues to overlay policy diagnostics.1dc04a1Add a Workarounds page: stock issues that hit Unwoke, revertable ujust only.c14b4dbWiden page content on desktop only.84c60efFit every top-nav tab without a sideways scroll.d7c9793Fix leftover kramdown on the mirror and let verify inspect all flavors.4c40895Make mirrored stock docs readable: grouped TOC, subnav, no leftover kramdown.fd1b7a8Auto-footnote new stock ujust names on the mirror.d447767Put Unwoke ujust under stock snippets that would do the wrong thing here.b6ba4fcPublish people-facing git onto Home, Compared, and Changelog.0fc87c0Keep stock FAQ deep links on the mirrored page.edbab0dFix site copy and make the stock docs mirror usable.68c5369Nag leftover human gates without auto-trusting them.fc1f293Keep the factory in sync without weakening locks.4630f0eGenerate the tutorials hub from the vendor list at Pages deploy.7de7b1dAdd Mullvad VPN to the shared vendor list (WireGuard first).4e2597bEvery vendors{} key is watched, healed, and installable.8992187Record first green Unwoke USB ISO (Trivalent GNOME, run 20).0dde9abHeal usual Proton/IVPN breakage, not only moved URLs.818f4f9Heal vendor URLs when Proton/IVPN move files on their own HTTPS.ccb6297ISO: upload artifact even if GHCR publish has no Cosign sig.447505dWatch Proton/IVPN installer contracts so wizards do not rot.1e44479ujust install-ivpn: WireGuard first, official repo only if asked.2916879ujust install-proton: web first, SHA512 RPMs, asked locks.469a745ISO: keep the wrap if Cosign cannot reach public Rekor.7636ea0Last-green stamp on the site; Reboot button on the signed nag.9c5e28bISO: sign SHA256SUMS in the wrap step, no path handoff.0e3ba3eSearch finds locks; You loosened puts them back; help works offline.7014a98Recommend Trivalent as the default flavor.b2a9a05Add Compared tab: living list vs stock secureblue.6e6fbb9ISO: hash in the wrap step so checksum cannot lose the file.77569a8Desktop setup window, app-grid launcher, repeating signed nag.1e24977Add Tutorials tab: everyday tasks, secure path first.5b13ff5Fix iso.yml YAML: keep PEM check on one line so dispatch works.cd9c734ISO checksum: sign with our key only, skip public Rekor.4b16973Guided recovery in setup; auto-public GHCR; honest USB status.1323a2aFirst-session setup and a three-question install picker.73ac2f2ISO checksum: find the file, reject tiny ISOs, sign from a key file.27cef02ISO checksum: use workspace path, not empty action output.15c318dISO: run titanoboa Justfile with pinned just, skip setup-just.51abaa4Fix USB ISO: use Anaconda Titanoboa, not the old iso.yaml LiveCD.b6ee5f4Fix ISO/verify dispatch: pick job, no matrix in job if.29be70cHandoff: factory green, USB ISO path, resume from any clone.af7de25Direct USB install: wrap Unwoke GHCR images, no stock ISO required.505a88bStrip leftover Trivalent binaries on Origin and browserless images.5ea8ef3Inspect flavor from tar member types, not leftover dirs or skipped hardlinks.29ec90cInspect Unwoke key signatures, not GitHub certificate attestations.a25a3faCanary extract: do not extractfile() hard links from a stream.f4ee350Canary extract: copy stream members without tarfile.extract seek.0041babCanary: stream crane export through Python instead of GNU tar.40c09c7Fix canary on Atomic images; auto-inspect GHCR; one factory-alarm issue.06005e0Auto-refresh stock snapshots and lockdown lists in CI.76cadadDo not block overlay when stock scripts change; still alarm and attach the new files.953c7a5Mask stock nags, replace MOTD, sanitize mirrored docs, watch flatpak.just.c481e82Stop running stock harden_flatpak.py; watch it for changes.95bfb8fRefuse to overlay if a signed stock image names Unwoke.3cdaeb8Features comparison: give Trivalent its own column on every row.7697d05Add Trivalent image flavor with extra reversible Chromium policies.0a540c7Stronger toolbox wrappers, tty1 daily-user prompt, mask Avahi and ModemManagerf4cc00aSite: match every overlay toggle, including Flathub Bluetooth toolbox1128c90Flathub off by default; Bluetooth and toolbox/distrobox off until ujust on0419313Default-on reversible locks: Bubblejail, no brew, admin-split, camera-mic, Origin isolation
2026-08-28
4796f82Refresh handoff for next chat2798a54Add public auto changelog tab from git subjects at Pages deploy799ee7cDocument every overlay extra; add Brand tab with wallpapers; save handoff462f3adDefault Unwoke wallpaper, lock screen, and blue accent on GNOME and KDEc779b35Overlay toggles: verified Flathub, split Origin policies, lockdown default on4fbe6c9Kill leftover green: navy/blue palette, no laptop hue-rotate8096317Switch accent from lime to a real blue (no teal)4851be5Add Contributing tab in the main nav like secureblue.deva281e37Add Post-install to the main nav like secureblue.dev965d23fMirror their post-install (already) and contributing, with 'this is them' banners98ac941Mirror their donate page; ours is a forever disclaimer65f6e1aAdd Unwoke conduct page: mock their Contributor Covenant, don't ship it2070438Mirror stock secureblue.dev docs daily without touching Unwoke pages364365bWordmark: Unwoke as the modifier, SecureBlue as one capped word29478ffBrand as Unwoke SecureBlue; restyle the site wordmarke0d21faGate host browsers on browserless until ujust set-allow-browsers7d6f29eAdd browserless image flavor (no Trivalent, no Origin, no brave_t)d9b02d9Replace README-style Pages dump with a secureblue.dev-inspired siteb6428e8Add GitHub Pages project site66d8465Install Brave Origin (brave-origin), not full brave-browserc5fb162Add overlay ujust toggles and origin Brave managed policiesbf66df2Do not call rpm during ostree compose; detect selinux-policy-devel by Makefile368aa4fDetect Brave by ELF path, not rpm -q, during image compose621b448Keep harden_userns on: run origin Brave in brave_t, drop GUI storesa537d32First boot: auto-stage signed origin so updates check our cosign stamp5430467Fix provenance: attest subject must be the image name without :latestbc6832aCI extras: Harden-Runner, pin action SHAs, GitHub provenance attestations, signed rebase as the real install9d23e36Verify official secureblue cosign signature and pin base digest before each overlay build28eb969Market the overlay with receipts: Brave origin, no Bazaar, no Trivalenta02bc31ISO: pull the image into root podman so titanoboa can see it0cb3818Add image inspect workflow; do not rebuild OS when only ISO/verify YAML changesf296f62ISO: log in to GHCR so titanoboa can pull private images44bed8aLead with the one-command rebase so install is not a maze91b3512Fix store restore: set Fedora releasever instead of a second dnf moduleaa7c36bFix Brave install: pull Fedora deps instead of pinning Brave repo onlya4c61beInitial overlay: official Brave, drop Trivalent and Bazaar, daily rebuilds from secureblue