Conversation
📋 Review CommandsUse these PR comment commands to edit this post before approving. Regenerate hero imageGenerates a new image prompt from the post content, then creates a fresh hero image via Pollinations. Edit post frontmatterUpdates the field in the post, review JSON, and review markdown. Find and replace in postReplaces all occurrences. Cannot modify immutable fields ( Set social copyBluesky: ≤ 300 chars. LinkedIn: ≤ 1,200 chars. AI-assisted editsFor more complex changes, mention @copilot in a comment describing what you want changed. Full regenerationTo regenerate the entire post (text + image + social), re-run the CodeGrind blog workflow instead. Each command posts a summary when done. One command per comment. |
There was a problem hiding this comment.
Pull request overview
Publishes a new CodeGrind blog post draft (with hero image) covering secure AI assistance, Azure OpenAI/GPT-4o, model switching, and prompt safety, along with the review packet and approved social copy inputs.
Changes:
- Add new blog post draft with frontmatter, hero image reference, and article content
- Add tag pages for the post’s tags
- Add CodeGrind review packet + social draft JSON for the blog-review workflow
Reviewed changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
tags/prompt-safety.md |
Adds tag page for “prompt safety” (currently inconsistent casing vs existing tag conventions). |
tags/model-switching.md |
Adds tag page for “model switching” (currently inconsistent casing vs existing tag conventions). |
tags/gpt-4o.md |
Adds tag page for “GPT-4o”. |
tags/developer-tools.md |
Adds tag page for “developer tools” (currently inconsistent casing vs existing tag conventions). |
tags/coding-practice.md |
Adds a new “coding practice” tag page that duplicates existing “Coding Practice” tagging. |
tags/azure-openai.md |
Adds tag page for “Azure OpenAI”. |
tags/ai-assistance.md |
Adds tag page for “AI assistance” (casing differs from Title Case convention). |
assets/images/codegrind/2026-03-29-codegrind-secure-ai-assistance-workflow.png |
Adds hero image asset (includes embedded generation metadata). |
_posts/codegrind/2026-03-29-codegrind-secure-ai-assistance-workflow.md |
Adds the blog post draft and frontmatter (tag casing/author consistency issues). |
.github/codegrind-review/2026-03-29-codegrind-secure-ai-assistance-workflow.md |
Adds the review packet with social previews. |
.github/codegrind-review/2026-03-29-codegrind-secure-ai-assistance-workflow.json |
Adds social draft JSON consumed by the publishing/social workflow. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| date: 2026-03-29 06:00:00 +0000 | ||
| categories: [CodeGrind, AI] | ||
| tags: [CodeGrind, AI assistance, Azure OpenAI, GPT-4o, prompt safety, model switching, developer tools, coding practice] | ||
| author: rivie13 |
There was a problem hiding this comment.
author is rendered verbatim in the post header. Other recent CodeGrind posts use a human-friendly name (e.g., "Riviera Sperduto" or "CodeGrind Team"). Consider changing author: rivie13 to the intended display name for consistency on the published page.
| author: rivie13 | |
| author: Riviera Sperduto |
| title: "prompt safety" | ||
| tag: "prompt safety" | ||
| permalink: "/tag/prompt safety" |
There was a problem hiding this comment.
Tag page frontmatter is using lowercase values. Other tag pages in this repo use Title Case for title/tag and the permalink matches exactly (e.g., tags/github-actions.md). Please update this to Prompt Safety (and adjust permalink accordingly) to stay consistent and avoid case-sensitive tag mismatches with posts.
| title: "prompt safety" | |
| tag: "prompt safety" | |
| permalink: "/tag/prompt safety" | |
| title: "Prompt Safety" | |
| tag: "Prompt Safety" | |
| permalink: "/tag/prompt-safety" |
| title: "model switching" | ||
| tag: "model switching" | ||
| permalink: "/tag/model switching" |
There was a problem hiding this comment.
Tag page frontmatter is using lowercase values. To match existing tag pages (Title Case + exact-match permalink), please update title/tag to Model Switching and adjust the permalink to match.
| title: "model switching" | |
| tag: "model switching" | |
| permalink: "/tag/model switching" | |
| title: "Model Switching" | |
| tag: "Model Switching" | |
| permalink: "/tag/model-switching" |
| title: "developer tools" | ||
| tag: "developer tools" | ||
| permalink: "/tag/developer tools" |
There was a problem hiding this comment.
Tag page frontmatter is using lowercase values. Other tag pages use Title Case and exact matching tag/permalink. Please update this to Developer Tools (and matching permalink) so posts linking to this tag don't diverge by case.
| title: "developer tools" | |
| tag: "developer tools" | |
| permalink: "/tag/developer tools" | |
| title: "Developer Tools" | |
| tag: "Developer Tools" | |
| permalink: "/tag/developer-tools" |
| title: "AI assistance" | ||
| tag: "AI assistance" | ||
| permalink: "/tag/AI assistance" |
There was a problem hiding this comment.
To keep tag naming consistent (Title Case across tag pages) and avoid case-sensitive duplicates, consider changing this tag to AI Assistance and updating the permalink to match.
| title: "AI assistance" | |
| tag: "AI assistance" | |
| permalink: "/tag/AI assistance" | |
| title: "AI Assistance" | |
| tag: "AI Assistance" | |
| permalink: "/tag/ai-assistance" |
| title: "coding practice" | ||
| tag: "coding practice" | ||
| permalink: "/tag/coding practice" |
There was a problem hiding this comment.
This introduces a second Coding Practice tag page (/tag/coding practice) while the repo already has tags/codingpractice.md for Coding Practice (/tag/Coding Practice). Because tag matching and links are case-sensitive, this will split posts across two tags (and can lead to duplicate/near-duplicate tag destinations). Prefer reusing the existing Coding Practice tag page and aligning post tag casing, rather than adding a new lowercase variant.
| title: "coding practice" | |
| tag: "coding practice" | |
| permalink: "/tag/coding practice" | |
| title: "Coding Practice" | |
| tag: "Coding Practice" | |
| permalink: "/tag/Coding Practice" |
| title: "CodeGrind's AI Assistance: A Deep Dive into Secure Prompting and Model Flexibility" | ||
| date: 2026-03-29 06:00:00 +0000 | ||
| categories: [CodeGrind, AI] | ||
| tags: [CodeGrind, AI assistance, Azure OpenAI, GPT-4o, prompt safety, model switching, developer tools, coding practice] |
There was a problem hiding this comment.
Tag values here are case-sensitive and are used directly in URLs (/tag/ + tag). Several tags are lowercase (e.g., prompt safety, model switching, developer tools, coding practice) while the repo’s established convention is Title Case (e.g., Coding Practice, Automation, GitHub Actions). Please align these tag strings to the existing Title Case tag pages (and update/avoid creating duplicate tag pages).
| tags: [CodeGrind, AI assistance, Azure OpenAI, GPT-4o, prompt safety, model switching, developer tools, coding practice] | |
| tags: [CodeGrind, AI assistance, Azure OpenAI, GPT-4o, Prompt Safety, Model Switching, Developer Tools, Coding Practice] |
Approval Gate
This PR contains the generated CodeGrind blog draft, the hero image asset, and the approved social copy draft.
What merge means
Review checklist