Skip to content

Self-host landing media and add safe Windows downloads - #55

Merged
masarray merged 9 commits into
mainfrom
agent/local-media-and-download
Jul 18, 2026
Merged

Self-host landing media and add safe Windows downloads#55
masarray merged 9 commits into
mainfrom
agent/local-media-and-download

Conversation

@masarray

@masarray masarray commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Summary

Completes the remaining landing-page hardening work by self-hosting product media, switching social previews to a 1200×630 PNG, and adding a release-aware Windows download workflow.

Local media

  • Reuses the existing Git blobs for all six ARSAS screenshots under landing/assets/screenshots.
  • GitHub Pages deploys HTML that references those local assets instead of raw.githubusercontent.com.
  • Keeps the original screenshot files in Assets/screenshot as the README/source originals without recompressing them.
  • Adds a 1200×630 PNG social card for more reliable Yammer, Viva Engage, LinkedIn, and other Open Graph previews.

Download workflow

  • Adds download.html as the stable product CTA target.
  • Queries the public GitHub latest-release API and activates direct installer or portable links only when matching assets exist.
  • Never publishes an invented or broken installer URL.
  • Falls back clearly to GitHub Releases and source-build instructions when no valid binary asset is available.
  • Exposes checksum/release-file links when published.

Deployment architecture

  • Adds a deterministic landing build step that copies landing/ into _site.
  • Rewrites screenshot references, social-card metadata, JSON-LD downloadUrl, and website CTAs in the deployable static artifact.
  • Preserves the source-build fallback on the download page.
  • Adds a dedicated validator for local media, the 1200×630 PNG, release-aware download controls, and absence of remote screenshot URLs.
  • GitHub Pages now uploads _site rather than the unbuilt source directory.

Validation

  • Source landing HTML, links, metadata, JSON-LD, sitemap, and branding
  • Deployable _site build with local screenshots
  • 1200×630 PNG social preview validation
  • Release-aware download controls and source-build fallback
  • Public website and license boundaries
  • UX, GOOSE, and SAS invariants
  • ARIEC61850 compatibility gate
  • .NET restore and Release build
  • Portable Windows publish and artifact upload

Boundaries

  • No ARSAS application or ARIEC61850 runtime code is changed.
  • The download page does not claim that a release exists when GitHub cannot confirm one.
  • Installer availability is derived from actual published release assets at page load.

@masarray
masarray marked this pull request as ready for review July 18, 2026 04:30
@masarray
masarray merged commit a79e5ff into main Jul 18, 2026
3 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fe5ba08bd6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/build-landing.py
Comment on lines +13 to +15
"https://github.com/@raw/masarray/arsas/main/Assets/screenshot/arsas%20%281%29.webp": "assets/screenshots/arsas-first-launch.webp",
"https://github.com/@raw/masarray/arsas/main/Assets/screenshot/arsas%20%282%29.webp": "assets/screenshots/arsas-multi-ied.webp",
"https://github.com/@raw/masarray/arsas/main/Assets/screenshot/arsas%20%283%29.webp": "assets/screenshots/arsas-live-values.webp",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Map each screenshot URL to its matching copied blob

The first three local screenshot files do not contain the screenshots their names and mappings claim: in this commit arsas-first-launch.webp is the original arsas (3).webp, arsas-multi-ied.webp is original (1), and arsas-live-values.webp is original (2). Consequently the deployed build replaces the source URL for screenshot 1 with screenshot 3 (and cyclically for 2/3), so the home hero and the affected captions/alt text describe the wrong product screens.

Useful? React with 👍 / 👎.

masarray added a commit that referenced this pull request Aug 13, 2026
Advance the immutable ARIEC61850 lock to validated engine PR #55 and add a cross-repository wire-to-FAT regression proving 31.2006000 survives engine decoding and rounds to 31.201 in ARSAS presentation.
@masarray masarray mentioned this pull request Aug 13, 2026
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