blog: vibe-engineering post + ScopeBlock, DecisionLog, MilestoneCard + Senior promotion#4
Merged
Merged
Conversation
…onents Adds a new experience post on building Mintroot via a single-shot Opus 4.7 1M-context conversation, framed around the vibe-engineering loop (identify, planify, structure, create) versus vibe coding. Ships two reusable MDX components used in the post and available for future writing: - ScopeBlock: three-column Building / Not Building / Constraints panel for visually locking scope discipline in planning posts. - DecisionLog: chronological proposal / verdict / reasoning log for capturing AI-workflow decisions (rejected / accepted / deferred). Both follow the existing Neo-Brutalist design system (4px borders, 8px offset shadow, secondary header strip) and are registered in src/components/mdx/index.ts and mdx-components.tsx. Also approves sharp and unrs-resolver via pnpm-workspace.yaml allowBuilds and pnpm.onlyBuiltDependencies in package.json, so pnpm 11's deps-status check stops failing the pre-commit hook. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…omponent Updates the existing Recurly project page to reflect the May 2026 promotion to Senior Software Engineer, and ships a new reusable MDX component used to celebrate it visually. Recurly post (src/content/projects/recurly.mdx): - Title and H1 changed to "Senior Software Engineer at Recurly" - Description mentions the May 2026 promotion - Role bullet updated with the promotion note - Adds a <MilestoneCard kind="promotion" .../> right after the intro paragraph showing the role transition (II -> Senior) with highlights New MilestoneCard component (src/components/mdx/MilestoneCard/): - Slim Neo-Brutalist card for career milestones - kind supports: promotion, award, launch, talk, milestone - Optional from/to transition row (strikethrough -> bold) ideal for promotions, optional date chip in the header, optional highlights list, optional subtitle - Registered in src/components/mdx/index.ts and mdx-components.tsx Also approves sharp and unrs-resolver via pnpm-workspace.yaml allowBuilds so pnpm 11's deps-status check stops failing the pre-commit hook on this branch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bundle the Senior promotion update + MilestoneCard component into the same PR as the vibe-engineering blog post and its components — both streams of work were always intended to ship together. Also adds the blog thumbnail image for the vibe-engineering post. Conflicts: - mdx-components.tsx: merged both new-component registrations (ScopeBlock + DecisionLog from this branch, MilestoneCard from the promoted-to-senior branch). - src/components/mdx/index.ts: same resolution, all four new exports kept. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…/vibe-engineering
7 tasks
Contributor
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 77.3%, saving 1.5 MB.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR bundles two streams of work that were always intended to ship together.
Stream 1 — Vibe-engineering post + scoping/decision components
/experiments/stop-vibe-coding-start-vibe-engineering— field report on shipping Mintroot (Android, Kotlin + Compose, Bancolombia XLSX importer with Gemini classifier) in 48 hours over a single Opus 4.7 1M-context conversation. Frames the work as a four-move loop: identify -> planify -> structure -> create.ScopeBlock— three-column Building / Not Building / Constraints panel.DecisionLog— chronological proposal / verdict / reasoning log (rejected / accepted / deferred)./public/images/blog/stop-vibe-coding-start-vibe-engineering.png.Stream 2 — Senior promotion update + MilestoneCard
/experience/recurlyto reflect the May 2026 promotion to Senior Software Engineer — title, description, H1, role bullet.MilestoneCard— slim Neo-Brutalist career-milestone callout (promotion / award / launch / talk / milestone) with optional FROM -> TO transition row, optional date chip, optional highlights bullets.<MilestoneCard kind=\"promotion\" .../>into the Recurly page to celebrate the promotion.Infrastructure
sharpandunrs-resolverviapnpm-workspace.yamlallowBuildsandpackage.jsonpnpm.onlyBuiltDependenciesso the pre-commit hook stops failing.All new components registered
All three new components are exported from
src/components/mdx/index.tsand registered inmdx-components.tsx(passed toMDXRemoteon both/experiments/[slug]and/experience/[slug]routes).Test plan
pnpm devand verify/experiments/stop-vibe-coding-start-vibe-engineeringrenders — eyeballScopeBlockandDecisionLogon light + dark, mobile + desktop/experience/recurlyshows the new title and theMilestoneCardwith FROM -> TO transition and highlights/experiencelisting card for Recurly shows the updated titlepnpm type-checkcleanpnpm lintclean🤖 Generated with Claude Code