Skip to content

Commit 8a41461

Browse files
Merge pull request #28 from workcontrolgit/develop
Series 6 AI features: MEA migration, blog updates, screenshot restructure
2 parents 44bc4cf + 954ea37 commit 8a41461

74 files changed

Lines changed: 6363 additions & 1053 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.wolf/anatomy.md

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
# anatomy.md
22

3-
> Auto-maintained by OpenWolf. Last scanned: 2026-04-22T11:51:47.391Z
4-
> Files: 10 tracked | Anatomy hits: 0 | Misses: 0
3+
> Auto-maintained by OpenWolf. Last scanned: 2026-04-23T02:34:17.587Z
4+
> Files: 11 tracked | Anatomy hits: 0 | Misses: 0
55
66
## ../../Users/Fuji Nguyen/.claude/plans/
77

88

99
## ../../Users/Fuji Nguyen/.claude/projects/c--apps-AngularNetTutotial/memory/
1010

11-
- `MEMORY.md` — Memory Index (~122 tok)
12-
- `project_blog_image_paths.md` — Screenshot catalog (~789 tok)
1311

1412
## ./
1513

@@ -398,12 +396,28 @@
398396
## ApiResources/TalentManagement-API/.nuget/packages/microsoft.codeanalysis.analyzers/3.11.0/buildTransitive/config/
399397

400398

399+
## ApiResources/TalentManagement-API/TalentManagementAPI.Infrastructure.Shared/
400+
401+
402+
## ApiResources/TalentManagement-API/TalentManagementAPI.Infrastructure.Shared/Services/
403+
404+
405+
## ApiResources/TalentManagement-API/TalentManagementAPI.Infrastructure.Tests/Services/
406+
407+
408+
## ApiResources/TalentManagement-API/TalentManagementAPI.WebApi.Tests/Controllers/
409+
410+
401411
## Clients/TalentManagement-Angular-Material/talent-management/public/data/
402412

403413

404414
## Clients/TalentManagement-Angular-Material/talent-management/src/
405415

406416

417+
## Clients/TalentManagement-Angular-Material/talent-management/src/app/
418+
419+
- `app.routes.ts` — Exports routes (~1443 tok)
420+
407421
## Clients/TalentManagement-Angular-Material/talent-management/src/app/routes/ai/ai-assistant/
408422

409423

@@ -418,14 +432,19 @@
418432

419433
## Tests/AngularNetTutorial-Playwright/tests/screenshots/
420434

435+
- `blog-screenshots.spec.ts` — Blog Screenshots (~10494 tok)
436+
437+
## blogs/
438+
439+
- `SERIES-NAVIGATION-TOC.md` — AngularNetTutorial — Series Navigation (~1927 tok)
421440

422441
## blogs/series-6-ai-app-features/
423442

424-
- `6.1-dotnet-ai-foundation.md` — Run a Local LLM in Your .NET 10 API with Ollama (~5574 tok)
425-
- `6.2-dotnet-ai-hr-assistant.md` — Build an HR AI Assistant That Knows Your Data (~4773 tok)
426-
- `6.3-angular-ai-chat-widget.md` — Build a Dedicated AI Section in Angular with Submenu Navigation (~5312 tok)
427-
- `6.4-angular-ai-nl-search.md` — Natural Language Employee Search in Angular Material (~4924 tok)
428-
- `6.4.1-dotnet-natural-language-search.md` — Natural Language Employee Search with LLM Query Parsing (~7418 tok)
429-
- `6.5-angular-ai-vector-search.md` — Semantic Position Search with Vector Embeddings in Angular Material (~4193 tok)
430-
- `6.6-dotnet-ai-response-caching.md` — Cache Your AI Responses: Save Time and API Costs (~4256 tok)
431-
- `6.7-dotnet-mssql-vector-search.md` — Semantic Position Search with SQL Server Native Vector Search (~6690 tok)
443+
- `6.1-dotnet-ai-foundation.md` — Run a Local LLM in Your .NET 10 API with Ollama (~6391 tok)
444+
- `6.2-dotnet-ai-hr-assistant.md` — Build an HR AI Assistant That Knows Your Data (~4920 tok)
445+
- `6.3-angular-ai-chat-widget.md` — Build a Dedicated AI Section in Angular with Submenu Navigation (~4967 tok)
446+
- `6.4-angular-ai-nl-search.md` — Natural Language Employee Search in Angular Material (~4897 tok)
447+
- `6.4.1-dotnet-natural-language-search.md` — Natural Language Employee Search with LLM Query Parsing (~7263 tok)
448+
- `6.5-angular-ai-vector-search.md` — Semantic Position Search with Vector Embeddings in Angular Material (~4180 tok)
449+
- `6.6-dotnet-ai-response-caching.md` — Cache Your AI Responses: Save Time and API Costs (~4185 tok)
450+
- `6.7-dotnet-mssql-vector-search.md` — Semantic Position Search with SQL Server Native Vector Search (~6594 tok)

