Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
48 changes: 41 additions & 7 deletions docs/codex/pr-train-state.json
Original file line number Diff line number Diff line change
Expand Up @@ -84295,13 +84295,13 @@
"base": "main",
"branch": "codex/big5-zh-facet-neuroticism-content-package-01",
"depends_on": ["BIG5-ZH-FACET-AGREEABLENESS-CONTENT-PACKAGE-01"],
"status": "ready_to_merge",
"commit_sha": "619480be08375b4b5067a0ddaf654e68ae2a8a37",
"status": "merged",
"commit_sha": "20fd31b67ecc8b8f682539a2098883f1209a95d2",
"pr_url": "https://github.com/fermatmind/fap-api/pull/2899",
"failure_reason": null,
"merged_at": null,
"remote_branch_deleted": false,
"local_cleanup_executed": false,
"merged_at": "2026-07-10T16:44:37Z",
"remote_branch_deleted": true,
"local_cleanup_executed": true,
"checks": {
"manifest_registration": { "status": "pass", "evidence": "The locked user goal explicitly authorized this PR id, six-page neuroticism scope, dependency, and manifest/state registration." },
"dependency": { "status": "pass", "evidence": "PR #2896 is MERGED at 6ee912292dab2a1e217ad1ab15f17941bf1c5d0c; origin/main contains the merge and both task branches were cleaned." },
Expand All @@ -84312,14 +84312,48 @@
"core_ci": { "status": "pass", "evidence": "backend/scripts/ci_verify_mbti.sh passed end to end from a physical worktree-local vendor directory; the Big Five gate passed 1180 tests and 150138 assertions, and the personality full-32 authority gate passed 59 tests and 4847 assertions." },
"github_checks": { "status": "pass", "evidence": "All 15 GitHub checks passed on head 619480be08375b4b5067a0ddaf654e68ae2a8a37; PR #2899 is CLEAN, MERGEABLE, non-draft, and has no blocking review decision." }
},
"scope_validation": { "allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": false },
"scope_validation": { "allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": true },
"transitions": [
{ "at": "2026-07-10T16:20:53Z", "from": "unregistered", "to": "planned", "note": "Registered only the current locked neuroticism six-page PR after the agreeableness dependency merged and was cleaned." },
{ "at": "2026-07-10T16:20:53Z", "from": "planned", "to": "in_progress", "note": "Started Codex-native raw, skeptical-review, repaired, V1 seed, and QA artifacts for exactly six zh-CN emotional-sensitivity Facet routes." },
{ "at": "2026-07-10T16:30:05Z", "from": "in_progress", "to": "local_checks_passed", "note": "Package QA, six-row no-write importer dry-run, focused public-content contract, full core CI, full-32 authority gate, schema syntax, diff, and allowed-path validation passed." },
{ "at": "2026-07-10T16:30:41Z", "from": "local_checks_passed", "to": "committed", "note": "Committed the scoped six-page emotional-sensitivity package and train metadata at 02f83b97d8bd6dd47423dbf0fe8810d3e74a2cf7." },
{ "at": "2026-07-10T16:31:38Z", "from": "committed", "to": "pr_open", "note": "Pushed the scoped branch and opened PR #2899 from head d492e155f81dcfb03744ac967aab3ab80353327d." },
{ "at": "2026-07-10T16:37:58Z", "from": "pr_open", "to": "ready_to_merge", "note": "All 15 GitHub checks passed; merge policy, PR body, review state, changed files, and allowed-path scope were revalidated." }
{ "at": "2026-07-10T16:37:58Z", "from": "pr_open", "to": "ready_to_merge", "note": "All 15 GitHub checks passed; merge policy, PR body, review state, changed files, and allowed-path scope were revalidated." },
{ "at": "2026-07-10T16:45:57Z", "from": "ready_to_merge", "to": "merged", "note": "Reconciled in the dependent same-repository PR: PR #2899 is merged at 20fd31b67ecc8b8f682539a2098883f1209a95d2; origin/main contains the merge, local main is synced and clean, and local/remote task branches are deleted." }
]
},
"BIG5-ZH-FACET-IMPORT-DRYRUN-01": {
"id": "BIG5-ZH-FACET-IMPORT-DRYRUN-01",
"repo": "fap-api",
"title": "BIG5-ZH-FACET-IMPORT-DRYRUN-01: validate combined 31-page Chinese Facet import package",
"base": "main",
"branch": "codex/big5-zh-facet-import-dryrun-01",
"depends_on": ["BIG5-ZH-FACET-NEUROTICISM-CONTENT-PACKAGE-01"],
"status": "ready_to_merge",
"commit_sha": "2a1990b5431e1411ba3ffae16f5d15aa762d6d34",
"pr_url": "https://github.com/fermatmind/fap-api/pull/2902",
"failure_reason": null,
"merged_at": null,
"remote_branch_deleted": false,
"local_cleanup_executed": false,
"checks": {
"manifest_registration": { "status": "pass", "evidence": "The locked user goal explicitly authorized this exact 31-page dry-run PR and manifest/state registration." },
"dependency": { "status": "pass", "evidence": "PR #2899 is MERGED at 20fd31b67ecc8b8f682539a2098883f1209a95d2; origin/main contains the merge and both task branches were cleaned." },
"combined_package": { "status": "pass", "evidence": "Combined V1 seed contains exactly 31 unique zh-CN rows: one Facet Hub and thirty Facets; all use body_md, content_ready, noindex,follow, and zero index/sitemap/llms eligibility. Seed SHA-256 is 47605736590fab6f6eac6d374f947925946ef125f39a273f4d136b6d30df5815." },
"generic_importer_dry_run": { "status": "pass", "evidence": "No-write importer returned dry_run=1, assets_found=31, valid_count=31, errors_count=0, will_create=31, will_update=0, will_skip=0, and zero index/sitemap/llms eligible assets." },
"focused_contract": { "status": "pass", "evidence": "PersonalityPublicContentAssetContractTest passed 14 tests and 421 assertions." },
"core_ci": { "status": "pass", "evidence": "backend/scripts/ci_verify_mbti.sh passed end to end; the Big Five gate passed 1180 tests and 150138 assertions, and the personality full-32 authority gate passed 59 tests and 4847 assertions." },
"github_checks": { "status": "pass", "evidence": "All 15 GitHub checks passed on head 2a1990b5431e1411ba3ffae16f5d15aa762d6d34; PR #2902 is CLEAN, MERGEABLE, non-draft, and has no blocking review decision." }
},
"scope_validation": { "allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": false },
"transitions": [
{ "at": "2026-07-10T16:45:57Z", "from": "unregistered", "to": "planned", "note": "Registered only the locked combined 31-page no-write dry-run PR after all five domain packages merged." },
{ "at": "2026-07-10T16:45:57Z", "from": "planned", "to": "in_progress", "note": "Started deterministic composition and dry-run validation for one Hub plus thirty Facet assets." },
{ "at": "2026-07-10T16:53:15Z", "from": "in_progress", "to": "local_checks_passed", "note": "Combined package QA, 31-row generic importer dry-run, focused contract, full core CI, full-32 authority gate, syntax, diff, and allowed-path validation passed without writes." },
{ "at": "2026-07-10T16:53:57Z", "from": "local_checks_passed", "to": "committed", "note": "Committed the scoped 31-page combined dry-run package and train metadata at f8bc72477afa3f83fb1b7266a66853ea3d2cb7dd." },
{ "at": "2026-07-10T16:54:53Z", "from": "committed", "to": "pr_open", "note": "Pushed the scoped branch and opened PR #2902 from head 7c15e770abedfb93b21c8c9f6c9725d3bb48ecdb." },
{ "at": "2026-07-10T17:01:19Z", "from": "pr_open", "to": "ready_to_merge", "note": "All 15 GitHub checks passed; merge policy, PR body, review state, changed files, and allowed-path scope were revalidated." }
]
}
}
40 changes: 40 additions & 0 deletions docs/codex/pr-train.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38756,3 +38756,43 @@ prs:
search_channel_action: false
deploy_allowed: false
content_authority: CMS/backend

