diff --git a/AGENTS.md b/AGENTS.md
index c4e6246..575def3 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -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/`.
\ No newline at end of file
+- Public crawl and discovery assets live in `public/`.
diff --git a/index.html b/index.html
index 2c39524..2e9c251 100644
--- a/index.html
+++ b/index.html
@@ -18,13 +18,36 @@
content="freelance software developer, accessible web development, barrierefreie Webentwicklung, React developer, TypeScript, web accessibility, BFSG, Germany"
/>
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/public/.well-known/agent-card.json b/public/.well-known/agent-card.json
index 60ce7c7..c1fd7e4 100644
--- a/public/.well-known/agent-card.json
+++ b/public/.well-known/agent-card.json
@@ -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"
}
]
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/agent-skills/index.json b/public/.well-known/agent-skills/index.json
index daab528..e976c65 100644
--- a/public/.well-known/agent-skills/index.json
+++ b/public/.well-known/agent-skills/index.json
@@ -16,4 +16,4 @@
"description": "Open German or English landing and technical portfolio pages."
}
]
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/agent.json b/public/.well-known/agent.json
index 60ce7c7..c1fd7e4 100644
--- a/public/.well-known/agent.json
+++ b/public/.well-known/agent.json
@@ -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"
}
]
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/agents.json b/public/.well-known/agents.json
index f2a759b..0631be8 100644
--- a/public/.well-known/agents.json
+++ b/public/.well-known/agents.json
@@ -26,4 +26,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/mcp.json b/public/.well-known/mcp.json
index 545a723..c951484 100644
--- a/public/.well-known/mcp.json
+++ b/public/.well-known/mcp.json
@@ -26,4 +26,4 @@
},
"endpoints": [],
"tools": []
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/webmcp b/public/.well-known/webmcp
index a63151b..8ad7df0 100644
--- a/public/.well-known/webmcp
+++ b/public/.well-known/webmcp
@@ -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"
+ ]
}
}
]
-}
\ No newline at end of file
+}
diff --git a/public/.well-known/webmcp.json b/public/.well-known/webmcp.json
index a63151b..6a0bb8c 100644
--- a/public/.well-known/webmcp.json
+++ b/public/.well-known/webmcp.json
@@ -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 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/public/AGENTS.md b/public/AGENTS.md
index db4aca4..8b9c87e 100644
--- a/public/AGENTS.md
+++ b/public/AGENTS.md
@@ -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
\ No newline at end of file
+- WebMCP manifest: https://sascha-bach.de/.well-known/webmcp.json