Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
6fc25b8
feat(big5): add W2 English result content assets
fermatmind Jul 31, 2026
93c8269
chore(pr-train): record Big Five result asset PR
fermatmind Jul 31, 2026
33bcf87
fix(big5): tighten W2 result asset evidence
fermatmind Jul 31, 2026
bf7bf36
chore(pr-train): record W2 result asset repair head
fermatmind Jul 31, 2026
4850a57
fix(big-five): preserve N3 result asset semantics
fermatmind Jul 31, 2026
b5f44c0
chore(pr-train): bind result asset review fix
fermatmind Jul 31, 2026
5253de1
chore(pr-train): correct semantic repair SHA
fermatmind Jul 31, 2026
4662f8f
fix(big-five): preserve O3 result asset semantics
fermatmind Jul 31, 2026
4798999
chore(pr-train): bind O3 semantic repair
fermatmind Jul 31, 2026
3c01fee
fix(big-five): preserve N6 result asset semantics
fermatmind Jul 31, 2026
f72ca15
chore(pr-train): bind N6 semantic repair
fermatmind Jul 31, 2026
8de88ef
fix(big-five): preserve C5 result asset semantics
fermatmind Jul 31, 2026
675e968
chore(pr-train): bind C5 semantic repair
fermatmind Jul 31, 2026
42f3775
fix(big-five): reconcile frozen W2 inventory rows
fermatmind Jul 31, 2026
cf28114
chore(pr-train): bind inventory reconciliation repair
fermatmind Jul 31, 2026
ecef0fb
fix(big-five): bind complete draft package file set
fermatmind Jul 31, 2026
65b8cd1
chore(pr-train): bind package integrity repair
fermatmind Jul 31, 2026
be8e157
fix(big-five): lock all facet source semantics
fermatmind Jul 31, 2026
37d6bb4
chore(pr-train): bind all-facet semantic repair
fermatmind Jul 31, 2026
7fa4932
docs: mark Big Five result assets ready
fermatmind Jul 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Big Five W2 English Result Content Package

This directory contains 16 backend-authoritative English content asset groups for the frozen W2 Big Five result/report/share/PDF/history inventory.

The package is a producer draft for manual review. It is not a runtime registry, selector input, importer payload, CMS write authorization, W9 QA report, production release, or deployment artifact.

## Frozen source

- Inventory PR: `EN-PARITY-W2-BIG5-INVENTORY-01` / PR 1866
- Inventory merge: `897490e4baa31fe197ee50c89f0c3fae6bac408d`
- Inventory package SHA-256: `0f50f4108af14656442ef7d57d410b2e74f8dffced6ed3db372bf848ea051292`
- Inventory source-ledger SHA-256: `facbf57a362a430cdc8b5f6545db4a227e1268d285e2c27beed3c935ea9cf6e2`
- `inventory_row_reconciliation.json` preserves all 118 frozen row IDs: 52 completed public controls, 50 reconciled historical revisions, and 16 result-content rows mapped to exact draft asset IDs and required content/item keys.
- The same reconciliation binds source-aligned semantic anchors for all 30 facet codes; validation fails if any facet loses its pinned glossary meaning.

## Safety and authority

- All assets are `pending_manual_review`.
- `runtime_use` is `draft_review_only`.
- Runtime, production, CMS, database, release, indexability, search, and deploy permissions remain false.
- Share copy contains no scores, percentiles, attempt IDs, tokens, or private links.
- PDF and history copy remain private-reader surfaces.
- Analytics reader labels contain no internal metric IDs or personal result data.
- The existing zh-CN registry, runtime selector, importer, schema, and public APIs are unchanged.

## Validation

Run:

```bash
php backend/content_packs/BIG5_OCEAN/v2/packages/en_parity/w2_result_content_v1/validate_package.php
cd backend && php artisan test tests/Feature/Content/BigFiveEnglishResultAssetPackageTest.php --no-ansi
```

