diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/README.md b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/README.md new file mode 100644 index 000000000..4f97733d3 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/README.md @@ -0,0 +1,28 @@ +# W1 MBTI English Comparison Candidate Package + +Status: unpublished candidate package. + +This package contains exactly seven English MBTI cross-type comparison assets registered by the frozen W1 inventory. It supersedes the three W9-blocked prior packages: earlier corrections rebound three rows to the current 6-section/5-FAQ backend authority, repaired a sentence fragment, and clarified the ISTJ-vs-ISFJ quick table; this correction replaces two non-idiomatic ENFP-vs-ENTP stress phrases and names INFP explicitly in the ISFP-vs-INFP work section. It is baseline content evidence for later exact-package validation. It is not runtime authority and has not been imported into CMS, passed a fresh W9 review, published, indexed, submitted to search providers, or deployed. + +Input inventory: + +- package: `EN-PARITY-W1-MBTI-INVENTORY-2026-07-30` +- SHA-256: `8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85` +- cohort: `ENPARITY-W1-MBTI-CROSS-COMPARISONS` +- exact asset count: 7 + +Files: + +- `assets.json`: seven source-bound English content assets; the committed JSON sources and exact backend revision bindings preserve body, group, nested-item, item, and row cardinality. +- `translation_map.json`: source-to-target section pointers, source references, structure shapes, and section hashes. +- `claim_boundary_report.json`: producer-scope claim-boundary checks for all seven rows. +- `editorial_review.json`: producer editorial self-review for all seven rows; this is not independent W9 evidence. +- `package_manifest.json`: package identity, counts, permissions, and asset hashes. + +Every asset is `unpublished_candidate`. All CMS, database, import, publication, activation, SEO runtime, indexability, search-submission, and deployment permissions remain false. + +The content describes possible MBTI preferences and reflection prompts. It does not diagnose, rank people, determine hiring or admission suitability, guarantee relationship or career outcomes, or claim that a type fixes identity, ability, or future behavior. + +## Repository rule impact + +This is a backend baseline content package for later dry-run validation and controlled draft import. It does not become runtime page authority and does not change the current public API, CMS records, publication state, or discoverability surfaces. diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/assets.json b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/assets.json new file mode 100644 index 000000000..b9b7e0268 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/assets.json @@ -0,0 +1,1406 @@ +{ + "schema_version": "fermatmind.en_parity.mbti_comparison_package.v1", + "package_id": "EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31", + "lane_id": "W1", + "asset_id": "ENPARITY-W1-MBTI-CROSS-COMPARISONS", + "inventory_package_id": "EN-PARITY-W1-MBTI-INVENTORY-2026-07-30", + "inventory_package_sha256": "8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85", + "status": "unpublished_candidate", + "asset_count": 7, + "assets": [ + { + "row_id": "W1-COMP-01-ENFP-VS-ENTP", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:enfp-vs-entp", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:enfp-vs-entp", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/docs/seo/import-packages/mbti-cross-type-comparison-content-assets-draft-20260702/comparisons/FermatMind_ENFP_vs_ENTP_CMS_READY.json", + "sha256": "725c9f4764040604e08d6b1a78939c5cdd5a4d642208eded6ebfafee0f99e147", + "section_count": 8, + "faq_count": 8 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "enfp-vs-entp", + "comparison_type": "mbti_cross_type", + "left_type": "ENFP", + "right_type": "ENTP", + "base_type_codes": [ + "ENFP", + "ENTP" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "ENFP vs ENTP: Values, Ideas, and the Way Possibilities Get Tested", + "description": "Compare how ENFP and ENTP preferences may shape exploration, decisions, communication, relationships, work, stress, and growth.", + "seo_title": "ENFP vs ENTP: Key Differences in Ideas, Values, and Communication", + "seo_description": "A practical ENFP vs ENTP comparison covering how each type may explore ideas, make judgments, communicate, work, respond to stress, and grow.", + "summary": "ENFP and ENTP preferences can both look energetic, curious, flexible, and drawn to new possibilities. A useful distinction is what tends to guide the exploration: ENFP may give more weight to personal values, human motives, and emotional meaning, while ENTP may give more weight to logical structure, competing explanations, and testing how a system works. This comparison offers reflection prompts, not a verdict about identity, ability, or future behavior.", + "canonical_url": "https://fermatmind.com/en/personality/enfp-vs-entp", + "sections": [ + { + "id": "quick_answer", + "title": "Quick answer: What is the main ENFP–ENTP difference?", + "body": [ + "Both types may generate ideas quickly and resist premature limits. ENFP often asks whether a direction feels meaningful, authentic, or constructive for the people involved.", + "ENTP often asks whether the reasoning holds, which assumptions can be challenged, and what alternative mechanism might work better. This is a difference in preferred emphasis, not a feeling-versus-logic ranking.", + "ENFP can be highly analytical, and ENTP can care deeply about people.", + "Look for repeated patterns across real decisions rather than judging from talkativeness, humor, or a single test result." + ] + }, + { + "id": "why_they_are_confused", + "title": "Why ENFP and ENTP can be easy to confuse", + "body": [ + "Both may enjoy novelty, improvise in conversation, connect distant ideas, and question routines that feel stale. Their outward pace can therefore look similar, especially in brainstorming or early-stage projects.", + "The distinction often appears after an idea is proposed. ENFP may explore its effect on motivation, values, and relationships.", + "ENTP may probe its assumptions, edge cases, and internal consistency.", + "Either person can use both approaches; the question is which one appears more consistently without effort." + ] + }, + { + "id": "shared_traits", + "title": "Shared tendencies: curiosity, flexibility, and possibility", + "body": [ + "ENFP and ENTP may both become energized when a problem has several possible answers. They can contribute imagination, rapid reframing, and willingness to try an unconventional route.", + "Both may also need deliberate follow-through.", + "New options can crowd out prioritization, and enthusiasm can be mistaken for commitment.", + "Clear owners, a small next experiment, and a review date help turn exploration into dependable progress." + ] + }, + { + "id": "core_difference", + "title": "Core contrast: value-guided exploration and logic-guided experimentation", + "body": [ + "ENFP may filter possibilities through authenticity and human impact: Does this direction fit what matters? Will it help people participate or grow?", + "ENTP may filter possibilities through explanatory strength: What premise is weak? Can the rules be redesigned?", + "What evidence would disprove the idea? At their best, the approaches complement each other.", + "Value-guided exploration can keep a clever solution connected to real needs, while logic-guided experimentation can expose blind spots and turn an inspiring direction into something testable." + ] + }, + { + "id": "work_and_learning", + "title": "Differences at work and while learning", + "body": [ + "ENFP may enter a project through user motives, narrative, participation, or the larger purpose. ENTP may enter through problem definition, hypothesis testing, system design, or competing strategies.", + "Neither pattern determines occupation or performance.", + "ENFP can strengthen execution by separating ideas from promises and naming the next measurable action.", + "ENTP can strengthen execution by choosing a stopping rule for analysis and translating a conceptual challenge into an experiment the team can actually run." + ] + }, + { + "id": "communication_and_relationships", + "title": "Communication and relationship patterns", + "body": [ + "ENFP may experience attentive listening, emotional recognition, and honest value-based conversation as signs of connection.", + "ENTP may experience playful debate, shared inquiry, and the freedom to challenge ideas as signs of connection.", + "Misunderstanding can arise when an ENTP-style question feels personally dismissive or when an ENFP-style concern feels like the discussion has shifted away from the argument.", + "Stating intent helps: acknowledge the person before testing the idea, and pair a feeling or value with a concrete observation and request." + ] + }, + { + "id": "stress_and_growth", + "title": "Stress signals and growth experiments", + "groups": [ + { + "title": "For ENFP", + "items": [ + "Under stress, ENFP may open too many paths, read too much into a delayed or muted response, or make commitments from momentary enthusiasm.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENFP label.", + "A useful experiment is to label each new idea as notes, trial, or commitment and review the list once a week.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + }, + { + "title": "For ENTP", + "items": [ + "Under stress, ENTP may keep challenging after the discussion no longer serves the decision or treat emotional feedback as another proposition to rebut.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENTP label.", + "A useful experiment is to name the purpose of a challenge, confirm what the other person needs, and define the smallest test plus a decision deadline.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + } + ], + "rows": [ + { + "group": "For ENFP", + "item": "Under stress, ENFP may open too many paths, read too much into a delayed or muted response, or make commitments from momentary enthusiasm." + }, + { + "group": "For ENFP", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENFP label." + }, + { + "group": "For ENFP", + "item": "A useful experiment is to label each new idea as notes, trial, or commitment and review the list once a week." + }, + { + "group": "For ENFP", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + }, + { + "group": "For ENTP", + "item": "Under stress, ENTP may keep challenging after the discussion no longer serves the decision or treat emotional feedback as another proposition to rebut." + }, + { + "group": "For ENTP", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENTP label." + }, + { + "group": "For ENTP", + "item": "A useful experiment is to name the purpose of a challenge, confirm what the other person needs, and define the smallest test plus a decision deadline." + }, + { + "group": "For ENTP", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + } + ] + }, + { + "id": "misconceptions", + "title": "Common misconceptions", + "items": [ + "ENFP is not automatically more capable, mature, intelligent, or suited to leadership than ENTP; type preferences do not rank people.", + "ENFP should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears.", + "ENTP should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity.", + "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior.", + "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence.", + "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience.", + "People of either type can use both sides of the comparison. The useful question is which approach appears more consistently and at what cost in a specific context.", + "Type language cannot replace a concrete conversation. When a problem occurs, return to the observed behavior, its impact, the responsibility involved, and the next action." + ], + "rows": [ + { + "item": "ENFP is not automatically more capable, mature, intelligent, or suited to leadership than ENTP; type preferences do not rank people." + }, + { + "item": "ENFP should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears." + }, + { + "item": "ENTP should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity." + }, + { + "item": "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior." + }, + { + "item": "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence." + }, + { + "item": "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience." + }, + { + "item": "People of either type can use both sides of the comparison. The useful question is which approach appears more consistently and at what cost in a specific context." + }, + { + "item": "Type language cannot replace a concrete conversation. When a problem occurs, return to the observed behavior, its impact, the responsibility involved, and the next action." + } + ] + } + ], + "faq": [ + { + "question": "What is the biggest difference between ENFP and ENTP?", + "answer": "ENFP may evaluate possibilities more through values, motives, and human meaning, while ENTP may evaluate them more through logic, assumptions, and testable mechanisms. This is a tendency, not a fixed rule." + }, + { + "question": "Is ENTP more logical than ENFP?", + "answer": "MBTI does not rank rationality. ENTP may place logical structure more visibly in the foreground, while ENFP may integrate values and human evidence into judgment. Training and context matter more than a type label." + }, + { + "question": "Does ENTP always like arguing?", + "answer": "No. Some ENTPs use challenge to test an idea rather than to defeat a person. Clear intent, respect, and knowing when the test is no longer useful make a major difference." + }, + { + "question": "Is ENFP more emotional?", + "answer": "ENFP may attend closely to emotion and value signals, but that does not make the person unstable or less analytical. Emotion can be information; the useful step is connecting it to observable facts and requests." + }, + { + "question": "Which type is a better leader?", + "answer": "Type cannot determine leadership. ENFP may help connect people to purpose, while ENTP may help challenge assumptions and redesign systems. Leadership also depends on responsibility, communication, execution, experience, and trust." + }, + { + "question": "How can I use this comparison at work?", + "answer": "Notice whether you naturally begin with meaning and participation or with assumptions and mechanism. Then practice the missing complement: clearer prioritization, a bounded experiment, explicit ownership, and a review date." + }, + { + "question": "How may ENFP and ENTP differ in relationships?", + "answer": "ENFP may seek authenticity and emotional recognition; ENTP may build connection through inquiry and idea play. Both benefit from separating a challenge to an idea from a judgment of the person." + }, + { + "question": "Can this comparison decide my career?", + "answer": "No. Career decisions require evidence about interests, skills, values, constraints, opportunities, and work environments. MBTI can offer reflection prompts only." + } + ], + "internal_links": [ + { + "label": "ENFP profile", + "href": "/en/personality/enfp-a" + }, + { + "label": "ENTP profile", + "href": "/en/personality/entp-a" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "committed_json_sha256", + "source_sections_sha256": "cb96e89b5c894fd95745cb6f7a868cf2d47be2e00c3df8c85797d49bebe9f24d", + "target_sections_sha256": "91c98bbe8d43eaeb9d9815d43bb21fe2ff17db93d702368af9f093d6c72ccd2c", + "structure_preserved": true, + "producer_self_review_only": true + } + }, + { + "row_id": "W1-COMP-02-ENTJ-VS-INTJ", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:entj-vs-intj", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:entj-vs-intj", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/content_assets/personality_public/mbti-index52-comparison-projection-repair-2026-07-27.json#records[slug=entj-vs-intj]", + "sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "section_count": 6, + "faq_count": 5 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "entj-vs-intj", + "comparison_type": "mbti_cross_type", + "left_type": "ENTJ", + "right_type": "INTJ", + "base_type_codes": [ + "ENTJ", + "INTJ" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "ENTJ vs INTJ: External Direction and Internal Strategy", + "description": "Compare possible ENTJ and INTJ preferences in strategy, decisions, organization, communication, stress, and growth.", + "seo_title": "ENTJ vs INTJ: Strategy, Decisions, Communication, and Work", + "seo_description": "A practical ENTJ vs INTJ comparison covering strategic focus, execution, communication, relationships, stress responses, and growth experiments.", + "summary": "ENTJ may move strategy into reality by organizing people, resources, and pace, while INTJ may first build an internal long-term model and filter noise. The contrast is about how strategy becomes action, not who is a stronger leader or more capable.", + "canonical_url": "https://fermatmind.com/en/personality/entj-vs-intj", + "sections": [ + { + "id": "direct_answer", + "title": "The main difference", + "body": [ + "ENTJ may calibrate strategy through organized action, while INTJ may first build a long-term internal model. The key difference is not leadership strength, but how strategy enters reality." + ] + }, + { + "id": "quick_judgment_table", + "title": "Quick comparison", + "body": [], + "rows": [ + { + "ENTJ": "Mobilize resources, assign ownership, and set the pace", + "INTJ": "Build the model, filter noise, and choose a direction", + "dimension": "How they move forward" + }, + { + "ENTJ": "May push others to execute too quickly", + "INTJ": "May stay with an internal judgment for too long", + "dimension": "Under pressure" + }, + { + "ENTJ": "Put the issue directly on the table", + "INTJ": "Filter out irrelevant information before speaking", + "dimension": "Communication style" + }, + { + "ENTJ": "Give the team room to understand the reasoning", + "INTJ": "Externalize key judgments in time for others to respond", + "dimension": "More mature expression" + } + ] + }, + { + "id": "easy_misread", + "title": "Why they are easy to confuse", + "body": [ + "ENTJ and INTJ may both be goal-oriented and hold high standards. ENTJ may revise the route through organizational feedback, while INTJ may revise it through independent analysis." + ] + }, + { + "id": "real_scenario_differences", + "title": "A real-world contrast", + "body": [ + "In a project crisis, ENTJ may first reassign responsibilities and reset the pace, while INTJ may first confirm the root cause and long-term consequences. One helps prevent paralysis; the other helps prevent momentum in the wrong direction." + ] + }, + { + "id": "do_not_misjudge", + "title": "Avoid this misjudgment", + "body": [ + "Do not label someone ENTJ simply because they speak forcefully, or INTJ simply because they are quiet. Watch whether they respond to uncertainty by mobilizing people or by gathering structural evidence first." + ] + }, + { + "id": "next_reading", + "title": "What to read next", + "body": [ + "Continue with the individual ENTJ and INTJ profiles, their A/T pages, and the MBTI test page so that one comparison label does not become a fixed conclusion." + ] + } + ], + "faq": [ + { + "question": "What is the main difference between ENTJ and INTJ?", + "answer": "ENTJ may calibrate strategy through organized action, while INTJ may first build a long-term internal model. The distinction concerns how strategy enters reality, not leadership strength." + }, + { + "question": "Why are ENTJ and INTJ easy to confuse?", + "answer": "Both may be goal-oriented and hold high standards. ENTJ may revise a route through organizational feedback, while INTJ may revise it through independent analysis." + }, + { + "question": "How might ENTJ and INTJ differ at work?", + "answer": "In a project crisis, ENTJ may first reset responsibilities and pace, while INTJ may first confirm the root cause and long-term consequences. Both responses can be useful." + }, + { + "question": "What is a common mistake when comparing ENTJ and INTJ?", + "answer": "Do not infer ENTJ from forceful speech or INTJ from quiet behavior. Repeated responses to uncertainty provide more useful evidence than a single visible trait." + }, + { + "question": "Can this comparison decide a career or relationship choice?", + "answer": "No. It is a limited preference lens. Important decisions still require evidence about skills, experience, values, constraints, environment, and long-term feedback." + } + ], + "internal_links": [ + { + "label": "ENTJ profile", + "href": "/en/personality/entj-a" + }, + { + "label": "INTJ profile", + "href": "/en/personality/intj-a" + }, + { + "label": "INTJ vs INTP", + "href": "/en/personality/intj-vs-intp" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "backend_revision", + "structure_preserved": true, + "producer_self_review_only": true, + "source_sections_sha256": "cde62cdb162beb144cdbc2d7404df4cce2e4ab6bf79ef8f8eff6d78431d61686", + "target_sections_sha256": "280d89c82ec41130e6ade16c4665acef5a5e9d9d625518cc5af781891588ba58" + } + }, + { + "row_id": "W1-COMP-03-ESTJ-VS-ENTJ", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:estj-vs-entj", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:estj-vs-entj", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/docs/seo/import-packages/mbti-cross-type-comparison-content-assets-draft-20260702/comparisons/FermatMind_ESTJ_vs_ENTJ_CMS_READY.json", + "sha256": "3a7febb8c31848938c63e3a76375d6b2d2b48665b6bf3cf2afdd53d0cf39fe75", + "section_count": 8, + "faq_count": 8 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "estj-vs-entj", + "comparison_type": "mbti_cross_type", + "left_type": "ESTJ", + "right_type": "ENTJ", + "base_type_codes": [ + "ESTJ", + "ENTJ" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "ESTJ vs ENTJ: Reliable Execution and Strategic Redesign", + "description": "Compare possible ESTJ and ENTJ preferences in management, decisions, structure, communication, stress, and growth.", + "seo_title": "ESTJ vs ENTJ: Execution, Strategy, Leadership, and Communication", + "seo_description": "A practical ESTJ vs ENTJ comparison covering operational order, strategic change, decisions, communication, stress, and growth.", + "summary": "ESTJ and ENTJ preferences may both look decisive, organized, and focused on results. ESTJ may begin with proven procedures, clear responsibilities, and the reliability of the current operation. ENTJ may begin with the long-term objective, resource configuration, and whether the system itself should be redesigned. This is not a ranking of leadership, ability, or ambition.", + "canonical_url": "https://fermatmind.com/en/personality/estj-vs-entj", + "sections": [ + { + "id": "quick_answer", + "title": "Quick answer: What is the main ESTJ–ENTJ difference?", + "body": [ + "ESTJ may first ask whether standards, roles, evidence, and delivery are working as intended.", + "ENTJ may first ask whether the target is right, resources are misallocated, or a new structure could produce a better long-term result.", + "Both can maintain order and drive change.", + "The useful distinction is whether dependable execution or strategic reconfiguration tends to become the default entry point." + ] + }, + { + "id": "why_they_are_confused", + "title": "Why ESTJ and ENTJ can be easy to confuse", + "body": [ + "Both may communicate directly, make decisions quickly, expect accountability, and become frustrated by avoidable inefficiency.", + "Surface confidence is not enough to distinguish them.", + "Watch what evidence changes their mind: verified operating facts and precedent may carry more immediate weight for ESTJ, while system-level leverage and future consequences may carry more weight for ENTJ.", + "The distinction becomes clearer when a familiar operating method conflicts with a promising redesign: ESTJ may first protect dependable delivery, while ENTJ may first test whether the system itself should change." + ] + }, + { + "id": "shared_traits", + "title": "Shared tendencies: direction, efficiency, and responsibility", + "body": [ + "Both types may help a group move from vague intention to named owners, standards, and outcomes.", + "They may also be willing to address a problem others postpone.", + "The shared risk is treating speed or clarity as proof that everyone has been heard.", + "A short context check and an explicit dissent window can improve decisions without removing decisiveness." + ] + }, + { + "id": "core_difference", + "title": "Core contrast: operational order and strategic redesign", + "body": [ + "ESTJ may improve an existing system by clarifying rules, strengthening handoffs, and applying lessons from prior results. ENTJ may challenge whether the current system deserves to continue and reorganize roles or resources around a future objective.", + "Neither approach is inherently conservative or visionary.", + "ESTJ can lead evidence-backed change, and ENTJ can preserve a strong routine.", + "The distinction concerns the preferred starting point, not a fixed limit." + ] + }, + { + "id": "work_and_learning", + "title": "Differences at work and while learning", + "body": [ + "ESTJ may prefer concrete expectations, reliable procedures, and feedback tied to observable performance.", + "ENTJ may prefer an ambitious objective, room to restructure, and measures that show strategic movement.", + "ESTJ can experiment with a bounded exception when a proven process no longer fits.", + "ENTJ can specify transition costs, interim controls, and who protects continuity while the new model is being built.", + "For ESTJ, learning may stick better when a concept is tied to a proven example, an explicit standard, and a chance to practice it.", + "For ENTJ, learning may become clearer when the larger objective, system logic, and room for redesign are made explicit." + ] + }, + { + "id": "communication_and_relationships", + "title": "Communication and relationship patterns", + "body": [ + "ESTJ may show care through reliability, practical support, and keeping everyday commitments.", + "ENTJ may show care through future planning, direct coaching, and removing obstacles.", + "Both may move to solutions before acknowledging emotional impact.", + "Naming what happened, reflecting the other person's experience, and asking permission before advising can reduce unnecessary friction.", + "ESTJ can make direct feedback easier to receive by naming the observed behavior, the agreed standard, and the practical effect.", + "ENTJ can make strategic challenge easier to receive by explaining the intended future state and inviting constraints before deciding." + ] + }, + { + "id": "stress_and_growth", + "title": "Stress signals and growth experiments", + "groups": [ + { + "title": "For ESTJ", + "items": [ + "Under stress, ESTJ may enforce a rule more tightly, focus on who missed a duty, or resist an untested change.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ESTJ label.", + "Try identifying which control is essential and where a small reversible trial is safe.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + }, + { + "title": "For ENTJ", + "items": [ + "Under stress, ENTJ may accelerate restructuring, centralize authority, or dismiss maintenance concerns as resistance.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENTJ label.", + "Try requiring a transition-risk list, an operational owner, and a readback checkpoint before expanding the change.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + } + ], + "rows": [ + { + "group": "For ESTJ", + "item": "Under stress, ESTJ may enforce a rule more tightly, focus on who missed a duty, or resist an untested change." + }, + { + "group": "For ESTJ", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ESTJ label." + }, + { + "group": "For ESTJ", + "item": "Try identifying which control is essential and where a small reversible trial is safe." + }, + { + "group": "For ESTJ", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + }, + { + "group": "For ENTJ", + "item": "Under stress, ENTJ may accelerate restructuring, centralize authority, or dismiss maintenance concerns as resistance." + }, + { + "group": "For ENTJ", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ENTJ label." + }, + { + "group": "For ENTJ", + "item": "Try requiring a transition-risk list, an operational owner, and a readback checkpoint before expanding the change." + }, + { + "group": "For ENTJ", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + } + ] + }, + { + "id": "misconceptions", + "title": "Common misconceptions", + "items": [ + "ESTJ is not automatically more capable, mature, intelligent, or suited to leadership than ENTJ; type preferences do not rank people.", + "ESTJ should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears.", + "ENTJ should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity.", + "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior.", + "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence.", + "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience." + ], + "rows": [ + { + "item": "ESTJ is not automatically more capable, mature, intelligent, or suited to leadership than ENTJ; type preferences do not rank people." + }, + { + "item": "ESTJ should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears." + }, + { + "item": "ENTJ should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity." + }, + { + "item": "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior." + }, + { + "item": "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence." + }, + { + "item": "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience." + } + ] + } + ], + "faq": [ + { + "question": "What is the biggest difference between ESTJ and ENTJ?", + "answer": "ESTJ may begin with standards, responsibilities, and reliable execution, while ENTJ may begin with long-term targets, resource leverage, and structural redesign." + }, + { + "question": "Which type is better at leadership?", + "answer": "Neither. ESTJ may excel at operational clarity and ENTJ at strategic reconfiguration, but leadership depends on judgment, trust, communication, accountability, and context." + }, + { + "question": "Is ESTJ more resistant to change?", + "answer": "Not necessarily. ESTJ may ask for evidence, transition controls, and a practical procedure before adopting a change. That can support dependable change rather than block it." + }, + { + "question": "Is ENTJ more forceful?", + "answer": "Forcefulness varies by person and situation. ESTJ may be firm about standards; ENTJ may be firm about direction. The reason and behavior matter more than the label." + }, + { + "question": "How can I distinguish them at work?", + "answer": "Notice your first question in a breakdown: who owns the process and which standard failed, or whether the goal and resource design need to change." + }, + { + "question": "How may they differ in relationships?", + "answer": "ESTJ may emphasize reliability and practical care; ENTJ may emphasize planning and growth. Both benefit from emotional acknowledgment before problem-solving." + }, + { + "question": "What may stress each type?", + "answer": "ESTJ may be strained by unclear duties and unstable processes; ENTJ may be strained by blocked goals and structural stagnation. Individual coping and environment still matter." + }, + { + "question": "Can this comparison decide my career?", + "answer": "No. Career decisions need evidence about interests, skills, opportunities, constraints, and work settings. MBTI is only a reflection tool." + } + ], + "internal_links": [ + { + "label": "ESTJ profile", + "href": "/en/personality/estj-a" + }, + { + "label": "ENTJ profile", + "href": "/en/personality/entj-a" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "committed_json_sha256", + "source_sections_sha256": "aed48d9cd2f95d0d418b4c3987c730e7b66a467f20b66d52fc4df494e24ed279", + "target_sections_sha256": "45b2f129426d9d63450a04674f35adbdc7b48ea4d4b0fa208637ee33ffbf46c3", + "structure_preserved": true, + "producer_self_review_only": true + } + }, + { + "row_id": "W1-COMP-04-INFJ-VS-INFP", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:infj-vs-infp", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:infj-vs-infp", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/content_assets/personality_public/mbti-index52-comparison-projection-repair-2026-07-27.json#records[slug=infj-vs-infp]", + "sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "section_count": 6, + "faq_count": 5 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "infj-vs-infp", + "comparison_type": "mbti_cross_type", + "left_type": "INFJ", + "right_type": "INFP", + "base_type_codes": [ + "INFJ", + "INFP" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "INFJ vs INFP: Organizing a Vision and Protecting Inner Values", + "description": "Compare possible INFJ and INFP preferences in meaning, values, decisions, communication, work, stress, and growth.", + "seo_title": "INFJ vs INFP: Values, Decisions, Relationships, and Work", + "seo_description": "A practical INFJ vs INFP comparison covering vision, inner values, communication, relationships, work rhythms, stress, and growth.", + "summary": "INFJ may organize a person's situation into a broader pattern and direction, while INFP may first check whether a response remains true to inner values. The contrast concerns what happens after empathy, not who is kinder, more sensitive, or more emotionally mature.", + "canonical_url": "https://fermatmind.com/en/personality/infj-vs-infp", + "sections": [ + { + "id": "direct_answer", + "title": "The main difference", + "body": [ + "INFJ may organize a person's situation into a coherent pattern of meaning, while INFP may first check whether inner values feel authentic. The key difference is not who is gentler, but how judgment develops after empathy." + ] + }, + { + "id": "quick_judgment_table", + "title": "Quick comparison", + "body": [], + "rows": [ + { + "INFJ": "Notice relationship patterns and long-term effects", + "INFP": "Notice personal feelings and value alignment", + "dimension": "Entry point for empathy" + }, + { + "INFJ": "Guide, explain, and connect clues", + "INFP": "Write, listen, and protect a sense of authenticity", + "dimension": "Expression" + }, + { + "INFJ": "May over-explain another person's meaning", + "INFP": "May retreat too far into personal feelings", + "dimension": "Conflict risk" + }, + { + "INFJ": "Avoid defining another person's life for them", + "INFP": "Turn values into boundaries others can understand", + "dimension": "More mature expression" + } + ] + }, + { + "id": "easy_misread", + "title": "Why they are easy to confuse", + "body": [ + "Both may be sensitive, idealistic, and concerned with meaning. INFJ may be more likely to organize the relationship pattern, while INFP may be more likely to protect personal authenticity." + ] + }, + { + "id": "real_scenario_differences", + "title": "A real-world contrast", + "body": [ + "When a friend is struggling, INFJ may help them see a pattern and a future path, while INFP may first make sure the person's real feelings are respected. Both forms of support can matter, but their pacing differs." + ] + }, + { + "id": "do_not_misjudge", + "title": "Avoid this misjudgment", + "body": [ + "Do not distinguish INFJ from INFP by sociability or by who seems more comforting. Observe whether value conflict leads first to a broader meaning structure or to a check of inner authenticity." + ] + }, + { + "id": "next_reading", + "title": "What to read next", + "body": [ + "Continue with the individual INFJ and INFP profiles, their A/T pages, and the MBTI test page so that one comparison label does not become a fixed conclusion." + ] + } + ], + "faq": [ + { + "question": "What is the main difference between INFJ and INFP?", + "answer": "INFJ may organize a situation into a broader pattern of meaning, while INFP may first check whether a response remains true to inner values. Neither route measures kindness." + }, + { + "question": "Why are INFJ and INFP easy to confuse?", + "answer": "Both may be sensitive, idealistic, and concerned with meaning. INFJ may organize a relationship pattern, while INFP may protect personal authenticity." + }, + { + "question": "How might INFJ and INFP offer support differently?", + "answer": "INFJ may help a person see patterns and a future path, while INFP may first ensure that the person's real feelings are respected. Both approaches can be helpful." + }, + { + "question": "What is a common mistake when comparing INFJ and INFP?", + "answer": "Do not infer type from sociability or comforting behavior. Watch how a person handles value conflict and moves from empathy toward a judgment or boundary." + }, + { + "question": "Can this comparison decide a career or relationship choice?", + "answer": "No. It is a limited preference lens. Important decisions still require evidence about skills, experience, values, constraints, environment, and long-term feedback." + } + ], + "internal_links": [ + { + "label": "INFJ profile", + "href": "/en/personality/infj-a" + }, + { + "label": "INFP profile", + "href": "/en/personality/infp-a" + }, + { + "label": "ISFP profile", + "href": "/en/personality/isfp-a" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "backend_revision", + "structure_preserved": true, + "producer_self_review_only": true, + "source_sections_sha256": "a6f7528360303a4cbd2f59108e941ff0f1154fc343ddf3045389c6a3c149056e", + "target_sections_sha256": "f98b9acc6a09a2e695545c56492477d09ae1e47086d3256d314464ac21a719d6" + } + }, + { + "row_id": "W1-COMP-05-INTJ-VS-INTP", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:intj-vs-intp", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:intj-vs-intp", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/content_assets/personality_public/mbti-index52-comparison-projection-repair-2026-07-27.json#records[slug=intj-vs-intp]", + "sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "section_count": 6, + "faq_count": 5 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "intj-vs-intp", + "comparison_type": "mbti_cross_type", + "left_type": "INTJ", + "right_type": "INTP", + "base_type_codes": [ + "INTJ", + "INTP" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "INTJ vs INTP: Strategic Convergence and Open-Ended Model Building", + "description": "Compare possible INTJ and INTP preferences in analysis, decisions, planning, communication, work, stress, and growth.", + "seo_title": "INTJ vs INTP: Thinking, Decisions, Planning, and Work", + "seo_description": "A practical INTJ vs INTP comparison covering strategic convergence, model exploration, communication, stress responses, and growth.", + "summary": "INTJ may converge on a roadmap and critical path sooner, while INTP may keep separating the problem into models, premises, and alternatives. The contrast is not about who is more rational or intelligent, but how quickly analysis moves toward an execution structure.", + "canonical_url": "https://fermatmind.com/en/personality/intj-vs-intp", + "sections": [ + { + "id": "direct_answer", + "title": "The main difference", + "body": [ + "INTJ may converge complex information into a roadmap, while INTP may separate the problem into models that can still be debated. The key difference is not who is more rational, but who moves toward an execution structure sooner." + ] + }, + { + "id": "quick_judgment_table", + "title": "Quick comparison", + "body": [], + "rows": [ + { + "INTJ": "Ask first about long-term direction and the critical path", + "INTP": "Ask first whether the concept is internally coherent", + "dimension": "Starting question" + }, + { + "INTJ": "Roadmap, priorities, and decision criteria", + "INTP": "Models, assumptions, and room for counterexamples", + "dimension": "Typical output" + }, + { + "INTJ": "May feel that discussion is not moving forward", + "INTP": "May feel that the conclusion closed too early", + "dimension": "Collaboration friction" + }, + { + "INTJ": "Keep an explicit route for disconfirming evidence", + "INTP": "Turn the model into an executable experiment", + "dimension": "More mature expression" + } + ] + }, + { + "id": "easy_misread", + "title": "Why they are easy to confuse", + "body": [ + "Both may be quiet, abstract, and logic-focused. A useful difference appears in how they end a discussion: INTJ may form a direction, while INTP may preserve more of the problem space." + ] + }, + { + "id": "real_scenario_differences", + "title": "A real-world contrast", + "body": [ + "When positioning a new product, INTJ may ask which path is most likely to work, while INTP may ask whether the definitions, categories, and assumptions hold. Good collaboration allows the model to expand before setting a decision deadline." + ] + }, + { + "id": "do_not_misjudge", + "title": "Avoid this misjudgment", + "body": [ + "Do not distinguish INTJ from INTP by whether someone likes solitude, and do not equate organization with INTJ or curiosity with INTP. Observe where their information processing naturally tends to land." + ] + }, + { + "id": "next_reading", + "title": "What to read next", + "body": [ + "Continue with the individual INTJ and INTP profiles, their A/T pages, and the MBTI test page so that one comparison label does not become a fixed conclusion." + ] + } + ], + "faq": [ + { + "question": "What is the main difference between INTJ and INTP?", + "answer": "INTJ may converge complex information into a roadmap, while INTP may separate the problem into models that remain open to debate. The distinction is not about intelligence." + }, + { + "question": "Why are INTJ and INTP easy to confuse?", + "answer": "Both may be quiet, abstract, and logic-focused. INTJ may be more inclined to form a direction, while INTP may preserve more of the problem space." + }, + { + "question": "How might INTJ and INTP differ at work?", + "answer": "INTJ may ask which route is most likely to work, while INTP may test definitions and assumptions. Collaboration improves when exploration has a clear decision deadline." + }, + { + "question": "What is a common mistake when comparing INTJ and INTP?", + "answer": "Do not infer type from solitude, organization, or curiosity alone. Observe whether analysis naturally lands on a direction or remains open for further model testing." + }, + { + "question": "Can this comparison decide a career or relationship choice?", + "answer": "No. It is a limited preference lens. Important decisions still require evidence about skills, experience, values, constraints, environment, and long-term feedback." + } + ], + "internal_links": [ + { + "label": "INTJ profile", + "href": "/en/personality/intj-a" + }, + { + "label": "INTP profile", + "href": "/en/personality/intp-a" + }, + { + "label": "ENTJ vs INTJ", + "href": "/en/personality/entj-vs-intj" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "backend_revision", + "structure_preserved": true, + "producer_self_review_only": true, + "source_sections_sha256": "ae8507ca425ba0d72f3426322249a9663dbc50ecd6f3fa545acc04068a28f436", + "target_sections_sha256": "499bec5c5570e3724b2f8c4a9a99d0caca552a99821f4eafc28ee185271afb0d" + } + }, + { + "row_id": "W1-COMP-06-ISFP-VS-INFP", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:isfp-vs-infp", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:isfp-vs-infp", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/docs/seo/import-packages/mbti-cross-type-comparison-content-assets-draft-20260702/comparisons/FermatMind_ISFP_vs_INFP_CMS_READY.json", + "sha256": "3c25e03b72812921964b9efcb0391af96793c4081f54a02bbf0c33f08e591ac5", + "section_count": 8, + "faq_count": 8 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "isfp-vs-infp", + "comparison_type": "mbti_cross_type", + "left_type": "ISFP", + "right_type": "INFP", + "base_type_codes": [ + "ISFP", + "INFP" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "ISFP vs INFP: Lived Experience and Inner Meaning", + "description": "Compare possible ISFP and INFP preferences in values, expression, action, imagination, relationships, stress, and growth.", + "seo_title": "ISFP vs INFP: Values, Creativity, Relationships, and Work", + "seo_description": "A practical ISFP vs INFP comparison covering lived experience, inner meaning, creative expression, communication, stress, and growth.", + "summary": "ISFP and INFP preferences may both emphasize authenticity, autonomy, and personal values. ISFP may confirm what fits through immediate experience, sensory detail, practical action, and aesthetic choice. INFP may confirm what fits through inner meaning, value narratives, imagination, and a longer-range ideal. The distinction does not determine creativity, sensitivity, maturity, or career fit.", + "canonical_url": "https://fermatmind.com/en/personality/isfp-vs-infp", + "sections": [ + { + "id": "quick_answer", + "title": "Quick answer: What is the main ISFP–INFP difference?", + "body": [ + "ISFP may learn what feels right by engaging with the present situation, materials, environment, and direct feedback.", + "INFP may begin by interpreting what the experience means and whether it fits an internal value story.", + "Both may be private about important values and resist being defined by others.", + "The difference concerns a preferred route into judgment, not who is more realistic or imaginative." + ] + }, + { + "id": "why_they_are_confused", + "title": "Why ISFP and INFP can be easy to confuse", + "body": [ + "Both may value freedom, dislike coercive labels, care deeply without displaying every feeling, and seek work or relationships that feel genuine.", + "They may differ in what first restores clarity.", + "ISFP may need direct experience, movement, or a concrete change in the environment.", + "INFP may need time to name the meaning, explore possibilities, or find language that preserves the value involved." + ] + }, + { + "id": "shared_traits", + "title": "Shared tendencies: authenticity, autonomy, and personal values", + "body": [ + "Both types may protect individual dignity and prefer sincere expression over a role that feels performative.", + "They may notice when a choice violates a personal standard even if the conflict is not visible to others.", + "Both can delay a difficult boundary because they do not want to impose.", + "A short statement of the fact, value, and request can make the boundary clearer without turning it into a judgment of the other person." + ] + }, + { + "id": "core_difference", + "title": "Core contrast: concrete experience and inner meaning", + "body": [ + "ISFP may work from what is tangible now: how the space feels, what action helps, what detail is off, or what can be changed with available materials.", + "INFP may work from symbolic and narrative meaning: what the situation represents, which value is at stake, or which future possibility feels true.", + "A concrete experiment can help INFP test an ideal, while a reflective narrative can help ISFP connect immediate choices to a longer-term direction.", + "Neither mode is superior." + ] + }, + { + "id": "work_and_learning", + "title": "Differences at work and while learning", + "body": [ + "ISFP may prefer hands-on feedback, visible craft, adaptable pacing, and room to respond to the real situation.", + "INFP may prefer purpose and conceptual or creative freedom.", + "INFP may also need time to develop an expression that matches the intended meaning.", + "ISFP can make tacit judgment easier to share by naming the observable detail and decision rule.", + "INFP can make an ideal easier to execute by defining a first deliverable, audience, and deadline." + ] + }, + { + "id": "communication_and_relationships", + "title": "Communication and relationship patterns", + "body": [ + "ISFP may express care through presence, practical help, aesthetic attention, and small acts that improve the immediate experience.", + "INFP may express care through deep listening, thoughtful words, and recognition of the other person's inner world.", + "ISFP may need space before discussing a charged moment; INFP may need assurance that the underlying meaning has been understood.", + "Both benefit from asking rather than guessing what silence means." + ] + }, + { + "id": "stress_and_growth", + "title": "Stress signals and growth experiments", + "groups": [ + { + "title": "For ISFP", + "items": [ + "Under stress, ISFP may withdraw, avoid an abstract discussion, or react strongly to concrete criticism and loss of autonomy.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ISFP label.", + "Try naming the specific event, choosing one practical adjustment, and setting a calm time to revisit the meaning.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + }, + { + "title": "For INFP", + "items": [ + "Under stress, INFP may loop on interpretations, imagine several painful meanings, or wait for perfect wording.", + "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the INFP label.", + "Try separating the observed event from the story about it and making one clear request.", + "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + ] + } + ], + "rows": [ + { + "group": "For ISFP", + "item": "Under stress, ISFP may withdraw, avoid an abstract discussion, or react strongly to concrete criticism and loss of autonomy." + }, + { + "group": "For ISFP", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the ISFP label." + }, + { + "group": "For ISFP", + "item": "Try naming the specific event, choosing one practical adjustment, and setting a calm time to revisit the meaning." + }, + { + "group": "For ISFP", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + }, + { + "group": "For INFP", + "item": "Under stress, INFP may loop on interpretations, imagine several painful meanings, or wait for perfect wording." + }, + { + "group": "For INFP", + "item": "Separate the observable event from the interpretation you are making about it, and check that interpretation before acting from the INFP label." + }, + { + "group": "For INFP", + "item": "Try separating the observed event from the story about it and making one clear request." + }, + { + "group": "For INFP", + "item": "Treat this as a small growth experiment: define one action, one review date, and the real-world feedback that would support revising your approach." + } + ] + }, + { + "id": "misconceptions", + "title": "Common misconceptions", + "items": [ + "ISFP is not automatically more capable, mature, intelligent, or suited to leadership than INFP; type preferences do not rank people.", + "ISFP should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears.", + "INFP should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity.", + "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior.", + "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence.", + "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience." + ], + "rows": [ + { + "item": "ISFP is not automatically more capable, mature, intelligent, or suited to leadership than INFP; type preferences do not rank people." + }, + { + "item": "ISFP should not be reduced to its most visible stereotype. Context, skills, responsibilities, and learned behavior can substantially change how the preference appears." + }, + { + "item": "INFP should not be reduced to its most visible stereotype. Quiet or indirect behavior does not by itself establish motive, competence, or relationship capacity." + }, + { + "item": "A single letter difference is only a starting clue. Repeated decisions, communication patterns, stress responses, and feedback provide stronger evidence than surface behavior." + }, + { + "item": "Neither type guarantees empathy, logic, creativity, reliability, execution, or social confidence. Those qualities require separate behavioral evidence." + }, + { + "item": "A test result cannot decide compatibility, hiring, education, or career direction. Use it only as a hypothesis alongside interests, skills, values, constraints, and experience." + } + ] + } + ], + "faq": [ + { + "question": "What is the biggest difference between ISFP and INFP?", + "answer": "ISFP may enter judgment through concrete experience and immediate feedback, while INFP may enter through inner meaning, values, and imagination." + }, + { + "question": "Which type is more creative?", + "answer": "Neither can be ranked from MBTI. ISFP creativity may appear through materials, aesthetics, and lived detail; INFP creativity may appear through story, symbolism, and value-based expression." + }, + { + "question": "Is ISFP more realistic?", + "answer": "ISFP may attend more readily to present experience, but that does not mean lacking ideals. INFP may emphasize meaning, but can also act very practically." + }, + { + "question": "Is INFP more sensitive?", + "answer": "Both may be sensitive to different signals. Individual history, stress, and environment matter more than the label." + }, + { + "question": "How can I distinguish them at work?", + "answer": "Observe whether you need direct materials and feedback to find the path or first need to understand the purpose, value, and expressive direction." + }, + { + "question": "How may they differ in relationships?", + "answer": "ISFP may show care through presence and action; INFP may emphasize deep understanding and meaning. Both need respected boundaries and explicit communication." + }, + { + "question": "Can type expression change over time?", + "answer": "Yes. Experience, training, stress, relationships, and environment can change behavior. MBTI is not a fixed destiny." + }, + { + "question": "Can this decide my career?", + "answer": "No. Career decisions require evidence about interests, skills, opportunities, constraints, and preferred work settings." + } + ], + "internal_links": [ + { + "label": "ISFP profile", + "href": "/en/personality/isfp-a" + }, + { + "label": "INFP profile", + "href": "/en/personality/infp-a" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "committed_json_sha256", + "source_sections_sha256": "20f3ce96eae401d47240893b156872cc863a96273c9944d29f7b0cc25cc4c961", + "target_sections_sha256": "43b704a02a2af335e63227416d8386a1aa4ed5d98fd129545fb2188215926921", + "structure_preserved": true, + "producer_self_review_only": true + } + }, + { + "row_id": "W1-COMP-07-ISTJ-VS-ISFJ", + "translation_pair_identity": "cohort:mbti:cross-type-comparison:istj-vs-isfj", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:istj-vs-isfj", + "source": { + "locale": "zh-CN", + "authority": "MbtiCrossTypeComparisonAuthority", + "path": "backend/content_assets/personality_public/mbti-index52-comparison-projection-repair-2026-07-27.json#records[slug=istj-vs-isfj]", + "sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "section_count": 6, + "faq_count": 5 + }, + "publication": { + "status": "unpublished_candidate", + "review_status": "pending_independent_w9", + "indexability_status": "blocked" + }, + "payload": { + "comparison_contract_version": "mbti.cross_type_comparison.public.v1", + "comparison_slug": "istj-vs-isfj", + "comparison_type": "mbti_cross_type", + "left_type": "ISTJ", + "right_type": "ISFJ", + "base_type_codes": [ + "ISTJ", + "ISFJ" + ], + "scale_code": "MBTI", + "locale": "en", + "public_route_type": "cross-type-comparison", + "title": "ISTJ vs ISFJ: Reliability Through Standards and Through Care", + "description": "Compare possible ISTJ and ISFJ preferences in responsibility, decisions, work, communication, relationships, and growth.", + "seo_title": "ISTJ vs ISFJ: Reliability, Decisions, Work, and Relationships", + "seo_description": "A practical ISTJ vs ISFJ comparison covering standards, care, responsibility, communication, work, common misreadings, and next steps.", + "summary": "ISTJ and ISFJ preferences may both look dependable, careful, reserved, and committed. ISTJ may protect reliability through standards, records, procedures, and clear responsibility boundaries. ISFJ may protect reliability through attention to needs, remembered context, practical support, and relationship continuity. The difference is not who cares more or who is more responsible.", + "canonical_url": "https://fermatmind.com/en/personality/istj-vs-isfj", + "sections": [ + { + "id": "direct_answer", + "title": "The main difference", + "body": [ + "ISTJ may first ask which rule, record, duty, or quality standard keeps the situation reliable, while ISFJ may first ask who is affected, which need could be missed, and what practical support keeps the relationship or group stable. Both can care about people and systems; the useful question is what they tend to protect first when time, information, or resources are limited." + ] + }, + { + "id": "quick_judgment_table", + "title": "Quick comparison table", + "body": [], + "rows": [ + { + "dimension": "Source of reliability", + "ISTJ": "Process, evidence, and responsibility boundaries", + "ISFJ": "Needs, habits, and remembered relationship context" + }, + { + "dimension": "During conflict", + "ISTJ": "May first check which standard or agreement was broken", + "ISFJ": "May first check who was overlooked or hurt" + }, + { + "dimension": "Possible work contribution", + "ISTJ": "Review, compliance, and dependable delivery", + "ISFJ": "Service, support, and attentive coordination" + }, + { + "dimension": "Possible blind spot", + "ISTJ": "May underweight emotional cost", + "ISFJ": "May overlook personal boundaries or find it hard to say no" + } + ] + }, + { + "id": "easy_misread", + "title": "Why they can be easy to confuse", + "body": [ + "Both types may be quiet, conscientious, attentive to detail, and serious about commitments, so a reserved style or preference for routine does not distinguish them. Look at repeated decisions: ISTJ may stabilize the system so people can rely on it, while ISFJ may stabilize the experience so people feel supported within it. Mature behavior often combines both concerns." + ] + }, + { + "id": "real_scenario_differences", + "title": "Differences in a real scenario", + "body": [ + "If a team schedule fails, ISTJ may trace the process, ownership, and record that allowed the error, while ISFJ may first notice who absorbed the disruption and what support is needed. A complete response repairs both the process and the human impact. At work, ISTJ can contribute consistency and auditability, and ISFJ can contribute continuity and practical care; these are possible task preferences, not occupational prescriptions." + ] + }, + { + "id": "do_not_misjudge", + "title": "Do not use these shortcuts", + "body": [ + "Do not decide from whether someone looks warm, serious, traditional, or sociable, because those behaviors vary with culture, role, experience, and safety. MBTI cannot establish kindness, competence, loyalty, emotional intelligence, or job suitability; use observable behavior and context for those judgments." + ] + }, + { + "id": "next_reading", + "title": "A useful next step", + "body": [ + "Review the separate ISTJ and ISFJ profiles, then record several real moments involving responsibility, conflict, and limited resources. Ask what you protected first, what information you used, and what consequence you noticed. Treat the result as a hypothesis, because other personality traits, interests, skills, values, and environmental demands may explain the behavior more accurately." + ] + } + ], + "faq": [ + { + "question": "What is the biggest difference between ISTJ and ISFJ?", + "answer": "ISTJ may protect reliability more through standards, records, and responsibility boundaries, while ISFJ may protect it more through attention to needs, context, and relationship continuity." + }, + { + "question": "Why are ISTJ and ISFJ easy to confuse?", + "answer": "Both may be conscientious, quiet, careful, and committed. The distinction often appears in what they protect first when a system problem also affects people." + }, + { + "question": "How may they differ at work?", + "answer": "ISTJ may focus first on process reliability and accountability; ISFJ may focus first on practical support and continuity for the people affected. Strong work can require both." + }, + { + "question": "What is a common mistake when comparing them?", + "answer": "Do not use warmth or seriousness as a shortcut. Look at repeated decisions, evidence, boundaries, and behavior across contexts." + }, + { + "question": "Can this comparison decide a career or relationship?", + "answer": "No. It can support reflection only. Important decisions require evidence about skills, values, interests, behavior, constraints, and the actual environment." + } + ], + "internal_links": [ + { + "label": "ISTJ profile", + "href": "/en/personality/istj-a" + }, + { + "label": "ISFJ profile", + "href": "/en/personality/isfj-a" + }, + { + "label": "MBTI personality profiles", + "href": "/en/personality" + }, + { + "label": "Free MBTI test", + "href": "/en/tests/mbti-personality-test-16-personality-types" + } + ], + "claim_boundary": "Preference-based educational comparison only; no diagnosis, fixed identity, screening decision, compatibility guarantee, or outcome prediction." + }, + "translation_contract": { + "mode": "source_structured_editorial_translation", + "source_binding": "backend_revision", + "structure_preserved": true, + "producer_self_review_only": true, + "source_sections_sha256": "c7dd04a1a45d67e801faa29d4bc13d4c2cc454ef795832d87ef61f5e6f7e2450", + "target_sections_sha256": "c713ec8669cac7f265e9205ac89c60f9486680476ef735617821d03246ad7b6e" + } + } + ], + "permissions": { + "cms_write_authorized": false, + "database_write_authorized": false, + "draft_import_authorized": false, + "production_import_authorized": false, + "publication_authorized": false, + "activation_authorized": false, + "seo_runtime_release_authorized": false, + "indexability_authorized": false, + "search_submission_authorized": false, + "deploy_authorized": false + } +} diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/claim_boundary_report.json b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/claim_boundary_report.json new file mode 100644 index 000000000..96a167d87 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/claim_boundary_report.json @@ -0,0 +1,122 @@ +{ + "schema_version": "fermatmind.en_parity.claim_boundary_report.v1", + "package_id": "EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31", + "inventory_package_sha256": "8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85", + "review_kind": "producer_scope_claim_boundary_self_check", + "independent_w9": false, + "rows": [ + { + "row_id": "W1-COMP-01-ENFP-VS-ENTP", + "slug": "enfp-vs-entp", + "source_sha256": "725c9f4764040604e08d6b1a78939c5cdd5a4d642208eded6ebfafee0f99e147", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:enfp-vs-entp", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-02-ENTJ-VS-INTJ", + "slug": "entj-vs-intj", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:entj-vs-intj", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-03-ESTJ-VS-ENTJ", + "slug": "estj-vs-entj", + "source_sha256": "3a7febb8c31848938c63e3a76375d6b2d2b48665b6bf3cf2afdd53d0cf39fe75", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:estj-vs-entj", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-04-INFJ-VS-INFP", + "slug": "infj-vs-infp", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:infj-vs-infp", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-05-INTJ-VS-INTP", + "slug": "intj-vs-intp", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:intj-vs-intp", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-06-ISFP-VS-INFP", + "slug": "isfp-vs-infp", + "source_sha256": "3c25e03b72812921964b9efcb0391af96793c4081f54a02bbf0c33f08e591ac5", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:isfp-vs-infp", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + }, + { + "row_id": "W1-COMP-07-ISTJ-VS-ISFJ", + "slug": "istj-vs-isfj", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:istj-vs-isfj", + "checks": { + "preference_language_only": "pass", + "no_diagnosis": "pass", + "no_fixed_identity": "pass", + "no_screening_decision": "pass", + "no_compatibility_guarantee": "pass", + "no_outcome_prediction": "pass", + "no_unverified_certification_or_accuracy_claim": "pass" + }, + "result": "pass_producer_self_check_only" + } + ], + "controlled_actions_authorized": false +} diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/editorial_review.json b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/editorial_review.json new file mode 100644 index 000000000..f346ef509 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/editorial_review.json @@ -0,0 +1,134 @@ +{ + "schema_version": "fermatmind.en_parity.producer_editorial_review.v1", + "package_id": "EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31", + "inventory_package_sha256": "8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85", + "reviewer_role": "W1 producer self-review", + "independent_w9": false, + "rows": [ + { + "row_id": "W1-COMP-01-ENFP-VS-ENTP", + "slug": "enfp-vs-entp", + "source_sha256": "725c9f4764040604e08d6b1a78939c5cdd5a4d642208eded6ebfafee0f99e147", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:enfp-vs-entp", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9", + "w9_blocker_correction": "Replaced two non-idiomatic stress phrases with source-equivalent reader-facing English while preserving the exact nested structure; a fresh full W9 review remains required." + }, + { + "row_id": "W1-COMP-02-ENTJ-VS-INTJ", + "slug": "entj-vs-intj", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:entj-vs-intj", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9", + "w9_blocker_correction": "Rebound to the frozen inventory's current 6-section/5-FAQ backend authority revision; a fresh full W9 review remains required." + }, + { + "row_id": "W1-COMP-03-ESTJ-VS-ENTJ", + "slug": "estj-vs-entj", + "source_sha256": "3a7febb8c31848938c63e3a76375d6b2d2b48665b6bf3cf2afdd53d0cf39fe75", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:estj-vs-entj", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9" + }, + { + "row_id": "W1-COMP-04-INFJ-VS-INFP", + "slug": "infj-vs-infp", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:infj-vs-infp", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9", + "w9_blocker_correction": "Rebound to the frozen inventory's current 6-section/5-FAQ backend authority revision; a fresh full W9 review remains required." + }, + { + "row_id": "W1-COMP-05-INTJ-VS-INTP", + "slug": "intj-vs-intp", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:intj-vs-intp", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9", + "w9_blocker_correction": "Rebound to the frozen inventory's current 6-section/5-FAQ backend authority revision; a fresh full W9 review remains required." + }, + { + "row_id": "W1-COMP-06-ISFP-VS-INFP", + "slug": "isfp-vs-infp", + "source_sha256": "3c25e03b72812921964b9efcb0391af96793c4081f54a02bbf0c33f08e591ac5", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:isfp-vs-infp", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9", + "w9_blocker_correction": "Named INFP explicitly in the work_and_learning sentence while preserving the exact five-item source cardinality; a fresh full W9 review remains required." + }, + { + "row_id": "W1-COMP-07-ISTJ-VS-ISFJ", + "slug": "istj-vs-isfj", + "source_sha256": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "target_stable_asset_identity": "mbti_cross_type_comparison_authorities:org0:en:istj-vs-isfj", + "checks": { + "exact_inventory_identity": "pass", + "source_bound": "pass", + "source_structure_preserved": "pass", + "english_reader_copy_present": "pass", + "chinese_leakage_scan": "pass", + "claim_boundary_scan": "pass", + "private_field_scan": "pass", + "publication_state_held": "pass" + }, + "disposition": "ready_for_independent_w9" + } + ], + "caveat": "This producer review cannot satisfy, replace, or pre-authorize independent W9 QA, CMS import, publication, indexability, search submission, or deployment." +} diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/package_manifest.json b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/package_manifest.json new file mode 100644 index 000000000..fdeefd690 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/package_manifest.json @@ -0,0 +1,69 @@ +{ + "schema_version": "fermatmind.en_parity.immutable_content_package_manifest.v1", + "package_id": "EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31", + "lane_id": "W1", + "asset_id": "ENPARITY-W1-MBTI-CROSS-COMPARISONS", + "inventory_package_id": "EN-PARITY-W1-MBTI-INVENTORY-2026-07-30", + "inventory_package_sha256": "8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85", + "status": "unpublished_candidate", + "asset_count": 7, + "exact_slugs": [ + "enfp-vs-entp", + "entj-vs-intj", + "estj-vs-entj", + "infj-vs-infp", + "intj-vs-intp", + "isfp-vs-infp", + "istj-vs-isfj" + ], + "files": [ + { + "path": "README.md", + "sha256": "d3f3eb308a84133be2a94fdcbc586edb6be56fc1aa046b47e3476290636a778e" + }, + { + "path": "assets.json", + "sha256": "0fa27a4eb23874f0079002b8127ea9cc9c578fc6829ff814841173ff11580529" + }, + { + "path": "translation_map.json", + "sha256": "a5dec55c6893984ee5aca3eb5daa9c7af5c55218d703ae22e475b96daaa9f8ea" + }, + { + "path": "claim_boundary_report.json", + "sha256": "f222aaa0bb1fa9286bff4ce8c33f0165c4b9912871c5525408fdb685889c80e3" + }, + { + "path": "editorial_review.json", + "sha256": "8e9679747b2a14ba4696ea4dd2f8ad6f4f7adddd9199df02d212656dad2e4afd" + } + ], + "package_sha256_algorithm": "sha256 of the UTF-8 concatenation of each manifest file path, NUL, lowercase file SHA-256, and newline in files[] order", + "package_sha256": "3583b491806683747898787f106a24f46a09ab031e043ea22e817c900fa88914", + "quality_gates": { + "exact_inventory_identity": "pass", + "exact_asset_count": "pass", + "source_hash_bound": "pass", + "structure_count_aligned": "pass", + "english_only_reader_copy": "pass_corrected_after_w9_blocker", + "claim_boundary": "pass_producer_self_check_only", + "independent_w9": "pending_full_rereview_after_third_prior_package_blocked", + "exact_package_dry_run": "pending_future_pr", + "source_nested_structure_aligned": "pass_corrected_after_w9_blocker", + "translation_map_complete": "pass", + "claim_boundary_report_complete": "pass_producer_self_check_only", + "editorial_review_complete": "pass_producer_self_check_only" + }, + "permissions": { + "cms_write_authorized": false, + "database_write_authorized": false, + "draft_import_authorized": false, + "production_import_authorized": false, + "publication_authorized": false, + "activation_authorized": false, + "seo_runtime_release_authorized": false, + "indexability_authorized": false, + "search_submission_authorized": false, + "deploy_authorized": false + } +} diff --git a/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/translation_map.json b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/translation_map.json new file mode 100644 index 000000000..fad0b6223 --- /dev/null +++ b/backend/content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491/translation_map.json @@ -0,0 +1,998 @@ +{ + "schema_version": "fermatmind.en_parity.translation_map.v1", + "relationship": "source_structured_editorial_translation", + "assets": [ + { + "row_id": "W1-COMP-01-ENFP-VS-ENTP", + "slug": "enfp-vs-entp", + "source_ref": "725c9f4764040604e08d6b1a78939c5cdd5a4d642208eded6ebfafee0f99e147", + "source_ref_kind": "committed_file_sha256", + "source_sections_sha256": "cb96e89b5c894fd95745cb6f7a868cf2d47be2e00c3df8c85797d49bebe9f24d", + "target_sections_sha256": "91c98bbe8d43eaeb9d9815d43bb21fe2ff17db93d702368af9f093d6c72ccd2c", + "sections": [ + { + "source_pointer": "/sections/0", + "target_pointer": "/assets/0/payload/sections/0", + "section_id": "quick_answer", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/1", + "target_pointer": "/assets/0/payload/sections/1", + "section_id": "why_they_are_confused", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/2", + "target_pointer": "/assets/0/payload/sections/2", + "section_id": "shared_traits", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/3", + "target_pointer": "/assets/0/payload/sections/3", + "section_id": "core_difference", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/4", + "target_pointer": "/assets/0/payload/sections/4", + "section_id": "work_and_learning", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/5", + "target_pointer": "/assets/0/payload/sections/5", + "section_id": "communication_and_relationships", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/6", + "target_pointer": "/assets/0/payload/sections/6", + "section_id": "stress_and_growth", + "source_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0 + }, + "target_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0, + "rows": 8 + } + }, + { + "source_pointer": "/sections/7", + "target_pointer": "/assets/0/payload/sections/7", + "section_id": "misconceptions", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 8 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 8, + "rows": 8 + } + } + ], + "faq_count": 8, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-02-ENTJ-VS-INTJ", + "slug": "entj-vs-intj", + "source_ref": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "source_ref_kind": "backend_revision_sha256", + "source_sections_sha256": "cde62cdb162beb144cdbc2d7404df4cce2e4ab6bf79ef8f8eff6d78431d61686", + "target_sections_sha256": "280d89c82ec41130e6ade16c4665acef5a5e9d9d625518cc5af781891588ba58", + "sections": [ + { + "source_pointer": "/expected_runtime_sections/0", + "target_pointer": "/assets/1/payload/sections/0", + "section_id": "direct_answer", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/1", + "target_pointer": "/assets/1/payload/sections/1", + "section_id": "quick_judgment_table", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + } + }, + { + "source_pointer": "/expected_runtime_sections/2", + "target_pointer": "/assets/1/payload/sections/2", + "section_id": "easy_misread", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/3", + "target_pointer": "/assets/1/payload/sections/3", + "section_id": "real_scenario_differences", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/4", + "target_pointer": "/assets/1/payload/sections/4", + "section_id": "do_not_misjudge", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/5", + "target_pointer": "/assets/1/payload/sections/5", + "section_id": "next_reading", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + } + ], + "faq_count": 5, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-03-ESTJ-VS-ENTJ", + "slug": "estj-vs-entj", + "source_ref": "3a7febb8c31848938c63e3a76375d6b2d2b48665b6bf3cf2afdd53d0cf39fe75", + "source_ref_kind": "committed_file_sha256", + "source_sections_sha256": "aed48d9cd2f95d0d418b4c3987c730e7b66a467f20b66d52fc4df494e24ed279", + "target_sections_sha256": "45b2f129426d9d63450a04674f35adbdc7b48ea4d4b0fa208637ee33ffbf46c3", + "sections": [ + { + "source_pointer": "/sections/0", + "target_pointer": "/assets/2/payload/sections/0", + "section_id": "quick_answer", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/1", + "target_pointer": "/assets/2/payload/sections/1", + "section_id": "why_they_are_confused", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/2", + "target_pointer": "/assets/2/payload/sections/2", + "section_id": "shared_traits", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/3", + "target_pointer": "/assets/2/payload/sections/3", + "section_id": "core_difference", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/4", + "target_pointer": "/assets/2/payload/sections/4", + "section_id": "work_and_learning", + "source_shape": { + "body": 6, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 6, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/5", + "target_pointer": "/assets/2/payload/sections/5", + "section_id": "communication_and_relationships", + "source_shape": { + "body": 6, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 6, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/6", + "target_pointer": "/assets/2/payload/sections/6", + "section_id": "stress_and_growth", + "source_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0 + }, + "target_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0, + "rows": 8 + } + }, + { + "source_pointer": "/sections/7", + "target_pointer": "/assets/2/payload/sections/7", + "section_id": "misconceptions", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 6 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 6, + "rows": 6 + } + } + ], + "faq_count": 8, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-04-INFJ-VS-INFP", + "slug": "infj-vs-infp", + "source_ref": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "source_ref_kind": "backend_revision_sha256", + "source_sections_sha256": "a6f7528360303a4cbd2f59108e941ff0f1154fc343ddf3045389c6a3c149056e", + "target_sections_sha256": "f98b9acc6a09a2e695545c56492477d09ae1e47086d3256d314464ac21a719d6", + "sections": [ + { + "source_pointer": "/expected_runtime_sections/0", + "target_pointer": "/assets/3/payload/sections/0", + "section_id": "direct_answer", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/1", + "target_pointer": "/assets/3/payload/sections/1", + "section_id": "quick_judgment_table", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + } + }, + { + "source_pointer": "/expected_runtime_sections/2", + "target_pointer": "/assets/3/payload/sections/2", + "section_id": "easy_misread", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/3", + "target_pointer": "/assets/3/payload/sections/3", + "section_id": "real_scenario_differences", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/4", + "target_pointer": "/assets/3/payload/sections/4", + "section_id": "do_not_misjudge", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/5", + "target_pointer": "/assets/3/payload/sections/5", + "section_id": "next_reading", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + } + ], + "faq_count": 5, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-05-INTJ-VS-INTP", + "slug": "intj-vs-intp", + "source_ref": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "source_ref_kind": "backend_revision_sha256", + "source_sections_sha256": "ae8507ca425ba0d72f3426322249a9663dbc50ecd6f3fa545acc04068a28f436", + "target_sections_sha256": "499bec5c5570e3724b2f8c4a9a99d0caca552a99821f4eafc28ee185271afb0d", + "sections": [ + { + "source_pointer": "/expected_runtime_sections/0", + "target_pointer": "/assets/4/payload/sections/0", + "section_id": "direct_answer", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/1", + "target_pointer": "/assets/4/payload/sections/1", + "section_id": "quick_judgment_table", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + } + }, + { + "source_pointer": "/expected_runtime_sections/2", + "target_pointer": "/assets/4/payload/sections/2", + "section_id": "easy_misread", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/3", + "target_pointer": "/assets/4/payload/sections/3", + "section_id": "real_scenario_differences", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/4", + "target_pointer": "/assets/4/payload/sections/4", + "section_id": "do_not_misjudge", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/5", + "target_pointer": "/assets/4/payload/sections/5", + "section_id": "next_reading", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + } + ], + "faq_count": 5, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-06-ISFP-VS-INFP", + "slug": "isfp-vs-infp", + "source_ref": "3c25e03b72812921964b9efcb0391af96793c4081f54a02bbf0c33f08e591ac5", + "source_ref_kind": "committed_file_sha256", + "source_sections_sha256": "20f3ce96eae401d47240893b156872cc863a96273c9944d29f7b0cc25cc4c961", + "target_sections_sha256": "43b704a02a2af335e63227416d8386a1aa4ed5d98fd129545fb2188215926921", + "sections": [ + { + "source_pointer": "/sections/0", + "target_pointer": "/assets/5/payload/sections/0", + "section_id": "quick_answer", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/1", + "target_pointer": "/assets/5/payload/sections/1", + "section_id": "why_they_are_confused", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/2", + "target_pointer": "/assets/5/payload/sections/2", + "section_id": "shared_traits", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/3", + "target_pointer": "/assets/5/payload/sections/3", + "section_id": "core_difference", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/4", + "target_pointer": "/assets/5/payload/sections/4", + "section_id": "work_and_learning", + "source_shape": { + "body": 5, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 5, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/5", + "target_pointer": "/assets/5/payload/sections/5", + "section_id": "communication_and_relationships", + "source_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0 + }, + "target_shape": { + "body": 4, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/sections/6", + "target_pointer": "/assets/5/payload/sections/6", + "section_id": "stress_and_growth", + "source_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0 + }, + "target_shape": { + "body": 0, + "groups": 2, + "group_items": [ + 4, + 4 + ], + "items": 0, + "rows": 8 + } + }, + { + "source_pointer": "/sections/7", + "target_pointer": "/assets/5/payload/sections/7", + "section_id": "misconceptions", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 6 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 6, + "rows": 6 + } + } + ], + "faq_count": 8, + "structure_preserved": true + }, + { + "row_id": "W1-COMP-07-ISTJ-VS-ISFJ", + "slug": "istj-vs-isfj", + "source_ref": "75244fa4af3c234851519eba5a426daf8766c13e7c4b2bc9e94d5a5855ce6ccb", + "source_ref_kind": "backend_revision_sha256", + "sections": [ + { + "source_pointer": "/expected_runtime_sections/0", + "target_pointer": "/assets/6/payload/sections/0", + "section_id": "direct_answer", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/1", + "target_pointer": "/assets/6/payload/sections/1", + "section_id": "quick_judgment_table", + "source_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + }, + "target_shape": { + "body": 0, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 4 + } + }, + { + "source_pointer": "/expected_runtime_sections/2", + "target_pointer": "/assets/6/payload/sections/2", + "section_id": "easy_misread", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/3", + "target_pointer": "/assets/6/payload/sections/3", + "section_id": "real_scenario_differences", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/4", + "target_pointer": "/assets/6/payload/sections/4", + "section_id": "do_not_misjudge", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + }, + { + "source_pointer": "/expected_runtime_sections/5", + "target_pointer": "/assets/6/payload/sections/5", + "section_id": "next_reading", + "source_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + }, + "target_shape": { + "body": 1, + "groups": 0, + "group_items": [], + "items": 0, + "rows": 0 + } + } + ], + "faq_count": 5, + "structure_preserved": true, + "source_sections_sha256": "c7dd04a1a45d67e801faa29d4bc13d4c2cc454ef795832d87ef61f5e6f7e2450", + "target_sections_sha256": "c713ec8669cac7f265e9205ac89c60f9486680476ef735617821d03246ad7b6e" + } + ], + "package_id": "EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31", + "inventory_package_sha256": "8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85" +} diff --git a/backend/tests/Feature/ContentAssets/MbtiComparisonEnglishPackageTest.php b/backend/tests/Feature/ContentAssets/MbtiComparisonEnglishPackageTest.php index ec277b317..309bbe619 100644 --- a/backend/tests/Feature/ContentAssets/MbtiComparisonEnglishPackageTest.php +++ b/backend/tests/Feature/ContentAssets/MbtiComparisonEnglishPackageTest.php @@ -9,7 +9,7 @@ final class MbtiComparisonEnglishPackageTest extends TestCase { - private const PACKAGE_DIRECTORY = __DIR__.'/../../../content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-6628be6d'; + private const PACKAGE_DIRECTORY = __DIR__.'/../../../content_assets/en-content-parity/W1-mbti/comparisons/w9-correction-3583b491'; private const INVENTORY_SHA = '8079465c6ec26820c99ca2be3f08346674e90509dee6d84fd610d5c6bbac2b85'; @@ -64,7 +64,7 @@ public function it_freezes_the_exact_seven_asset_package_and_hashes(): void $package = $this->readPackageJson('assets.json'); self::assertSame('fermatmind.en_parity.immutable_content_package_manifest.v1', $manifest['schema_version']); - self::assertSame('EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-02-2026-07-31', $manifest['package_id']); + self::assertSame('EN-PARITY-W1-MBTI-COMPARISON-ASSETS-W9-CORRECTION-03-2026-07-31', $manifest['package_id']); self::assertSame(self::INVENTORY_SHA, $manifest['inventory_package_sha256']); self::assertSame('unpublished_candidate', $manifest['status']); self::assertSame(7, $manifest['asset_count']); @@ -81,7 +81,7 @@ public function it_freezes_the_exact_seven_asset_package_and_hashes(): void } self::assertSame($manifest['package_sha256'], hash('sha256', $packageHashInput)); - self::assertSame('6628be6d0418d289a6f932297dfba8e9f103d26d9b5ec111cd84018a173c3db7', $manifest['package_sha256']); + self::assertSame('3583b491806683747898787f106a24f46a09ab031e043ea22e817c900fa88914', $manifest['package_sha256']); } #[Test]