Free course · Registered members · Lesson 9 / 10
Publication, duplicates and the weekly job
Move from a dry run to a controlled job that can be rerun without creating confusion.
Editorial team: Take Two · Published
Lesson preview
Drafts first, then automatic mode
publish.php creates drafts unless --publish is present. The explicit flag enables public factual cards. First test the pipeline with a dedicated editor, check the dates and open source links. The agent should not gain permission to change roles or delete articles. The reference validates the author as editor/admin; the DB secret belongs to the publisher process rather than the Codex worker.
Idempotency and human edits
The unique key combines canonical source URL and start date. A rerun skips existing events without duplicating them or overwriting manual corrections. It also means official date changes do not automatically update earlier cards; compare the report and review existing records. A transaction links inserts and import_runs so the log does not claim success before saving.
What to check as you practise
- One card per key.
- Human correction preserved.
- Lock, timeout and logs specified.
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 ↗