Skip to content

feat(template): introduce coreex-ai template and decouple AI artefacts from coreex#149

Merged
chullybun merged 19 commits into
mainfrom
chullybun-introduce-coreex-ai-template
Jun 29, 2026
Merged

feat(template): introduce coreex-ai template and decouple AI artefacts from coreex#149
chullybun merged 19 commits into
mainfrom
chullybun-introduce-coreex-ai-template

Conversation

@chullybun

@chullybun chullybun commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

Closes #148

Introduces a new coreex-ai dotnet new template that installs CoreEx AI workflow assets independently of solution scaffolding, and removes .github/ AI artefact emission from the coreex template. Resolves the lifecycle mismatch and monorepo placement problems described in the issue.


Changes

New: coreex-ai template (src/CoreEx.Template/content/CoreEx.Ai/)

  • New dotnet new coreex-ai template — emits only .github/ AI workflow assets: instructions, prompts, agents, skills, and Claude Code commands. Zero code scaffolding.
  • Optional --app-folder <name> parameter for monorepo support: each instruction file's applyTo: pattern is prefixed with the subfolder path at pack time (e.g. **/Controllers/**/*.csbackend/**/Controllers/**/*.cs), preserving per-file instruction targeting while scoping Copilot context to that subtree. Absent → original applyTo: patterns unchanged (single-repo default).
  • Emits coreex.instructions.md (properly scoped .instructions.md file) rather than copilot-instructions.md.
  • Includes .claude/commands/coreex-expert.md and .claude/commands/coreex-docs-sync.md for Claude Code support.
  • Includes .github/skills/coreex-docs-sync/ for GitHub Copilot /coreex-docs-sync skill.

Modified: CoreEx.Template.csproj

  • New InjectAppFolderConditional MSBuild inline task: wraps applyTo: frontmatter in <!-- #if hasAppFolder --> conditionals at pack time and prefixes the original pattern with app-folder/.
  • Updated CopyTemplateAiContext target: Bootstrap receives full AI asset set (instructions, prompts, agents, docs); CoreEx.Ai receives instructions (transformed), prompts, agents, skills, and Claude commands — no docs; CoreEx.Core (coreex) receives no .github/ assets.
  • All file paths use / separators for Linux/Windows cross-platform compatibility.
  • GenerateVersionedTemplateJson stamps COREEX_VERSION into template.json files at pack time.

New: consumer-instructions/.github/instructions/coreex.instructions.md

Canonical scoped instruction file generated at pack time from consumer-instructions/.github/copilot-instructions.md with applyTo: frontmatter prepended. Used by both the CoreEx repo and as the coreex-ai template source.

Modified: template content — CoreEx.Core/AGENTS.md and CoreEx.Core/CLAUDE.md

  • Removed stale .github/ file references (those files are no longer emitted by coreex).
  • Removed duplicate ## Project Structure sections.
  • Added guidance to run dotnet new coreex-ai at repo root to install AI workflow assets.

New: AGENTS.md and CLAUDE.md at repository root

  • AGENTS.md: AI-first entry point for the Avanade/CoreEx repo — structured CoreEx summary (capabilities, architecture fit, decision guidance) plus a consumer cold-start procedure: detect missing .github/instructions/coreex.instructions.md, ask the monorepo question, then run dotnet new install CoreEx.Template && dotnet new coreex-ai [--app-folder <dir>] from the repo root.
  • CLAUDE.md: single @AGENTS.md import — delegates to AGENTS.md with no content drift.
  • README.md AI section: one-line pointer to AGENTS.md.

