| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-08-09 | Escape feed content with Builder rather than by hand | erdgeist | |
| Builder escapes by default; the three feed templates no longer call CGI.escapeHTML. This fixes two sites that never escaped at all: the tag feed's externally supplied :tag segment, interpolated into its title, self link and id, and dc:creator in the RDF template. Subscribers see one difference: quotes and apostrophes arrive raw, which is valid in element text. config/initializers/xmlparser.rb, which redefined Builder::XmlBase#_escape as the identity function, is gone. XML::Node#replace_with went with it, no callers. | |||
| 2026-08-09 | Let the RSS templates raise in tests | erdgeist | |
| 2026-08-09 | Add a task to populate missing search vectors | erdgeist | |
| 2026-08-09 | Remove the Rails 3.2 duration patch | erdgeist | |
| It reopened Integer and Float to work around duration arithmetic under Ruby 2.4 and Rails 3.2, and has been shadowing ActiveSupport's own helpers ever since. Its months were exactly 30 days and its years 365.25, both differing from ActiveSupport's constants, and it built Duration parts as an array of pairs rather than a hash, recording weeks as days and hours and minutes as seconds | |||
| 2026-08-09 | Remove the Rails 3.2 create_database patch | erdgeist | |
| It rewrote the method to work around Enumerable#sum refusing a String seed under Ruby 2.4, and has been obsolete since Rails 3.2 was left behind. It kept shadowing the adapter, dropping the collation, ctype, locale and locale_provider options Rails 8 supports | |||
| 2026-08-09 | Load the test schema through Rails, and keep the search trigger installed | erdgeist | |
| 2026-08-09 | Cleanup gitignore | erdgeist | |
| 2026-08-09 | Make db/schema.rb the authoritative database description | erdgeist | |
| 2026-08-09 | Drop nodes.external_url | erdgeist | |
| 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. | |||
| 2026-08-09 | Report every editorial attribute in the revision diff | erdgeist | |
| 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. | |||
| 2026-08-09 | Offer destroying an asset from its own page | erdgeist | |
| 2026-08-09 | Give the attach picker and the create-page action their own rows | erdgeist | |
| 2026-08-09 | Attach an asset to a page from the asset's own page | erdgeist | |
| The picker moves from assets/edit to assets/show, where the list of attached pages already is. A member route, POST assets/:id/attach_to_node, replaces the ride on #update. Supersedes the picker wiring in the previous commit; what remains of it is @attach_node in #create, the flash composition and the corrected hint. | |||
| 2026-08-09 | Attach an asset to a page from its edit form | erdgeist | |
| 2026-08-09 | Refuse destroying an asset that is still attached | erdgeist | |
| 2026-08-09 | Attach assets to the draft instead of to every lifecycle row | erdgeist | |
| 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. | |||
| 2026-08-08 | Add external url to pages | erdgeist | |
| 2026-08-08 | Move the external homepage onto the draft | erdgeist | |
| 2026-08-08 | Pin the disclosure partial against a silent fallback | erdgeist | |
| 2026-08-08 | Fix the bootstrap task for the root node | erdgeist | |
| 2026-08-07 | Drop the staged address columns from nodes | erdgeist | |
| 2026-08-07 | Show a pending address in the cockpit, the diff and the publish confirm | erdgeist | |
| 2026-08-07 | Compress favicon | erdgeist | |
| 2026-08-07 | Fix favicon background | erdgeist | |
| 2026-08-07 | Move the pending address from the node onto the draft | erdgeist | |
| 2026-08-07 | Fix a dropped declaration and drop a dead rule from ccc.css | erdgeist | |
| 2026-08-07 | Drop dead CSS rules and a redundant declaration from admin.css | erdgeist | |
| 2026-08-06 | Repair unreachable asset error keys and drop orphaned locale entries | erdgeist | |
| 2026-08-06 | Fix test that expected old sitemap collapsing behaviour | erdgeist | |
| 2026-08-06 | Re-structure sitemap, all subpages collapsed by default, visually tightened | erdgeist | |
| 2026-08-06 | Let editors set a node external homepage, gated and witnessed | erdgeist | |
| 2026-08-06 | Remove mis-leading flag for nodes in sitemap | erdgeist | |
| 2026-08-06 | Rebuild the sitemap rows around the shared title and action patterns | erdgeist | |
| 2026-08-06 | Preload page titles for the sitemap, and order containers before leaves | erdgeist | |
| 2026-08-06 | Make the events and assets lists work on a phone | erdgeist | |
| 2026-08-06 | Reduce the events list to title, when and actions | erdgeist | |
| 2026-08-05 | Search assets and events, and order events by when they happen | erdgeist | |
| 2026-08-04 | Rework the README/INSTALL documents and provide a bootstrap script (untested ;) | erdgeist | |
| 2026-08-04 | Tidy up headings on house keeping views | erdgeist | |
| - Collapse page headers into one action row with an optional hint - limit will_paginate to one row | |||
| 2026-08-04 | Give node lists a flag column and a shared action bar | erdgeist | |
| 2026-08-04 | Witness every promotion and demotion made through the roles form | erdgeist | |
| 2026-08-03 | Require elevation before editing another account | erdgeist | |
| 2026-08-03 | Remove pointer to wiki.github, it's dead | erdgeist | |
| 2026-08-03 | Restore public tags path under global scope | erdgeist | |
| 2026-08-03 | Reroute events, tags, menuitems under /admin and reture events-without-a-page view | erdgeist | |
| 2026-08-03 | Share one flag stack between the account roster and the events list | erdgeist | |
| 2026-08-03 | Render dates, booleans and counts through the locale files | erdgeist | |
| 2026-08-03 | Bump ruby to 3.4.10 | erdgeist | |
| 2026-08-03 | Believe the file over the browser about what was uploaded | erdgeist | |
| 2026-08-03 | Run ImageMagick under a policy that travels with the project | erdgeist | |
