fix: standardize formatting and ensure newline at end of files in various JSON and markdown files

This commit is contained in:
Sascha 2026-07-15 17:30:57 +02:00
parent c7aee23415
commit 1ff8c6dfa9
10 changed files with 86 additions and 68 deletions

View File

@ -45,4 +45,4 @@ This repository builds the public portfolio at https://sascha-bach.de.
- Shared SEO and metadata live in `index.html` and `src/hooks/usePageSeo.ts`.
- Route composition lives in `src/app/AppRouter.tsx`.
- Personal business/contact data lives in `src/config/personal.ts`.
- Public crawl and discovery assets live in `public/`.
- Public crawl and discovery assets live in `public/`.

View File

@ -18,13 +18,36 @@
content="freelance software developer, accessible web development, barrierefreie Webentwicklung, React developer, TypeScript, web accessibility, BFSG, Germany"
/>
<link rel="canonical" href="https://sascha-bach.de/de/" />
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/llms.txt" />
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/llms-full.txt" />
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/AGENTS.md" />
<link
rel="alternate"
type="text/markdown"
href="https://sascha-bach.de/llms.txt"
/>
<link
rel="alternate"
type="text/markdown"
href="https://sascha-bach.de/llms-full.txt"
/>
<link
rel="alternate"
type="text/markdown"
href="https://sascha-bach.de/AGENTS.md"
/>
<link rel="agents" href="https://sascha-bach.de/.well-known/agents.json" />
<link rel="agent-card" href="https://sascha-bach.de/.well-known/agent-card.json" />
<link rel="service-desc" type="application/json" href="https://sascha-bach.de/.well-known/webmcp.json" />
<link rel="service-desc" type="application/json" href="https://sascha-bach.de/.well-known/mcp.json" />
<link
rel="agent-card"
href="https://sascha-bach.de/.well-known/agent-card.json"
/>
<link
rel="service-desc"
type="application/json"
href="https://sascha-bach.de/.well-known/webmcp.json"
/>
<link
rel="service-desc"
type="application/json"
href="https://sascha-bach.de/.well-known/mcp.json"
/>
<!-- Hreflang for multi-language -->
<link rel="alternate" hreflang="de" href="https://sascha-bach.de/de/" />

View File

@ -13,15 +13,8 @@
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text/plain",
"text/uri-list"
],
"defaultOutputModes": [
"text/html",
"text/markdown",
"application/json"
],
"defaultInputModes": ["text/plain", "text/uri-list"],
"defaultOutputModes": ["text/html", "text/markdown", "application/json"],
"skills": [
{
"id": "discover_services",
@ -31,11 +24,7 @@
"What services does Sascha Bach offer?",
"Summarize this portfolio's accessibility expertise"
],
"tags": [
"portfolio",
"services",
"accessibility"
]
"tags": ["portfolio", "services", "accessibility"]
},
{
"id": "find_contact_options",
@ -45,11 +34,7 @@
"How can I contact Sascha Bach?",
"Open the appointment booking page"
],
"tags": [
"contact",
"booking",
"conversion"
]
"tags": ["contact", "booking", "conversion"]
},
{
"id": "navigate_localized_content",
@ -59,10 +44,7 @@
"Show the English technical portfolio",
"Open the German landing page"
],
"tags": [
"localization",
"navigation"
]
"tags": ["localization", "navigation"]
}
],
"supportedInterfaces": [
@ -74,4 +56,4 @@
"url": "https://sascha-bach.de/.well-known/webmcp.json"
}
]
}
}

View File

@ -16,4 +16,4 @@
"description": "Open German or English landing and technical portfolio pages."
}
]
}
}

View File

@ -13,15 +13,8 @@
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text/plain",
"text/uri-list"
],
"defaultOutputModes": [
"text/html",
"text/markdown",
"application/json"
],
"defaultInputModes": ["text/plain", "text/uri-list"],
"defaultOutputModes": ["text/html", "text/markdown", "application/json"],
"skills": [
{
"id": "discover_services",
@ -31,11 +24,7 @@
"What services does Sascha Bach offer?",
"Summarize this portfolio's accessibility expertise"
],
"tags": [
"portfolio",
"services",
"accessibility"
]
"tags": ["portfolio", "services", "accessibility"]
},
{
"id": "find_contact_options",
@ -45,11 +34,7 @@
"How can I contact Sascha Bach?",
"Open the appointment booking page"
],
"tags": [
"contact",
"booking",
"conversion"
]
"tags": ["contact", "booking", "conversion"]
},
{
"id": "navigate_localized_content",
@ -59,10 +44,7 @@
"Show the English technical portfolio",
"Open the German landing page"
],
"tags": [
"localization",
"navigation"
]
"tags": ["localization", "navigation"]
}
],
"supportedInterfaces": [
@ -74,4 +56,4 @@
"url": "https://sascha-bach.de/.well-known/webmcp.json"
}
]
}
}

View File

@ -26,4 +26,4 @@
}
}
]
}
}

View File

@ -26,4 +26,4 @@
},
"endpoints": [],
"tools": []
}
}

View File

@ -9,21 +9,38 @@
"properties": {
"locale": {
"type": "string",
"enum": ["de", "en"],
"enum": [
"de",
"en"
],
"description": "Preferred locale path segment."
},
"page": {
"type": "string",
"enum": ["landing", "technical"],
"enum": [
"landing",
"technical"
],
"description": "Which page variant to open."
},
"section": {
"type": "string",
"enum": ["about", "services", "skills", "certifications", "projects", "contact"],
"enum": [
"about",
"services",
"skills",
"certifications",
"projects",
"contact"
],
"description": "The destination section id."
}
},
"required": ["locale", "page", "section"]
"required": [
"locale",
"page",
"section"
]
}
},
{
@ -34,12 +51,19 @@
"properties": {
"method": {
"type": "string",
"enum": ["email", "booking", "linkedin", "codeberg"],
"enum": [
"email",
"booking",
"linkedin",
"codeberg"
],
"description": "The contact method to open."
}
},
"required": ["method"]
"required": [
"method"
]
}
}
]
}
}

View File

@ -19,7 +19,14 @@
},
"section": {
"type": "string",
"enum": ["about", "services", "skills", "certifications", "projects", "contact"],
"enum": [
"about",
"services",
"skills",
"certifications",
"projects",
"contact"
],
"description": "The destination section id."
}
},
@ -42,4 +49,4 @@
}
}
]
}
}

View File

@ -40,4 +40,4 @@ This site is the public portfolio of Sascha Bach, a freelance software developer
- llms-full.txt: https://sascha-bach.de/llms-full.txt
- agents index: https://sascha-bach.de/.well-known/agents.json
- agent card: https://sascha-bach.de/.well-known/agent-card.json
- WebMCP manifest: https://sascha-bach.de/.well-known/webmcp.json
- WebMCP manifest: https://sascha-bach.de/.well-known/webmcp.json