<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/app/views/custom, 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-08T00:46:06Z</updated>
<entry>
<title>Move the external homepage onto the draft</title>
<updated>2026-08-08T00:46:06Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-08T00:46:06Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=1a037ac6fab34c5f65ed0f37ed603b88e7b02fd1'/>
<id>urn:sha1:1a037ac6fab34c5f65ed0f37ed603b88e7b02fd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add partial for disclosure realm</title>
<updated>2026-08-01T18:48:34Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-01T18:48:34Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=35598136e9d65f2218891ecf0974aa6635b0b99a'/>
<id>urn:sha1:35598136e9d65f2218891ecf0974aa6635b0b99a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow aggregate to order by slug and paint chapters list more nicely</title>
<updated>2026-08-01T12:46:04Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-01T12:46:04Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=1384756b81c719f899359efc9125e80fae8614c0'/>
<id>urn:sha1:1384756b81c719f899359efc9125e80fae8614c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Promote article title from h2 to h1 and fix css accordingly</title>
<updated>2026-07-30T21:40:28Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-30T21:40:28Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=7bd2525fa936e117abd7503844c9dab73d87de1a'/>
<id>urn:sha1:7bd2525fa936e117abd7503844c9dab73d87de1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent the more … link from line breaking</title>
<updated>2026-07-24T02:15:32Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-24T02:15:32Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=38920de3910705dac42af2370da7b3ba504577a9'/>
<id>urn:sha1:38920de3910705dac42af2370da7b3ba504577a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce visual clutter: remove time from article partials</title>
<updated>2026-07-24T02:07:33Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-24T02:07:33Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=d171b7d9673bce6abf537d6dc6db3ac7a9062754'/>
<id>urn:sha1:d171b7d9673bce6abf537d6dc6db3ac7a9062754</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More tiny visual cleanups</title>
<updated>2026-07-23T20:55:25Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-23T20:55:25Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=1ae282f091aa77990efec98c7ba00b91d427819d'/>
<id>urn:sha1:1ae282f091aa77990efec98c7ba00b91d427819d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>articles partials now render the thumb of their headline media in the list</title>
<updated>2026-07-23T20:29:43Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-23T20:29:43Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=c9a27bf83f2421fb794d053ea3e3bdc8bd18d155'/>
<id>urn:sha1:c9a27bf83f2421fb794d053ea3e3bdc8bd18d155</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract Page#headline_asset</title>
<updated>2026-07-21T19:34:14Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-21T19:34:14Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=ec8329069d36cc6aa444c8a48b6b34a3e8f5c9d2'/>
<id>urn:sha1:ec8329069d36cc6aa444c8a48b6b34a3e8f5c9d2</id>
<content type='text'>
The same related_assets.find_by(headline: true) query was written by
hand in three places -- content_helper, nodes#show, and the chapter
teaser partial (which was still using assets.first, the old
position-based rule, until now). Collapsed to one method, one query.
</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>
</feed>
