Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
ecd2fa4
Add ICD-10-AM microservice specification and scaffolding
claude Jan 30, 2026
56e0ab6
Convert ICD10AM queries to LQL - no SQL
claude Jan 30, 2026
23cd895
Add ICD10AM.Api Program.cs with all endpoints
claude Jan 30, 2026
3a5d51b
Add embedding service Docker container
claude Jan 30, 2026
eae6821
Add ASP.NET Core integration tests for ICD10AM.Api
claude Jan 30, 2026
1c39cb8
Add sample data generator for testing
claude Jan 30, 2026
4ba78d3
Add licensing info and gitignore for ICD10AM
claude Jan 30, 2026
051131a
Switch to FREE ICD-10-CM data from CMS.gov
claude Jan 30, 2026
09f389f
Fix ICD-10 import script with CDC fallback and syntax error fix
claude Jan 30, 2026
6ae4635
Rename ICD10AM to ICD10CM - use US Clinical Modification data
claude Jan 30, 2026
ed9db71
Fix ICD10CM microservice build and tests - all 30 E2E tests passing
claude Jan 30, 2026
9552062
Add embedding generation scripts and update SPEC
claude Jan 30, 2026
45ed3ce
Fix RAG search to use icd10cm tables with embeddings
claude Jan 30, 2026
841c125
Add database backup to gitignore
claude Jan 30, 2026
5af1f65
Implement ONNX-based embedding in C# - NO PYTHON AT RUNTIME
claude Jan 30, 2026
1d602dc
Add BERTTokenizers vocabulary files for ONNX tokenization
claude Jan 30, 2026
ba0597e
Add README with quick start guide for ICD-10-CM microservice
claude Jan 30, 2026
f166869
Reorganise the scripts
MelbourneDeveloper Jan 30, 2026
4262481
Fix up the architecture
MelbourneDeveloper Jan 30, 2026
380121b
Fix import process
MelbourneDeveloper Jan 30, 2026
986413b
Fix violations
MelbourneDeveloper Jan 30, 2026
d6705e9
Fix script
MelbourneDeveloper Jan 30, 2026
3e81231
CLI
MelbourneDeveloper Jan 30, 2026
edab112
Mostly working
MelbourneDeveloper Jan 30, 2026
5c36c15
CLI fixes
MelbourneDeveloper Jan 30, 2026
672e2a7
Cleanup
MelbourneDeveloper Jan 30, 2026
bca6e89
Fixes
MelbourneDeveloper Jan 30, 2026
98cf189
Fixes
MelbourneDeveloper Jan 31, 2026
3c9ca4d
Fixes
MelbourneDeveloper Jan 31, 2026
5fd1fcd
Fix search in dashboard
MelbourneDeveloper Jan 31, 2026
25eaf27
fixes
MelbourneDeveloper Jan 31, 2026
920d2ab
Fix the website display of codes
MelbourneDeveloper Jan 31, 2026
2319877
Most stuff works
MelbourneDeveloper Jan 31, 2026
584c63a
Add chapters and categories
MelbourneDeveloper Feb 4, 2026
a5661a9
Rename to get rid of AM/CM specific stuff
MelbourneDeveloper Feb 4, 2026
95d0293
Fixes
MelbourneDeveloper Feb 4, 2026
d0d97b6
Fixes
MelbourneDeveloper Feb 4, 2026
3ba4fce
Get some failing tests finally
MelbourneDeveloper Feb 4, 2026
3e33820
Seems to be working?
MelbourneDeveloper Feb 4, 2026
fad0ff3
Only one database in the api folder
MelbourneDeveloper Feb 5, 2026
6499969
Fix dashboard
MelbourneDeveloper Feb 5, 2026
226b225
fix client
MelbourneDeveloper Feb 5, 2026
278d543
Dockerization
MelbourneDeveloper Feb 5, 2026
aa7607e
Docker config
MelbourneDeveloper Feb 5, 2026
590168f
schema fixes
MelbourneDeveloper Feb 5, 2026
26d2208
dockerization
MelbourneDeveloper Feb 5, 2026
f60e752
fixes
MelbourneDeveloper Feb 5, 2026
a06b27d
Fix container
MelbourneDeveloper Feb 5, 2026
8367800
Use proper vector proximity search
MelbourneDeveloper Feb 5, 2026
897ea5c
Fixed
MelbourneDeveloper Feb 5, 2026
aa2b972
fix sign in
MelbourneDeveloper Feb 6, 2026
845d2f7
Fixes
MelbourneDeveloper Feb 6, 2026
774b01d
fix
MelbourneDeveloper Feb 6, 2026
5722d12
Fixes
MelbourneDeveloper Feb 6, 2026
d3e8fbb
Skillz
MelbourneDeveloper Feb 11, 2026
126dd00
Fixes
MelbourneDeveloper Feb 11, 2026
cf3fe41
Postgres fixes
MelbourneDeveloper Feb 12, 2026
f442218
fix
MelbourneDeveloper Feb 12, 2026
eec35ae
Fix
MelbourneDeveloper Feb 12, 2026
eb931b8
Fixes
MelbourneDeveloper Feb 12, 2026
2cb053e
Fixes
MelbourneDeveloper Feb 12, 2026
6199d92
Fixes
MelbourneDeveloper Feb 12, 2026
621db48
Test fixings
MelbourneDeveloper Feb 12, 2026
3d964ec
fixes
MelbourneDeveloper Feb 12, 2026
cd345e8
Fixes
MelbourneDeveloper Feb 13, 2026
dee1827
Fix
MelbourneDeveloper Feb 13, 2026
e0e0ee6
Fixes
MelbourneDeveloper Feb 13, 2026
ed7cf76
Fixes
MelbourneDeveloper Feb 13, 2026
ab1c602
Add reporting platform MVP: engine, API, React renderer, tests
claude Mar 3, 2026
f60ab19
Add full-stack Playwright E2E tests for reporting platform
claude Mar 3, 2026
7638148
Enable TreatWarningsAsErrors, add missing project references
claude Mar 3, 2026
32814c5
Fix compilation errors and runtime bugs in reporting platform
claude Mar 3, 2026
fb157b8
Enforce exhaustive pattern matching, eliminate casts and wildcards
claude Mar 4, 2026
a46e7d1
Fix all compilation errors across reporting projects
claude Mar 4, 2026
385ce9b
Convert reporting platform to LQL-first, add complex query tests
claude Mar 4, 2026
49a659e
Add React vendor files (react 18 UMD bundles)
claude Mar 4, 2026
f2316cf
Add custom CSS styling support for report components
claude Mar 5, 2026
1ad731e
Strengthen assertions across all reporting test files
claude Mar 5, 2026
51cb182
Merge branch 'main' into claude/reporting-platform-mvp-YR2UO
MelbourneDeveloper Mar 31, 2026
859fe89
cleanup
MelbourneDeveloper Mar 31, 2026
d688551
website fixes
MelbourneDeveloper Mar 31, 2026
6207d3f
Fixes
MelbourneDeveloper Apr 1, 2026
79b2715
Maybe outputs?
MelbourneDeveloper Apr 3, 2026
e0a3dd8
Merge branch 'breaksamplesout2' into claude/reporting-platform-mvp-YR2UO
MelbourneDeveloper Apr 6, 2026
e458ea6
Merge branch 'main' into claude/reporting-platform-mvp-YR2UO
MelbourneDeveloper Apr 7, 2026
0e4fdaa
Add reporting to solution
MelbourneDeveloper Apr 7, 2026
c07865a
fixes
MelbourneDeveloper Apr 7, 2026
ed9e04b
format
MelbourneDeveloper Apr 7, 2026
af3c477
Make not packable
MelbourneDeveloper Apr 7, 2026
4f19cf6
Rename projects
MelbourneDeveloper Apr 7, 2026
6b63cc9
fixes
MelbourneDeveloper Apr 7, 2026
3ae5137
fix
MelbourneDeveloper Apr 7, 2026
13eff83
fix
MelbourneDeveloper Apr 7, 2026
a817e26
Lower coverage thresholds to match actual CI coverage
MelbourneDeveloper Apr 7, 2026
8fa5f6f
Convert lsp-protocol.test.ts from Mocha BDD to TDD
MelbourneDeveloper Apr 7, 2026
8572aca
remove spec
MelbourneDeveloper Apr 7, 2026
7d35d73
fixes
MelbourneDeveloper Apr 7, 2026
36f34a0
ci
MelbourneDeveloper Apr 7, 2026
1660468
Fix LSP server discovery for E2E tests + support untitled URIs
MelbourneDeveloper Apr 7, 2026
0252d55
Make Postgres.Cli packable as net10.0 dotnet tool 0.2.0-beta
MelbourneDeveloper Apr 7, 2026
47313c8
Fix 3 Postgres codegen bugs reported by HealthcareSamples
MelbourneDeveloper Apr 7, 2026
9357e81
Fix 4 more Postgres.Cli codegen bugs (#4-#7)
MelbourneDeveloper Apr 7, 2026
5e020bd
Make Migration.Cli packable as 0.2.1-beta with bug #3 fix
MelbourneDeveloper Apr 7, 2026
b86acd9
Fix Postgres.Cli bugs #8 and #9
MelbourneDeveloper Apr 7, 2026
ca10de0
Migration bugs #10 + #11
MelbourneDeveloper Apr 7, 2026
4a537e9
Postgres.Cli bugs #12-#15
MelbourneDeveloper Apr 7, 2026
e009dfd
Add Lql.Cli.Postgres tool (lql-postgres) — bug #16
MelbourneDeveloper Apr 7, 2026
39955f0
Postgres.Cli bugs DPS#16 + DPS#17
MelbourneDeveloper Apr 7, 2026
b1ccf79
Lql.Postgres: quote mixed-case identifiers in transpiled SQL
MelbourneDeveloper Apr 7, 2026
4cba6cf
Bugs #19 (XML doc on records) + #20 (Lql.Postgres alias collision)
MelbourneDeveloper Apr 7, 2026
ec38834
Lql.Postgres: quote tail of qualified ident references too
MelbourneDeveloper Apr 7, 2026
68b9fb5
Lql.Postgres: quote inline qualified idents in ExpressionColumn
MelbourneDeveloper Apr 7, 2026
3bbc3aa
Lql.Postgres: post-process quoting catches WHERE/JOIN/etc
MelbourneDeveloper Apr 7, 2026
a362888
Lql.Postgres bug #22: rewrite tablename.col -> alias.col when joins p…
MelbourneDeveloper Apr 7, 2026
197ec11
csharpier format
MelbourneDeveloper Apr 7, 2026
4c46233
Postgres.Cli bug #23: quote uppercase AS aliases in SQL pre-pass
MelbourneDeveloper Apr 7, 2026
9a542ea
Lql.Postgres bug #24: quote table-name prefix in qualified col refs
MelbourneDeveloper Apr 7, 2026
9081b71
Lql.Postgres bug #25: alias rewrite walker handles quoted identifiers
MelbourneDeveloper Apr 7, 2026
e77093c
Allow missing LqlExtension coverage summary (CI cross-process unrelia…
MelbourneDeveloper Apr 7, 2026
fbf6662
ci: dotnet tool restore in build-and-test (h5 needed by Reporting.React)
MelbourneDeveloper Apr 7, 2026
6ed36b4
Add reporting tests to CI
MelbourneDeveloper Apr 7, 2026
7527e38
Reduce test container spin ups
MelbourneDeveloper Apr 7, 2026
17eaecb
test fixes
MelbourneDeveloper Apr 7, 2026
14fae53
Test fixes
MelbourneDeveloper Apr 8, 2026
9eb7f24
coverage
MelbourneDeveloper Apr 8, 2026
95d0a28
fix
MelbourneDeveloper Apr 8, 2026
0e9e435
Rename the migration project
MelbourneDeveloper Apr 8, 2026
1c805e9
format
MelbourneDeveloper Apr 8, 2026
c5378c3
ci: fix _test_rust bash compat + tarpaulin exclusions; lower thresholds
MelbourneDeveloper Apr 8, 2026
a1b9743
fixes
MelbourneDeveloper Apr 8, 2026
337b5cd
ci: package VSIX before _test_ts so VSIX Packaging tests can find it
MelbourneDeveloper Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 0 additions & 38 deletions .claude/skills/migrate/SKILL.md

This file was deleted.

58 changes: 0 additions & 58 deletions .claude/skills/test/SKILL.md

This file was deleted.

179 changes: 179 additions & 0 deletions .claude/skills/website-audit/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
---
name: website-audit
description: Audits a website for SEO, AI search performance, structured data, mobile usability, broken links, and social media cards. Fixes issues found. Use when the user mentions "audit website", "SEO", "fix search ranking", "AI search", "structured data", "social media cards", or "website performance".
---

# Website Audit

Performs a comprehensive website audit and fixes issues affecting search visibility and AI discoverability.

Copy this checklist and track your progress:

```
Audit Progress:
- [ ] Step 1: Read guidelines
- [ ] Step 2: Audit AI search readiness
- [ ] Step 3: Audit SEO and keywords
- [ ] Step 4: Audit crawling and indexing
- [ ] Step 5: Audit broken links and canonicalization
- [ ] Step 6: Audit mobile usability
- [ ] Step 7: Audit structured data
- [ ] Step 8: Audit social media cards
- [ ] Step 9: Audit For Unsubstantiated Claims
- [ ] Step 10: Audit Design Compliance
- [ ] Step 11: Test with Playwright
- [ ] Step 12: Report findings
```

- Check the outputted HTML/CSS/JavaScript AFTER the website is generated by the static content generator. - Don't just check the static content before the website is generated.
- Fix issues at the core where the static content templates are stored - not in the outputted HTML (e.g. _site)
- Never manually edit the generated website content directly

## Step 1 — Read guidelines

Fetch and read each of these before auditing. These are the authoritative references for every step that follows.

- [Google's guidance on using generative AI content](https://developers.google.com/search/docs/fundamentals/using-gen-ai-content)
- [Top ways to ensure content performs well in Google's AI experiences](https://developers.google.com/search/blog/2025/05/succeeding-in-ai-search)
- [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

Take the business plan into account:
[text](../../../business_plan/business_plan.md)

Identify the website source files in the repo. Determine the framework (static site generator, Next.js, Hugo, etc.) so you know where to find templates, metadata, and content.

## Step 2 — Audit AI search readiness

Apply the guidance from the AI search article. Check:

1. **Content quality** — Is content original, expert-level, and comprehensive? Flag thin or duplicated pages.
2. **Clear structure** — Do pages use descriptive headings, lists, and concise answers to likely questions?
3. **Entity clarity** — Are key terms, products, and concepts defined clearly so AI can extract them?
4. **Freshness signals** — Are dates, update timestamps, and authorship present?

Fix issues directly in the source files. For each fix, note what changed and why.

## Step 3 — Audit SEO and keywords

1. Search [Google Trends](https://trends.google.com/home) for trending keywords related to the website's content.
2. Review each page's `<title>`, `<meta name="description">`, and `<h1>` tags.
3. Check for keyword opportunities — can trending terms be naturally inserted into headings, descriptions, or body content?
4. Verify each page has a unique, descriptive title (50-60 chars) and meta description (150-160 chars).
5. Check image `alt` attributes describe the image content and include relevant keywords where natural.

Apply the [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide) principles. Fix issues directly.

## Step 4 — Audit crawling and indexing

Reference: [Overview of crawling and indexing topics](https://developers.google.com/search/docs/crawling-indexing)

1. **robots.txt** — Locate and review it. Verify it doesn't block important pages. Reference: [robots.txt spec](https://developers.google.com/search/docs/crawling-indexing/robots-txt)
2. **Sitemap** — Locate the sitemap (or sitemap index). Verify all important pages are listed and no dead URLs are included. Reference: [Sitemap guidelines](https://developers.google.com/search/docs/crawling-indexing/sitemaps/large-sitemaps)
3. **Meta robots tags** — Check for unintended `noindex` or `nofollow` directives on pages that should be indexed.

Note: robots.txt and sitemaps are often auto-generated. If so, check the generator config rather than the output file.

## Step 5 — Audit broken links and canonicalization

Reference: [What is canonicalization](https://developers.google.com/search/docs/crawling-indexing/canonicalization)

1. Check all internal links resolve to valid pages (no 404s).
2. Verify `<link rel="canonical">` tags are present and point to the correct URL.
3. Check for duplicate content accessible via multiple URLs (with/without trailing slash, www vs non-www).
4. Verify redirects use 301 (permanent) not 302 (temporary) where appropriate.

## Step 6 — Audit mobile usability

Reference: [Mobile-first indexing best practices](https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing)

1. Verify the `<meta name="viewport">` tag is present and correctly configured.
2. Check that content is identical between mobile and desktop (mobile-first indexing requires this).
3. Verify touch targets are adequately sized (min 48x48px).
4. Check font sizes are readable without zooming (min 16px body text).

## Step 7 — Audit structured data

Reference: [Structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies)

1. Check for existing JSON-LD `<script type="application/ld+json">` blocks.
2. Verify the structured data matches the page content (no misleading markup).
3. Add missing structured data where appropriate:
- **Organization/Person** on the homepage
- **Article/BlogPosting** on blog posts (with author, datePublished, dateModified)
- **BreadcrumbList** for navigation
- **FAQ** for pages with question/answer content
4. Validate JSON-LD syntax is correct.

## Step 8 — Audit social media cards

Reference: [Implementing Social Media Preview Cards](https://documentation.platformos.com/use-cases/implementing-social-media-preview-cards)

Check every page template includes:

**Open Graph (Facebook/LinkedIn):**
- `og:title`, `og:description`, `og:image`, `og:url`, `og:type`

**Twitter Card:**
- `twitter:card`, `twitter:title`, `twitter:description`, `twitter:image`

Verify `og:image` dimensions are at least 1200x630px. Fix missing or incomplete tags.

## Step 9 - Audit For Unsubstantiated Claims

Ensure that all claims are backed up with a link to a reputable source. As an example, this claim isn't valid as content unless it links to an authority that found this through research

> Research shows teams with strong DevEx perform 4-5x better across speed, quality, and engagement

Search for the authoritative URL and add a link to the URL. If it is not available, change the claim to something that can be substatiated.

## Step 10 — Audit Design Compliance

Read the design system docs and view the design screens in the designsystem folder.

## Step 11 — Test with Playwright

Build and run the website locally using `make website-run` (or the project's equivalent dev server command).

**Desktop tests (1280x720):**

1. Navigate to the homepage — take a screenshot.
2. Navigate to each major section — verify pages load without errors.
3. Check the browser console for JavaScript errors.
4. Verify all navigation links work.

**Mobile tests (375x667, iPhone SE):**

1. Resize the browser to mobile dimensions.
2. Navigate to the homepage — take a screenshot.
3. Verify the layout is responsive (no horizontal overflow, readable text).
4. Test navigation menu (hamburger menu if applicable).

If any page fails to load or has console errors, fix the issue and retest.

## Step 12 — Report findings

Summarize the audit results:

```
## Website Audit Report

### Fixed
- [List each issue fixed with file and line reference]

### Warnings (manual review needed)
- [Issues that need human judgment]

### Passed
- [Areas that passed audit with no issues]

### Screenshots
- [Reference Playwright screenshots taken]
```

## Rules

- **Fix issues directly** — don't just report them. Only flag issues as warnings when they require human judgment (e.g., content tone, keyword selection).
- **One step at a time** — complete each step before moving to the next.
- **Preserve existing content** — improve structure and metadata without rewriting the author's voice.
- **No keyword stuffing** — keywords must read naturally in context.
- **Respect the framework** — edit templates/configs, not generated output files.
Loading
Loading