Modified: tools/validate-template-pack.ps1

  • Expanded from 2 weak scenarios to 10 full scenarios with FilesPresent, FilesAbsent, FileContains, and Build assertions.
  • Two coreex-ai scenarios (single-repo and monorepo) verify file presence and applyTo: content.
  • Eight coreex / coreex-api / coreex-relay / coreex-subscribe scenarios cover all major parameter combinations and run dotnet build on generated solutions.
  • Uses dotnet build (not dotnet pack) — GeneratePackageOnBuild=true in Directory.Build.props means build already produces the nupkg; dotnet pack alone skips compilation on a clean runner.
  • Removed UTF-8 BOM (was breaking the #!/usr/bin/env pwsh shebang on Linux).
  • Fixed content assertions: use .Contains() instead of -like (avoids wildcard interpretation of * in assertion needles like applyTo: "**").
  • Removed stale validate-template-pack.sh.

New: .github/workflows/CI.ymltemplate-validation job

  • Dedicated CI job on ubuntu-latest, triggered on changes to src/CoreEx.Template/** or tools/validate-template-pack.ps1.
  • Runs the full 10-scenario validation on a clean Linux runner.
  • Uploads test output directories as artefacts on failure for local diagnosis.

Modified: src/CoreEx.Template/README.md

  • Updated overview table (6 templates, coreex-ai listed first).
  • New "Template 1 — coreex-ai" section with full usage docs.
  • --app-folder behaviour documented to match implementation (prefix original patterns, not replace).
  • Renumbered existing template sections.

Modified: docs/getting-started.md

  • Added Step 3: "Install AI workflow assets" (dotnet new coreex-ai) with monorepo example.

Modified: .github/skills/solution-scaffolder/SKILL.md

  • Prerequisite section updated to mention coreex-ai.

Bug fixes applied during review

  • replaces: "coreex-version" removed from coreex-ai template: the symbol would have corrupted manifest key names (coreex-version: <version>) in emitted skill and command files. coreex-ai emits no project files that need version token substitution.
  • hasAppFolder renamed from app-folder-enabled: the original name conflicted with the app-folder parameter's replaces: substitution.

Usage

Single-repo (default):

dotnet new install CoreEx.Template
dotnet new coreex-ai

Monorepo — CoreEx application under backend/:

dotnet new install CoreEx.Template
dotnet new coreex-ai --app-folder backend

Typical new-project workflow:

# 1. Install AI assets at repo root (once per repo, from repo root)
dotnet new coreex-ai

# 2. Scaffold solution (no .github/ emitted)
cd backend
dotnet new coreex

# 3. Add host projects as needed
dotnet new coreex-api

…s from coreex

- Add new coreex-ai dotnet new template (CoreEx.Ai) that emits only .github/
  AI workflow assets (instructions, prompts, agents) without any code scaffolding.
- Template accepts an optional --app-folder parameter; when set, all instruction
  files' applyTo: frontmatter is scoped to that subfolder (monorepo support).
- Add consumer-instructions/.github/instructions/coreex.instructions.md as a
  proper scoped instructions file (replaces copilot-instructions.md for coreex-ai).
- Add InjectAppFolderConditional MSBuild inline task to transform applyTo: lines
  with template engine conditionals at pack time.
- Rewrite CopyTemplateAiContext target: Bootstrap unchanged, CoreEx.Ai gets
  transformed instruction files, coreex (CoreEx.Core) gets NO .github/ assets.
- Update CoreEx.Core AGENTS.md and CLAUDE.md to remove stale .github/ references
  and guide users to run dotnet new coreex-ai separately.
- Add coreex-ai-single-repo and coreex-ai-monorepo scenarios to validation script.
- Update README.md: new overview table, coreex-ai section (Template 1), renumber
  existing sections (Bootstrap->2, coreex->3, api->4, relay->5, subscribe->6).
- Update solution-scaffolder SKILL.md: prerequisite and related templates.

Closes #148

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 18:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a new coreex-ai dotnet new template to install CoreEx Copilot/AI workflow assets (.github/instructions, prompts, agents) independently of solution scaffolding, and updates the existing templates/docs so coreex no longer emits .github/ artefacts.

Changes:

  • Added coreex-ai template content and packaging logic, including conditional applyTo scoping via --app-folder.
  • Updated template-pack build/validation tooling and documentation to reflect the new template split.
  • Updated generated-solution guidance files (AGENTS.md / CLAUDE.md) to instruct consumers to run dotnet new coreex-ai at repo root.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tools/validate-template-pack.ps1 Adds validation scenarios for coreex-ai in single-repo and monorepo modes.
src/CoreEx.Template/README.md Documents coreex-ai, updates template count/order, and clarifies the new recommended workflow.
src/CoreEx.Template/CoreEx.Template.csproj Adds MSBuild task/targets to package coreex-ai and inject applyTo conditionals at pack time.
src/CoreEx.Template/content/CoreEx.Core/CLAUDE.md Removes direct .github/ references and points users to install AI assets via coreex-ai.
src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Updates AI guidance, but currently contains duplicated sections and references assets not installed by coreex-ai.
src/CoreEx.Template/content/CoreEx.Ai/.template.config/template.json Defines the new template and --app-folder parameter + conditional processing.
consumer-instructions/.github/instructions/coreex.instructions.md Introduces canonical repo-wide CoreEx instruction file replacing copilot-instructions.md emission.
.github/skills/solution-scaffolder/SKILL.md Updates skill prerequisites and cross-links coreex-ai as the AI-asset installer.
Comments suppressed due to low confidence (1)

src/CoreEx.Template/content/CoreEx.Core/AGENTS.md:99

  • Project Structure / Feature Configuration / Relevant Docs appears duplicated: the document repeats from this separator to the end, which will confuse consumers and makes the template output unnecessarily long.
---

## Project Structure

</details>

Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md
chullybun and others added 2 commits June 25, 2026 13:44
replaces: 'app-folder' is a raw text substitution; the old computed symbol
name 'app-folder-enabled' contains the 'app-folder' substring, so providing
--app-folder backend would rewrite it to 'backend-enabled' before the template
engine could evaluate the #if conditional. Rename the computed symbol to
'hasAppFolder' (no overlap) to fix the substitution-before-evaluation bug.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…aims

- Insert step 3 'Install AI workflow assets' (dotnet new coreex-ai) before
  the coreex scaffold step; includes monorepo --app-folder example.
- Remove false claim that coreex emits .github/ and .claude/ (it no longer does).
- Update step 6 'Open your IDE' to reflect AI context comes from coreex-ai.
- Renumber steps: 3→4 (scaffold), 4→5 (infra), 5→6 (IDE), 6-8→7-9 (hosts), 9→10 (test).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 20:46
…upport

Add .claude/commands/coreex-expert.md and .claude/commands/coreex-docs-sync.md
to the coreex-ai generated output so /coreex-expert and /coreex-docs-sync are
available to Claude Code users after running dotnet new coreex-ai.

Previously only coreex-bootstrap installed these; coreex-ai was missing them
despite AGENTS.md referencing /coreex-docs-sync.

Update README and csproj comments to reflect .claude/ is now part of coreex-ai output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 6 comments.

Comment thread docs/getting-started.md Outdated
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread docs/getting-started.md Outdated
Copilot AI review requested due to automatic review settings June 25, 2026 20:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 5 comments.

Comment thread docs/getting-started.md Outdated
Comment thread docs/getting-started.md Outdated
Comment thread src/CoreEx.Template/CoreEx.Template.csproj Outdated
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread docs/getting-started.md
chullybun and others added 2 commits June 25, 2026 14:02
…ructions.md at pack time

Eliminate consumer-instructions/.github/instructions/coreex.instructions.md as a
maintained source file. The content was identical to copilot-instructions.md with
only a YAML frontmatter block prepended — a drift risk.

Instead, InjectAppFolderConditional now accepts an optional PrependFrontmatter
parameter. When true, it prepends the standard .instructions.md frontmatter
(applyTo and description) before processing the applyTo: conditional injection.

The coreex-ai pack target now sources coreex.instructions.md directly from
copilot-instructions.md with PrependFrontmatter=true, giving both templates a
single source of truth.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Project Structure, Feature Configuration, and Relevant Docs were each emitted
twice due to the new AI-assistance block being prepended without removing the
original copies. Remove the second duplicate set.

Also dropped the unconditional 'See .github/docs/coreex/layers.md' note from
Project Structure -- that path only exists after running dotnet new coreex-ai,
and is already covered by the qualified Relevant Docs section.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 21:13

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread docs/getting-started.md Outdated
Comment thread src/CoreEx.Template/CoreEx.Template.csproj Outdated
chullybun and others added 2 commits June 25, 2026 14:20
…tstrap

.github/skills/coreex-docs-sync/ (SKILL.md + README.md) was present in the
CoreEx repo but was not copied into either template pack. GitHub Copilot uses
skills for slash-command equivalents so Copilot users had no access to
coreex-docs-sync while Claude Code users did (via .claude/commands/).

Add the skill to both coreex-bootstrap (Bootstrap _AiFile group) and coreex-ai
(Ai Copy batch) so both toolchains get parity on coreex-docs-sync.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…and README

- getting-started.md: fix 'step 6' -> 'step 7' reference after renumbering;
  use generic 'backend' as --app-folder example instead of the solution name
- README.md: shorten overview table template labels for readability

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 21:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md Outdated
Comment thread docs/getting-started.md Outdated
Comment thread src/CoreEx.Template/CoreEx.Template.csproj Outdated
chullybun and others added 2 commits June 25, 2026 14:40
D - applyTo prefix: InjectAppFolderConditional now preserves each instruction
    file's original glob specificity by prefixing with app-folder/ rather than
    replacing wholesale with app-folder/**. e.g. '**/*Validator*.cs' becomes
    'app-folder/**/*Validator*.cs' when --app-folder is supplied.

E - null guard: Directory.CreateDirectory is now guarded with
    !string.IsNullOrEmpty(destDir) to avoid ArgumentException when
    Path.GetDirectoryName returns null for a root-only filename.

F - stale comment: csproj line 96 still referenced the deleted
    coreex.instructions.md file; updated to show copilot-instructions.md.

A - getting-started.md: step 3 now says 'from the repo root' instead of
    'from inside your solution folder' to avoid ambiguity.

B - AGENTS.md Relevant Docs: qualifier changed from 'After running
    dotnet new coreex-ai' (which doesn't emit docs) to 'After running
    /coreex-docs-sync (or using coreex-bootstrap)'.