- id: BIG5-ZH-FACET-IMPORT-DRYRUN-01
repo: fap-api
depends_on: [BIG5-ZH-FACET-NEUROTICISM-CONTENT-PACKAGE-01]
branch: codex/big5-zh-facet-import-dryrun-01
title: "BIG5-ZH-FACET-IMPORT-DRYRUN-01: validate combined 31-page Chinese Facet import package"
train_scope: big5_zh_facet_import_dryrun
status: planned
scope:
- Combine exactly the merged Chinese Facet Hub asset and thirty merged Chinese Facet detail assets into one V1 importer envelope.
- Validate 31 unique rows, body_md, content_ready plus noindex,follow, and zero index, sitemap, or llms eligibility.
- Run only the generic importer dry-run and repository validation; do not write CMS or production data.
allowed_paths:
- generated/big-five-zh-facet-import-dryrun/**
- docs/codex/pr-train.yaml
- docs/codex/pr-train-state.json
- generated/pr-train-sidecar-issues/**
do_not:
- Modify source content packages, backend runtime/API code, database schema, frontend code, canonical, robots, sitemap, llms, JSON-LD, permissions, secrets, or deployment configuration.
- Use --write, mutate CMS or production data, trigger production import, or publish any asset.
validation:
- node generated/big-five-zh-facet-import-dryrun/build-combined-package.mjs
- node generated/big-five-zh-facet-import-dryrun/validate-combined-package.mjs
- find generated/big-five-zh-facet-import-dryrun -name '*.json' -print0 | xargs -0 -n1 python3 -m json.tool >/dev/null
- cd backend && php artisan personality-public-assets:import --source=../generated/big-five-zh-facet-import-dryrun/big_five_zh_facet_31_seed.json --framework=big_five --no-ansi
- cd backend && php artisan test tests/Feature/V0_5/PersonalityPublicContentAssetContractTest.php --no-ansi
- cd backend && bash scripts/ci_verify_mbti.sh
- ruby -e "require 'yaml'; YAML.load_file('docs/codex/pr-train.yaml'); puts 'yaml ok'"
- python3 -m json.tool docs/codex/pr-train-state.json >/dev/null
- git diff --check
- changed-file scope validation
merge_policy: { github_checks_required: true, squash: true, auto_merge: true }
production_write_execution: false
database_mutation: false
cms_mutation: false
api_runtime_change: false
publish_allowed: false
search_channel_action: false
deploy_allowed: false
content_authority: CMS/backend
Loading