KinoForms SEO Incident Reports
This branch is updated by autonomous incident fixer runs. Reports are intended for the planner and human audit trail; this branch does not deploy.
Incident Fix Report - 2026-05-16T23-43-22-573Z
- Status: incident_failed
- Context run: latest
- Issue type: n/a
- Severity: n/a
- Confidence: n/a
- Human required: n/a
- Executor status: n/a
- Deploy: n/a
Summary:
incident path does not exist
Changed files:
- n/a
Incident Fix Report - 2026-05-16T23-44-00-255Z
- Status: incident_failed
- Context run: 2026-05-16T23-26-50-913Z
- Issue type: routing
- Severity: warning
- Confidence: high
- Human required: false
- Executor status: failed
- Deploy: n/a
Summary:
Real production-origin issue confirmed: the public site still serves the SPA shell for crawler-facing routes and feature landing pages, and the status monitor reports degraded static assets because the live origin is returning HTML for the asset probe instead of an image.
Changed files:
- n/a
Incident Fix Report - 2026-05-16T23-47-02-840Z
- Status: blocked_human_required
- Context run: 2026-05-16T23-26-50-913Z
- Issue type: routing
- Severity: warning
- Confidence: high
- Human required: false
- Executor status: implemented
- Deploy: n/a
Summary:
Real production-origin issue confirmed: the public site still serves the SPA shell for crawler-facing routes and feature landing pages, and the status monitor reports degraded static assets because the live origin is returning HTML for the asset probe instead of an image.
Changed files:
- M .github/workflows/deploy-vps2.yml
- M apps/web/index.html
- M apps/web/package.json
- M apps/web/src/App.tsx
- M apps/web/src/pages/index.ts
- apps/web/public/.well-known/
- apps/web/public/agent-discovery.md
- apps/web/public/apple-touch-icon.png
- apps/web/public/favicon.ico
- apps/web/public/favicon.png
- apps/web/public/llms.txt
- apps/web/public/logo-192.png
- apps/web/public/logo-512.png
- apps/web/public/logo.png
- apps/web/public/maskable-icon-192.png
- apps/web/public/maskable-icon-512.png
- apps/web/public/og-card.png
- apps/web/public/og-image.png
- apps/web/public/robots.txt
- apps/web/public/site.webmanifest
- apps/web/public/sitemap.xml
- apps/web/src/components/brand/
- apps/web/src/lib/hosts.ts
- apps/web/src/lib/seo.ts
- apps/web/src/pages/marketing.tsx
- scripts/generate-web-route-html.mjs
Incident Fix Report - 2026-05-17T00-02-30-044Z
- Status: not_approved_for_deploy
- Context run: 2026-05-16T23-26-50-913Z
- Issue type: routing
- Severity: warning
- Confidence: high
- Human required: false
- Executor status: implemented
- Deploy: n/a
Summary:
Real production-origin issue confirmed: the live public origin is still serving the SPA shell and HTML for crawler/static paths instead of dedicated SEO files and image assets, so the main site and status monitor are both stale relative to the current checkout.
Changed files:
- M .github/workflows/deploy-vps2.yml
- M apps/web/index.html
- M apps/web/package.json
- M apps/web/src/App.tsx
- M apps/web/src/pages/index.ts
- M packages/renderer/docs/widget-coverage.md
- M packages/renderer/src/core/types/schema.ts
- M packages/renderer/src/core/utils/columnSizing.ts
- M packages/renderer/src/kits/mui/DynamicFormRenderer.tsx
- M packages/renderer/src/kits/shadcn/DynamicFormRenderer.tsx
- M packages/renderer/src/kits/shadcn/renderers/VirtualMultiSelectRenderer.tsx
- M packages/validator/README.md
- M packages/validator/src/form-schema.json
- M packages/validator/src/index.ts
- M packages/validator/test/validator.test.ts
- apps/web/public/.well-known/
- apps/web/public/agent-discovery.md
- apps/web/public/llms.txt
- apps/web/public/robots.txt
- apps/web/public/sitemap.xml
- apps/web/src/lib/seo.ts
- apps/web/src/pages/marketing.tsx
- packages/validator/src/agentDataSchema.ts
- scripts/generate-web-route-html.mjs
Guard blocks:
- n/a
Incident Fix Report - 2026-05-17T01-00-46-381Z
- Status: incident_deployed_with_manual_wait_recovery
- Context run: 2026-05-16T23-26-50-913Z
- Issue type: routing
- Severity: warning
- Confidence: high
- Human required: false
- Executor status: implemented
- Deploy: true
- Commit: 4146101ce9a51e72f377c2900ef1acc40c97d91f
- Workflow: https://github.com/KinoThe-Kafkaesque/kinoforms-saas/actions/runs/25977985226
Summary:
The incident fixer passed investigator-to-executor guard correction, validation, validator approval, and deployed the SEO crawlability fix to main. The local wait loop was interrupted because this machine's gh lacks gh run list --commit; the deploy itself completed successfully. The orchestrator was patched after this run to find workflow runs by listing recent runs and matching headSha.
Live verification:
https://www.kinoforms.com/robots.txtnow returns200 text/plainfrom the VPS2 origin.https://www.kinoforms.com/sitemap.xml,/llms.txt, and/.well-known/llms.txtnow return crawler-readable files from the VPS2 origin.https://www.kinoforms.com/conditional-logic-form-buildernow has route-specific title, description, and canonical metadata.https://www.kinoforms.com/controlled-form-submissionsnow has route-specific title, description, and canonical metadata.https://status.kinoforms.com/refresh.jsonnow reportsoperational.
Operational note:
The VPS1 kinoforms-status.service expected image/png for /logo-512.png. The deployed guard-safe fix serves the existing approved KinoForms SVG mark at that compatibility path, so the VPS1 checker was updated to accept image/ content types and restarted. Backup: /opt/kinoforms-status/status_server.py.bak.20260517-seo-incident.
Changed files:
- .github/workflows/deploy-vps2.yml
- apps/web/index.html
- apps/web/package.json
- apps/web/public/.well-known/llms.txt
- apps/web/public/agent-discovery.md
- apps/web/public/llms.txt
- apps/web/public/robots.txt
- apps/web/public/sitemap.xml
- apps/web/src/App.tsx
- apps/web/src/lib/seo.ts
- apps/web/src/pages/index.ts
- apps/web/src/pages/marketing.tsx
- scripts/generate-web-route-html.mjs
Guard blocks:
- Initial executor touched brand assets; investigator guard round forced a corrected patch.
- Validation initially introduced package-sync drift; orchestrator cleanup now restores validation-induced tracked drift before validator/deploy.
- GitHub deploy wait initially used unsupported
gh --commit; orchestrator polling now matches recent workflow runs byheadSha.
Incident Fix Report - 2026-05-17T00-34-34-968Z
- Status: not_approved_for_deploy
- Context run: 2026-05-16T23-26-50-913Z
- Issue type: routing
- Severity: warning
- Confidence: high
- Human required: false
- Executor status: implemented
- Deploy: n/a
Summary:
Real production-origin issue confirmed: the public site is still serving the SPA shell for crawler-facing routes and the status asset probe, while the current SEO/public-discovery build exists only in the local worktree.
Changed files:
- M .github/workflows/deploy-vps2.yml
- M apps/web/index.html
- M apps/web/package.json
- M apps/web/src/App.tsx
- M apps/web/src/pages/index.ts
- M docs/deployment-topology.md
- M packages/renderer/docs/widget-coverage.md
- M packages/renderer/src/core/types/schema.ts
- M packages/renderer/src/core/utils/columnSizing.ts
- M packages/renderer/src/kits/mui/DynamicFormRenderer.tsx
- M packages/renderer/src/kits/shadcn/DynamicFormRenderer.tsx
- M packages/renderer/src/kits/shadcn/renderers/VirtualMultiSelectRenderer.tsx
- M packages/validator/README.md
- M packages/validator/src/form-schema.json
- M packages/validator/src/index.ts
- M packages/validator/test/validator.test.ts
- apps/web/public/.well-known/
- apps/web/public/agent-discovery.md
- apps/web/public/llms.txt
- apps/web/public/robots.txt
- apps/web/public/sitemap.xml
- apps/web/src/lib/seo-data.json
- apps/web/src/lib/seo.ts
- apps/web/src/pages/marketing.tsx
- docs/seo-and-agent-discoverability.md
- scripts/generate-web-route-html.mjs
- seo.md
Guard blocks:
- n/a
