<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/doc, 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-04T19:11:25Z</updated>
<entry>
<title>Rework the README/INSTALL documents and provide a bootstrap script (untested ;)</title>
<updated>2026-08-04T19:11:25Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-04T19:11:25Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=a0a495d804319c3f7ad179baba7b87b41f1dc1f3'/>
<id>urn:sha1:a0a495d804319c3f7ad179baba7b87b41f1dc1f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Historic PDF variant artefacts don't belong in the HISTORY</title>
<updated>2026-07-22T13:54:24Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-22T13:54:24Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=53c920f7183a1b7d03b370286bc3b7c1e0d2cf4f'/>
<id>urn:sha1:53c920f7183a1b7d03b370286bc3b7c1e0d2cf4f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Explain the rest of how PDFs are used as headlines</title>
<updated>2026-07-22T13:50:17Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-22T13:50:17Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=5ce37bd5150f23923afc283ad6449be8915bf928'/>
<id>urn:sha1:5ce37bd5150f23923afc283ad6449be8915bf928</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add the attachments to the history book</title>
<updated>2026-07-22T13:43:10Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-22T13:43:10Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=a547dafed7561306b993d5d2fb68b260df3a8327'/>
<id>urn:sha1:a547dafed7561306b993d5d2fb68b260df3a8327</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add action log design history to history book</title>
<updated>2026-07-19T16:33:34Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-19T16:33:34Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=e425bbec2f589f5d13407e80a85b396c4e56ed5e'/>
<id>urn:sha1:e425bbec2f589f5d13407e80a85b396c4e56ed5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add section about the nodes life cycle to history book</title>
<updated>2026-07-19T16:22:47Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-19T16:22:47Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=f9e4623dfc3a1349522ada1be90703bf7160bf06'/>
<id>urn:sha1:f9e4623dfc3a1349522ada1be90703bf7160bf06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some history for future maintainers/editors</title>
<updated>2026-07-19T15:55:46Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-19T15:55:46Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=68368d6cff798a9df8e931e8ee1f44ae0dc02a14'/>
<id>urn:sha1:68368d6cff798a9df8e931e8ee1f44ae0dc02a14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rc.d: gemset auto-detection, occurrence regeneration command</title>
<updated>2026-07-02T13:14:06Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-02T13:14:06Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=4ffa03a809f19b3676e08e452475c0bc586a5ea9'/>
<id>urn:sha1:4ffa03a809f19b3676e08e452475c0bc586a5ea9</id>
<content type='text'>
- Derive rvm gemset path from .ruby-version and .ruby-gemset in the
  app directory, with fallback to current hardcoded values — no more
  manual rc.d edits on gemset changes
- New extra command: service cccms regenerate_occurrences
- Poststart staleness check: regenerates occurrences when marker file
  /var/db/cccms_occurrences_regenerated is missing or older than one
  year; runs only after successful server start, synchronously for
  error visibility

Deployment note: updated script must be manually copied to
/usr/local/etc/rc.d/cccms on live.
</content>
</entry>
<entry>
<title>rc.d: switch to rails8-upgrade gemset, hook up start_precmd</title>
<updated>2026-06-27T19:57:27Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-27T19:57:27Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=00c9b057c3ad0bcec83b03f24af14f2cd35b408d'/>
<id>urn:sha1:00c9b057c3ad0bcec83b03f24af14f2cd35b408d</id>
<content type='text'>
- command: update gemset path from rails7-upgrade to rails8-upgrade
- start_precmd: hook was defined but never assigned, so log/pid
  directory setup was silently skipped on service start
</content>
</entry>
<entry>
<title>Stage 6 click-testing fixes and production setup</title>
<updated>2026-06-27T00:39:55Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-06-27T00:39:55Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=b4f850e97aeb12369399d8e1ab354f66d3b88e40'/>
<id>urn:sha1:b4f850e97aeb12369399d8e1ab354f66d3b88e40</id>
<content type='text'>
- file_attachment.rb: delete old upload directory before writing replacement
  files; fixes orphaned variants when filename or mime type changes
- assets/edit.html.erb: add file upload field and current file display;
  the form was previously empty and non-functional
- admin.css: fix button_to hover styling; buttons now show orange hover
  to signal interactivity
- test/controllers/users_controller_test.rb: assert input[type=submit]
  not anchor tag for destroy action (button_to change)
- test/test_helper.rb: add I18n.locale reset in setup block
- doc/rc.d_cccms: fix cccms_chdir, add start_precmd for log/pid dirs,
  PATH export for bash wrapper, user/pid/tcp_nopush unicorn fixes
- doc/INSTALL.md: new installation guide covering all non-obvious steps
- Remove parked search migration from doc/ (now in db/migrate/)
</content>
</entry>
</feed>