.wolf/buglog.json

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,166 @@
176176
"related_bugs": [],
177177
"occurrences": 2,
178178
"last_seen": "2026-04-22T11:48:18.706Z"
179+
},
180+
{
181+
"id": "bug-012",
182+
"timestamp": "2026-04-22T14:07:06.877Z",
183+
"error_message": "Incorrect value in code",
184+
"file": "ApiResources/TalentManagement-API/TalentManagementAPI.Infrastructure.Shared/TalentManagementAPI.Infrastructure.Shared.csproj",
185+
"root_cause": "Had \"OllamaSharp\"",
186+
"fix": "Changed to \"Microsoft.Extensions.AI\"",
187+
"tags": [
188+
"auto-detected",
189+
"wrong-value",
190+
"csproj"
191+
],
192+
"related_bugs": [],
193+
"occurrences": 2,
194+
"last_seen": "2026-04-22T14:07:32.511Z"
195+
},
196+
{
197+
"id": "bug-013",
198+
"timestamp": "2026-04-22T14:14:23.091Z",
199+
"error_message": "Incorrect value in code",
200+
"file": "ApiResources/TalentManagement-API/TalentManagementAPI.Infrastructure.Shared/TalentManagementAPI.Infrastructure.Shared.csproj",
201+
"root_cause": "Had \"Microsoft.Extensions.AI\"",
202+
"fix": "Changed to \"Microsoft.Extensions.AI.Abstractions\"",
203+
"tags": [
204+
"auto-detected",
205+
"wrong-value",
206+
"csproj"
207+
],
208+
"related_bugs": [],
209+
"occurrences": 1,
210+
"last_seen": "2026-04-22T14:14:23.091Z"
211+
},
212+
{
213+
"id": "bug-014",
214+
"timestamp": "2026-04-22T18:13:22.809Z",
215+
"error_message": "Significant refactor of ",
216+
"file": "blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md",
217+
"root_cause": "3 lines replaced/restructured",
218+
"fix": "Rewrote 7→9 lines (3 removed) | Also: Add OllamaSharp to the Infrastructure.Shared proje; **Why OllamaSharp instead of `Microsoft.Extensions | Also: In `Infrastructure.Shared/ServiceRegistration.cs`,; // Register the Ollama client as a singleton — one | Also: OllamaSharp's native `IAsyncEnumerable<>` streamin; The custom `IAiChatService` interface pattern is t",
219+
"tags": [
220+
"auto-detected",
221+
"refactor",
222+
"md"
223+
],
224+
"related_bugs": [],
225+
"occurrences": 4,
226+
"last_seen": "2026-04-22T18:14:46.417Z"
227+
},
228+
{
229+
"id": "bug-015",
230+
"timestamp": "2026-04-22T18:15:05.533Z",
231+
"error_message": "Incorrect value in code",
232+
"file": "blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md",
233+
"root_cause": "Had `404`",
234+
"fix": "Changed to `503 Service Unavailable`",
235+
"tags": [
236+
"auto-detected",
237+
"wrong-value",
238+
"md"
239+
],
240+
"related_bugs": [],
241+
"occurrences": 1,
242+
"last_seen": "2026-04-22T18:15:05.533Z"
243+
},
244+
{
245+
"id": "bug-016",
246+
"timestamp": "2026-04-22T18:52:28.062Z",
247+
"error_message": "Incorrect value in code",
248+
"file": "Tests/AngularNetTutorial-Playwright/tests/screenshots/blog-screenshots.spec.ts",
249+
"root_cause": "Had 'screenshots-output'",
250+
"fix": "Changed to '..'",
251+
"tags": [
252+
"auto-detected",
253+
"wrong-value",
254+
"ts"
255+
],
256+
"related_bugs": [],
257+
"occurrences": 3,
258+
"last_seen": "2026-04-22T18:53:34.248Z"
259+
},
260+
{
261+
"id": "bug-017",
262+
"timestamp": "2026-04-22T18:56:28.261Z",
263+
"error_message": "Wrong reference: images should be screenshots",
264+
"file": "Tests/AngularNetTutorial-Playwright/tests/screenshots/blog-screenshots.spec.ts",
265+
"root_cause": "Used \"images\" instead of \"screenshots\"",
266+
"fix": "Changed images → screenshots",
267+
"tags": [
268+
"auto-detected",
269+
"wrong-reference",
270+
"ts"
271+
],
272+
"related_bugs": [],
273+
"occurrences": 2,
274+
"last_seen": "2026-04-22T18:56:42.804Z"
275+
},
276+
{
277+
"id": "bug-018",
278+
"timestamp": "2026-04-22T18:56:38.182Z",
279+
"error_message": "Wrong reference: images should be screenshots",
280+
"file": "blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md",
281+
"root_cause": "Used \"images\" instead of \"screenshots\"",
282+
"fix": "Changed images → screenshots",
283+
"tags": [
284+
"auto-detected",
285+
"wrong-reference",
286+
"md"
287+
],
288+
"related_bugs": [],
289+
"occurrences": 1,
290+
"last_seen": "2026-04-22T18:56:38.182Z"
291+
},
292+
{
293+
"id": "bug-019",
294+
"timestamp": "2026-04-22T20:34:48.779Z",
295+
"error_message": "Significant refactor of ",
296+
"file": "blogs/SERIES-NAVIGATION-TOC.md",
297+
"root_cause": "3 lines replaced/restructured",
298+
"fix": "Rewrote 8→10 lines (3 removed)",
299+
"tags": [
300+
"auto-detected",
301+
"refactor",
302+
"md"
303+
],
304+
"related_bugs": [],
305+
"occurrences": 1,
306+
"last_seen": "2026-04-22T20:34:48.779Z"
307+
},
308+
{
309+
"id": "bug-020",
310+
"timestamp": "2026-04-23T02:33:32.404Z",
311+
"error_message": "Incorrect value in code",
312+
"file": "Clients/TalentManagement-Angular-Material/talent-management/src/app/app.routes.ts",
313+
"root_cause": "Had 'ai-chat'",
314+
"fix": "Changed to '403'",
315+
"tags": [
316+
"auto-detected",
317+
"wrong-value",
318+
"ts"
319+
],
320+
"related_bugs": [],
321+
"occurrences": 1,
322+
"last_seen": "2026-04-23T02:33:32.404Z"
323+
},
324+
{
325+
"id": "bug-021",
326+
"timestamp": "2026-04-23T02:34:00.669Z",
327+
"error_message": "Incorrect value in code",
328+
"file": "blogs/series-6-ai-app-features/6.3-angular-ai-chat-widget.md",
329+
"root_cause": "Had `ai-chat`",
330+
"fix": "Changed to `ai`",
331+
"tags": [
332+
"auto-detected",
333+
"wrong-value",
334+
"md"
335+
],
336+
"related_bugs": [],
337+
"occurrences": 1,
338+
"last_seen": "2026-04-23T02:34:00.669Z"
179339
}
180340
]
181341
}

0 commit comments

Comments
 (0)