AI Power Progress iA
Help

Daily Intelligence cover photos (from the real news link)

Daily Intelligence caches cover images same-origin (served from /media/intel/*, no hotlinking). It can optionally fetch a small slice of public HTML to read og:image/twitter:image and cache the image bytes.

1) Three cover modes (what you’re seeing)

  • Fallback banner: the UI always renders a descriptive fallback image when no cached cover is available.
  • Feed image: some feeds provide a thumbnail/icon URL; these can be cached (often less descriptive).
  • Article image (recommended): the system probes the actual article link for og:image/twitter:image and caches that.

Android note: covers improve scanability, but they also increase network + disk usage. The pipeline is byte-capped and memory-guarded to reduce freeze risk.

2) One-off vs scheduled runs

One-off build: open /intelligence → Operator → Build now. You can enable “Article images” + “Any host” there.

Scheduled builds (systemd timers): the default safety posture is conservative for public deployments. To keep “MSN-style” cover photos on scheduled runs, opt in via a systemd env override file.

3) Enable “any host” covers for scheduled runs

On the server:

cp aipowerprogressia.com/config/systemd_env.example aipowerprogressia.com/config/systemd_env

# edit aipowerprogressia.com/config/systemd_env and set:
#   INTEL_COVER_IMAGES_OG_ALLOW_HOSTS=*

cd aipowerprogressia.com
bash scripts/install_systemd_units.sh --scope system --profile core --apply --enable --now

Security note: this remains SSRF-guarded and byte-capped, but it increases outbound fetches (more publisher domains).

4) If covers are missing

  • Memory pressure: the digest can enter “covers cache-only” mode (no outbound fetch) to avoid swap-thrash freezes. Check /status → Intelligence.
  • Allowlist too small: on public deployments, OpenGraph probing is restricted unless you opt in (see section 3).
  • Network/DNS: if the server can’t reach publisher sites, OG probes will fail. Check /status → DNS probe.