Publish: The $5,000 AI Coding Experiment: What 1,000 Devin Tasks Taught Us#3948
Publish: The $5,000 AI Coding Experiment: What 1,000 Devin Tasks Taught Us#3948goranmoomin merged 13 commits intomainfrom
Conversation
✅ Deploy Preview for hyprnote-storybook canceled.
|
❌ Deploy Preview for hyprnote failed.
|
Grammar Check ResultsReviewed 1 article. Is Devin AI Worth It? We Spent $5,000 to Find Out📄 The article is well-written overall with clear structure and good examples. The main issues are: one em dash on line 26 and another on line 44 that should be replaced with regular dashes per your style rules, and minor clarity improvements (line 76: 'at the right timing' should be 'at the right time'). The content is coherent, engaging, and maintains consistent tone throughout. No significant grammar or spelling errors detected. Found 6 issues: 📋 OtherLine 11 This line contains a proper link format - no issue here. However, check if link text in bold should be handled differently in your style guide. 📋 Suggested fix (click to expand)💡 ClarityLine 27
This is a long sentence that could be split for clarity, but it is grammatically correct. Consider breaking into two sentences for readability. 📋 Suggested fix (click to expand)Line 85
Replace 'at the right timing' with 'at the right time' for more natural phrasing 📋 Suggested fix (click to expand)Line 91
This paragraph is grammatically correct but slightly wordy. Consider simplifying, though this is not a critical issue. 📋 Suggested fix (click to expand)🔸 Em DashesLine 35
Em dash should be replaced with regular dash or the sentence should be rewritten 📋 Suggested fix (click to expand)Line 53
Em dash should be replaced with regular dash or the sentence should be rewritten 📋 Suggested fix (click to expand)Powered by Claude Haiku 4.5 |
| ``` | ||
| <iframe width="560" height="315" src="https://www.youtube.com/embed/UojsNSbhm6o?si=2UEgp4KmILzbzrcD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
| ``` |
There was a problem hiding this comment.
The iframe is wrapped in triple backticks, which will render it as a code block (plain text) instead of an embedded video. The YouTube video will not display.
Fix: Remove the triple backticks:
<iframe width="560" height="315" src="https://www.youtube.com/embed/UojsNSbhm6o?si=2UEgp4KmILzbzrcD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>Spotted by Graphite Agent
Is this helpful? React 👍 or 👎 to let us know.
|
@goranmoomin can we please merge it and take it live, if the youtube video is added |
| author: | ||
| - "Yujong Lee" |
There was a problem hiding this comment.
🔴 Frontmatter author is a YAML array instead of a string, breaking schema validation
The new article defines author as a YAML list (- "Yujong Lee") instead of a plain string. The content-collections schema at apps/web/content-collections.ts:89 defines author: z.string(), so this will fail Zod validation during the build.
Root Cause and Impact
In YAML, the syntax:
author:
- "Yujong Lee"produces an array ["Yujong Lee"], not the string "Yujong Lee". Every other article in the repository uses the plain string format: author: "Yujong Lee".
The Zod schema (z.string() at content-collections.ts:89) will reject an array value, causing a build-time error that prevents the entire articles collection from being generated.
Even if the build somehow succeeded, downstream code would break:
AUTHOR_AVATARS[article.author]atapps/web/src/routes/_view/blog/$slug.tsx:117would receive an array as a key, returningundefined(no avatar displayed)- Author comparison at
apps/web/src/routes/_view/blog/$slug.tsx:28(a.author === article.author) would fail since array equality doesn't work with=== - The author name displayed in the UI would render as
Yujong Leewith array-to-string coercion artifacts
| author: | |
| - "Yujong Lee" | |
| author: "Yujong Lee" | |
Was this helpful? React with 👍 or 👎 to provide feedback.
| author: | ||
| - "Yujong Lee" |
There was a problem hiding this comment.
🚩 Content admin panel may be generating array-format author fields
The PR description says this was auto-generated from an admin panel. The admin panel likely has an author field that outputs YAML arrays (e.g. author:\n - "Yujong Lee") rather than plain strings. This could affect future articles created through the same workflow. It may be worth checking the admin panel's content generation logic at apps/web/src/routes/api/admin/content/publish.ts or related admin routes to ensure the author field is serialized as a plain string, not wrapped in a YAML list.
Was this helpful? React with 👍 or 👎 to provide feedback.
Article Ready for Publication
Title: The $5,000 AI Coding Experiment: What 1,000 Devin Tasks Taught Us
Author: Yujong Lee
Date: 2026-02-13
Category: Engineering
Branch: blog/devin-ai-review
File: apps/web/content/articles/devin-ai-review.mdx
Auto-generated PR from admin panel.