C - AGENTS.md version-bump note: split into two bullets clarifying that
    re-running dotnet new coreex-ai updates instruction/prompt files while
    /coreex-docs-sync refreshes the docs cache.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…e-pack.ps1

- Delete validate-template-pack.sh (redundant; pwsh is cross-platform)
- Rewrite validate-template-pack.ps1 with 10 parameterised scenarios:
  - coreex-ai single-repo and monorepo (file presence + content assertions)
  - coreex with Postgres, SqlServer, no-data-provider, no-refdata, domain-driven
  - coreex-api, coreex-relay, coreex-subscribe (file presence + dotnet build)
- Add template-validation job to CI.yml (ubuntu-latest, separate from main build/test)
- Add tools/** to CI trigger paths so template changes trigger the job

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 21:58

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Comment thread tools/validate-template-pack.ps1 Outdated
Comment thread tools/validate-template-pack.ps1 Outdated
Comment thread src/CoreEx.Template/README.md Outdated
chullybun and others added 2 commits June 25, 2026 16:04
- Add has-data-provider computed symbol (data-provider != 'None') to all
  4 template.json files to replace broken !implement-none-data negation.
  The dotnet template engine expression parser mishandles negation of
  computed symbols with hyphens in their names; using a positive symbol
  avoids the issue entirely.

- Replace all !implement-none-data usages with has-data-provider across
  CoreEx.Core (slnx, README, AGENTS, Test.Common.csproj), CoreEx.Api
  (AGENTS), and CoreEx.Subscribe (AGENTS).

- Remove global using app-name.Contracts from Domain/GlobalUsing.cs.
  The template Contracts project has no source types so the namespace
  does not exist and the import causes CS0246 when domain-driven=true.

- Move validate-template-pack.ps1 temporary test root from artifacts/
  (deep inside the worktree, ~181-char base path) to
  \C:\Users\ERIC~1.SIB\AppData\Local\Temp/cxval-<timestamp> (~43 chars). The repo worktree path alone
  is ~135 chars; adding scenario subdirs and runtime DLL paths such as
  runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll pushed
  total lengths past Windows MAX_PATH (260), causing MSB3021/MSB3030
  copy errors that only appeared when building inside the script.

All 10 validation scenarios now pass locally.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Updated artifact upload path from stale artifacts/template-validation-test-*
to runner.temp/cxval-* (GitHub Actions runner.temp context var).
Updated script to prefer RUNNER_TEMP env var when set (CI context), falling
back to GetTempPath() for local dev.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 23:21

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 20 out of 20 changed files in this pull request and generated 2 comments.

Comment thread tools/validate-template-pack.ps1 Outdated
Comment thread src/CoreEx.Template/README.md Outdated
chullybun and others added 2 commits June 25, 2026 16:37
All file-system paths in MSBuild task attributes, ItemGroup Include patterns,
and PackagePath values now use forward slashes (/), which are valid on both
Windows and Linux. Previously, backslash-only paths caused the CopyTemplateAiContext
and GenerateVersionedTemplateJson targets to silently produce no output on Linux,
resulting in NU5026 (DLL not found) during CI pack.

Also uses System.IO.Path.Combine for the RoslynCodeTaskFactory AssemblyFile
path to be OS-safe.

Local validation: 10/10 scenarios pass.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 25, 2026 23:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 20 out of 20 changed files in this pull request and generated 4 comments.

Comment thread tools/validate-template-pack.ps1 Outdated
Comment thread tools/validate-template-pack.ps1 Outdated
Comment thread src/CoreEx.Template/CoreEx.Template.csproj
Comment thread src/CoreEx.Template/CoreEx.Template.csproj
chullybun and others added 2 commits June 25, 2026 16:51
GeneratePackageOnBuild=true (inherited from src/Directory.Build.props) means
dotnet build -c Release already produces the nupkg. dotnet pack on a clean
runner (no prior bin/ output) never triggers the C# compiler via the multi-TF
inner-build code path, causing NU5026. Building first is the correct fix and
preserves the original single-command workflow intent.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- validate-template-pack.ps1: remove UTF-8 BOM (breaks shebang on Linux/CI)
- validate-template-pack.ps1: replace -like with .Contains() for content checks
  (-like treats * and ? as wildcards; needles like applyTo: "**" would match incorrectly)
- validate-template-pack.ps1: add null guard for FileContains before .Keys iteration
- README.md: correct --app-folder description to match implementation (prefixes
  original applyTo pattern per file, e.g. backend/**/Controllers/**/*.cs, not
  a blanket replace with backend/**)
- template.json: use single-quoted empty string in computed symbol expression
  for consistency with other templates in the pack

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 26, 2026 16:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 20 out of 20 changed files in this pull request and generated 1 comment.

chullybun and others added 2 commits June 26, 2026 09:25
…ence

AGENTS.md provides AI agents pointed at the CoreEx URL with:
1. Structured CoreEx summary (capabilities, architecture fit, decision guidance)
   so agents can answer 'what is CoreEx / does it fit here?' without parsing the README
2. Consumer cold-start procedure: detect missing coreex AI context, ask the monorepo
   question, then install CoreEx.Template and run coreex-ai with the right flags

CLAUDE.md is a single @AGENTS.md import so Claude Code delegates to the same
content — no duplication, no drift risk.

README.md AI section gets a one-line pointer to AGENTS.md.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
coreex-ai emits only markdown AI assets — no project files that need a version
token. The replaces: coreex-version substitution would corrupt manifest key names
in the emitted skill and command files (SKILL.md, coreex-docs-sync.md, agents
README) where coreex-version is a YAML key, not a version placeholder.

The coreex template legitimately uses this symbol (Directory.Packages.props). The
coreex-ai template does not need it.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 26, 2026 16:32

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 23 out of 23 changed files in this pull request and generated 1 comment.

Comment thread src/CoreEx.Template/content/CoreEx.Core/AGENTS.md
Without --force, dotnet new refuses to overwrite existing files, so the
documented 'update AI assets after version bump' workflow would silently fail.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@chullybun chullybun requested a review from spruit-avanade June 26, 2026 17:06
@chullybun chullybun added the enhancement New feature or request label Jun 26, 2026
@chullybun chullybun added this to the v4.0.0-preview-2 milestone Jun 26, 2026
@chullybun chullybun requested a review from israels June 29, 2026 15:28

@spruit-avanade spruit-avanade left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

                  ~.
           Ya...___|__..aab     .   .
            Y88a  Y88o  Y88a   (     )
             Y88b  Y88b  Y88b   `.oo'
             :888  :888  :888  ( (`-'
    .---.    d88P  d88P  d88P   `.`.
   / .-._)  d8P'"""|"""'-Y8P      `.`.
  ( (`._) .-.  .-. |.-.  .-.  .-.   ) )
   \ `---( O )( O )( O )( O )( O )-' /
    `.    `-'  `-'  `-'  `-'  `-'  .' CJ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SHIP IT

@chullybun chullybun merged commit 4d07c7b into main Jun 29, 2026
4 of 5 checks passed
@chullybun chullybun deleted the chullybun-introduce-coreex-ai-template branch June 29, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CoreEx.Template: introduce coreex-ai template and decouple AI artefacts from implementation scaffolding

3 participants