Commit Graph
159 Commits
Author SHA1 Message Date
Brandon ThomasandClaude Opus 5.5 d175e19b54 README grid + table screenshots; no macOS in CI
- README: the grid view (dark theme) is the main screenshot, with a
  smaller table view (light theme) below it
- CI tests on Linux and Windows only: per craftrules, the org's macOS
  runners are kept for release builds, and release.yml builds and checks
  macOS

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:48:21 -04:00
Brandon ThomasandClaude Opus 5.5 24b78f279f README: add a screenshot of the launcher
- docs/screenshots/artcraft-launcher.png: the table view on macOS with
  live release data, shown below the README's navigation links
- Credit the screenshot in ATTRIBUTION.md
- Trim the closing line of the Thanks section

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:40:45 -04:00
Brandon ThomasandClaude Opus 5.5 7ddda925c1 App icon is the ArtCraft "A"; thank the community launchers
- The app icon (Dock, taskbar, Start menu, Linux menus, installers) is
  now the black ArtCraft "A" mark, rendered unmodified from
  docs/brand/artcraft-mark-black.svg by packaging/icons.sh; the old
  tile icon is gone
- The app icon is an ArtCraft trademark, not MIT/Apache: say so in
  assets/app-icon/, ATTRIBUTION, NOTICE, README and AGENTS.md
- Settings shows the blue mark in dark theme so it stays visible
- README: a Thanks section crediting the eleven community launchers
  whose ideas shaped this one

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:38:23 -04:00
Brandon ThomasandClaude Opus 5.5 4aa07a56f8 Social links: X, YouTube, TikTok and Instagram icons
- Small monochrome service icons (Simple Icons 16.34.0, CC0) linking to
  ArtCraft's accounts, after Website · GitHub · Discord in the footer and
  in Settings › Community; quieter than Discord, brighter on hover
- Settings: the community description gets its own line, so the
  Website and GitHub buttons no longer overlap it
- Credit the icons in assets/social/README.md, ATTRIBUTION.md and NOTICE

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:23:59 -04:00
Brandon ThomasandClaude Opus 5.5 d4f5a33ea4 Brand header, sortable table, links to ArtCraft and each app
- Header: the ArtCraft wordmark (white on dark, ink on light), "Launcher ·
  Craft App Suite" and the tagline "Open Source Tools for Creatives,
  Makers, and Builders"
- Tray / menu-bar icon is now the ArtCraft "A" mark, rendered unmodified
  from docs/brand; the old self-drawn tray icons are gone
- Repo docs (NOTICE, ATTRIBUTION, README, asset licenses, AGENTS.md)
  call out that the ArtCraft name, logo and mark are not MIT/Apache
- Table: "Inspired by" column; every column sorts both ways, empty cells
  last; the grid's sort menu has the same options
- Adobe / Microsoft / Autodesk / Avid trademark notice under both views;
  inspirations shown with ®
- Links: Discord button in the header; Website · GitHub · Discord in the
  footer, tray menu and Settings; each card links to its app's website
  (classic apps) and GitHub repo, and the … menu has both
- Fix links never opening: enable eframe's "links" feature
- Clear stale partial downloads at startup

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 22:17:41 -04:00
Brandon ThomasandClaude Opus 5.5 83bdf67d50 Packaging lint: match the LSUIElement key, not the comment explaining it
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 21:46:31 -04:00
Brandon ThomasandClaude Opus 5.5 4dc0602a19 Robust downloads: pause, resume, reconnect; fix every download failing
Every download failed at its last read: ureq's body limit errors once
the limit is reached, and it was set to the exact file size. Sizes and
checksums are now checked by the launcher, with headroom on the limit.

- Pause keeps the partial file; Resume continues from the same byte
  (HTTP range requests). Cancel discards it.
- Dropped or stalled connections retry with backoff from where they
  stopped, shown as "Reconnecting…"; if the connection stays down the
  download pauses itself instead of failing
- Partial downloads survive quitting and show as paused next launch
- Ask for identity encoding so bytes arrive exactly as published
- SHA-256 from GitHub's digest or SHA256SUMS.txt; a mismatch refetches
  once from scratch. Releases with no checksum install with a size
  check and say so; a checksum list that can't be fetched is an error
- Tests against a scripted local server for each failure mode

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 21:46:15 -04:00
Brandon ThomasandClaude Opus 5.5 ec69f0be2c ArtCraft Launcher: install and update the Craft App Suite
A native Rust/egui launcher for the 12 Craft Apps (7 classic + 5 new).

- Grid (icon cards) or sortable table view, filters and search
- Status per app: available, installed and up to date, or update
  available with version and release date
- Installs where each OS keeps apps, from the official release packages:
  /Applications (DMG), Program Files (MSI), deb/rpm via the system
  package manager (Flatpak/AppImage fallback), /usr/local on FreeBSD
- Detects apps installed by hand; updates keep the installed format
- Every download verified against its published SHA-256; running apps
  are never replaced
- Tray/menu-bar mode, start at login, one notification per new version
- GitHub API with ETag cache, falling back to release pages when
  rate-limited; release source is pluggable for a future catalog API
- Web build lists latest releases with per-platform downloads
- Packaging and release workflows for macOS, Windows (x64/x86/arm64),
  Linux (x86_64/aarch64), FreeBSD and web

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-09 21:08:24 -04:00
Brandon Thomas a147fa2039 initial version 2026-10-09 19:25:58 -04:00