<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cccms/app/views/node_actions, 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-02T20:45:51Z</updated>
<entry>
<title>Witness calendar entries</title>
<updated>2026-08-02T20:45:51Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-02T20:45:51Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=da59dea46f55c64a3090b83a6321fbecd2ee6f60'/>
<id>urn:sha1:da59dea46f55c64a3090b83a6321fbecd2ee6f60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Keep the compared translation independent of the interface language</title>
<updated>2026-08-02T12:31:50Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-08-02T12:31:50Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=dab53a1ef28ecc281d574b50d3433e806db375cd'/>
<id>urn:sha1:dab53a1ef28ecc281d574b50d3433e806db375cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Zoom the action log on assets</title>
<updated>2026-07-23T17:46:29Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-23T17:46:29Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=cef5d1a685f324a4779ea6d18da0b0bbf6cfb7b1'/>
<id>urn:sha1:cef5d1a685f324a4779ea6d18da0b0bbf6cfb7b1</id>
<content type='text'>
Asset names in summaries and publish deltas link to assets#show with
an inline Chronik beside each, suppressed inside that asset's own
zoom, per the node convention. assets#show gains a history button.
Also renames the details summary (no longer only translations) and
moves View Diff onto its own line.
</content>
</entry>
<entry>
<title>Link publish actions to revision diffs in recents</title>
<updated>2026-07-20T01:32:53Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-20T01:32:53Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=d89e2de48a5e16ff01ec627e79c76b833e4618cf'/>
<id>urn:sha1:d89e2de48a5e16ff01ec627e79c76b833e4618cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refine the action log's time column layout</title>
<updated>2026-07-18T23:14:07Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-18T23:14:07Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=367079adfb6674cc6d71c162332674415bd1741c'/>
<id>urn:sha1:367079adfb6674cc6d71c162332674415bd1741c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Give action log entries per-verb icons</title>
<updated>2026-07-18T13:28:30Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-18T13:28:30Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=6b6e50909cc77de1797e88be5445c5b643b008a9'/>
<id>urn:sha1:6b6e50909cc77de1797e88be5445c5b643b008a9</id>
<content type='text'>
A muted glyph before each sentence makes both log surfaces
scannable by verb: create, publish, move, trash, restore,
destroy, and the discard pair. Rollback publishes get their own
icon (history) distinct from ordinary promotion. Unknown verbs
fall back to a dashed circle.
</content>
</entry>
<entry>
<title>Retire recent changes widget, replace with action log</title>
<updated>2026-07-17T15:54:18Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-17T15:52:08Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=3ec280e6e8187f4344fc20f89ec84ecfcc7326da'/>
<id>urn:sha1:3ec280e6e8187f4344fc20f89ec84ecfcc7326da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Retire recent changes widget, replace with action log</title>
<updated>2026-07-17T15:52:08Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-17T15:52:08Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=da5bb5788802c725f9f14b72e6a54c6c38ea5e0a'/>
<id>urn:sha1:da5bb5788802c725f9f14b72e6a54c6c38ea5e0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Condense the action log into a scannable table</title>
<updated>2026-07-16T11:50:15Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-16T11:50:15Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=603ccfbd5fe96f0b83aaf3d5118aded2a39992fb'/>
<id>urn:sha1:603ccfbd5fe96f0b83aaf3d5118aded2a39992fb</id>
<content type='text'>
Several minor improvements to the action log presentation:
* Now a table with date and human readable presentation as
  rows is displayed
* If no changes in a title were detected, the old version
  is omitted
* The "inferred" flag is demoted to the end of the line
* You can zoom in on the node's history directly from a
  log line
* byline for the first publish action is preserved
* Revisions are directly linked to when a new one i
  published
</content>
</entry>
<entry>
<title>Add a reader for the action log at admin/log</title>
<updated>2026-07-16T01:30:01Z</updated>
<author>
<name>erdgeist</name>
<email>erdgeist@erdgeist.org</email>
</author>
<published>2026-07-16T01:30:01Z</published>
<link rel='alternate' type='text/html' href='http://erdgeist.org/gitweb/cccms/commit/?id=190daaa8a0bb79e750894b83e31b9d99f7d900a4'/>
<id>urn:sha1:190daaa8a0bb79e750894b83e31b9d99f7d900a4</id>
<content type='text'>
NodeActionsController#index lists entries newest-first, filterable
by node_id or user_id -- the two zoom shapes the log was designed
around. Rendering goes through NodeActionsHelper.action_summary,
which builds one sentence per entry from metadata alone, so entries
referencing deleted users or nodes render from their snapshots;
live associations only upgrade names to links. Unknown verbs
degrade to a generic sentence rather than an error, since the log
outlives its vocabulary. The helper is the escaping boundary:
every metadata value passes through h() before assembly.

Actor names link to the log's own user zoom rather than the unused
users page -- inspecting a suspicious user's other actions is the
intended workflow. Publish entries with a translation_diff expose
a collapsed per-locale change table linking out to the revision
itself. Sentences live in en.yml/de.yml following the existing
widget-string convention. nodes#show links to its node's zoomed
log.
</content>
</entry>
</feed>
