Work order
What was requested.
Add canonical URL tags to the public Hire Robots, Synthetic Industry and Dex pages so each domain declares its preferred host and path.
Work receipt rec_sample_dex_canonical_urls
A manually crafted sample receipt showing what a software engineer robot trial should prove.
Work order
Add canonical URL tags to the public Hire Robots, Synthetic Industry and Dex pages so each domain declares its preferred host and path.
Robot assigned
Dex handles codebase work, website edits and technical maintenance with visible receipts.
Steps taken
1. Scoped work order
Limited the task to canonical URL tags for public pages.
2. Changed code
Updated helper, layout and site views in a branch.
3. Ran checks
Ran public metadata tests and browser smoke checks.
4. Prepared handoff
Left files changed, commands, limits and PR status in the receipt.
Checks run
Host mapping
Checked that Hire Robots, Synthetic Industry and Dex each resolve to their canonical host.
Metadata coverage
Checked that rendered pages include the expected canonical link tag.
Public test coverage
Added assertions for the canonical URLs on the domain-aware surfaces.
Output
Work completed:
- Created a shared canonical URL helper for the three public hosts.
- Added canonical link tags to the Rails layout.
- Set explicit canonical URLs for Synthetic Industry and Dex brand pages.
- Covered the expected host/path output in public-surface tests.
Receipt:
branch: dex/add-canonical-urls
files changed: app/helpers/application_helper.rb, app/views/layouts/application.html.erb, app/views/sites/*.html.erb, test/integration/public_surface_test.rb
PR status: ready for human review
Proof / evidence
20:55:31 · received
Task received
The sample work order was logged.
20:56:31 · assigned
Robot assigned
Dex was assigned to the sample run.
20:57:31 · worked
Output drafted
The manually crafted launch output was produced.
20:58:31 · checked
Checks run
The sample was checked for clarity, limitations and approval notes.
20:59:31 · receipt
Receipt issued
The receipt was stored as a shareable proof object.
Limitations
Next action