diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fac203..b30abe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- **CMS admin improvement** — articles list now has HTMX filter bar (search, + status, template, language), pagination (50/page), and stats strip + (total/live/scheduled/draft counts). Article actions (publish/unpublish, + delete) are inline HTMX operations — no full page reload. "View" link opens + live articles on the public site. Article generation and rebuild-all now + enqueue to the background worker instead of blocking the HTTP request. + Markdown source is written to disk during generation so the edit form shows + content. Sitemap cache is invalidated when articles are published, deleted, + or created. Fixed broken "Scheduled"/"Published" status display (was always + showing "Scheduled") and stale `template_data_id` column reference. + ### Changed - **Visual test overhaul** — consolidated 3 separate Playwright server processes (ports 5111/5112/5113) into 1 session-scoped fixture in `conftest.py`; 77 tests diff --git a/PROJECT.md b/PROJECT.md index d15dfbd..4b3c5dc 100644 --- a/PROJECT.md +++ b/PROJECT.md @@ -79,6 +79,7 @@ - [x] City coverage: DE (8), US (6), UK (4), ES (5), FR (3), IT (2), NL, AT, CH, SE, PT (2), BE, AE, AU (2), IE - [x] Per-city financial model overrides (rates, rent, utilities, permits, court config) - [x] Admin CMS (template CRUD, data row management, bulk CSV upload, bulk generate, publish toggle, rebuild) +- [x] Admin CMS v2: HTMX filter/search/pagination, background generation, inline actions, sitemap invalidation, markdown editing - [x] Markets hub (`//markets`) — article listing with FTS + country/region filters - [x] DuckDB refresh script (`refresh_from_daas.py`)