<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/test/models, 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-20T15:52:44Z</updated>
<entry>
<title>Add tests for the redirect mechanics</title>
<updated>2026-08-20T15:52:44Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-20T15:52:44Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=c635b44d8139d0738d2caa6461c9946659d56c45'/>
<id>urn:sha1:c635b44d8139d0738d2caa6461c9946659d56c45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop nodes.external_url</title>
<updated>2026-08-09T14:03:40Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-09T14:03:40Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=0f4288d91de7b48f7bbed832ca80246b0055cc64'/>
<id>urn:sha1:0f4288d91de7b48f7bbed832ca80246b0055cc64</id>
<content type='text'>
The column moved to page.rb and was now written only by publish_draft!
and by the chapter seed, and read by nothing.

lib/tasks/pages.rake goes with it. backfill_external_url reads the dropped
column. backfill_address is spent and no longer safe to re-run.
</content>
</entry>
<entry>
<title>Report every editorial attribute in the revision diff</title>
<updated>2026-08-09T13:45:56Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-09T13:45:56Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=9d32458491d79f8e06a706375030c78282f4427b'/>
<id>urn:sha1:9d32458491d79f8e06a706375030c78282f4427b</id>
<content type='text'>
diff_against gained external_url, published_at and user. The view renders
each metadata section only when that attribute changed, and says so once
when none did.

Metadata now precedes the locale pointer, which speaks only of translations:
above the metadata it read as "nothing changed" on a revision that had moved
the page.
</content>
</entry>
<entry>
<title>Refuse destroying an asset that is still attached</title>
<updated>2026-08-09T01:35:48Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-09T01:35:48Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=d16161eab9029a509951146b80334c304c35fd34'/>
<id>urn:sha1:d16161eab9029a509951146b80334c304c35fd34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attach assets to the draft instead of to every lifecycle row</title>
<updated>2026-08-09T01:33:55Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-09T01:33:55Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=20c735b0c5a2db9b8984848253ad99332d6211a8'/>
<id>urn:sha1:20c735b0c5a2db9b8984848253ad99332d6211a8</id>
<content type='text'>
Node#attach_asset! writes to the node's draft alone, creating one from the
head when none is pending. It refuses when another user holds the lock, and
when an autosave already exists

The asset_attach verb goes with it. create_new_draft names the editor on the
draft it creates and the publish entry's asset delta reports the attachment.
</content>
</entry>
<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>Pin the disclosure partial against a silent fallback</title>
<updated>2026-08-07T23:40:59Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-07T23:40:59Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5699572861085bfb0b375f44e2f35ee8eee3f8c6'/>
<id>urn:sha1:5699572861085bfb0b375f44e2f35ee8eee3f8c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move the pending address from the node onto the draft</title>
<updated>2026-08-07T04:15:14Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-07T04:15:14Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=f4ddfff03ca9f25d50f39a1971877362d85eb9cb'/>
<id>urn:sha1:f4ddfff03ca9f25d50f39a1971877362d85eb9cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-structure sitemap, all subpages collapsed by default, visually tightened</title>
<updated>2026-08-06T19:15:03Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-06T19:15:03Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=0f8a3066c55b6ecb9d95b3e9306eee5262928b14'/>
<id>urn:sha1:0f8a3066c55b6ecb9d95b3e9306eee5262928b14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Let editors set a node external homepage, gated and witnessed</title>
<updated>2026-08-06T11:30:38Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-06T11:30:38Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5644fffbc3c58e6dd7e3c4103c28bad8f4c0bbc6'/>
<id>urn:sha1:5644fffbc3c58e6dd7e3c4103c28bad8f4c0bbc6</id>
<content type='text'>
</content>
</entry>
</feed>
