<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/app/models/concerns, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://erdgeist.org/gitweb/cccms/atom?h=master</id>
<link rel='self' href='http://erdgeist.org/gitweb/cccms/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/'/>
<updated>2026-08-06T02:17:29Z</updated>
<entry>
<title>Preload page titles for the sitemap, and order containers before leaves</title>
<updated>2026-08-06T02:17:29Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-06T02:17:29Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=cb16e35c5f9fc93a3382391de496153515cf05ca'/>
<id>urn:sha1:cb16e35c5f9fc93a3382391de496153515cf05ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Believe the file over the browser about what was uploaded</title>
<updated>2026-08-03T02:13:34Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-03T02:13:34Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=0fa491188456332bacddb6310d86014cd8c87688'/>
<id>urn:sha1:0fa491188456332bacddb6310d86014cd8c87688</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run ImageMagick under a policy that travels with the project</title>
<updated>2026-08-03T01:13:48Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-03T01:13:48Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=45bb56ad1d809bead00379e68144e91bb471da06'/>
<id>urn:sha1:45bb56ad1d809bead00379e68144e91bb471da06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generate a 1200x630 social card variant for every asset</title>
<updated>2026-07-30T02:40:08Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-30T02:40:08Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=6c62d0c538e6b8baa416a7ed901a74a66de44348'/>
<id>urn:sha1:6c62d0c538e6b8baa416a7ed901a74a66de44348</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract admin strings to i18n: assets and events clusters</title>
<updated>2026-07-25T12:24:03Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-25T12:24:03Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=de9a3a5591d4b17c0e0f17abc0ee8ffe85de50e6'/>
<id>urn:sha1:de9a3a5591d4b17c0e0f17abc0ee8ffe85de50e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restyle pdf headline cards</title>
<updated>2026-07-23T18:45:22Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-23T18:45:22Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=87f3403dfcfa008070f69fe588e1e108c001fe27'/>
<id>urn:sha1:87f3403dfcfa008070f69fe588e1e108c001fe27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement model side of PDF raster preview generation</title>
<updated>2026-07-21T19:02:16Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-21T19:02:16Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5b951f012e04e6ef97e4ef645d53bdf433a9eb7f'/>
<id>urn:sha1:5b951f012e04e6ef97e4ef645d53bdf433a9eb7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add storage isolation for tests, preventing live data destruction</title>
<updated>2026-07-21T19:01:30Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-21T19:01:30Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=1791d8067d00dc1381b9cdc3cc4ad44c1f6c7197'/>
<id>urn:sha1:1791d8067d00dc1381b9cdc3cc4ad44c1f6c7197</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make headline images explicit, add asset credits</title>
<updated>2026-07-20T17:45:43Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-20T17:45:43Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=836308471f8d31ccdcdd3a5bd88bc76cc1c0831b'/>
<id>urn:sha1:836308471f8d31ccdcdd3a5bd88bc76cc1c0831b</id>
<content type='text'>
- related_assets gains a `headline` boolean (DB-enforced: at most one
  per page), replacing "first image by position" as the headline
  rule. A rake task backfills the current first image on every live
  head/draft, so nothing changes visually until an editor changes it.
- The image picker sidebar gets a star toggle reflecting the flag;
  the TinyMCE inline-image picker's badge now reads it too, instead
  of assuming position 0.
- No headline chosen (or none attached) now falls back to the
  gallery-count caption itself becoming the lightbox trigger, instead
  of the gallery being unreachable.
- Assets gain creator, source_url, and license_key (against a new
  config/asset_licenses.yml dictionary). asset_credit renders a
  degrading attribution line, reused as a hidden per-image glightbox
  caption so credit is one click away for every image, not only the
  headline's always-visible one.
- Fixed: asset thumbnails rendered unconditionally regardless of
  whether a real variant exists on disk. Asset#has_variant? checks
  file existence, not content type -- some legacy PDFs have real
  pre-rewrite thumbnails a content-type check would have hidden.
- assets#new/edit rebuilt onto the same node_description/node_content
  layout as assets#show, picking up the three new fields in the
  process.
</content>
</entry>
<entry>
<title>Simplify sanitize_filenames for the unicode age</title>
<updated>2026-07-19T19:42:05Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-19T19:42:05Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=318c0ec9793beba1a6ac0e18168c774fce15dd37'/>
<id>urn:sha1:318c0ec9793beba1a6ac0e18168c774fce15dd37</id>
<content type='text'>
</content>
</entry>
</feed>
