Implement implementation.md end-to-end (containerized Django/Wagtail) #2

Closed
codex_b wants to merge 0 commits from codex_b/implementation-e2e into main
Owner

Summary

  • Implemented the Django and Wagtail project scaffold and app architecture from implementation.md.
  • Added containerized development and test setup with Dockerfile and docker-compose.
  • Implemented core domains: blog pages and blocks, authors snippet, legal pages, consent system, comments flow, newsletter subscribe and confirm.
  • Added baseline templates and static assets for home, article index, article read, about, legal, and shared components.
  • Added CI workflow plus README and CHANGELOG documentation.

Engineering Details

  • Verification is Docker-based end-to-end.
  • Read-time is computed on article save and excludes code blocks.
  • Tag metadata styling is implemented via template filter and snippet model.
  • Consent is modeled as URL-encoded cookie state with middleware injection.
  • Comments include moderation-ready model, rate limiting, and server-side comments_enabled enforcement.
  • Newsletter confirmation links enforce token max-age.

Validation

  • docker compose run --rm web pytest
    • result: 39 passed
    • coverage: 93.35 percent (threshold 90 percent)
  • docker compose run --rm web ruff check .
    • result: passed
  • docker compose run --rm web mypy apps config
    • result: passed

Commits

  • b5f0f40 Scaffold containerized Django/Wagtail app with core features
  • 8970f4d Add Docker-executed pytest suite with greater than 90 percent coverage
  • 938ff5b Add CI workflow and project runbook documentation

Notes

  • Updated wagtail-seo pin to version compatible with Wagtail 7: wagtail-seo~=3.1.1.
  • Performed an additional focused review pass on consent, comments, and newsletter critical paths and addressed findings.
## Summary - Implemented the Django and Wagtail project scaffold and app architecture from implementation.md. - Added containerized development and test setup with Dockerfile and docker-compose. - Implemented core domains: blog pages and blocks, authors snippet, legal pages, consent system, comments flow, newsletter subscribe and confirm. - Added baseline templates and static assets for home, article index, article read, about, legal, and shared components. - Added CI workflow plus README and CHANGELOG documentation. ## Engineering Details - Verification is Docker-based end-to-end. - Read-time is computed on article save and excludes code blocks. - Tag metadata styling is implemented via template filter and snippet model. - Consent is modeled as URL-encoded cookie state with middleware injection. - Comments include moderation-ready model, rate limiting, and server-side comments_enabled enforcement. - Newsletter confirmation links enforce token max-age. ## Validation - docker compose run --rm web pytest - result: 39 passed - coverage: 93.35 percent (threshold 90 percent) - docker compose run --rm web ruff check . - result: passed - docker compose run --rm web mypy apps config - result: passed ## Commits - b5f0f40 Scaffold containerized Django/Wagtail app with core features - 8970f4d Add Docker-executed pytest suite with greater than 90 percent coverage - 938ff5b Add CI workflow and project runbook documentation ## Notes - Updated wagtail-seo pin to version compatible with Wagtail 7: wagtail-seo~=3.1.1. - Performed an additional focused review pass on consent, comments, and newsletter critical paths and addressed findings.
codex_b added 3 commits 2026-02-28 12:24:08 +00:00
codex_b closed this pull request 2026-02-28 12:28:58 +00:00
Some checks are pending
CI / test (push) Failing after 2m52s
CI / test (pull_request) Failing after 2m32s
CI / pr-e2e (pull_request)
Required
CI / ci (pull_request)
Required

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nohype/main-site#2