Skip to content

first - #510

Merged
ignatandrei merged 5 commits into
mainfrom
489-httpsgithubcommachibuseporticleenumly
Jul 15, 2026
Merged

first#510
ignatandrei merged 5 commits into
mainfrom
489-httpsgithubcommachibuseporticleenumly

Conversation

@ignatandrei

@ignatandrei ignatandrei commented Jul 15, 2026 •

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added the Porticle.Enumly example, showcasing compile-time enum-to-enum mapping with prefix stripping, nullable handling, explicit overrides, and coverage/diagnostic behavior.
    • Included a runnable demo project plus walkthrough and generated-code demonstrations.
  • Documentation

    • Added a new Porticle.Enumly documentation page covering setup, usage, diagnostics, and expected generated outputs.
    • Updated example catalogs, category listings, author info, and “latest update” messaging to reflect 275 examples (up from 274) with the latest date set to July 2, 2026.

Copilot AI review requested due to automatic review settings July 15, 2026 02:36
@ignatandrei ignatandrei linked an issue Jul 15, 2026 that may be closed by this pull request
@coderabbitai

coderabbitai Bot commented Jul 15, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9223c317-21fe-4f2b-8dac-7a5b62716645

📥 Commits

Reviewing files that changed from the base of the PR and between 5c31e27 and ae23c83.

⛔ Files ignored due to path filters (1)
  • v2/rscg_examples_site/static/exports/RSCG.xlsx is excluded by !**/*.xlsx
📒 Files selected for processing (3)
  • v2/rscg_examples/Porticle.Enumly/description.json
  • v2/rscg_examples/Porticle.Enumly/video.json
  • v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md
🚧 Files skipped from review as they are similar to previous changes (3)
  • v2/rscg_examples/Porticle.Enumly/description.json
  • v2/rscg_examples/Porticle.Enumly/video.json
  • v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md

📝 Walkthrough

Walkthrough

Adds Porticle.Enumly as RSCG example #275, including a runnable enum-mapping project, generator documentation, book pages, catalog data, site indexes, author metadata, and updated repository counts.

Changes

Porticle.Enumly example

Layer / File(s) Summary
Runnable enum-mapping demo
v2/rscg_examples/Porticle.Enumly/src/...
Adds the .NET demo project, parallel enums, annotated partial mapper, executable sample, solution, CodeTour, and video walkthrough.
Generator metadata and documentation
v2/rscg_examples/Porticle.Enumly/..., v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md, v2/book/examples/Porticle.Enumly.html
Documents installation, enum mapping behavior, nullable handling, overrides, diagnostics, generated output, and example links.
Catalog and searchable registry entries
v2/RSCGExamplesData/GeneratorDataRec.json, v2/docFind.json, v2/book/..., v2/rscg_examples_site/static/exports/RSCG.json
Registers Porticle.Enumly with category, date, links, searchable content, book navigation, and exported catalog metadata.
Site counts and navigation
README.md, later.md, v2/rscg_examples_site/docs/..., v2/rscg_examples_site/src/components/HomepageFeatures/index.js
Updates displayed totals, category ordering, chronological listings, homepage text, author information, and related Dirge metadata.

Estimated code review effort: 2 (Simple) | ~15 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Program
  participant Mapper
  participant PorticleEnumly
  Program->>Mapper: call ToTypesCar(CarTypes.Dacia)
  Mapper->>PorticleEnumly: use generated enum mapping
  PorticleEnumly-->>Mapper: return mapped TypesCar value
  Mapper-->>Program: print mapped result
Loading

Possibly related PRs

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title is too vague to describe the actual change set and does not indicate the new Porticle.Enumly example and documentation updates. Use a concise descriptive title such as "Add Porticle.Enumly example and documentation".
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 489-httpsgithubcommachibuseporticleenumly

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Biome (2.5.3)
v2/rscg_examples/Porticle.Enumly/video.json

File contains syntax errors that prevent linting: Line 36: Property key must be double quoted; Line 36: unexpected character =; Line 36: expected , but instead found " "; Line 36: expected : but instead found }; Line 38: Expected an array, an object, or a literal but instead found ']'.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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

Adds a new RSCG example entry for Porticle.Enumly (enum-to-enum mapping) and wires it into the repository’s generated indexes/exports (site, book, and metadata), while bumping the overall example count from 274 → 275.

Changes:

  • Add new example project + supporting assets for Porticle.Enumly (demo source, CodeTour, video script, description/readme).
  • Update site/book/index/export metadata to include the new generator and reflect the new total count.
  • Adjust Dirge-related docs/export content touched by regeneration.

Reviewed changes

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

Show a summary per file
File Description
v2/RSCGExamplesData/GeneratorDataRec.json Registers Porticle.Enumly in generator metadata (ID/category/start date).
v2/rscg_examples/Porticle.Enumly/video.json Adds the scripted video steps for the new example.
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Program.cs New minimal demo program using the generated enum mapper.
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs Declares the [EnumlyClass] mapper with mapping methods.
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/EnumDemo.csproj New demo project referencing Porticle.Enumly NuGet package.
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/CarTypes.cs Adds source/target enums used for mapping demonstration.
v2/rscg_examples/Porticle.Enumly/src/EnumDemo.sln Adds solution file for the demo project.
v2/rscg_examples/Porticle.Enumly/src/.tours/Porticle.Enumly.tour Adds VS Code CodeTour steps for the new example.
v2/rscg_examples/Porticle.Enumly/readme.txt Captures upstream/readme content for the generator.
v2/rscg_examples/Porticle.Enumly/nuget.txt Adds short NuGet description text for the generator.
v2/rscg_examples/Porticle.Enumly/description.json Adds generator metadata (links/files/category usage) for build pipeline.
v2/rscg_examples_site/static/exports/RSCG.json Adds Porticle.Enumly to exported generator list.
v2/rscg_examples_site/src/components/HomepageFeatures/index.js Updates homepage example count (274 → 275).
v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md New Docusaurus doc page for the generator/example.
v2/rscg_examples_site/docs/RSCG-Examples/index.md Updates category list/counts and links to include Porticle.Enumly.
v2/rscg_examples_site/docs/RSCG-Examples/Dirge.md Fills in the Dirge description field in frontmatter.
v2/rscg_examples_site/docs/indexRSCG.md Updates overall counts and inserts the new entry in the main list.
v2/rscg_examples_site/docs/Categories/Enum.md Updates Enum category count and inserts Porticle.Enumly.
v2/rscg_examples_site/docs/Categories/_PrimitiveEnum.mdx Updates Enum category snippet to include Porticle.Enumly.
v2/rscg_examples_site/docs/Authors/Carsten_Jendro.md Adds a new author page referencing the new generator.
v2/rscg_examples_site/docs/about.md Updates overall RSCG count (274 → 275).
v2/Generator/all.csv Adds Porticle.Enumly to generator registry CSV.
v2/docFind.json Adds search/index entry for Porticle.Enumly.
v2/book/pandocHTML.yaml Adds the new example HTML page to pandoc input list.
v2/book/list.html Updates book list count and adds link to Porticle.Enumly page.
v2/book/examples/Porticle.Enumly.html Adds the book HTML page for the new generator example.
v2/book/examples/Dirge.html Updates Dirge “About” content (regenerated).
README.md Updates overall count + latest update date; adds entry for Porticle.Enumly.
later.md Updates latest update date (2026-07-01 → 2026-07-02).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<h2>About</h2>

**Dirge** is a Roslyn-based code generator that automatically implements the `IDisposable` pattern for C# classes.Key Features:1. **AutoDispose Attribute**: Mark any partial class with `[AutoDispose]` to automatically generate `Dispose()` and `Dispose(bool)` methods.2. **Automatic Field Disposal**: The generator detects all disposable fields and automatically calls `.Dispose()` on them in the correct order.
Dirge is a Roslyn-based code generator that automatically implements the `IDisposable` pattern for C# classes.Key Features:1. AutoDispose Attribute: Mark any partial class with `[AutoDispose]` to automatically generate `Dispose()` and `Dispose(bool)` methods.2. Automatic Field Disposal: The generator detects all disposable fields and automatically calls `.Dispose()` on them in the correct order.
Comment on lines +7 to +11
[EnumlyMap(IgnoreNullSource = true)]
public static partial TypesCar ToTypesCar(CarTypes value);

[EnumlyMap(IgnoreNullSource = true)]
public static partial CarTypes ToCarTypes(TypesCar value);
Comment on lines 6 to 8
{
title: '274 Examples (16 from MSFT)',
title: '275 Examples (16 from MSFT)',
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🧹 Nitpick comments (1)
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs (1)

7-11: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Remove unnecessary IgnoreNullSource property.

Since CarTypes and TypesCar are non-nullable enums, the IgnoreNullSource = true setting is ignored by the generator. Including it in an educational example could mislead users into thinking it has an effect on non-nullable types.

  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs#L7-L11: remove (IgnoreNullSource = true) from the [EnumlyMap] attributes or change the parameters to be nullable (CarTypes?, TypesCar?).
  • v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md#L361-L365: update the documented snippet to match the removed IgnoreNullSource property.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs` around lines 7 - 11,
Remove the unnecessary IgnoreNullSource setting from both EnumlyMap attributes
on ToTypesCar and ToCarTypes in
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs, keeping the
non-nullable enum parameters unchanged. Update the corresponding documented
snippet in v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md to match
the attribute changes.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@v2/book/examples/Dirge.html`:
- Line 15: Update the rendered description in the Dirge example to use valid
HTML structure: separate the overview and key features into paragraphs or list
items, replace backticks and Markdown links such as [AutoDispose] with
appropriate HTML elements, and emphasize labels with <strong> where applicable.
Ensure sentences do not run together and the visible content remains unchanged.

In `@v2/book/list.html`:
- Line 20: Update the heading text in the list content to replace the literal
“=>” sequence with “=&gt;”, preserving the displayed meaning while satisfying
HTML validation.

In `@v2/rscg_examples_site/docs/indexRSCG.md`:
- Line 23: Remove the trailing space before the closing bracket in the
Porticle.Enumly link text on the documentation index row, leaving the link
destination and surrounding table content unchanged.

In `@v2/rscg_examples/Porticle.Enumly/video.json`:
- Around line 35-38: Update the JSON array near the final browser and wait
entries: change the SpeakTest property to use a double-quoted key with a colon
separator, and remove the trailing comma after the final object so the document
is valid standard JSON.

---

Nitpick comments:
In `@v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs`:
- Around line 7-11: Remove the unnecessary IgnoreNullSource setting from both
EnumlyMap attributes on ToTypesCar and ToCarTypes in
v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs, keeping the
non-nullable enum parameters unchanged. Update the corresponding documented
snippet in v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md to match
the attribute changes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b159b540-56c4-4684-907a-a6366d70bebd

📥 Commits

Reviewing files that changed from the base of the PR and between 9028806 and 5c31e27.

⛔ Files ignored due to path filters (3)
  • v2/Generator/all.csv is excluded by !**/*.csv
  • v2/rscg_examples_site/static/exports/RSCG.xlsx is excluded by !**/*.xlsx
  • v2/rscg_examples_site/static/sources/Porticle.Enumly.zip is excluded by !**/*.zip
📒 Files selected for processing (28)
  • README.md
  • later.md
  • v2/RSCGExamplesData/GeneratorDataRec.json
  • v2/book/examples/Dirge.html
  • v2/book/examples/Porticle.Enumly.html
  • v2/book/list.html
  • v2/book/pandocHTML.yaml
  • v2/docFind.json
  • v2/rscg_examples/Porticle.Enumly/description.json
  • v2/rscg_examples/Porticle.Enumly/nuget.txt
  • v2/rscg_examples/Porticle.Enumly/readme.txt
  • v2/rscg_examples/Porticle.Enumly/src/.tours/Porticle.Enumly.tour
  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo.sln
  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo/CarTypes.cs
  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo/EnumDemo.csproj
  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Mapper.cs
  • v2/rscg_examples/Porticle.Enumly/src/EnumDemo/Program.cs
  • v2/rscg_examples/Porticle.Enumly/video.json
  • v2/rscg_examples_site/docs/Authors/Carsten_Jendro.md
  • v2/rscg_examples_site/docs/Categories/Enum.md
  • v2/rscg_examples_site/docs/Categories/_PrimitiveEnum.mdx
  • v2/rscg_examples_site/docs/RSCG-Examples/Dirge.md
  • v2/rscg_examples_site/docs/RSCG-Examples/Porticle.Enumly.md
  • v2/rscg_examples_site/docs/RSCG-Examples/index.md
  • v2/rscg_examples_site/docs/about.md
  • v2/rscg_examples_site/docs/indexRSCG.md
  • v2/rscg_examples_site/src/components/HomepageFeatures/index.js
  • v2/rscg_examples_site/static/exports/RSCG.json

<h2>About</h2>

**Dirge** is a Roslyn-based code generator that automatically implements the `IDisposable` pattern for C# classes.Key Features:1. **AutoDispose Attribute**: Mark any partial class with `[AutoDispose]` to automatically generate `Dispose()` and `Dispose(bool)` methods.2. **Automatic Field Disposal**: The generator detects all disposable fields and automatically calls `.Dispose()` on them in the correct order.
Dirge is a Roslyn-based code generator that automatically implements the `IDisposable` pattern for C# classes.Key Features:1. AutoDispose Attribute: Mark any partial class with `[AutoDispose]` to automatically generate `Dispose()` and `Dispose(bool)` methods.2. Automatic Field Disposal: The generator detects all disposable fields and automatically calls `.Dispose()` on them in the correct order.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Fix the rendered description formatting.

This raw HTML line concatenates sentences (classes.Key Features:1.) and retains Markdown syntax such as backticks and [AutoDispose], which will render literally. Use HTML elements such as <code>, <strong>, and separate paragraphs/list items.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@v2/book/examples/Dirge.html` at line 15, Update the rendered description in
the Dirge example to use valid HTML structure: separate the overview and key
features into paragraphs or list items, replace backticks and Markdown links
such as [AutoDispose] with appropriate HTML elements, and emphasize labels with
<strong> where applicable. Ensure sentences do not run together and the visible
content remains unchanged.

Comment thread v2/book/list.html
<body>
<h1>
This is the list of 274 RSCG with examples =>
This is the list of 275 RSCG with examples =>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Escape the > character in the heading.

HTMLHint reports this text. Replace => with =&gt; so the generated HTML passes validation.

Proposed fix
-This is the list of 275 RSCG with examples =>
+This is the list of 275 RSCG with examples =&gt;
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
This is the list of 275 RSCG with examples =>
This is the list of 275 RSCG with examples =&gt;
🧰 Tools
🪛 HTMLHint (1.9.2)

[error] 20-20: Special characters must be escaped : [ > ].

(spec-char-escape)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@v2/book/list.html` at line 20, Update the heading text in the list content to
replace the literal “=>” sequence with “=&gt;”, preserving the displayed meaning
while satisfying HTML validation.

Source: Linters/SAST tools


| No | Name | Date | Category |
| --------- | ----- | ---- | -------- |
|275| [Porticle.Enumly by Carsten Jendro ](/docs/Porticle.Enumly)|2026-07-02 => 02 July 2026 | [Enum](/docs/Categories/Enum) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Remove the trailing space inside the link text.

This violates Markdownlint MD039 and may render unwanted whitespace in the link label.

Proposed fix
-|275| [Porticle.Enumly by Carsten Jendro ](/docs/Porticle.Enumly)|2026-07-02 => 02 July 2026 | [Enum](/docs/Categories/Enum) |
+|275| [Porticle.Enumly by Carsten Jendro](/docs/Porticle.Enumly)|2026-07-02 => 02 July 2026 | [Enum](/docs/Categories/Enum) |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
|275| [Porticle.Enumly by Carsten Jendro ](/docs/Porticle.Enumly)|2026-07-02 => 02 July 2026 | [Enum](/docs/Categories/Enum) |
|275| [Porticle.Enumly by Carsten Jendro](/docs/Porticle.Enumly)|2026-07-02 => 02 July 2026 | [Enum](/docs/Categories/Enum) |
🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 23-23: Spaces inside link text

(MD039, no-space-in-links)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@v2/rscg_examples_site/docs/indexRSCG.md` at line 23, Remove the trailing
space before the closing bracket in the Porticle.Enumly link text on the
documentation index row, leaving the link destination and surrounding table
content unchanged.

Source: Linters/SAST tools

Comment on lines +35 to +38
{"typeStep":"browser","arg":"https://ignatandrei.github.io/RSCG_Examples/v2/docs/Porticle.Enumly#download-example-net--c-",
SpeakTest=" "},
{"typeStep":"waitseconds","arg":"30"},
]

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Fix invalid JSON syntax.

The key SpeakTest must be double-quoted and followed by a colon : instead of an equals sign = to be valid JSON. Additionally, the trailing comma at the end of the last object should be removed for standard JSON compliance.

🐛 Proposed fix for JSON syntax
-{"typeStep":"browser","arg":"https://ignatandrei.github.io/RSCG_Examples/v2/docs/Porticle.Enumly#download-example-net--c-",
-SpeakTest=" "},
-{"typeStep":"waitseconds","arg":"30"},
-]
+{"typeStep":"browser","arg":"https://ignatandrei.github.io/RSCG_Examples/v2/docs/Porticle.Enumly#download-example-net--c-",
+"SpeakTest":" "},
+{"typeStep":"waitseconds","arg":"30"}
+]
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
{"typeStep":"browser","arg":"https://ignatandrei.github.io/RSCG_Examples/v2/docs/Porticle.Enumly#download-example-net--c-",
SpeakTest=" "},
{"typeStep":"waitseconds","arg":"30"},
]
{"typeStep":"browser","arg":"https://ignatandrei.github.io/RSCG_Examples/v2/docs/Porticle.Enumly#download-example-net--c-",
"SpeakTest":" "},
{"typeStep":"waitseconds","arg":"30"}
]
🧰 Tools
🪛 Biome (2.5.3)

[error] 36-36: Property key must be double quoted

(parse)


[error] 36-36: unexpected character =

(parse)


[error] 36-36: expected , but instead found " "

(parse)


[error] 36-36: expected : but instead found }

(parse)


[error] 38-38: Expected an array, an object, or a literal but instead found ']'.

(parse)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@v2/rscg_examples/Porticle.Enumly/video.json` around lines 35 - 38, Update the
JSON array near the final browser and wait entries: change the SpeakTest
property to use a double-quoted key with a colon separator, and remove the
trailing comma after the final object so the document is valid standard JSON.

Source: Linters/SAST tools

@ignatandrei
ignatandrei merged commit 8ea19b6 into main Jul 15, 2026
3 checks passed
@ignatandrei
ignatandrei deleted the 489-httpsgithubcommachibuseporticleenumly branch July 15, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

https://github.com/Machibuse/Porticle.Enumly

2 participants