Both checks fail closed on 118-row inventory drift, result-row or required-key mismatch, unit drift, duplicate coverage, malformed JSON/JSONL, CJK leakage, private-field leakage, forbidden claims, permission drift, or SHA mismatch.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"schema_version": "fermatmind.big5.en_parity.claim_boundary_report.v1",
"review_type": "codex_skeptical_self_review",
"status": "pending_manual_review",
"human_reviewed": false,
"editorial_approved": false,
"qa_pass": false,
"language_contract": {
"continuous_dimensions": true,
"probabilistic_contextual_language": true,
"high_is_not_better": true,
"low_is_not_worse": true,
"fixed_identity_claims": false
},
"forbidden_claims": [
"clinical diagnosis or treatment advice",
"hiring, admission, or screening decision",
"precise career match",
"intelligence, ability, or moral ranking",
"income, success, performance, or relationship guarantee",
"unsupported reliability, validity, norm, or percentile claim"
],
"privacy_contract": {
"raw_scores": false,
"score_vectors": false,
"percentiles": false,
"attempt_ids": false,
"report_tokens": false,
"private_urls": false,
"personal_result_analytics": false
},
"findings": [],
"decision": "PASS_FOR_DRAFT_PACKAGE_ONLY"
}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": "fermatmind.big5.en_parity.duplicate_report.v1",
"asset_count": 16,
"unique_asset_id_count": 16,
"unique_unit_count": 16,
"source_inventory_row_count": 118,
"unique_source_inventory_row_id_count": 118,
"duplicate_asset_ids": [],
"duplicate_units": [],
"duplicate_source_inventory_row_ids": [],
"exact_duplicate_content_hashes": [],
"decision": "PASS"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"schema_version": "fermatmind.big5.en_parity.editorial_self_review.v1",
"review_type": "codex_skeptical_self_review",
"status": "pending_manual_review",
"human_reviewed": false,
"editorial_approved": false,
"qa_pass": false,
"package_frozen": false,
"checks": {
"natural_independent_english": "PASS_FOR_SELF_REVIEW",
"continuous_dimension_language": "PASS_FOR_SELF_REVIEW",
"probabilistic_contextual_language": "PASS_FOR_SELF_REVIEW",
"high_low_value_neutrality": "PASS_FOR_SELF_REVIEW",
"fixed_identity_language_absent": "PASS_FOR_SELF_REVIEW",
"career_hiring_admission_claims_absent": "PASS_FOR_SELF_REVIEW",
"clinical_claims_absent": "PASS_FOR_SELF_REVIEW",
"unsupported_psychometric_numbers_absent": "PASS_FOR_SELF_REVIEW",
"share_private_fields_absent": "PASS_FOR_SELF_REVIEW",
"private_pdf_history_public_urls_absent": "PASS_FOR_SELF_REVIEW",
"analytics_internal_ids_separated": "PASS_FOR_SELF_REVIEW",
"manual_editorial_review": "PENDING"
},
"known_limits": [
"This producer review is not human editorial approval.",
"This producer review is not W9 independent QA.",
"No runtime selector or importer consumes this package.",
"The package has not been imported, published, promoted, or deployed."
],
"decision": "READY_FOR_MANUAL_REVIEW_NOT_RUNTIME"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
{
"schema_version": "fermatmind.big5.en_parity.inventory_row_reconciliation.v1",
"source_inventory_package_sha256": "0f50f4108af14656442ef7d57d410b2e74f8dffced6ed3db372bf848ea051292",
"source_inventory_ledger_sha256": "facbf57a362a430cdc8b5f6545db4a227e1268d285e2c27beed3c935ea9cf6e2",
"source_row_id_set_sha256": "347bd92a3db93d873b44e27c88327e860ee5915e9e7eafb9adb2227e75fef8b7",
"source_row_count": 118,
"cohort_counts": {
"public_profile_control": 52,
"english_historical_revision_verification": 50,
"result_content": 16
},
"facet_semantic_anchors": {
"O1": ["inner associations", "simulate possibilities"],
"O2": ["form, atmosphere, rhythm", "texture of details"],
"O3": ["identify, approach, and express inner feelings", "use them as information"],
"O4": ["new methods, routes, and experiences", "test and revise your approach"],
"O5": ["abstract concepts", "system relationships", "explanatory frameworks"],
"O6": ["established rules", "traditional positions", "value boundaries"],
"C1": ["handle tasks", "understand requirements", "solve problems"],
"C2": ["structure, neatness, plans", "predictable arrangements"],
"C3": ["commitments, rules, and duties", "front of decisions"],
"C4": ["goals, demanding standards", "level of completion"],
"C5": ["keep making progress", "feedback or reward is not immediate"],
"C6": ["risks, consequences, and steps", "before acting"],
"E1": ["goodwill, closeness, and approachability", "one-to-one interactions"],
"E2": ["multi-person settings", "social density", "energy from groups"],
"E3": ["occupy an expressive position", "state requests", "influence"],
"E4": ["life speed", "task density", "physical energy"],
"E5": ["novel, intense", "high-arousal experiences"],
"E6": ["frequency", "lightness, excitement, and enjoyment"],
"A1": ["intentions as trustworthy", "offering goodwill"],
"A2": ["directly, transparently", "little strategy"],
"A3": ["circumstances, needs, and burdens", "considerations"],
"A4": ["maintain the relationship", "yield when useful", "prevent escalation"],
"A5": ["reduce self-prominence", "placing yourself at the center"],
"A6": ["vulnerability, hardship", "emotional pain"],
"N1": ["early alertness", "risks, errors", "uncertain consequences"],
"N2": ["internal anger or resistance", "obstructed, misunderstood", "boundary is violated"],
"N3": ["under sustained pressure", "drained, fatigued", "energy needed"],
"N4": ["feel discomfort", "monitor yourself", "gaze, evaluation, or social exposure"],
"N5": ["when overloaded", "disconnect, withdraw", "change the situation immediately"],
"N6": ["visible coping limits", "high pressure, loss of control", "complex demands"]
},
"public_profile_control_rows": [
"W2-PUBLIC-domain-agreeableness",
"W2-PUBLIC-domain-conscientiousness",
"W2-PUBLIC-domain-extraversion",
"W2-PUBLIC-domain-neuroticism",
"W2-PUBLIC-domain-openness",
"W2-PUBLIC-facet_detail-achievement-striving",
"W2-PUBLIC-facet_detail-actions",
"W2-PUBLIC-facet_detail-activity",
"W2-PUBLIC-facet_detail-aesthetics",
"W2-PUBLIC-facet_detail-altruism",
"W2-PUBLIC-facet_detail-anger",
"W2-PUBLIC-facet_detail-anxiety",
"W2-PUBLIC-facet_detail-assertiveness",
"W2-PUBLIC-facet_detail-competence",
"W2-PUBLIC-facet_detail-compliance",
"W2-PUBLIC-facet_detail-deliberation",
"W2-PUBLIC-facet_detail-depression",
"W2-PUBLIC-facet_detail-dutifulness",
"W2-PUBLIC-facet_detail-excitement-seeking",
"W2-PUBLIC-facet_detail-feelings",
"W2-PUBLIC-facet_detail-gregariousness",
"W2-PUBLIC-facet_detail-ideas",
"W2-PUBLIC-facet_detail-imagination",
"W2-PUBLIC-facet_detail-impulsiveness",
"W2-PUBLIC-facet_detail-modesty",
"W2-PUBLIC-facet_detail-order",
"W2-PUBLIC-facet_detail-positive-emotions",
"W2-PUBLIC-facet_detail-self-consciousness",
"W2-PUBLIC-facet_detail-self-discipline",
"W2-PUBLIC-facet_detail-straightforwardness",
"W2-PUBLIC-facet_detail-tender-mindedness",
"W2-PUBLIC-facet_detail-trust",
"W2-PUBLIC-facet_detail-values",
"W2-PUBLIC-facet_detail-vulnerability",
"W2-PUBLIC-facet_detail-warmth",
"W2-PUBLIC-facet_hub-facets",
"W2-PUBLIC-hub-big-five",
"W2-PUBLIC-polarity-agreeableness-high",
"W2-PUBLIC-polarity-agreeableness-low",
"W2-PUBLIC-polarity-agreeableness-mid",
"W2-PUBLIC-polarity-conscientiousness-high",
"W2-PUBLIC-polarity-conscientiousness-low",
"W2-PUBLIC-polarity-conscientiousness-mid",
"W2-PUBLIC-polarity-extraversion-high",
"W2-PUBLIC-polarity-extraversion-low",
"W2-PUBLIC-polarity-extraversion-mid",
"W2-PUBLIC-polarity-neuroticism-high",
"W2-PUBLIC-polarity-neuroticism-low",
"W2-PUBLIC-polarity-neuroticism-mid",
"W2-PUBLIC-polarity-openness-high",
"W2-PUBLIC-polarity-openness-low",
"W2-PUBLIC-polarity-openness-mid"
],
"english_historical_revision_rows": [
"W2-DRAFT-SLOT-domain-agreeableness",
"W2-DRAFT-SLOT-domain-conscientiousness",
"W2-DRAFT-SLOT-domain-extraversion",
"W2-DRAFT-SLOT-domain-neuroticism",
"W2-DRAFT-SLOT-domain-openness",
"W2-DRAFT-SLOT-polarity-agreeableness-high",
"W2-DRAFT-SLOT-polarity-agreeableness-mid",
"W2-DRAFT-SLOT-polarity-agreeableness-low",
"W2-DRAFT-SLOT-polarity-conscientiousness-high",
"W2-DRAFT-SLOT-polarity-conscientiousness-mid",
"W2-DRAFT-SLOT-polarity-conscientiousness-low",
"W2-DRAFT-SLOT-polarity-extraversion-high",
"W2-DRAFT-SLOT-polarity-extraversion-mid",
"W2-DRAFT-SLOT-polarity-extraversion-low",
"W2-DRAFT-SLOT-polarity-neuroticism-high",
"W2-DRAFT-SLOT-polarity-neuroticism-mid",
"W2-DRAFT-SLOT-polarity-neuroticism-low",
"W2-DRAFT-SLOT-polarity-openness-high",
"W2-DRAFT-SLOT-polarity-openness-mid",
"W2-DRAFT-SLOT-polarity-openness-low",
"W2-DRAFT-SLOT-facet_detail-achievement-striving",
"W2-DRAFT-SLOT-facet_detail-actions",
"W2-DRAFT-SLOT-facet_detail-activity",
"W2-DRAFT-SLOT-facet_detail-aesthetics",
"W2-DRAFT-SLOT-facet_detail-altruism",
"W2-DRAFT-SLOT-facet_detail-anger",
"W2-DRAFT-SLOT-facet_detail-anxiety",
"W2-DRAFT-SLOT-facet_detail-assertiveness",
"W2-DRAFT-SLOT-facet_detail-competence",
"W2-DRAFT-SLOT-facet_detail-compliance",
"W2-DRAFT-SLOT-facet_detail-deliberation",
"W2-DRAFT-SLOT-facet_detail-depression",
"W2-DRAFT-SLOT-facet_detail-dutifulness",
"W2-DRAFT-SLOT-facet_detail-excitement-seeking",
"W2-DRAFT-SLOT-facet_detail-feelings",
"W2-DRAFT-SLOT-facet_detail-gregariousness",
"W2-DRAFT-SLOT-facet_detail-ideas",
"W2-DRAFT-SLOT-facet_detail-imagination",
"W2-DRAFT-SLOT-facet_detail-impulsiveness",
"W2-DRAFT-SLOT-facet_detail-modesty",
"W2-DRAFT-SLOT-facet_detail-order",
"W2-DRAFT-SLOT-facet_detail-positive-emotions",
"W2-DRAFT-SLOT-facet_detail-self-consciousness",
"W2-DRAFT-SLOT-facet_detail-self-discipline",
"W2-DRAFT-SLOT-facet_detail-straightforwardness",
"W2-DRAFT-SLOT-facet_detail-tender-mindedness",
"W2-DRAFT-SLOT-facet_detail-trust",
"W2-DRAFT-SLOT-facet_detail-values",
"W2-DRAFT-SLOT-facet_detail-vulnerability",
"W2-DRAFT-SLOT-facet_detail-warmth"
],
"result_content_rows": [
{"row_id":"W2-RESULT-free_preview","unit":"free_preview","stable_asset_identity":"big5.result_content.free_preview","translation_identity":"big5-result:free_preview:zh-CN:en","asset_id":"big5.en.w2.free_preview","required_content_keys":["title","body","bullets"]},
{"row_id":"W2-RESULT-locked_result","unit":"locked_result","stable_asset_identity":"big5.result_content.locked_result","translation_identity":"big5-result:locked_result:zh-CN:en","asset_id":"big5.en.w2.locked_result","required_content_keys":["title","body","cta"]},
{"row_id":"W2-RESULT-paid_full_report","unit":"paid_full_report","stable_asset_identity":"big5.result_content.paid_full_report","translation_identity":"big5-result:paid_full_report:zh-CN:en","asset_id":"big5.en.w2.paid_full_report","required_content_keys":["title","intro","section_intro","closing"]},
{"row_id":"W2-RESULT-entitlement_levels","unit":"entitlement_levels","stable_asset_identity":"big5.result_content.entitlement_levels","translation_identity":"big5-result:entitlement_levels:zh-CN:en","asset_id":"big5.en.w2.entitlement_levels","required_content_keys":["levels","boundary"],"required_item_identities":{"levels.key":["preview","core","full"]}},
{"row_id":"W2-RESULT-five_dimension_explanations","unit":"five_dimension_explanations","stable_asset_identity":"big5.result_content.five_dimension_explanations","translation_identity":"big5-result:five_dimension_explanations:zh-CN:en","asset_id":"big5.en.w2.five_dimension_explanations","required_content_keys":["dimensions"],"required_item_identities":{"dimensions.code":["O","C","E","A","N"]}},
{"row_id":"W2-RESULT-facet_subscale_explanations","unit":"facet_subscale_explanations","stable_asset_identity":"big5.result_content.facet_subscale_explanations","translation_identity":"big5-result:facet_subscale_explanations:zh-CN:en","asset_id":"big5.en.w2.facet_subscale_explanations","required_content_keys":["intro","facets"],"required_item_identities":{"facets.code":["O1","O2","O3","O4","O5","O6","C1","C2","C3","C4","C5","C6","E1","E2","E3","E4","E5","E6","A1","A2","A3","A4","A5","A6","N1","N2","N3","N4","N5","N6"]}},
{"row_id":"W2-RESULT-score_range_boundary_copy","unit":"score_range_boundary_copy","stable_asset_identity":"big5.result_content.score_range_boundary_copy","translation_identity":"big5-result:score_range_boundary_copy:zh-CN:en","asset_id":"big5.en.w2.score_range_boundary_copy","required_content_keys":["intro","ranges","boundary"],"required_item_identities":{"ranges.key":["lower","middle","higher"]}},
{"row_id":"W2-RESULT-action_growth_advice","unit":"action_growth_advice","stable_asset_identity":"big5.result_content.action_growth_advice","translation_identity":"big5-result:action_growth_advice:zh-CN:en","asset_id":"big5.en.w2.action_growth_advice","required_content_keys":["title","actions","boundary"],"required_item_identities":{"actions.context":["awareness","flexibility","environment","review"]}},
{"row_id":"W2-RESULT-workplace_relationship_copy","unit":"workplace_relationship_copy","stable_asset_identity":"big5.result_content.workplace_relationship_copy","translation_identity":"big5-result:workplace_relationship_copy:zh-CN:en","asset_id":"big5.en.w2.workplace_relationship_copy","required_content_keys":["workplace","relationships","boundary"]},
{"row_id":"W2-RESULT-share_public_summary","unit":"share_public_summary","stable_asset_identity":"big5.result_content.share_public_summary","translation_identity":"big5-result:share_public_summary:zh-CN:en","asset_id":"big5.en.w2.share_public_summary","required_content_keys":["title","summary","privacy_note","allowed_fields"],"required_item_identities":{"allowed_fields":["title","summary","privacy_note"]}},
{"row_id":"W2-RESULT-pdf_reader_content","unit":"pdf_reader_content","stable_asset_identity":"big5.result_content.pdf_reader_content","translation_identity":"big5-result:pdf_reader_content:zh-CN:en","asset_id":"big5.en.w2.pdf_reader_content","required_content_keys":["cover_title","reader_note","method_note","footer","public_url_allowed","indexable"]},
{"row_id":"W2-RESULT-history_account_reentry","unit":"history_account_reentry","stable_asset_identity":"big5.result_content.history_account_reentry","translation_identity":"big5-result:history_account_reentry:zh-CN:en","asset_id":"big5.en.w2.history_account_reentry","required_content_keys":["history_title","history_body","reentry_cta","missing_state","privacy_note"]},
{"row_id":"W2-RESULT-result_report_cta","unit":"result_report_cta","stable_asset_identity":"big5.result_content.result_report_cta","translation_identity":"big5-result:result_report_cta:zh-CN:en","asset_id":"big5.en.w2.result_report_cta","required_content_keys":["ctas","boundary"],"required_item_identities":{"ctas.key":["explore_dimensions","review_facets","try_reflection","return_history"]}},
{"row_id":"W2-RESULT-empty_error_expired_access_denied","unit":"empty_error_expired_access_denied","stable_asset_identity":"big5.result_content.empty_error_expired_access_denied","translation_identity":"big5-result:empty_error_expired_access_denied:zh-CN:en","asset_id":"big5.en.w2.empty_error_expired_access_denied","required_content_keys":["states","fail_closed"],"required_item_identities":{"states.key":["empty","error","expired","access_denied"]}},
{"row_id":"W2-RESULT-mobile_desktop_consumption","unit":"mobile_desktop_consumption","stable_asset_identity":"big5.result_content.mobile_desktop_consumption","translation_identity":"big5-result:mobile_desktop_consumption:zh-CN:en","asset_id":"big5.en.w2.mobile_desktop_consumption","required_content_keys":["shared_reader_copy","mobile_guidance","desktop_guidance","boundary"]},
{"row_id":"W2-RESULT-analytics_reader_labels","unit":"analytics_reader_labels","stable_asset_identity":"big5.result_content.analytics_reader_labels","translation_identity":"big5-result:analytics_reader_labels:zh-CN:en","asset_id":"big5.en.w2.analytics_reader_labels","required_content_keys":["section_label","reader_notice","events","internal_metric_ids","personal_result_fields","boundary"],"required_item_identities":{"events.key":["section_opened","reflection_started","reflection_completed","report_returned"],"internal_metric_ids":[],"personal_result_fields":[]}}
],
"dispositions": {
"public_profile_control": "preserved_completed_control_not_modified",
"english_historical_revision_verification": "preserved_reconciled_history_not_modified",
"result_content": "mapped_to_draft_review_asset"
}
}
Loading