summaryrefslogtreecommitdiff
path: root/app/models
AgeCommit message (Expand)Author
7 hoursAdd attached nodes subsection in assets#show and thumbnail in nodes#createerdgeist
9 hoursAdd Node#attach_asset! attaching across all lifecycle rowserdgeist
13 hoursRetire nodes#recent, superseded by the action logerdgeist
25 hoursFix Node#title ignoring autosaveerdgeist
29 hoursRender PDF headlines as document cards, not lightbox imageserdgeist
29 hoursPDFs currently should have no credits attached to them in displayerdgeist
29 hoursMore PDF headline eligibilityerdgeist
29 hoursMake PDFs eligible for headline and allow searching assets by filenameerdgeist
30 hoursExtract Page#headline_asseterdgeist
31 hoursImplement model side of PDF raster preview generationerdgeist
31 hoursAdd storage isolation for tests, preventing live data destructionerdgeist
36 hoursRemove Page#update_assetserdgeist
37 hoursRender asset credit inside the gallery lightbox correctlyerdgeist
37 hoursStop related_assets from duplicating on every cloneerdgeist
2 daysMake headline images explicit, add asset creditserdgeist
3 daysLink publish actions to revision diffs in recentserdgeist
3 daysSimplify sanitize_filenames for the unicode ageerdgeist
4 daysAccept blank template names in the allowlist validationserdgeist
5 daysGive Trash a proper title on lazy constructionerdgeist
5 daysKeep the Trash out of the drafts surfaceserdgeist
5 daysAdd Trash affordances: cockpit, listing, dashboard entryerdgeist
5 daysAdd trash!, restore_from_trash!, and destroy_from_trash! with log entrieserdgeist
5 daysBootstrap the Trash node: reserved slug, identity, guardserdgeist
5 daysFix the cleanup cascade for a real node destroyerdgeist
5 daysRefuse destroying nodes that still have childrenerdgeist
5 daysAllowlist aggregate order columns and template nameserdgeist
5 daysImplement transparent password hash migrationerdgeist
5 daysFix computed_unique_name code and consumererdgeist
6 daysAggregate selected weeks in a more human friendly formerdgeist
6 daysmanaged RRULE constructs now include week selectionerdgeist
7 daysSplit current_unique_name in a setter and an accessorerdgeist
7 daysCondense the action log into a scannable tableerdgeist
7 daysRecord the full lifecycle contract in NodeAction entrieserdgeist
8 daysAdd NodeAction: an append-only log of who did what to a nodeerdgeist
9 daysCrop headline images to aspect ratio instead of distorting themerdgeist
9 daysAdd a :large FileAttachment style for full-width inline body imageserdgeist
9 daysRetire wipe_draft! and find_or_create_draft from production codeerdgeist
9 daysclone_attributes_from: update translations in place, not delete+recreateerdgeist
9 daysAdd per-node translation management: list, edit, destroy, compareerdgeist
9 dayswipe_draft!: add a grace period to the lock-with-no-draft brancherdgeist
10 daysCarry over other-locale translations when creating an autosaveerdgeist
10 daysAsset picker: attach/detach/reorder UI, read-only view, autosave fixerdgeist
10 daysAdd RelatedAssetsController: search, attach, detach, reordererdgeist
10 daysRebuild the admin dashboard: icon nav, search, signposts, widgetserdgeist
11 daysExtract drafts/recent query logic from controller into Nodeerdgeist
11 daysAdd drafts/recent/mine/chapters admin node viewserdgeist
11 daysMake page_translations' search trigger self-installingerdgeist
12 daysPrevent a staged parent move from crashing on its own descendanterdgeist
13 daysInclude assets, tags and template in diff between revisionserdgeist
13 daysAdd head/draft/autosave layer comparison at three UI entry pointserdgeist