Improve Tibi docs coverage and screenshot placement
This commit is contained in:
1 parent
7409bc2406
commit
15c1976c60
23 files changed
+417
-351
No files matched your search
+5
-58
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generatedAt": "2026-10-17T14:20:17.865Z",
|
||||
"generatedAt": "2026-10-17T19:58:49.510Z",
|
||||
"stats": {
|
||||
"files": 70,
|
||||
"byDir": {
|
||||
@@ -35,15 +35,7 @@
|
||||
"src/content/docs/projekt/ssr-website.mdx",
|
||||
"src/content/docs/reference/schema-properties.md"
|
||||
],
|
||||
"hollowMarkers": [
|
||||
"src/content/docs/admin/exporte.mdx:37 Platzhalter",
|
||||
"src/content/docs/anwender/seiten-bauen.mdx:45 Platzhalter",
|
||||
"src/content/docs/einstieg/neues-projekt.mdx:26 Platzhalter",
|
||||
"src/content/docs/einstieg/schnellstart.mdx:48 noch nicht",
|
||||
"src/content/docs/einstieg/schnellstart.mdx:21 Platzhalter",
|
||||
"src/content/docs/einstieg/was-ist-tibi.mdx:11 Platzhalter",
|
||||
"src/content/docs/projekt/deploy.mdx:26 Platzhalter"
|
||||
],
|
||||
"hollowMarkers": [],
|
||||
"t1Refs": [
|
||||
"src/content/docs/adr/0003-selbstlaeufer.md"
|
||||
],
|
||||
@@ -90,54 +82,9 @@
|
||||
"notInSidebar": [],
|
||||
"sidebarMissing": []
|
||||
},
|
||||
"findings": [
|
||||
{
|
||||
"file": "src/content/docs/admin/exporte.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": Stehen im Export-Dialog eigene Reiter **vor** dem Standard-Tab, hat das Projekt fertige Berichte in `collectio",
|
||||
"line": 37
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/anwender/seiten-bauen.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": Die kleine Vorschau benötigt nach der Bildauswahl einen Moment. Ein Platzhalterbild ist in dieser Phase normal",
|
||||
"line": 45
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/einstieg/neues-projekt.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": ## 2. Platzhalter und Starter-Reste",
|
||||
"line": 26
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/einstieg/schnellstart.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"noch nicht\": - `project not found` → Projektdateien liegen da, aber das Projekt ist im laufenden tibi-server noch nicht reg",
|
||||
"line": 48
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/einstieg/schnellstart.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": ## 2. Platzhalter ersetzen",
|
||||
"line": 21
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/einstieg/was-ist-tibi.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": - **Projekt-Website (aus `tibi-svelte-starter` geklont):** eigenständige Website auf Tibi-Basis — normale klei",
|
||||
"line": 11
|
||||
},
|
||||
{
|
||||
"file": "src/content/docs/projekt/deploy.mdx",
|
||||
"kind": "hollow",
|
||||
"msg": "Marker \"Platzhalter\": Im Starter stehen Platzhalter (`__PROJECT_NAME__`, `_CUSTOMER_ID_`, `LIVE_URL=https://www`).",
|
||||
"line": 26
|
||||
}
|
||||
],
|
||||
"findings": [],
|
||||
"summary": {
|
||||
"total": 7,
|
||||
"byKind": {
|
||||
"hollow": 7
|
||||
}
|
||||
"total": 0,
|
||||
"byKind": {}
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,22 @@
|
||||
"/mcp": "projekt/mcp-nutzen",
|
||||
"/token/_scopes": "projekt/rechte-tokens",
|
||||
"/version": "server/schnittstellen",
|
||||
"/user": "reference/rest-system",
|
||||
"/user/:id": "reference/rest-system",
|
||||
"/project": "reference/rest-system",
|
||||
"/project/:id": "reference/rest-system",
|
||||
"/org": "reference/rest-system",
|
||||
"/org/:id": "reference/rest-system",
|
||||
"/team": "reference/rest-system",
|
||||
"/team/:id": "reference/rest-system",
|
||||
"/token": "reference/rest-system",
|
||||
"/token/:id": "reference/rest-system",
|
||||
"/_meta": "reference/rest-system",
|
||||
"/_meta/user": "reference/rest-system",
|
||||
"/_meta/project": "reference/rest-system",
|
||||
"/_meta/org": "reference/rest-system",
|
||||
"/_meta/team": "reference/rest-system",
|
||||
"/_meta/token": "reference/rest-system",
|
||||
"_/:project/_/admin/backup": "projekt/audit-backup",
|
||||
"_/:project/_/admin/snapshots": "projekt/audit-backup",
|
||||
"/_/:project/:collection/:id/:field": "projekt/abfragen-lesen",
|
||||
@@ -158,6 +174,7 @@
|
||||
"field-list.schema.json": "reference/schemas",
|
||||
"field-meta.schema.json": "reference/schemas",
|
||||
"image-filter.schema.json": "reference/schemas",
|
||||
"embedding.schema.json": "server/konfiguration",
|
||||
"openapi.schema.json": "reference/schemas",
|
||||
"projections.schema.json": "reference/schemas",
|
||||
"snapshot.schema.json": "reference/schemas"
|
||||
|
||||
+243
-238
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"generatedAt": "2026-10-17T02:32:47.546Z",
|
||||
"generatedAt": "2026-10-17T19:48:49.848Z",
|
||||
"categories": {
|
||||
"routes": {
|
||||
"total": 36,
|
||||
"mapped": 36,
|
||||
"total": 52,
|
||||
"mapped": 52,
|
||||
"openCount": 0,
|
||||
"openItems": []
|
||||
},
|
||||
@@ -13,6 +13,195 @@
|
||||
"openCount": 0,
|
||||
"openItems": [],
|
||||
"symbols": [
|
||||
{
|
||||
"symbol": "cache.clear",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.count",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.delete",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.get",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.has",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.set",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.count",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.create",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.delete",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.deleteMany",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.find",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.update",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.updateMany",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.configDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "fs.copy",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.mkDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.readDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.readFile",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.remove",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.stat",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.writeFile",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "request",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_request.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.flush",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.header",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.write",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "response.writeHeader",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "response.writeSSE",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 1,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "base64.decode",
|
||||
"page": "reference/hooks-meta",
|
||||
@@ -41,48 +230,6 @@
|
||||
"goFile": "context_bcrypt.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.clear",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.count",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.delete",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.get",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.has",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "cache.set",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_cache.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "channel.send",
|
||||
"page": "reference/hooks-netze",
|
||||
@@ -160,55 +307,6 @@
|
||||
"goFile": "context_crypto.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.count",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.create",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.delete",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.deleteMany",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.find",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.update",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "db.updateMany",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_db.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "debug.dump",
|
||||
"page": "reference/hooks-meta",
|
||||
@@ -237,62 +335,6 @@
|
||||
"goFile": "context_exec.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.configDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "fs.copy",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.mkDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.readDir",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.readFile",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.remove",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.stat",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "fs.writeFile",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_fs.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "http.fetch",
|
||||
"page": "reference/hooks-netze",
|
||||
@@ -398,48 +440,6 @@
|
||||
"goFile": "context_ratelimit.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "request",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_request.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.flush",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.header",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": false
|
||||
},
|
||||
{
|
||||
"symbol": "response.write",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "response.writeHeader",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "response.writeSSE",
|
||||
"page": "reference/hooks-daten",
|
||||
"stufe": 4,
|
||||
"goFile": "context_response.go",
|
||||
"hasArgs": true
|
||||
},
|
||||
{
|
||||
"symbol": "smtp.sendMail",
|
||||
"page": "reference/hooks-netze",
|
||||
@@ -486,188 +486,188 @@
|
||||
{
|
||||
"symbol": "action_call",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "action_describe",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "actions_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "agent_guide_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "asset_read",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "assets_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "audit_query",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "backup_create",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "collection_describe",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "collections_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "document_create",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "document_delete",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "document_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "document_update",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "documents_count",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "documents_facet",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "documents_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "file_read",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "jobs_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "openapi_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "org_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "orgs_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "project_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "project_reload",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "projects_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "queue_status",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "regenerate_search",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "snapshots_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "system_meta_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "team_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "teams_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "user_create",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "user_delete",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "user_get",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "user_update",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
},
|
||||
{
|
||||
"symbol": "users_list",
|
||||
"page": "projekt/mcp-nutzen",
|
||||
"stufe": 2
|
||||
"stufe": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"schemas": {
|
||||
"total": 16,
|
||||
"mapped": 16,
|
||||
"total": 17,
|
||||
"mapped": 17,
|
||||
"openCount": 0,
|
||||
"openItems": []
|
||||
},
|
||||
@@ -686,31 +686,31 @@
|
||||
},
|
||||
"depth": {
|
||||
"routes": {
|
||||
"total": 36,
|
||||
"total": 52,
|
||||
"stufe4": 0,
|
||||
"stufe3": 0,
|
||||
"stufe2": 36,
|
||||
"stufe2": 52,
|
||||
"stufe1": 0
|
||||
},
|
||||
"contexts": {
|
||||
"total": 66,
|
||||
"stufe4": 66,
|
||||
"stufe4": 39,
|
||||
"stufe3": 0,
|
||||
"stufe2": 0,
|
||||
"stufe1": 0
|
||||
"stufe1": 27
|
||||
},
|
||||
"tools": {
|
||||
"total": 36,
|
||||
"stufe4": 0,
|
||||
"stufe3": 0,
|
||||
"stufe2": 36,
|
||||
"stufe1": 0
|
||||
"stufe2": 0,
|
||||
"stufe1": 36
|
||||
},
|
||||
"schemas": {
|
||||
"total": 16,
|
||||
"total": 17,
|
||||
"stufe4": 0,
|
||||
"stufe3": 0,
|
||||
"stufe2": 16,
|
||||
"stufe2": 17,
|
||||
"stufe1": 0
|
||||
},
|
||||
"components": {
|
||||
@@ -784,6 +784,11 @@
|
||||
"uploadPath"
|
||||
],
|
||||
"defs.schema.json": [],
|
||||
"embedding.schema.json": [
|
||||
"goldenPath",
|
||||
"groups",
|
||||
"providers"
|
||||
],
|
||||
"field-list.schema.json": [],
|
||||
"field-meta.schema.json": [
|
||||
"addElementLabel",
|
||||
|
||||
+15
-18
@@ -1,6 +1,6 @@
|
||||
# Doku-Ausbau: Plan und Status
|
||||
|
||||
Lebendes Dokument. Der Orga-Agent (Agent Warpfuchs) aktualisiert Status, Sessions und Second-Opinion-Ergebnisse nach jedem Schritt. Stand: 2026-10-16.
|
||||
Lebendes Dokument. Der Orga-Agent aktualisiert Status, Sessions und Second-Opinion-Ergebnisse nach jedem Schritt. Stand: 2026-10-17.
|
||||
|
||||
## Regeln (kurz)
|
||||
|
||||
@@ -23,22 +23,21 @@ Lebendes Dokument. Der Orga-Agent (Agent Warpfuchs) aktualisiert Status, Session
|
||||
| T-ADMIN-B Admin II | aktionen, benutzer-rechte, ki-funktionen, setup, customizing | general ses_ebad2bf8affeZ9uV0HzJf2k357 | ✅ fertig | ✅ SO eingearbeitet (Test-Pläne 40/42 verlinkt, Widget-Enum klargestellt, toter Anker gefixt) | Build + Links ✅ |
|
||||
| T-ANW-A Anwender I | anmelden, orientierung, lesen-suchen-filtern, eintrag-bearbeiten, medien | general ses_ebad2bf77ffeQm3uhj279Qrc09 | ✅ fertig | ✅ SO eingearbeitet (/ statt Strg+K, „Dateien hinzufügen", Tabelle statt Zeilen, Duplikat-Aside) | Build + Links ✅ |
|
||||
| T-ANW-B Anwender II | seiten-bauen, benutzer-teams, exportieren, sichern, hilfe | general ses_ebad2bf75ffezS1KTRTQDO5GT5 | ✅ fertig | ✅ SO eingearbeitet (Snapshot-Reiter, „Exportieren", Benutzerverwaltung, echte Fehltexte) | Build + Links ✅ |
|
||||
| T-ADMIN-B Admin II | aktionen, benutzer-rechte, ki-funktionen, setup, customizing | – | ⏳ offen | ⏳ | Build + Links |
|
||||
| T-ANW-A Anwender I | anmelden, orientierung, lesen-suchen-filtern, eintrag-bearbeiten, medien | – | ⏳ offen | ⏳ | Build + Links |
|
||||
| T-ANW-B Anwender II | seiten-bauen, benutzer-teams, exportieren, sichern, hilfe | – | ⏳ offen | ⏳ | Build + Links |
|
||||
| T-SHOTS Screenshots | `src/assets/anwender/*` NUR aus Mock-Projekt `corporate` (nie `t1`!), Auftrag: `plans/t-shots-arbeitsauftrag.md` | general ses_ebac0c7feffed3DYtWznC2bqzJ | ✅ fertig — Stand 17.10.: 49 webp (40 Anwender, 9 Admin), <200 KB | ✅ Text-Abweichungen eingearbeitet (Live-Schalter, OK-Button, Reiter, Corporate-Blöcke) | Build + Links ✅ |
|
||||
| T-SHOTS Screenshots | `src/assets/{anwender,admin}/*` NUR aus Mock-Projekt `corporate` (nie `t1`!), Auftrag: `plans/t-shots-arbeitsauftrag.md` | general ses_ebac0c7feffed3DYtWznC2bqzJ | ✅ fertig — Stand 17.10.: 66 WebP (49 Anwender, 17 Admin), <200 KB; 2 nicht darstellbare Motive kommentiert | ✅ Text-Abweichungen eingearbeitet (Live-Schalter, OK-Button, Reiter, Corporate-Blöcke) | Build + Links ✅ |
|
||||
| T-PROJ-D Vollständigkeit | pagebuilder-dev, mcp-nutzen (36 Tools), llm-nutzen | general ses_ebac0c804ffe9vElWvaKTju4H9 | ✅ fertig | ✅ SO eingearbeitet (REST-only: sieben statt fünf) | Build + Links ✅ |
|
||||
| T-FINISH Finish | index-Karten, uebersicht/konzept-Stempel, Voll-Linkcheck, AGENTS-Spiegelung | Orga (direkt) | ✅ fertig (v1) | — (Linkcheck: alle ok, 0 Hüllen, ADR-0003 angelegt) | Build 71 Seiten ✅ (Stand 17.10.) |
|
||||
| T-PB Pagebuilder komplett | pagebuilder-dev + seiten-bauen: Overlay-Editor, Modi, Viewport, Overview/inline, drillDown | general ses_eb9584bafffekRtyPPBn7ORTeA | ✅ fertig | ✅ SO eingearbeitet (OK/blur-Pfad, <768-px-Hinweis) | Build + Links ✅ |
|
||||
| T-TON Ton-Rewrite | alle 10 anwender-Seiten: professionell-per-du, UI-Namen aus de.json | general ses_eb95443a5ffe8IrJVmt1DcAReX | ✅ fertig | ✅ SO eingearbeitet („Bild hochladen", Sitzungs-Hinweis, Live-Qualifier, KI-Beschreibung, Browser-Zurück) | Build + Links ✅ |
|
||||
| T-SHOTS-2 Pagebuilder-Shots | Overlay + Viewport (corporate), Einbau in seiten-bauen | general ses_eb9503e20ffetq8gZU0Ff5U06T | ✅ fertig (3 webp, Icon-Tooltip korrigiert) | ✅ Abweichung eingearbeitet | Build ✅ |
|
||||
| T-COV Coverage-Inventar | Skript + Map: Routen, Kontexte, Tools, Schemas, Komponenten, Test-Pläne | general ses_eb9584ba6ffeUrQq7fowAHlPXO | ✅ fertig (282/282 gemappt, 0 OFFEN) | ⏳ Map v1 = Topic-Level bei ui/*, Verifikation folgt | `npm run coverage` grün |
|
||||
| T-COV Coverage-Inventar | Skript + Map: Controller- und System-Routen, Kontexte, Tools, Schemas, Komponenten, Test-Pläne | general ses_eb9584ba6ffeUrQq7fowAHlPXO | ✅ 341/341 zugeordnet (Zuordnung ist kein Tiefennachweis) | ✅ Map v1; Tiefe siehe `plans/coverage-report.json` | `npm run coverage` grün |
|
||||
|
||||
Legende: ⏳ offen · 🔄 läuft (Session-ID) · 👀 Review/SO läuft · ✅ fertig.
|
||||
|
||||
## Vollständigkeit: Was ist wo abgedeckt (100-%-Ziel)
|
||||
Der T-REF-Eintrag hält den damaligen Second-Opinion-Stand fest (16 Schemas). Das nachträglich ergänzte `embedding.schema.json` ist inzwischen in der aktuellen Fähigkeitsmatrix enthalten; Gesamtbestand: 17 Schemas.
|
||||
|
||||
Jede Fähigkeit von tibi-server / tibi-admin braucht genau eine Dokustelle. Der Orga-Agent prüft diese Tabelle vor T-FINISH Zeile für Zeile.
|
||||
## Fähigkeitszuordnung: Was ist wo abgedeckt
|
||||
|
||||
Jede Fähigkeit von tibi-server / tibi-admin braucht genau eine Dokustelle. Die Zuordnung zeigt den passenden Ort, beweist aber nicht, dass jedes Verhalten in voller Tiefe beschrieben ist. Dafür sind Coverage-Tiefenstufen und fachliche Reviews getrennt zu betrachten.
|
||||
|
||||
### tibi-server (`internal/*`)
|
||||
|
||||
@@ -87,7 +86,7 @@ Jede Fähigkeit von tibi-server / tibi-admin braucht genau eine Dokustelle. Der
|
||||
|
||||
| Baustein | Dokustelle | Status |
|
||||
|---|---|---|
|
||||
| 16 Schemas (project, collection, field, hooks, permissions, job, action, snapshot, ...) | reference/schemas + je Projekt-Seite | ✅ |
|
||||
| 17 Schemas (project, collection, field, hooks, permissions, job, action, snapshot, embedding, ...) | reference/schemas + je Projekt-Seite | ✅ |
|
||||
| Starter-Skill (Platzhalter, Registrierung, Pfad A/B) | einstieg/schnellstart + einstieg/neues-projekt | ✅ |
|
||||
| Mock-Projekte (corporate/shop/blog/intranet/events/t1) | plans/t-shots-arbeitsauftrag.md (corporate für Shots) | ✅ |
|
||||
|
||||
@@ -143,7 +142,7 @@ Kontrollen: Depth-Gate im Skript (gemapptes Item < Stufe Signatur = Fail), Blind
|
||||
- [x] Abschlussmeldung an User
|
||||
- [x] Stil-Guide professionell-per-du in AGENTS.md (§1)
|
||||
- [x] T-PB Ergebnis + Build + Second Opinion
|
||||
- [x] T-COV Inventar + Map, Lückenzahl steht (282/282, 0 OFFEN — Map v1 Topic-Level bei ui/*)
|
||||
- [x] T-COV Inventar + Map v1 erstellt; UI-Einträge waren zunächst Topic-Level, Tiefenstufen wurden danach ergänzt
|
||||
- [x] T-TON gestartet (alle 10 Anwender-Seiten)
|
||||
- [x] T-TON Ergebnis + Build + Second Opinion
|
||||
- [x] T-SHOTS-2 gestartet (Overlay + Viewport, corporate)
|
||||
@@ -157,14 +156,12 @@ Kontrollen: Depth-Gate im Skript (gemapptes Item < Stufe Signatur = Fail), Blind
|
||||
- [x] P-HOOKS-1 gestartet (Muster-Los Daten)
|
||||
- [x] P-HOOKS-1 Ergebnis + Blind-Read + SO (27 Symbole Stufe 4, Scanner per-###, Zitat-Regel)
|
||||
- [x] P-HOOKS-2 bis 5 parallel gestartet (nur Kapitel-Dateien, Shared-Edits beim Orga)
|
||||
- [ ] Lose 2-5 eingetroffen: Sidebar + Index-Links + Map-Umtrag (Orga), Build, SO-Spotcheck
|
||||
- [ ] Blind-Read-Test über alle 5 Kapitel (Mini-Hook nur aus Doku)
|
||||
- [x] Lose 2-5 eingetroffen: Sidebar + Index-Links + Map-Umtrag (Orga), Build, SO-Spotcheck
|
||||
- [x] Blind-Read-Test über alle 5 Kapitel (Mini-Hook nur aus Doku)
|
||||
- [x] P-MCP-D + P-LLM-D + P-UI-D starten
|
||||
- [x] Abschlussmeldung Runde 3 an User
|
||||
- [ ] Abschlussmeldung Runde 3 an User
|
||||
- [ ] Offen an tibi-server: Typo `reponse.header` im Server-Code (`context_response.go`, von Doku wörtlich zitiert) → Issue
|
||||
- [ ] Offen an tibi-admin-nova: totes `u`-Kürzel (`toggleUsers`-Key fehlt in `de.json`, nur Akkord `g → u` funktioniert) → Issue
|
||||
- [ ] Abschlussmeldung Runde 3 an User
|
||||
- [x] Issue zu `reponse.header` im Server-Code angelegt: tibi-server #44
|
||||
- [x] Issue zum `toggleUsers`-Kürzel angelegt: tibi-admin-nova #5
|
||||
|
||||
## Runde 4 — Audit und Umsetzung (2026-10-17)
|
||||
|
||||
@@ -178,7 +175,7 @@ Vollständige Prüfung von Code und Doku, dann Abarbeitung in Wellen. Übersicht
|
||||
| C | P5 `reference/schema-properties.md` (generiert) + Starter-Kapitel + 5 neue Anwender-Seiten | ✅ |
|
||||
| D | P7 Stil, Starlight, Struktur, UI-Text-Treue, Kontrast | ✅ |
|
||||
| E | P6b Screenshots: 9 Admin- + 10 Anwender-Bilder aus `corporate` | ✅ |
|
||||
| G | Screenshot-Nachtrag: restliche UI-Bereiche (8 Anwender + 9 Admin + Befehlspalette) | ✅ (65 Bilder gesamt) |
|
||||
| G | Screenshot-Nachtrag: restliche UI-Bereiche (8 Anwender + 9 Admin + Befehlspalette) | ✅ (66 Bilder gesamt) |
|
||||
| F | P8 Meta (AGENTS.md, Werkzeuge, Issues) | ✅ |
|
||||
| — | P9 Repo-Hygiene: 5 Alt-Kopien gelöscht (~6,1 GB), 6 mit unpushed Commits behalten | ✅ |
|
||||
| H | Ton: Fehlerabschnitte auf Handbuch-Sprache (Regel in AGENTS.md §1, 12 Anwender-Seiten + 5 Stellen) | ✅ |
|
||||
@@ -189,6 +186,6 @@ Vollständige Prüfung von Code und Doku, dann Abarbeitung in Wellen. Übersicht
|
||||
`scripts/gen-schema-matrix.mjs` (`npm run gen:schemas` → `reference/schema-properties.md`).
|
||||
**Neue Seiten:** `projekt/feld-rechte`, `reference/rest-system`, `reference/schema-properties`,
|
||||
`projekt/tests`, `anwender/{verlauf-wiederherstellen,massenbearbeitung,aktionen,backup-einspielen,tastenkombinationen}`.
|
||||
**Stand:** 70 Inhaltsseiten, 49 Screenshots, Build grün, Audit: 0 tote Links, 0 kaputte Tabellen.
|
||||
**Stand:** 70 Inhaltsseiten, 66 Screenshots (49 Anwender, 17 Admin), Build grün, Audit: 0 tote Links, 0 kaputte Tabellen.
|
||||
**Offen:** Issues für die Nachbar-Repos (`plans/offene-issues.md`), Löschkandidaten `tibi-docs-legacy`,
|
||||
`tibi-docs-kaputt`, `tibi-admin.bak*`, `tibi-server.bak` (Freigabe), Coverage v2 (Funktionskörnung).
|
||||
@@ -0,0 +1,62 @@
|
||||
# Aktuelle Doku-Prüfung: tibi-server und tibi-admin
|
||||
|
||||
**Stand:** 2026-10-17
|
||||
**Umfang:** `tibi-server`, `tibi-admin-nova` und die dazugehörigen Seiten, Screenshots und Prüfpläne in `tibi-docs`.
|
||||
**Ziel:** Restlücken, Darstellungsfehler und konkrete Verbesserungen nachvollziehbar prüfen und abarbeiten.
|
||||
|
||||
## Ergebnis in Kürze
|
||||
|
||||
Die Dokumentation ist umfangreich und deckt die zentralen Entwickler-, Betreiber-, Admin- und Anwenderabläufe ab. Die alten Auditlisten sind aber nicht überall auf dem aktuellen Stand: die Server-Systemrouten, Meta-Routen, Upload-Allowlist, Suchaggregate, Token-Scopes und Embedding-Gruppen sind inzwischen dokumentiert. Die Screenshots liegen überwiegend an der passenden Stelle. Zwei UI-Motive bleiben bewusst offen, weil sie sich mit dem erlaubten Mock-Projekt nicht erzeugen lassen.
|
||||
|
||||
„Alles erfasst“ lässt sich aus dem Coverage-Inventar allein nicht ableiten: Das Inventar ordnet 341 Elemente einer Doku-Seite zu, misst aber keine vollständige Verhaltenstiefe. Im aktuellen Report erreichen die Hook-Funktionen Stufe 4; Routen, MCP-Werkzeuge, Schemas, Komponenten und Test-Pläne stehen auf Zuordnungsstufe 2.
|
||||
|
||||
## Befunde und Abarbeitung
|
||||
|
||||
### Sprache und UI-Bezeichnungen
|
||||
|
||||
- [x] **Startseite verwendete die unpersönliche „man“-Form.** `src/content/docs/index.mdx` sagt jetzt „wie du damit baust“.
|
||||
- [x] **„Schnellsuche“ als UI-Name entfernt.** Seitentitel, Überschrift und Querverweis heißen jetzt „Befehlspalette“. Der Suchbegriff bleibt nur als Alias in der Referenz.
|
||||
|
||||
### Struktur und Prüfbarkeit
|
||||
|
||||
- [x] **Lebenden Ausbauplan aktualisiert.** Veraltete Screenshot-/Coverage-Zahlen, doppelte offene Pakete und alte Abschluss-Checkboxen wurden bereinigt; Umfang und Tiefenhinweis sind aktualisiert.
|
||||
- [x] **Struktur-Auditor präzisiert.** Er sucht jetzt nach konkreten redaktionellen Markern, nicht nach legitimen Begriffen wie „Platzhalter“ oder „noch nicht“.
|
||||
- [x] **Coverage-Zuordnung als Zuordnung gekennzeichnet.** `plans/doku-ausbau.md` trennt Mapping von vollständiger Verhaltenstiefe.
|
||||
- [x] **Embedding-Schema ergänzt.** `embedding.schema.json` ist im Coverage-Inventar zugeordnet, in die generierte Property-Referenz aufgenommen und in der Schema-Liste als Serverkonfiguration eingetragen.
|
||||
- [x] **Schema-Zähler berichtigt.** Der Generator und die ausgegebene Referenz nannten noch 16 statt 17 Schemas; beide Angaben sind nun konsistent.
|
||||
- [x] **Schema-Zähler in der Fähigkeitsmatrix berichtigt.** Die aktuelle Liste nennt 17 Schemas einschließlich `embedding`; die historische Prüfnachricht vermerkt den alten Stand 16.
|
||||
- [x] **Stand des Ausbauplans aktualisiert.** Die Kopfzeile nennt jetzt den aktuellen Prüftag.
|
||||
|
||||
### Screenshots und Oberflächen
|
||||
|
||||
- [x] **Bestand geprüft:** Bilder unter `assets/admin/` und `assets/anwender/` liegen in den passenden Ordnern, haben Alt-Texte und sind kleiner als 200 KB. Keine UI-Aufnahme ist verwaist; Branding-Dateien sind keine Screenshots.
|
||||
- [x] **Platzierung korrigiert:** Sieben Admin-Screenshots standen erst nach Fehlerabschnitten oder am Seitenende. Die sieben unterschiedlichen Dateien stehen jetzt bei ihren Themen: `admin-filter-voice` (Listenfilter/Mikrofon), `admin-medien` (Bildeditor), `admin-exporte` (Export-Dialog), `admin-eintrags-editor` (Pagebuilder-Editor), `admin-ki-funktionen` (Mikrofon im Chat), `admin-benutzer-rechte` (Benutzerverwaltung) und `admin-customizing` (eigene Exporte).
|
||||
- [x] **Offene Motive bewertet:** Sitzungshinweis und Suchindex-Hinweisbanner bleiben als redaktionelle Notiz stehen, weil sie im erlaubten Mock-Projekt `corporate` nicht erzeugbar sind. Es gibt keinen Ersatz durch `t1` oder erfundene UI-Zustände.
|
||||
- [x] **Mock-Änderungen berücksichtigt:** Die Referenzseiten für Aktionen und Custom-Exporte nennen den `corporate`-Mock-Commit `bff84be6`. Die uncommittete Änderung an der Suchindex-Anzeige blieb unangetastet.
|
||||
|
||||
### Abgleich mit den Quell-Repositories
|
||||
|
||||
- [x] **Veraltete Audit-Befunde gegen den aktuellen Seitenbestand geprüft.** REST-Systemrouten, `_meta`, Upload-MIME-Allowlist, Aggregation, Token-Scopes und Embedding-Gruppen haben aktuelle Dokustellen.
|
||||
- [x] **Aktuelle Arbeitskopie des Admin-Repos beachtet.** `SearchIndexBuildNotice.svelte` ist lokal geändert. Die Änderung betrifft das Polling bei nicht verfügbaren Sammlungen; sie ist nicht Teil des Commits und wurde nicht überschrieben.
|
||||
|
||||
## Arbeitsprotokoll
|
||||
|
||||
| Punkt | Ergebnis / Beleg |
|
||||
|---|---|
|
||||
| Quellstände | `tibi-server` HEAD `88118b8e`; `tibi-admin-nova` HEAD `bff84be6`. Admin-Arbeitskopie hat zusätzlich eine uncommittete Änderung an `SearchIndexBuildNotice.svelte`. |
|
||||
| Coverage | Inventar um die 16 unterschiedlichen System-CRUD- und Meta-Pfadformen erweitert; das bisherige `setup.go`-Inventar ließ die DB-API-Routen aus. |
|
||||
| Coverage-Schema | `embedding.schema.json` war das einzige nicht zugeordnete Schema; es ist nun `server/konfiguration` zugeordnet. |
|
||||
| Abschlusstests | Coverage 341/341, Schema-Generator 17 Schemas/167 Properties und idempotent, Build 71 Seiten, Doku-Audit 0 Findings. |
|
||||
| Review | Erstreview fand einen kosmetischen P2 zum Schema-Zähler; Generator und Ausgabe wurden korrigiert. Finalreview bestätigte danach keine offenen P1-/P2-Befunde sowie Screenshot-, Quellen- und Coverage-Angaben. |
|
||||
| Server-Lücken gegengeprüft | System-CRUD und `_meta`: `reference/rest-system.mdx`; Upload-MIME-Regeln: `server/konfiguration.mdx`; Aggregation: `projekt/abfragen-lesen.mdx`; Token-Scopes: `projekt/rechte-tokens.mdx`; Embedding-Gruppen: `server/konfiguration.mdx` und `server/betrieb.mdx`. |
|
||||
| Screenshot-Bestand | 67 Bildplatzierungen, 66 eindeutige WebP-Dateien: 17 Admin- und 49 Anwender-Bilder. Alle liegen im passenden Unterordner, haben Alt-Text und sind kleiner als 200 KB. `favicon.svg` und `admin-nova.png` sind keine UI-Screenshots. `seiten-bloecke.webp` wird in zwei passenden Abschnitten derselben Anwender-Seite wiederverwendet. |
|
||||
| Screenshot-Platzierung | Sieben unterschiedliche Admin-Bilder an die thematisch passenden Abschnitte verschoben. Listen-Mikrofon (`admin-filter-voice`) und Chat-Mikrofon (`admin-ki-funktionen`) sind getrennte Screenshots; Anwender-Bilder standen bereits neben den zugehörigen Schritten. |
|
||||
| Offene Screenshot-Motive | `anwender/anmelden.mdx`: Inaktivitätsdialog im Mock deaktiviert. `anwender/lesen-suchen-filtern.mdx`: Corporate-Mock hat keine Suchkonfiguration, die das Queue-Banner auslösen könnte. Beides bleibt als Kommentar markiert. |
|
||||
|
||||
## Abschluss
|
||||
|
||||
- [x] `npm run coverage` weist alle 341 inventarisierten Elemente zu.
|
||||
- [x] `npm run gen:schemas` erzeugt 17 Schemas mit 167 Properties idempotent.
|
||||
- [x] `npm run build` ist erfolgreich (71 Seiten).
|
||||
- [x] `node scripts/audit-docs.mjs` meldet 0 Findings, keine defekten Links, Anker, Bilder, Tabellen oder MDX-Komponenten.
|
||||
- [x] Änderungen wurden von einem unabhängigen Reviewer geprüft; keine P1-/P2-Befunde.
|
||||
@@ -41,7 +41,7 @@ Verbindlich für den Agenten, der T-SHOTS ausführt. Stand: 2026-10-16.
|
||||
## Bewusst offene Motive (Hinweise für spätere Runden)
|
||||
|
||||
Stand 2026-10-17: Alle Anwender- und Admin-Seiten haben mindestens ein Bild (66 Bilder, alle aus
|
||||
`corporate`). Zwei Motive sind **im Mock nicht darstellbar** und bleiben als Kommentar-Hinweis in der
|
||||
`corporate`; Aktionen/Exporte im Mock seit `tibi-admin-nova` bff84be6). Zwei Motive sind **im Mock nicht darstellbar** und bleiben als Kommentar-Hinweis in der
|
||||
jeweiligen Seite stehen — bitte nicht „irgendwie" aus `t1` oder einem anderen Projekt erzeugen:
|
||||
|
||||
| Seite | Motiv | Grund (am Code belegt) |
|
||||
|
||||
Reference in new issue
Block a user