Add database-backed changelog, admin management, and monthly history #984
Labels
No labels
automated
code-quality
component: admin dashboard
component: backend
component: billing
component: content management
component: faqs
component: game genres
component: game lists
component: game reviews
component: game search
component: games
component: internal notifications
component: platforms
component: security
component: tests
component: user api
component: user badges
component: user blogs
component: user consoles
component: user favorites
component: user friends
component: user notifications
component: user profiles
component: user site notifications
component: user wishlists
component: web design
dependencies
javascript
php
priority
high
priority
low
priority
medium
security-hotspot
source: codex
source: sonarqube
status
awaiting feedback
status
backlog
status
done
status
in progress
status
in queue
status
in review
status
needs codex review
status
needs investigation
status
wontfix
type: bug
type: documentation
type: feature
type: improvement
type: regression
type: task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MyVideoGameList/myvideogamelist.com#984
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Replace the hardcoded homepage changelog with database entries, provide dedicated admin management, and backfill monthly user-facing highlights from May 27, 2022 through October 19, 2026.
The homepage currently contains one hardcoded entry dated 2022-05-27 in
resources/views/index.blade.php. Database storage will allow staff to maintain the changelog and support a future monthly drafting workflow.Related: #73 (Add Site News) and #74 (Edit Site News). Changelog management will remain separate from site news and personal blogs.
Requirements
1,2,4), and named mutation rate limits.mastermonth by month within the requested range. Inspect relevant changes beyond commit titles, consolidate related work, and include significant user-facing features, improvements, and fixes. Exclude dependency churn, internal refactoring, CI work, and unreleased changes.Monthly automation investigation
Acceptance and verification
vendor/bin/pint --dirty --format agent,composer stan, andnpm run buildif frontend assets change.Implementation review — October 19, 2026
All 18 checklist items above have been reviewed against the implementation on
codex/issue-984-database-changelog(commitsa6bd94bcand4816ac61). PR #988 is merged at master revision14469e1c31bdce92d6d2d32c1f6bd4a051a8e2f9. Development and production are deployed and verified at the merged revision. See the deployment completion comment for checks, preserved development differences, and rollback locations.mvgldev_devon MariaDB 12.3.3; because MariaDB listens only on server loopback, validation used an authenticated SSH tunnel without altering database networking. The new migration preserved the original entry, the dry run identified six missing months, the write imported six, and the repeat write imported zero. Development now contains the seven initial entries; production is untouched.PR #988 is merged and this issue is closed with
status/done. All 18 checklist items are complete; see the deployment comments for rollout verification.Second verification pass on October 19, 2026 at unchanged commit
4816ac61: no additional acceptance or implementation gaps found. Compared the complete original announcement text and both link destinations against master; preservation is exact after HTML-to-Markdown conversion. Rechecked all 48 supporting commit references for master ancestry, month, and cutoff. Re-ran the 22 changelog tests (234 assertions), full-repository Pint check, PHPStan, frontend build, and diff checks successfully. The existing full-suite and development MariaDB validation above remain applicable; no source changes were needed. All 18 checklist items remain checked, and #987 remains the separate automation implementation follow-up.Merged as PR #988 at master revision
14469e1c31bdce92d6d2d32c1f6bd4a051a8e2f9. The local master checkout has been fast-forwarded; unrelated local Debugbar work is preserved and is not part of this release.Useful implementation and rollout notes:
/admin/changelogfor verified staff with roles 1, 2, and 4. Entries support draft/published state, publication time, author/editor attribution, and audit logging. The homepage displays the latest 15 eligible published entries with safe Markdown rendering and no standalone YYYY-MM-DD line.mvgl:import-changelog-historyadds six reviewed monthly summaries, defaults to a dry run, requires an explicit environment, and preserves existing staff edits on reruns. The initial data set totals seven entries.All 18 acceptance/progress checkboxes are complete. Closing this issue as done; deployment verification is continuing in the implementation chat.
Deployment completed to development and production at merged master revision
14469e1c31bdce92d6d2d32c1f6bd4a051a8e2f9./admin/changelogredirect to login.Rollback backups:
/home/mvgldev/deploy-backups/issue984-14469e1c-xt8hvjen/home/mvgl/deploy-backups/issue984-14469e1c-12k4g1mgEach backup includes prior changed files, the previous release manifest, and database preflight state. This was an additive database release: a code rollback should retain the changelog table/data rather than drop published content. Artifact manifests, deployment receipts, Artisan logs, read-only runtime results, and public HTTP/asset checks are saved under each account's
releases/issue984-14469e1cdirectory. The historical JSON file is explicitly checksum-verified in the deployment artifact receipt because the general release manifest currently excludes seeders.All 18 checkboxes remain checked, and this issue is closed with
status/done. Monthly automation remains disabled and separately tracked in #987; the partial October entry still requires a reviewed October 20–31 supplement at month end.