Free course · Registered members · Lesson 10 / 10
Verify, release and evolve the blog
Deliver a reviewable result and identify what remains before a public community launch.
Editorial team: Take Two · Published
Lesson preview
A test matrix
Check public reading, successful/failed login, roles, CSRF, drafts, search, HTML output, concurrent saves and repeated imports. Events add hostile URLs, impossible dates, week and DST boundaries, changed markup and model-invented IDs. Fixtures make these checks repeatable without depending on a changing calendar. Real collection is an additional smoke check rather than the stable suite.
Which checks were run
The download was checked with PHP lint, date/source tests and HTTP tests against a temporary MySQL database. Login, roles, tokens, draft privacy, escaping, edit conflicts and duplicates passed. A real Turismo Roma HTML page parsed correctly. Docker build and authenticated Codex inference were not run; docs/verification.json records them separately. Repeat the checks on your own result after changing the project.
What to check as you practise
- Reported results backed by checks.
- Deployment and secrets outside model work.
- Version limitations stated explicitly.
Continue with the full lesson
Register free to access the complete explanation, examples, exercise and commented answer. This preview stays open to everyone.
Workshop files · Version 1
The reference project
Download the complete blog, English and Italian instructions, SQL schema, agent contracts, fictional fixtures and tests. The sample blog interface is in English. This is a local learning project: password recovery, email verification and MFA remain extensions before opening it to a public community.
Free download. Full lessons require a free Take Two account. Codex access depends on your own plan.
Sources and further reading
- OpenAI · Codex CLI: setup and first task ↗
- OpenAI · Project instructions with AGENTS.md ↗
- OpenAI · Subagents and coordination ↗
- OpenAI · Non-interactive mode and structured output ↗
- Bootstrap · Getting started ↗
- Bootstrap · JavaScript and jQuery ↗
- jQuery · Official downloads ↗
- PHP · Password hashing ↗
- PHP · PDO prepared statements ↗
- PHP · Session security ↗
- OWASP · CSRF prevention ↗
- Turismo Roma · Roma Live calendar ↗
- Turismo Roma · Crawl rules ↗