Add database-backed changelog and monthly history #988

Merged
jimmyb merged 2 commits from codex/issue-984-database-changelog into master 2026-10-19 12:21:09 -05:00
Member

Replace the hardcoded homepage changelog with database-backed entries, dedicated staff management, and reviewed monthly history.

Staff can create, edit, publish, and unpublish entries with validation, attribution, audit logging, and existing content-management permissions. The homepage shows the latest 15 eligible published entries using safe Markdown rendering. The original launch announcement is preserved, and a repeatable import adds six monthly summaries with supporting commit references while preserving staff edits. README documents history gaps, rollout steps, and the automation recommendation; recurring draft generation is tracked separately in #987.

Verification

  • Full suite: 1,219 passed, 2 skipped; 9,306 assertions. Three existing duplicate-constant warnings remain.
  • Focused changelog coverage: 22 tests, 234 assertions, including authorization, validation, safe rendering, publication boundaries, ordering/limits, attribution, and repeatable imports.
  • Pint, PHPStan, frontend build, and diff checks passed.
  • Desktop and mobile Playwright checks passed at 1440px and 375px, with no application console errors.
  • Original announcement text/links and all 48 supporting commit references verified.
  • Migration and import validated on isolated SQLite and development MariaDB 12.3.3: seven initial entries; repeated import added zero duplicates.

Rollout

Run the migration and reviewed historical import against the explicitly confirmed deployment environment. The development database already contains the migration and seven entries; application code has not been deployed. Production is untouched. Monthly automation remains disabled.

Fixes #984

Replace the hardcoded homepage changelog with database-backed entries, dedicated staff management, and reviewed monthly history. Staff can create, edit, publish, and unpublish entries with validation, attribution, audit logging, and existing content-management permissions. The homepage shows the latest 15 eligible published entries using safe Markdown rendering. The original launch announcement is preserved, and a repeatable import adds six monthly summaries with supporting commit references while preserving staff edits. README documents history gaps, rollout steps, and the automation recommendation; recurring draft generation is tracked separately in #987. ## Verification - Full suite: 1,219 passed, 2 skipped; 9,306 assertions. Three existing duplicate-constant warnings remain. - Focused changelog coverage: 22 tests, 234 assertions, including authorization, validation, safe rendering, publication boundaries, ordering/limits, attribution, and repeatable imports. - Pint, PHPStan, frontend build, and diff checks passed. - Desktop and mobile Playwright checks passed at 1440px and 375px, with no application console errors. - Original announcement text/links and all 48 supporting commit references verified. - Migration and import validated on isolated SQLite and development MariaDB 12.3.3: seven initial entries; repeated import added zero duplicates. ## Rollout Run the migration and reviewed historical import against the explicitly confirmed deployment environment. The development database already contains the migration and seven entries; application code has not been deployed. Production is untouched. Monthly automation remains disabled. Fixes #984
jimmyb force-pushed codex/issue-984-database-changelog from 4816ac61b1
All checks were successful
linter / quality (pull_request) Successful in 4m29s
tests / ci (pull_request) Successful in 12m32s
to a056ac88c4
All checks were successful
linter / quality (pull_request) Successful in 4m21s
tests / ci (pull_request) Successful in 10m50s
2026-10-19 10:57:35 -05:00
Compare
jimmyb merged commit 14469e1c31 into master 2026-10-19 12:21:09 -05:00
jimmyb deleted branch codex/issue-984-database-changelog 2026-10-19 12:21:09 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MyVideoGameList/myvideogamelist.com!988
No description provided.