Skip to content

fix(install): close the four fresh-install-audit findings - #606

Merged
badbread merged 1 commit into
mainfrom
fix/install-ux-polish
Aug 9, 2026
Merged

fix(install): close the four fresh-install-audit findings#606
badbread merged 1 commit into
mainfrom
fix/install-ux-polish

Conversation

@badbread

@badbread badbread commented Aug 9, 2026

Copy link
Copy Markdown
Owner

An outside-in fresh install (a fresh-context run following only the repo on a clean host) came back installable, no blockers. These four polish items close the friction it logged.

Medium

  1. scripts/setup-env.sh's NEXT: hint said only docker compose up -d, skipping the README's explicit docker compose pull. Now prints docker compose pull && docker compose up -d to match the README.
  2. The storage preflight had a 10 GiB hard-warning floor and nothing above it, so ~11 GiB free passed silently even though docs/AI-INSTALL.md §1 says to warn on a small path. Added an advisory band: below 50 GiB (above the floor) it now notes the disk is small for continuous recording and to plan retention / use a larger disk. (Verified: fires at 11 GiB, silent at 60 GiB.)

Nit
3. docs/AI-INSTALL.md: GET /auth/setup-status echoes localhost for a host-local request; added a line so a headless installer sets server_address to the real LAN address rather than the suggestion.
4. README.md install section: added a note that HTTPS on :8443 uses an internal self-signed cert (browser warns on first visit), and that plain http://…:8080 on a trusted LAN is fine, pointing at docs/TLS.md.

All install-surface files kept consistent (golden rule 5). bash -n clean, no em-dashes, advisory logic unit-checked.

From an outside-in fresh install of the repo on a clean host:
- setup-env.sh 'NEXT:' hint now says 'docker compose pull && docker compose up -d',
  matching the README's two-command sequence instead of skipping pull.
- setup-env.sh gains a middle 'advisory' free-space band: below 50 GiB (but above
  the 10 GiB hard floor) it now warns that the disk is small for continuous
  recording, so an 11-GiB path no longer passes silently. The doc (AI-INSTALL 1)
  promised this warning; the script now actually emits it.
- AI-INSTALL: note that GET /auth/setup-status echoes 'localhost' for a
  host-local request, so a headless installer sets server_address to the real LAN
  address, not the suggestion.
- README install section: note that HTTPS on :8443 uses an internal self-signed
  cert (browser warns on first visit); plain http on :8080 on a trusted LAN is
  fine. Points at docs/TLS.md.

Validated: bash -n clean; the advisory band fires for 11 GiB and not for 60 GiB.
Signed-off-by: badbread <badbread@users.noreply.github.com>
@badbread
badbread merged commit 649a957 into main Aug 9, 2026
8 checks passed
@badbread
badbread deleted the fix/install-ux-polish branch August 9, 2026 17:16
badbread added a commit that referenced this pull request Aug 9, 2026
Bring the [0.2.0] UNRELEASED section current with the final PRs merged after the
previous changelog pass: the release version-drift guard (#605), the
fresh-install-audit fixes (#606), the Android playback-wall intensity batching
(#607), and the desktop-webview embedded-dropdown fix (#608). Added to Fixed and
to All merged changes. Still UNRELEASED; dating the header is the release step.

Signed-off-by: badbread <badbread@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant