Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
6b986d0
feat(docs): add core concepts and first lambda function tutorial
j-d-ha Nov 30, 2025
d39fe54
feat(docs): add guides for DI, lifecycle management, and references
j-d-ha Nov 30, 2025
6fab5a8
feat(docs): enhance navigation configuration in mkdocs.yml
j-d-ha Nov 30, 2025
b2b6326
feat(docs): add comprehensive guide for handler registration
j-d-ha Nov 30, 2025
34a16dc
feat(docs): add configuration guide for Lambda functions
j-d-ha Nov 30, 2025
a88e623
feat(docs): update mkdocs.yml with new styling and guides
j-d-ha Nov 30, 2025
682c40b
feat(docs): update primary color and include custom stylesheet
j-d-ha Nov 30, 2025
bfc4e4a
feat(docs): add comprehensive guide for error handling in Lambda
j-d-ha Nov 30, 2025
2ccd377
feat(docs): update mkdocs.yml to enhance navigation and search features
j-d-ha Nov 30, 2025
fdd4026
feat(docs): improve readability and navigation, add changelog
j-d-ha Nov 30, 2025
2222a4c
fix(tasks): update CleanupCode profile and reformat index.md
j-d-ha Nov 30, 2025
c4f58b9
chore(settings): update code cleanup profile and reformat documentation
j-d-ha Nov 30, 2025
cafee8e
feat(docs, examples): reformat docs and simplify Lambda example
j-d-ha Nov 30, 2025
352c6ba
feat(docs): simplify description and update lifecycle management section
j-d-ha Nov 30, 2025
bd87661
feat(docs): add deployment and testing guides
j-d-ha Nov 30, 2025
3b13c86
docs(claude): remove outdated workflow and extension members guide
j-d-ha Nov 30, 2025
4635434
feat(docs): add features section with envelopes and OpenTelemetry guides
j-d-ha Nov 30, 2025
7739c3c
chore(docs): remove SQS envelope documentation and add envelope overview
j-d-ha Nov 30, 2025
d17a5b8
chore(docs): consolidate envelope section in navigation
j-d-ha Nov 30, 2025
eedeacb
chore(docs): streamline features overview and consolidate content
j-d-ha Nov 30, 2025
d22b39e
Merge branch 'main' into docs/add-getting-started
j-d-ha Nov 30, 2025
1e358af
chore(docs): enhance OpenTelemetry integration guide
j-d-ha Nov 30, 2025
cda5d6b
Merge branch 'main' into docs/add-getting-started
j-d-ha Nov 30, 2025
d89f7a9
chore(docs): refine OpenTelemetry guide with expanded examples and de…
j-d-ha Nov 30, 2025
7ffa72d
chore(docs): improve OpenTelemetry quick start with installation and …
j-d-ha Nov 30, 2025
7a53b2b
chore(docs): update OpenTelemetry guide with clarified examples and a…
j-d-ha Dec 1, 2025
dafb7f4
chore(docs): update OpenTelemetry guide with new source generation de…
j-d-ha Dec 1, 2025
566c099
chore(docs): expand OpenTelemetry guide with examples for metrics and…
j-d-ha Dec 1, 2025
c02150c
chore(docs): update OpenTelemetry guide with DI provider expectations…
j-d-ha Dec 1, 2025
3e222fc
chore(docs): extend OpenTelemetry guide with shutdown flush utilities…
j-d-ha Dec 1, 2025
3e76656
chore(docs): add OpenTelemetry tracing middleware usage and source ge…
j-d-ha Dec 1, 2025
00ac5be
chore(docs): update example to use `await using` for Lambda lifecycle…
j-d-ha Dec 1, 2025
1394432
chore(docs): enhance OpenTelemetry guide with detailed instrumentatio…
j-d-ha Dec 1, 2025
fdc1338
feat(docs): expand OpenTelemetry guide with metrics instrumentation a…
j-d-ha Dec 1, 2025
452c2fd
chore(docs): fix typo in OpenTelemetry guide section title
j-d-ha Dec 1, 2025
97bdd99
feat(docs): enhance envelopes guide with installation steps and async…
j-d-ha Dec 1, 2025
00d316a
feat(docs): remove outdated deployment and project structure guides
j-d-ha Dec 1, 2025
d054933
feat(docs): simplify getting started guide with concise highlights
j-d-ha Dec 1, 2025
4df2ff0
feat(docs): improve installation guide formatting and update dependen…
j-d-ha Dec 1, 2025
c85d4a1
chore(docs): fix formatting and restore stable dependency version
j-d-ha Dec 1, 2025
fd4cc5f
feat(docs): enhance getting started guide with detailed logging and m…
j-d-ha Dec 1, 2025
31d1f40
feat(docs): improve Lambda startup and service lifetimes guide format…
j-d-ha Dec 1, 2025
47e6d17
feat(docs): remove outdated deployment guide and add examples section
j-d-ha Dec 1, 2025
a0aa188
feat(docs): add placeholders for advanced topics and enhance examples…
j-d-ha Dec 1, 2025
39846de
feat(docs): streamline dependency injection guide
j-d-ha Dec 1, 2025
fe15ef2
feat(docs): simplify and streamline middleware guide
j-d-ha Dec 1, 2025
39b99b1
feat(docs): enhance middleware guide with `IFeatureProvider` details …
j-d-ha Dec 1, 2025
a5f04d4
feat(docs): streamline lifecycle management guide
j-d-ha Dec 1, 2025
d201a62
feat(docs): remove outdated testing resources and examples for clarity
j-d-ha Dec 1, 2025
75dfd9f
feat(docs): simplify and enhance handler registration guide
j-d-ha Dec 1, 2025
cefae3c
feat(docs): enhance handler registration guide with practical code ex…
j-d-ha Dec 1, 2025
b9e7c8a
feat(docs): enhance middleware guide with decoupling tips and improve…
j-d-ha Dec 1, 2025
2deb4db
feat(docs): update guides with placeholders and enhanced examples
j-d-ha Dec 1, 2025
79327f7
fix(docs): correct typo in Advanced Topics content
j-d-ha Dec 1, 2025
31040e1
fix(docs): update outdated timestamps in examples for consistency
j-d-ha Dec 1, 2025
f9cec87
feat(docs): streamline core concepts and lifecycle guide
j-d-ha Dec 1, 2025
f6a7bf4
feat(docs): update configuration guide with enhanced examples and bes…
j-d-ha Dec 1, 2025
0746b0d
feat(docs): update references to `AwsLambda.Host` for consistency
j-d-ha Dec 1, 2025
5efa22a
feat(docs): add comprehensive hosting guide for Lambda applications
j-d-ha Dec 1, 2025
23ef0a1
feat(docs): enhance envelopes guide with updated examples and improve…
j-d-ha Dec 1, 2025
85de927
feat(docs): enhance index and guides with improved content and structure
j-d-ha Dec 1, 2025
edbf076
feat(docs): restructure and enhance getting started guide
j-d-ha Dec 1, 2025
dc1ccf3
feat(docs): update relative links for consistency and maintainability
j-d-ha Dec 1, 2025
b205c6b
feat(docs): add links to full documentation across all README files
j-d-ha Dec 1, 2025
1002818
fix(docs): update documentation links to improve consistency and form…
j-d-ha Dec 1, 2025
fd8549d
docs(readme): update documentation links for improved visibility
j-d-ha Dec 1, 2025
f2dd356
feat(ci): add pngquant installation step to docs workflow
j-d-ha Dec 1, 2025
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
3 changes: 3 additions & 0 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install pngquant
run: sudo apt-get update && sudo apt-get install -y pngquant

- name: Setup Python
uses: actions/setup-python@v5
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,4 @@ nunit-*.xml
/temp.md
/.claude/
/site/
/.cache/
2 changes: 1 addition & 1 deletion AwsLambda.Host.sln
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
CLAUDE.md = CLAUDE.md
CLAUDE.local.md = CLAUDE.local.md
Directory.Packages.props = Directory.Packages.props
tasks\FormattingTasks.yml = tasks\FormattingTasks.yml
THIRD-PARTY-LICENSES.txt = THIRD-PARTY-LICENSES.txt
mkdocs.yml = mkdocs.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
Expand Down
79 changes: 79 additions & 0 deletions AwsLambda.Host.sln.DotSettings
Original file line number Diff line number Diff line change
@@ -1,4 +1,83 @@
ο»Ώ<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeStyle/CodeCleanup/Profiles/=Full_0020Custom_0020Cleanup/@EntryIndexedValue">&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;Profile name="Full Custom Cleanup"&gt;&lt;CppReformatCode&gt;True&lt;/CppReformatCode&gt;&lt;FSharpReformatCode&gt;True&lt;/FSharpReformatCode&gt;&lt;ShaderLabReformatCode&gt;True&lt;/ShaderLabReformatCode&gt;&lt;XMLReformatCode&gt;True&lt;/XMLReformatCode&gt;&lt;VBReformatCode&gt;True&lt;/VBReformatCode&gt;&lt;CSReformatCode&gt;True&lt;/CSReformatCode&gt;&lt;CSharpReformatComments&gt;True&lt;/CSharpReformatComments&gt;&lt;CSCodeStyleAttributes ArrangeVarStyle="True" ArrangeTypeAccessModifier="True" ArrangeTypeMemberAccessModifier="True" SortModifiers="True" ArrangeArgumentsStyle="True" RemoveRedundantParentheses="True" AddMissingParentheses="True" ArrangeBraces="True" ArrangeAttributes="True" ArrangeCodeBodyStyle="True" ArrangeTrailingCommas="True" ArrangeObjectCreation="True" ArrangeDefaultValue="True" ArrangeNamespaces="True" ArrangeNullCheckingPattern="True" /&gt;&lt;CSArrangeQualifiers&gt;True&lt;/CSArrangeQualifiers&gt;&lt;CSFixBuiltinTypeReferences&gt;True&lt;/CSFixBuiltinTypeReferences&gt;&lt;CppCodeStyleCleanupDescriptor ArrangeBraces="True" ArrangeAuto="True" ArrangeFunctionDeclarations="True" ArrangeNestedNamespaces="True" ArrangeTypeAliases="True" ArrangeCVQualifiers="True" ArrangeSlashesInIncludeDirectives="True" ArrangeOverridingFunctions="True" SortDefinitions="True" SortIncludeDirectives="True" SortMemberInitializers="True" /&gt;&lt;FormatAttributeQuoteDescriptor&gt;True&lt;/FormatAttributeQuoteDescriptor&gt;&lt;CSOptimizeUsings&gt;&lt;OptimizeUsings&gt;True&lt;/OptimizeUsings&gt;&lt;EmbraceInRegion&gt;True&lt;/EmbraceInRegion&gt;&lt;/CSOptimizeUsings&gt;&lt;CSShortenReferences&gt;True&lt;/CSShortenReferences&gt;&lt;VBOptimizeImports&gt;True&lt;/VBOptimizeImports&gt;&lt;VBShortenReferences&gt;True&lt;/VBShortenReferences&gt;&lt;Xaml.RemoveRedundantNamespaceAlias&gt;True&lt;/Xaml.RemoveRedundantNamespaceAlias&gt;&lt;AspOptimizeRegisterDirectives&gt;True&lt;/AspOptimizeRegisterDirectives&gt;&lt;CSReorderTypeMembers&gt;True&lt;/CSReorderTypeMembers&gt;&lt;RemoveCodeRedundancies&gt;True&lt;/RemoveCodeRedundancies&gt;&lt;CSUseAutoProperty&gt;True&lt;/CSUseAutoProperty&gt;&lt;CSMakeFieldReadonly&gt;True&lt;/CSMakeFieldReadonly&gt;&lt;CSMakeAutoPropertyGetOnly&gt;True&lt;/CSMakeAutoPropertyGetOnly&gt;&lt;CppAddTypenameTemplateKeywords&gt;True&lt;/CppAddTypenameTemplateKeywords&gt;&lt;CppCStyleToStaticCastDescriptor&gt;True&lt;/CppCStyleToStaticCastDescriptor&gt;&lt;CppRedundantDereferences&gt;True&lt;/CppRedundantDereferences&gt;&lt;CppDeleteRedundantAccessSpecifier&gt;True&lt;/CppDeleteRedundantAccessSpecifier&gt;&lt;CppRemoveCastDescriptor&gt;True&lt;/CppRemoveCastDescriptor&gt;&lt;CppRemoveElseKeyword&gt;True&lt;/CppRemoveElseKeyword&gt;&lt;CppShortenQualifiedName&gt;True&lt;/CppShortenQualifiedName&gt;&lt;CppDeleteRedundantSpecifier&gt;True&lt;/CppDeleteRedundantSpecifier&gt;&lt;CppRemoveStatement&gt;True&lt;/CppRemoveStatement&gt;&lt;CppDeleteRedundantTypenameTemplateKeywords&gt;True&lt;/CppDeleteRedundantTypenameTemplateKeywords&gt;&lt;CppReplaceExpressionWithBooleanConst&gt;True&lt;/CppReplaceExpressionWithBooleanConst&gt;&lt;CppMakeIfConstexpr&gt;True&lt;/CppMakeIfConstexpr&gt;&lt;CppMakePostfixOperatorPrefix&gt;True&lt;/CppMakePostfixOperatorPrefix&gt;&lt;CppMakeVariableConstexpr&gt;True&lt;/CppMakeVariableConstexpr&gt;&lt;CppChangeSmartPointerToMakeFunction&gt;True&lt;/CppChangeSmartPointerToMakeFunction&gt;&lt;CppReplaceThrowWithRethrowFix&gt;True&lt;/CppReplaceThrowWithRethrowFix&gt;&lt;CppTypeTraitAliasDescriptor&gt;True&lt;/CppTypeTraitAliasDescriptor&gt;&lt;CppRemoveRedundantConditionalExpressionDescriptor&gt;True&lt;/CppRemoveRedundantConditionalExpressionDescriptor&gt;&lt;CppSimplifyConditionalExpressionDescriptor&gt;True&lt;/CppSimplifyConditionalExpressionDescriptor&gt;&lt;CppReplaceExpressionWithNullptr&gt;True&lt;/CppReplaceExpressionWithNullptr&gt;&lt;CppReplaceTieWithStructuredBindingDescriptor&gt;True&lt;/CppReplaceTieWithStructuredBindingDescriptor&gt;&lt;CppUseAssociativeContainsDescriptor&gt;True&lt;/CppUseAssociativeContainsDescriptor&gt;&lt;CppUseEraseAlgorithmDescriptor&gt;True&lt;/CppUseEraseAlgorithmDescriptor&gt;&lt;CppJoinDeclarationAndAssignmentDescriptor&gt;True&lt;/CppJoinDeclarationAndAssignmentDescriptor&gt;&lt;CppMakeClassFinal&gt;True&lt;/CppMakeClassFinal&gt;&lt;CppMakeLocalVarConstDescriptor&gt;True&lt;/CppMakeLocalVarConstDescriptor&gt;&lt;CppMakeMethodConst&gt;True&lt;/CppMakeMethodConst&gt;&lt;CppMakeMethodStatic&gt;True&lt;/CppMakeMethodStatic&gt;&lt;CppMakePtrOrRefParameterConst&gt;True&lt;/CppMakePtrOrRefParameterConst&gt;&lt;CppMakeParameterConst&gt;True&lt;/CppMakeParameterConst&gt;&lt;CppPassValueParameterByConstReference&gt;True&lt;/CppPassValueParameterByConstReference&gt;&lt;CppRemoveElaboratedTypeSpecifierDescriptor&gt;True&lt;/CppRemoveElaboratedTypeSpecifierDescriptor&gt;&lt;CppRemoveRedundantLambdaParameterListDescriptor&gt;True&lt;/CppRemoveRedundantLambdaParameterListDescriptor&gt;&lt;CppRemoveRedundantMemberInitializerDescriptor&gt;True&lt;/CppRemoveRedundantMemberInitializerDescriptor&gt;&lt;CppRemoveRedundantParentheses&gt;True&lt;/CppRemoveRedundantParentheses&gt;&lt;CppRemoveTemplateArgumentsDescriptor&gt;True&lt;/CppRemoveTemplateArgumentsDescriptor&gt;&lt;CppRemoveUnreachableCode&gt;True&lt;/CppRemoveUnreachableCode&gt;&lt;CppRemoveUnusedIncludes&gt;True&lt;/CppRemoveUnusedIncludes&gt;&lt;CppRemoveUnusedLambdaCaptures&gt;True&lt;/CppRemoveUnusedLambdaCaptures&gt;&lt;CppReplaceIfWithIfConsteval&gt;True&lt;/CppReplaceIfWithIfConsteval&gt;&lt;RemoveCodeRedundanciesVB&gt;True&lt;/RemoveCodeRedundanciesVB&gt;&lt;VBMakeFieldReadonly&gt;True&lt;/VBMakeFieldReadonly&gt;&lt;Xaml.RedundantFreezeAttribute&gt;True&lt;/Xaml.RedundantFreezeAttribute&gt;&lt;Xaml.RemoveRedundantModifiersAttribute&gt;True&lt;/Xaml.RemoveRedundantModifiersAttribute&gt;&lt;Xaml.RemoveRedundantNameAttribute&gt;True&lt;/Xaml.RemoveRedundantNameAttribute&gt;&lt;Xaml.RemoveRedundantResource&gt;True&lt;/Xaml.RemoveRedundantResource&gt;&lt;Xaml.RemoveRedundantCollectionProperty&gt;True&lt;/Xaml.RemoveRedundantCollectionProperty&gt;&lt;Xaml.RemoveRedundantAttachedPropertySetter&gt;True&lt;/Xaml.RemoveRedundantAttachedPropertySetter&gt;&lt;Xaml.RemoveRedundantStyledValue&gt;True&lt;/Xaml.RemoveRedundantStyledValue&gt;&lt;Xaml.RemoveForbiddenResourceName&gt;True&lt;/Xaml.RemoveForbiddenResourceName&gt;&lt;Xaml.RemoveRedundantGridDefinitionsAttribute&gt;True&lt;/Xaml.RemoveRedundantGridDefinitionsAttribute&gt;&lt;Xaml.RemoveRedundantUpdateSourceTriggerAttribute&gt;True&lt;/Xaml.RemoveRedundantUpdateSourceTriggerAttribute&gt;&lt;Xaml.RemoveRedundantBindingModeAttribute&gt;True&lt;/Xaml.RemoveRedundantBindingModeAttribute&gt;&lt;Xaml.RemoveRedundantGridSpanAttribut&gt;True&lt;/Xaml.RemoveRedundantGridSpanAttribut&gt;&lt;IDEA_SETTINGS&gt;&amp;lt;profile version="1.0"&amp;gt;
&amp;lt;option name="myName" value="Full Custom Cleanup" /&amp;gt;
&amp;lt;inspection_tool class="ConditionalExpressionWithIdenticalBranchesJS" enabled="true" level="WARNING" enabled_by_default="true" /&amp;gt;
&amp;lt;inspection_tool class="ES6ShorthandObjectProperty" enabled="true" level="WARNING" enabled_by_default="true" /&amp;gt;
&amp;lt;inspection_tool class="JSArrowFunctionBracesCanBeRemoved" enabled="true" level="WARNING" enabled_by_default="true" /&amp;gt;
&amp;lt;inspection_tool class="JSRemoveUnnecessaryParentheses" enabled="true" level="WARNING" enabled_by_default="true" /&amp;gt;
&amp;lt;inspection_tool class="UnterminatedStatementJS" enabled="true" level="WARNING" enabled_by_default="true" /&amp;gt;
&amp;lt;/profile&amp;gt;&lt;/IDEA_SETTINGS&gt;&lt;RIDER_SETTINGS&gt;&amp;lt;profile&amp;gt;
&amp;lt;Language id="CSS"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;Rearrange&amp;gt;true&amp;lt;/Rearrange&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="EditorConfig"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="HCL"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="HTML"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;Rearrange&amp;gt;true&amp;lt;/Rearrange&amp;gt;
&amp;lt;OptimizeImports&amp;gt;true&amp;lt;/OptimizeImports&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="HTTP Request"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Handlebars"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Ini"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="JSON"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Jade"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="JavaScript"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;Rearrange&amp;gt;true&amp;lt;/Rearrange&amp;gt;
&amp;lt;OptimizeImports&amp;gt;true&amp;lt;/OptimizeImports&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Markdown"&amp;gt;
&amp;lt;Reformat&amp;gt;false&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Mermaid"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="PowerShell"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Properties"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="RELAX-NG"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="Razor"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="SQL"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="TOML"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="VueExpr"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="XML"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;Rearrange&amp;gt;true&amp;lt;/Rearrange&amp;gt;
&amp;lt;OptimizeImports&amp;gt;true&amp;lt;/OptimizeImports&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;Language id="yaml"&amp;gt;
&amp;lt;Reformat&amp;gt;true&amp;lt;/Reformat&amp;gt;
&amp;lt;/Language&amp;gt;
&amp;lt;/profile&amp;gt;&lt;/RIDER_SETTINGS&gt;&lt;/Profile&gt;</s:String>
<s:String x:Key="/Default/CodeStyle/CodeCleanup/RecentlyUsedProfile/@EntryValue">Built-in: Full Cleanup</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_DOWHILE/@EntryValue">NotRequired</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_FIXED/@EntryValue">NotRequired</s:String>
Expand Down
109 changes: 0 additions & 109 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,59 +138,6 @@ extension(ref int number)

This is modern C# 14. Leave it as-is.

## MANDATORY WORKFLOW

### Task Classification

- **Simple tasks**: Single file edits <20 lines, docs, comments, formatting
- **Complex tasks**: Multi-file changes, new features, architecture changes

### Required Process

#### 1. Planning (MANDATORY)

- **MUST create PLAN.md** before starting any task
- Break down into numbered steps and sub-steps
- No implementation until plan approved

#### 2. Execution

- **Simple tasks**: Execute with minimal check-ins
- **Complex tasks**: Complete ONE step at a time, wait for user approval before proceeding
- **NEVER** continue to next step without explicit user sign-off

#### 3. Git Workflow

- Commit only after user approval
- Use clear commit messages
- Create feature branches for substantial changes
- Use conventional commits format:
- ```text
<type>[optional scope]: <description>

[optional body]

[optional footer(s)]
```
- Types: feat, fix, docs, refactor, test, chore, ci

#### 4. Plan Template

```markdown
# Task: [Description]

## Objective
[What needs to be accomplished]

## Steps
1. [Main step 1]
- [Sub-step 1.1]
2. [Main step 2]

## Deliverables
- [Expected output]
```

## Release & Versioning Workflow

### Commit Message Requirements
Expand Down Expand Up @@ -283,59 +230,3 @@ When a release is published, the GitHub release description is updated with the
- **DO NOT** manually bump versions in Directory.Build.props (automatic)
- **DO NOT** publish to NuGet manually (automated on release)
- **DO NOT** create GitHub releases directly (use Release Drafter)

# C# 14 Extension Members - Valid Syntax

## This is VALID C# 14 syntax - do NOT change it

C# 14 introduces **extension blocks** using the `extension` keyword. This is NEW, CORRECT syntax.

## Valid Extension Block Syntax

```csharp
public static class MyExtensions
{
extension(string str)
{
public int WordCount() => str.Split().Length;

public string FirstWord => str.Split().FirstOrDefault() ?? "";
}
}
```

This is equivalent to the old syntax but supports properties and operators too:

```csharp
// Old syntax (still valid)
public static class MyExtensions
{
public static int WordCount(this string str) => str.Split().Length;
}
```

## Key Rules

1. Extension blocks go inside **static classes**
2. Use `extension(Type receiver)` syntax
3. Members inside access `receiver` directly (no `this.`)
4. Supports: methods, properties, operators
5. Can use `extension(ref Type receiver)` for value types

## For Ref Extensions

```csharp
extension(ref int number)
{
public void Increment() => number++;
}
```

## Do NOT Convert

- βœ… `extension(string str)` is CORRECT
- ❌ Do NOT change to `this string str`
- ❌ Do NOT suggest "fixing" this syntax
- ❌ Do NOT flag as an error

This is modern C# 14. Leave it as-is.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# aws-lambda-host
# AwsLambda.Host

[![Main Build](https://github.com/j-d-ha/aws-lambda-host/actions/workflows/main-build.yaml/badge.svg)](https://github.com/j-d-ha/aws-lambda-host/actions/workflows/main-build.yaml)
[![codecov](https://codecov.io/gh/j-d-ha/aws-lambda-host/graph/badge.svg?token=BWORPTQ0UK)](https://codecov.io/gh/j-d-ha/aws-lambda-host)
Expand All @@ -7,6 +7,8 @@

A modern .NET framework for building AWS Lambda functions using familiar .NET patterns.

> πŸ“š **[View Full Documentation](https://j-d-ha.github.io/aws-lambda-host/)**

## Overview

**aws-lambda-host** is a .NET hosting framework that simplifies AWS Lambda development by following
Expand Down
5 changes: 5 additions & 0 deletions docs/advanced/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Advanced Topics

> Coming soon: guidance on Native AOT, source generator internals, and performance tuning for `AwsLambda.Host`.

We're working on detailed content for advanced scenarios. In the meantime, follow the repository's CHANGELOG and GitHub discussions for early tips.
1 change: 1 addition & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--8<-- "CHANGELOG.md"
5 changes: 5 additions & 0 deletions docs/examples/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Examples

> Full walkthrough examples are on the way. You'll soon find runnable Lambda applications that demonstrate middleware, envelopes, and DI patterns.

Until then, explore the `examples/` folder in the repository for the latest sample projects.
Loading
Loading