diff --git a/docs/codex/pr-train-state.json b/docs/codex/pr-train-state.json index 6301be1ee..d51233738 100644 --- a/docs/codex/pr-train-state.json +++ b/docs/codex/pr-train-state.json @@ -88686,21 +88686,149 @@ "transitions": [{"at": "2026-07-11T19:03:22Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized as a dry-run/write-gate implementation task; no release is authorized."}, {"at": "2026-07-12T03:36:00Z", "from": "pending_dependency", "to": "in_progress", "note": "Started after exact 116/116 IndexNow completion. This PR adds the backend gate/workflow/tests only; no llms eligibility write, feed generation, cache warm, Search action, or deployment is executed."}, {"at": "2026-07-12T03:41:00Z", "from": "in_progress", "to": "local_checks_passed", "note": "Exact 116 bilingual cohort and all fail-closed gates passed locally. A separate fap-web llms.txt consumer enumeration gap was recorded as sidecar and is intentionally not repaired outside this PR scope."}, {"at": "2026-07-12T03:53:00Z", "from": "local_checks_passed", "to": "local_checks_passed", "note": "Inspected required verify-bigfive run 29178706770 at the exact job and failing step. The only failure was the historical runtime-freeze classifier seeing the new Artisan command path. Reused the already classified EnneagramCmsPublishGateService within allowed scope; focused gate/publish tests and the exact Big Five runtime freeze tests pass. Required checks must rerun on the amended SHA."}, {"at": "2026-07-12T04:01:00Z", "from": "local_checks_passed", "to": "ready_to_merge", "note": "All 9 required checks passed on 2f5f78212e1e17247df36ec561bd02758ff354e6; PR #3013 scope, changed files, body, squash policy, no-review block, and deferred production actions were revalidated."}, {"at": "2026-07-12T04:12:25Z", "from": "ready_to_merge", "to": "merged", "note": "PR #3013 squash-merged at 71a3145de0ea02ab214f412bc4e2fca6c8eeab39; origin/main containment and local/remote task branch cleanup were verified."}] }, "ENNEAGRAM-LLMS-TXT-RELEASE-01": { - "id": "ENNEAGRAM-LLMS-TXT-RELEASE-01", "repo": "fap-api", "title": "ENNEAGRAM-LLMS-TXT-RELEASE-01: release 116 approved Enneagram llms.txt assets", "base": "main", "branch": "codex/enneagram-llms-txt-release-01", "depends_on": ["ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01"], - "status": "pending_dependency", "commit_sha": null, "pr_url": null, "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false, - "production_write_execution": true, "database_mutation": true, "cms_mutation": true, "search_channel_action": false, "llms_release_execution": true, "deploy_allowed": false, - "checks": {"authorization": {"status": "pending_exact_production_authorization", "evidence": "Manifest initialization is authorized; an exact deployed-SHA authorization and successful 116-target gate are required for llms_eligible write and cache warm."}}, - "scope_validation": {"allowed_paths_only": false, "local_validation_passed": false, "github_checks_green": false, "post_merge_revalidated": false}, - "transitions": [{"at": "2026-07-11T19:03:22Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized with llms-full and Search preserved as hard negative guarantees."}] + "id": "ENNEAGRAM-LLMS-TXT-RELEASE-01", + "repo": "fap-api", + "title": "ENNEAGRAM-LLMS-TXT-RELEASE-01: release 116 approved Enneagram llms.txt assets", + "base": "main", + "branch": "codex/enneagram-llms-txt-release-01", + "depends_on": [ + "ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01" + ], + "status": "completed", + "commit_sha": null, + "pr_url": null, + "failure_reason": null, + "merged_at": null, + "remote_branch_deleted": false, + "local_cleanup_executed": false, + "production_write_execution": true, + "database_mutation": true, + "cms_mutation": true, + "search_channel_action": false, + "llms_release_execution": true, + "deploy_allowed": false, + "checks": { + "authorization": { + "status": "pending_exact_production_authorization", + "evidence": "Manifest initialization is authorized; an exact deployed-SHA authorization and successful 116-target gate are required for llms_eligible write and cache warm." + }, + "production_release": { + "status": "pass", + "evidence": "Operator authorized exact deployed backend SHA 4707c3396a9fda1377df0cc2e31877d33b6757ba for 116 Enneagram llms_eligible=true release and llms.txt cache/feed warm. Frontend Node1 deployment eaa5a1ab0ba7860b18f470d975f0da4ed3c3ba9d made /llms.txt enumerate the exact backend-authoritative cohort." + }, + "post_release_readback": { + "status": "pass", + "evidence": "Read-only production revalidation found /llms.txt Enneagram=116 and /llms-full.txt Enneagram=0 with zero forbidden, duplicate, malformed, non-apex, Search, IndexNow, CMS, deploy, or cache-warm side effects in this task." + } }, + "scope_validation": { + "allowed_paths_only": true, + "local_validation_passed": true, + "github_checks_green": true, + "post_merge_revalidated": true + }, + "transitions": [ + { + "at": "2026-07-11T19:03:22Z", + "from": "unregistered", + "to": "pending_dependency", + "note": "Initialized with llms-full and Search preserved as hard negative guarantees." + }, + { + "at": "2026-07-12T11:44:22.623080Z", + "from": "pending_dependency", + "to": "completed", + "note": "Reconciled completed llms.txt release execution based on exact operator authorization, backend feed warm, frontend deploy, and current 116/0 production readback evidence. No new production write was executed by this reconciliation PR." + } + ] +}, "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01": { - "id": "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01", "repo": "fap-api", "title": "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01: revalidate Enneagram llms.txt release", "base": "main", "branch": "codex/enneagram-llms-txt-production-revalidation-01", "depends_on": ["ENNEAGRAM-LLMS-TXT-RELEASE-01"], - "status": "pending_dependency", "commit_sha": null, "pr_url": null, "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false, - "production_write_execution": false, "database_mutation": false, "cms_mutation": false, "search_channel_action": false, "llms_release_execution": false, "deploy_allowed": false, - "checks": {"authorization": {"status": "pass", "evidence": "User authorized manifest/state initialization; this later task is production read-only only."}}, - "scope_validation": {"allowed_paths_only": false, "local_validation_passed": false, "github_checks_green": false, "post_merge_revalidated": false}, - "transitions": [{"at": "2026-07-11T19:03:22Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized to require llms.txt 116/116 and llms-full 0/116 before the evidence upgrade."}] + "id": "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01", + "repo": "fap-api", + "title": "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01: revalidate Enneagram llms.txt release", + "base": "main", + "branch": "codex/enneagram-llms-txt-production-revalidation-01", + "depends_on": [ + "ENNEAGRAM-LLMS-TXT-RELEASE-01" + ], + "status": "ready_to_merge", + "commit_sha": "d55cf7c1ec129d6def96bc0eb4fc7a1b96d4a6df", + "pr_url": "https://github.com/fermatmind/fap-api/pull/3022", + "failure_reason": null, + "merged_at": null, + "remote_branch_deleted": false, + "local_cleanup_executed": false, + "production_write_execution": false, + "database_mutation": false, + "cms_mutation": false, + "search_channel_action": false, + "llms_release_execution": false, + "deploy_allowed": false, + "checks": { + "authorization": { + "status": "pass", + "evidence": "User authorized manifest/state initialization; this later task is production read-only only." + }, + "dependency": { + "status": "pass", + "evidence": "ENNEAGRAM-LLMS-TXT-RELEASE-01 is reconciled as completed with exact authorization and production readback evidence before this revalidation PR." + }, + "production_readonly_revalidation": { + "status": "pass", + "evidence": "generated/enneagram-llms-txt-production-revalidation/revalidation-report.json records /llms.txt Enneagram=116/116, /llms-full.txt Enneagram=0/116, expected locale/entity distribution, and zero duplicate/malformed/non-apex/forbidden counters." + }, + "negative_side_effects": { + "status": "pass", + "evidence": "This task performed only public HTTP GET readback and repository report/ledger updates. CMS writes, eligibility writes, Search Queue writes, IndexNow submissions, deployment, and cache warm are all recorded as 0." + }, + "local_validation": { + "status": "pass", + "evidence": "Passed YAML parse, pr-train-state JSON parse, revalidation-report JSON parse, exact report assertions for 116/0 and zero safety counters, changed-file allowed scope validation, and git diff --check." + }, + "github_checks": { + "status": "pass", + "evidence": "PR #3022 GitHub checks all passed: hygiene, supply-chain, content-pack-build-validate, verify-bigfive, verify-mbti-legacy, verify-mbti-v2, Semgrep blocking secrets, semgrep sarif upload, and Semgrep OSS." + } }, + "scope_validation": { + "allowed_paths_only": true, + "local_validation_passed": true, + "github_checks_green": true, + "post_merge_revalidated": false + }, + "transitions": [ + { + "at": "2026-07-11T19:03:22Z", + "from": "unregistered", + "to": "pending_dependency", + "note": "Initialized to require llms.txt 116/116 and llms-full 0/116 before the evidence upgrade." + }, + { + "at": "2026-07-12T11:44:22.623080Z", + "from": "pending_dependency", + "to": "local_checks_passed", + "note": "Started and completed read-only production feed revalidation from isolated fap-api worktree. Live evidence is GO: llms.txt 116/116, llms-full 0/116, zero leakage/safety counters, and no production mutation." + }, + { + "at": "2026-07-12T11:44:57.027082Z", + "from": "local_checks_passed", + "to": "local_checks_passed", + "note": "YAML/JSON parse, report assertion, exact changed-file scope, and git diff checks passed. Ready for commit and PR." + }, + { + "at": "2026-07-12T11:45:57.644371Z", + "from": "local_checks_passed", + "to": "github_checks_pending", + "note": "Opened PR #3022 from scoped evidence commit; waiting for required GitHub checks. No production mutation, cache warm, Search, IndexNow, or deploy was triggered." + }, + { + "at": "2026-07-12T11:52:10Z", + "from": "github_checks_pending", + "to": "ready_to_merge", + "note": "Required GitHub checks passed and PR scope remains limited to docs/codex state plus generated llms.txt production revalidation reports. Ready to merge under merge policy." + } + ] +}, "ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01": { "id": "ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01", "repo": "fap-api", "title": "ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01: upgrade EN13 evidence provenance for llms-full", "base": "main", "branch": "codex/enneagram-en13-evidence-provenance-upgrade-01", "depends_on": ["ENNEAGRAM-LLMS-TXT-RELEASE-GATE-01"], "status": "merged", "commit_sha": "6d264e37328df8e9612a34b8772646b24cc89c7f", "pr_url": "https://github.com/fermatmind/fap-api/pull/3016", "failure_reason": null, "merged_at": "2026-07-12T07:43:13Z", "remote_branch_deleted": true, "local_cleanup_executed": true, diff --git a/generated/enneagram-llms-txt-production-revalidation/revalidation-report.json b/generated/enneagram-llms-txt-production-revalidation/revalidation-report.json new file mode 100644 index 000000000..1bae3eb2a --- /dev/null +++ b/generated/enneagram-llms-txt-production-revalidation/revalidation-report.json @@ -0,0 +1,1065 @@ +{ + "task_id": "ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01", + "checked_at": "2026-07-12T11:43:14.695016Z", + "target_host": "https://fermatmind.com", + "frontend_deployed_sha": "eaa5a1ab0ba7860b18f470d975f0da4ed3c3ba9d", + "expected": { + "enneagram_canonical_total": 116, + "llms_txt_enneagram_count": 116, + "llms_full_enneagram_count": 0, + "locale_counts": { + "en": 58, + "zh": 58 + }, + "entity_counts": { + "hub": 2, + "center": 6, + "core_type": 18, + "wing": 36, + "instinctual_subtype": 54 + } + }, + "llms_txt": { + "url": "https://fermatmind.com/llms.txt", + "http_status": 200, + "content_type": "text/plain; charset=utf-8", + "cache_control": "public, s-maxage=3600, stale-while-revalidate=86400", + "content_sha256": "100d07764bed497bde41f0d630a56846bcd9fd8c9ac866b163f6a16e8f6b0b2d", + "enneagram_count": 116, + "raw_match_count": 116, + "duplicate_count": 0, + "duplicates": [], + "malformed_count": 0, + "malformed_urls": [], + "non_apex_host_count": 0, + "non_apex_urls": [], + "forbidden_patterns": [ + "private", + "result", + "order", + "payment", + "token", + "internal", + "preview", + "admin", + "ops" + ], + "forbidden_pattern_hit_count": 0, + "forbidden_pattern_hits": [], + "locale_counts": { + "en": 58, + "zh": 58 + }, + "entity_counts": { + "hub": 2, + "center": 6, + "core_type": 18, + "wing": 36, + "instinctual_subtype": 54 + }, + "missing_expected_count": 0, + "missing_expected_urls": [], + "unexpected_count": 0, + "unexpected_urls": [], + "canonical_records": [ + { + "url": "https://fermatmind.com/en/personality/enneagram", + "locale": "en", + "entity_type": "hub", + "code": "hub", + "path": "/en/personality/enneagram" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/centers/gut", + "locale": "en", + "entity_type": "center", + "code": "gut", + "path": "/en/personality/enneagram/centers/gut" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/centers/head", + "locale": "en", + "entity_type": "center", + "code": "head", + "path": "/en/personality/enneagram/centers/head" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/centers/heart", + "locale": "en", + "entity_type": "center", + "code": "heart", + "path": "/en/personality/enneagram/centers/heart" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-1", + "locale": "en", + "entity_type": "core_type", + "code": "type-1", + "path": "/en/personality/enneagram/type-1" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-1/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-1-one-to-one", + "path": "/en/personality/enneagram/type-1/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-1/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-1-self-preservation", + "path": "/en/personality/enneagram/type-1/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-1/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-1-social", + "path": "/en/personality/enneagram/type-1/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-2", + "locale": "en", + "entity_type": "core_type", + "code": "type-2", + "path": "/en/personality/enneagram/type-2" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-2/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-2-one-to-one", + "path": "/en/personality/enneagram/type-2/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-2/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-2-self-preservation", + "path": "/en/personality/enneagram/type-2/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-2/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-2-social", + "path": "/en/personality/enneagram/type-2/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-3", + "locale": "en", + "entity_type": "core_type", + "code": "type-3", + "path": "/en/personality/enneagram/type-3" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-3/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-3-one-to-one", + "path": "/en/personality/enneagram/type-3/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-3/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-3-self-preservation", + "path": "/en/personality/enneagram/type-3/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-3/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-3-social", + "path": "/en/personality/enneagram/type-3/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-4", + "locale": "en", + "entity_type": "core_type", + "code": "type-4", + "path": "/en/personality/enneagram/type-4" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-4/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-4-one-to-one", + "path": "/en/personality/enneagram/type-4/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-4/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-4-self-preservation", + "path": "/en/personality/enneagram/type-4/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-4/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-4-social", + "path": "/en/personality/enneagram/type-4/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-5", + "locale": "en", + "entity_type": "core_type", + "code": "type-5", + "path": "/en/personality/enneagram/type-5" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-5/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-5-one-to-one", + "path": "/en/personality/enneagram/type-5/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-5/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-5-self-preservation", + "path": "/en/personality/enneagram/type-5/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-5/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-5-social", + "path": "/en/personality/enneagram/type-5/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-6", + "locale": "en", + "entity_type": "core_type", + "code": "type-6", + "path": "/en/personality/enneagram/type-6" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-6/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-6-one-to-one", + "path": "/en/personality/enneagram/type-6/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-6/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-6-self-preservation", + "path": "/en/personality/enneagram/type-6/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-6/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-6-social", + "path": "/en/personality/enneagram/type-6/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-7", + "locale": "en", + "entity_type": "core_type", + "code": "type-7", + "path": "/en/personality/enneagram/type-7" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-7/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-7-one-to-one", + "path": "/en/personality/enneagram/type-7/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-7/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-7-self-preservation", + "path": "/en/personality/enneagram/type-7/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-7/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-7-social", + "path": "/en/personality/enneagram/type-7/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-8", + "locale": "en", + "entity_type": "core_type", + "code": "type-8", + "path": "/en/personality/enneagram/type-8" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-8/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-8-one-to-one", + "path": "/en/personality/enneagram/type-8/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-8/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-8-self-preservation", + "path": "/en/personality/enneagram/type-8/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-8/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-8-social", + "path": "/en/personality/enneagram/type-8/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-9", + "locale": "en", + "entity_type": "core_type", + "code": "type-9", + "path": "/en/personality/enneagram/type-9" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-9/instincts/one-to-one", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-9-one-to-one", + "path": "/en/personality/enneagram/type-9/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-9/instincts/self-preservation", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-9-self-preservation", + "path": "/en/personality/enneagram/type-9/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/type-9/instincts/social", + "locale": "en", + "entity_type": "instinctual_subtype", + "code": "type-9-social", + "path": "/en/personality/enneagram/type-9/instincts/social" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/1w2", + "locale": "en", + "entity_type": "wing", + "code": "1w2", + "path": "/en/personality/enneagram/wings/1w2" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/1w9", + "locale": "en", + "entity_type": "wing", + "code": "1w9", + "path": "/en/personality/enneagram/wings/1w9" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/2w1", + "locale": "en", + "entity_type": "wing", + "code": "2w1", + "path": "/en/personality/enneagram/wings/2w1" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/2w3", + "locale": "en", + "entity_type": "wing", + "code": "2w3", + "path": "/en/personality/enneagram/wings/2w3" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/3w2", + "locale": "en", + "entity_type": "wing", + "code": "3w2", + "path": "/en/personality/enneagram/wings/3w2" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/3w4", + "locale": "en", + "entity_type": "wing", + "code": "3w4", + "path": "/en/personality/enneagram/wings/3w4" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/4w3", + "locale": "en", + "entity_type": "wing", + "code": "4w3", + "path": "/en/personality/enneagram/wings/4w3" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/4w5", + "locale": "en", + "entity_type": "wing", + "code": "4w5", + "path": "/en/personality/enneagram/wings/4w5" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/5w4", + "locale": "en", + "entity_type": "wing", + "code": "5w4", + "path": "/en/personality/enneagram/wings/5w4" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/5w6", + "locale": "en", + "entity_type": "wing", + "code": "5w6", + "path": "/en/personality/enneagram/wings/5w6" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/6w5", + "locale": "en", + "entity_type": "wing", + "code": "6w5", + "path": "/en/personality/enneagram/wings/6w5" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/6w7", + "locale": "en", + "entity_type": "wing", + "code": "6w7", + "path": "/en/personality/enneagram/wings/6w7" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/7w6", + "locale": "en", + "entity_type": "wing", + "code": "7w6", + "path": "/en/personality/enneagram/wings/7w6" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/7w8", + "locale": "en", + "entity_type": "wing", + "code": "7w8", + "path": "/en/personality/enneagram/wings/7w8" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/8w7", + "locale": "en", + "entity_type": "wing", + "code": "8w7", + "path": "/en/personality/enneagram/wings/8w7" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/8w9", + "locale": "en", + "entity_type": "wing", + "code": "8w9", + "path": "/en/personality/enneagram/wings/8w9" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/9w1", + "locale": "en", + "entity_type": "wing", + "code": "9w1", + "path": "/en/personality/enneagram/wings/9w1" + }, + { + "url": "https://fermatmind.com/en/personality/enneagram/wings/9w8", + "locale": "en", + "entity_type": "wing", + "code": "9w8", + "path": "/en/personality/enneagram/wings/9w8" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram", + "locale": "zh", + "entity_type": "hub", + "code": "hub", + "path": "/zh/personality/enneagram" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/centers/gut", + "locale": "zh", + "entity_type": "center", + "code": "gut", + "path": "/zh/personality/enneagram/centers/gut" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/centers/head", + "locale": "zh", + "entity_type": "center", + "code": "head", + "path": "/zh/personality/enneagram/centers/head" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/centers/heart", + "locale": "zh", + "entity_type": "center", + "code": "heart", + "path": "/zh/personality/enneagram/centers/heart" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-1", + "locale": "zh", + "entity_type": "core_type", + "code": "type-1", + "path": "/zh/personality/enneagram/type-1" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-1-one-to-one", + "path": "/zh/personality/enneagram/type-1/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-1-self-preservation", + "path": "/zh/personality/enneagram/type-1/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-1-social", + "path": "/zh/personality/enneagram/type-1/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-2", + "locale": "zh", + "entity_type": "core_type", + "code": "type-2", + "path": "/zh/personality/enneagram/type-2" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-2-one-to-one", + "path": "/zh/personality/enneagram/type-2/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-2-self-preservation", + "path": "/zh/personality/enneagram/type-2/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-2-social", + "path": "/zh/personality/enneagram/type-2/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-3", + "locale": "zh", + "entity_type": "core_type", + "code": "type-3", + "path": "/zh/personality/enneagram/type-3" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-3-one-to-one", + "path": "/zh/personality/enneagram/type-3/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-3-self-preservation", + "path": "/zh/personality/enneagram/type-3/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-3-social", + "path": "/zh/personality/enneagram/type-3/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-4", + "locale": "zh", + "entity_type": "core_type", + "code": "type-4", + "path": "/zh/personality/enneagram/type-4" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-4-one-to-one", + "path": "/zh/personality/enneagram/type-4/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-4-self-preservation", + "path": "/zh/personality/enneagram/type-4/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-4-social", + "path": "/zh/personality/enneagram/type-4/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-5", + "locale": "zh", + "entity_type": "core_type", + "code": "type-5", + "path": "/zh/personality/enneagram/type-5" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-5-one-to-one", + "path": "/zh/personality/enneagram/type-5/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-5-self-preservation", + "path": "/zh/personality/enneagram/type-5/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-5-social", + "path": "/zh/personality/enneagram/type-5/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-6", + "locale": "zh", + "entity_type": "core_type", + "code": "type-6", + "path": "/zh/personality/enneagram/type-6" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-6-one-to-one", + "path": "/zh/personality/enneagram/type-6/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-6-self-preservation", + "path": "/zh/personality/enneagram/type-6/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-6-social", + "path": "/zh/personality/enneagram/type-6/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-7", + "locale": "zh", + "entity_type": "core_type", + "code": "type-7", + "path": "/zh/personality/enneagram/type-7" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-7-one-to-one", + "path": "/zh/personality/enneagram/type-7/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-7-self-preservation", + "path": "/zh/personality/enneagram/type-7/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-7-social", + "path": "/zh/personality/enneagram/type-7/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-8", + "locale": "zh", + "entity_type": "core_type", + "code": "type-8", + "path": "/zh/personality/enneagram/type-8" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-8-one-to-one", + "path": "/zh/personality/enneagram/type-8/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-8-self-preservation", + "path": "/zh/personality/enneagram/type-8/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-8-social", + "path": "/zh/personality/enneagram/type-8/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-9", + "locale": "zh", + "entity_type": "core_type", + "code": "type-9", + "path": "/zh/personality/enneagram/type-9" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/one-to-one", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-9-one-to-one", + "path": "/zh/personality/enneagram/type-9/instincts/one-to-one" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/self-preservation", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-9-self-preservation", + "path": "/zh/personality/enneagram/type-9/instincts/self-preservation" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/social", + "locale": "zh", + "entity_type": "instinctual_subtype", + "code": "type-9-social", + "path": "/zh/personality/enneagram/type-9/instincts/social" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/1w2", + "locale": "zh", + "entity_type": "wing", + "code": "1w2", + "path": "/zh/personality/enneagram/wings/1w2" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/1w9", + "locale": "zh", + "entity_type": "wing", + "code": "1w9", + "path": "/zh/personality/enneagram/wings/1w9" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/2w1", + "locale": "zh", + "entity_type": "wing", + "code": "2w1", + "path": "/zh/personality/enneagram/wings/2w1" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/2w3", + "locale": "zh", + "entity_type": "wing", + "code": "2w3", + "path": "/zh/personality/enneagram/wings/2w3" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/3w2", + "locale": "zh", + "entity_type": "wing", + "code": "3w2", + "path": "/zh/personality/enneagram/wings/3w2" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/3w4", + "locale": "zh", + "entity_type": "wing", + "code": "3w4", + "path": "/zh/personality/enneagram/wings/3w4" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/4w3", + "locale": "zh", + "entity_type": "wing", + "code": "4w3", + "path": "/zh/personality/enneagram/wings/4w3" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/4w5", + "locale": "zh", + "entity_type": "wing", + "code": "4w5", + "path": "/zh/personality/enneagram/wings/4w5" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/5w4", + "locale": "zh", + "entity_type": "wing", + "code": "5w4", + "path": "/zh/personality/enneagram/wings/5w4" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/5w6", + "locale": "zh", + "entity_type": "wing", + "code": "5w6", + "path": "/zh/personality/enneagram/wings/5w6" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/6w5", + "locale": "zh", + "entity_type": "wing", + "code": "6w5", + "path": "/zh/personality/enneagram/wings/6w5" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/6w7", + "locale": "zh", + "entity_type": "wing", + "code": "6w7", + "path": "/zh/personality/enneagram/wings/6w7" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/7w6", + "locale": "zh", + "entity_type": "wing", + "code": "7w6", + "path": "/zh/personality/enneagram/wings/7w6" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/7w8", + "locale": "zh", + "entity_type": "wing", + "code": "7w8", + "path": "/zh/personality/enneagram/wings/7w8" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/8w7", + "locale": "zh", + "entity_type": "wing", + "code": "8w7", + "path": "/zh/personality/enneagram/wings/8w7" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/8w9", + "locale": "zh", + "entity_type": "wing", + "code": "8w9", + "path": "/zh/personality/enneagram/wings/8w9" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/9w1", + "locale": "zh", + "entity_type": "wing", + "code": "9w1", + "path": "/zh/personality/enneagram/wings/9w1" + }, + { + "url": "https://fermatmind.com/zh/personality/enneagram/wings/9w8", + "locale": "zh", + "entity_type": "wing", + "code": "9w8", + "path": "/zh/personality/enneagram/wings/9w8" + } + ] + }, + "llms_full_txt": { + "url": "https://fermatmind.com/llms-full.txt", + "http_status": 200, + "content_type": "text/plain; charset=utf-8", + "cache_control": "public, s-maxage=3600, stale-while-revalidate=86400", + "content_sha256": "80eb8f50d48b6d58272c86baf7c3a8c15875cc1bd052d032a09094fddd06ba41", + "enneagram_count": 0, + "raw_match_count": 0, + "duplicate_count": 0, + "duplicates": [], + "malformed_count": 0, + "malformed_urls": [], + "non_apex_host_count": 0, + "non_apex_urls": [], + "forbidden_patterns": [ + "private", + "result", + "order", + "payment", + "token", + "internal", + "preview", + "admin", + "ops" + ], + "forbidden_pattern_hit_count": 0, + "forbidden_pattern_hits": [], + "locale_counts": { + "en": 0, + "zh": 0 + }, + "entity_counts": { + "hub": 0, + "center": 0, + "core_type": 0, + "wing": 0, + "instinctual_subtype": 0 + }, + "missing_expected_count": 116, + "missing_expected_urls": [ + "https://fermatmind.com/en/personality/enneagram", + "https://fermatmind.com/en/personality/enneagram/centers/gut", + "https://fermatmind.com/en/personality/enneagram/centers/head", + "https://fermatmind.com/en/personality/enneagram/centers/heart", + "https://fermatmind.com/en/personality/enneagram/type-1", + "https://fermatmind.com/en/personality/enneagram/type-1/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-1/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-1/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-2", + "https://fermatmind.com/en/personality/enneagram/type-2/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-2/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-2/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-3", + "https://fermatmind.com/en/personality/enneagram/type-3/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-3/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-3/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-4", + "https://fermatmind.com/en/personality/enneagram/type-4/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-4/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-4/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-5", + "https://fermatmind.com/en/personality/enneagram/type-5/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-5/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-5/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-6", + "https://fermatmind.com/en/personality/enneagram/type-6/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-6/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-6/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-7", + "https://fermatmind.com/en/personality/enneagram/type-7/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-7/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-7/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-8", + "https://fermatmind.com/en/personality/enneagram/type-8/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-8/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-8/instincts/social", + "https://fermatmind.com/en/personality/enneagram/type-9", + "https://fermatmind.com/en/personality/enneagram/type-9/instincts/one-to-one", + "https://fermatmind.com/en/personality/enneagram/type-9/instincts/self-preservation", + "https://fermatmind.com/en/personality/enneagram/type-9/instincts/social", + "https://fermatmind.com/en/personality/enneagram/wings/1w2", + "https://fermatmind.com/en/personality/enneagram/wings/1w9", + "https://fermatmind.com/en/personality/enneagram/wings/2w1", + "https://fermatmind.com/en/personality/enneagram/wings/2w3", + "https://fermatmind.com/en/personality/enneagram/wings/3w2", + "https://fermatmind.com/en/personality/enneagram/wings/3w4", + "https://fermatmind.com/en/personality/enneagram/wings/4w3", + "https://fermatmind.com/en/personality/enneagram/wings/4w5", + "https://fermatmind.com/en/personality/enneagram/wings/5w4", + "https://fermatmind.com/en/personality/enneagram/wings/5w6", + "https://fermatmind.com/en/personality/enneagram/wings/6w5", + "https://fermatmind.com/en/personality/enneagram/wings/6w7", + "https://fermatmind.com/en/personality/enneagram/wings/7w6", + "https://fermatmind.com/en/personality/enneagram/wings/7w8", + "https://fermatmind.com/en/personality/enneagram/wings/8w7", + "https://fermatmind.com/en/personality/enneagram/wings/8w9", + "https://fermatmind.com/en/personality/enneagram/wings/9w1", + "https://fermatmind.com/en/personality/enneagram/wings/9w8", + "https://fermatmind.com/zh/personality/enneagram", + "https://fermatmind.com/zh/personality/enneagram/centers/gut", + "https://fermatmind.com/zh/personality/enneagram/centers/head", + "https://fermatmind.com/zh/personality/enneagram/centers/heart", + "https://fermatmind.com/zh/personality/enneagram/type-1", + "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-1/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-2", + "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-2/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-3", + "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-3/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-4", + "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-4/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-5", + "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-5/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-6", + "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-6/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-7", + "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-7/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-8", + "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-8/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/type-9", + "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/one-to-one", + "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/self-preservation", + "https://fermatmind.com/zh/personality/enneagram/type-9/instincts/social", + "https://fermatmind.com/zh/personality/enneagram/wings/1w2", + "https://fermatmind.com/zh/personality/enneagram/wings/1w9", + "https://fermatmind.com/zh/personality/enneagram/wings/2w1", + "https://fermatmind.com/zh/personality/enneagram/wings/2w3", + "https://fermatmind.com/zh/personality/enneagram/wings/3w2", + "https://fermatmind.com/zh/personality/enneagram/wings/3w4", + "https://fermatmind.com/zh/personality/enneagram/wings/4w3", + "https://fermatmind.com/zh/personality/enneagram/wings/4w5", + "https://fermatmind.com/zh/personality/enneagram/wings/5w4", + "https://fermatmind.com/zh/personality/enneagram/wings/5w6", + "https://fermatmind.com/zh/personality/enneagram/wings/6w5", + "https://fermatmind.com/zh/personality/enneagram/wings/6w7", + "https://fermatmind.com/zh/personality/enneagram/wings/7w6", + "https://fermatmind.com/zh/personality/enneagram/wings/7w8", + "https://fermatmind.com/zh/personality/enneagram/wings/8w7", + "https://fermatmind.com/zh/personality/enneagram/wings/8w9", + "https://fermatmind.com/zh/personality/enneagram/wings/9w1", + "https://fermatmind.com/zh/personality/enneagram/wings/9w8" + ], + "unexpected_count": 0, + "unexpected_urls": [], + "canonical_records": [] + }, + "side_effects": { + "cms_writes": 0, + "eligibility_writes": 0, + "search_queue_writes": 0, + "indexnow_submissions": 0, + "deploys_triggered": 0, + "cache_warm_triggered": 0 + }, + "checks": { + "llms_txt_status_200": true, + "llms_txt_exact_116": true, + "llms_txt_locale_counts": true, + "llms_txt_entity_counts": true, + "llms_txt_no_duplicates": true, + "llms_txt_no_malformed": true, + "llms_txt_no_non_apex": true, + "llms_txt_no_forbidden": true, + "llms_txt_no_missing_expected": true, + "llms_txt_no_unexpected": true, + "llms_full_status_200": true, + "llms_full_enneagram_zero": true, + "llms_full_no_forbidden_enneagram_hits": true, + "side_effects_zero": true + }, + "conclusion": "GO_LLMS_TXT_PRODUCTION_REVALIDATED" +} diff --git a/generated/enneagram-llms-txt-production-revalidation/revalidation-report.md b/generated/enneagram-llms-txt-production-revalidation/revalidation-report.md new file mode 100644 index 000000000..35f34ba92 --- /dev/null +++ b/generated/enneagram-llms-txt-production-revalidation/revalidation-report.md @@ -0,0 +1,45 @@ +# ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01 + +- Checked at: `2026-07-12T11:43:14.695016Z` +- Target host: `https://fermatmind.com` +- Frontend deployed SHA: `eaa5a1ab0ba7860b18f470d975f0da4ed3c3ba9d` +- Conclusion: `GO_LLMS_TXT_PRODUCTION_REVALIDATED` + +## Feed counts + +| Surface | HTTP | Cache-Control | Enneagram URLs | Expected | +|---|---:|---|---:|---:| +| `/llms.txt` | 200 | `public, s-maxage=3600, stale-while-revalidate=86400` | 116 | 116 | +| `/llms-full.txt` | 200 | `public, s-maxage=3600, stale-while-revalidate=86400` | 0 | 0 | + +## llms.txt Enneagram distribution + +| Dimension | Count | Expected | +|---|---:|---:| +| locale:en | 58 | 58 | +| locale:zh | 58 | 58 | +| entity:hub | 2 | 2 | +| entity:center | 6 | 6 | +| entity:core_type | 18 | 18 | +| entity:wing | 36 | 36 | +| entity:instinctual_subtype | 54 | 54 | + +## Safety counters + +| Check | Count | +|---|---:| +| llms.txt duplicates | 0 | +| llms.txt malformed URLs | 0 | +| llms.txt non-apex hosts | 0 | +| llms.txt forbidden pattern hits | 0 | +| llms.txt missing expected URLs | 0 | +| llms.txt unexpected URLs | 0 | +| llms-full Enneagram leakage | 0 | + +## Side effects + +All side-effect counters are recorded as zero: CMS writes, eligibility writes, Search Queue writes, IndexNow submissions, deploys, and cache warm actions. + +## Canonical evidence + +The JSON report contains the full 116-row canonical evidence table with locale, entity type, code, path, and URL.