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
42 changes: 24 additions & 18 deletions docs/codex/pr-train-state.json
Original file line number Diff line number Diff line change
Expand Up @@ -88751,13 +88751,13 @@
"depends_on": [
"ENNEAGRAM-LLMS-TXT-RELEASE-01"
],
"status": "ready_to_merge",
"commit_sha": "d55cf7c1ec129d6def96bc0eb4fc7a1b96d4a6df",
"status": "merged",
"commit_sha": "1ea5c648eebdaafa10efc591a8d88f8d9a429a1e",
"pr_url": "https://github.com/fermatmind/fap-api/pull/3022",
"failure_reason": null,
"merged_at": null,
"remote_branch_deleted": false,
"local_cleanup_executed": false,
"merged_at": "2026-07-12T11:59:05Z",
"remote_branch_deleted": true,
"local_cleanup_executed": true,
"production_write_execution": false,
"database_mutation": false,
"cms_mutation": false,
Expand Down Expand Up @@ -88794,7 +88794,7 @@
"allowed_paths_only": true,
"local_validation_passed": true,
"github_checks_green": true,
"post_merge_revalidated": false
"post_merge_revalidated": true
},
"transitions": [
{
Expand Down Expand Up @@ -88826,6 +88826,12 @@
"from": "github_checks_pending",
"to": "ready_to_merge",
"note": "Required GitHub checks passed and PR scope remains limited to docs/codex state plus generated llms.txt production revalidation reports. Ready to merge under merge policy."
},
{
"at": "2026-07-12T12:13:14Z",
"from": "ready_to_merge",
"to": "merged",
"note": "Reconciled from GitHub: PR #3022 squash-merged at 1ea5c648eebdaafa10efc591a8d88f8d9a429a1e; origin/main contains it, and local/remote task branches were cleaned."
}
]
},
Expand All @@ -88839,27 +88845,27 @@
},
"ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01": {
"id": "ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01", "repo": "fap-api production CMS Ops", "title": "ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01: refresh exact 26-page EN13 evidence provenance", "base": "main", "branch": "codex/enneagram-en13-evidence-cms-refresh-01", "depends_on": ["ENNEAGRAM-EN13-EVIDENCE-REFRESH-READBACK-REPAIR-01"],
"status": "blocked_readback_repair", "commit_sha": null, "pr_url": null, "failure_reason": "Production write run 29186611938 updated the exact 26 rows but failed its semantic readback because MySQL JSON object-key normalization was compared with strict PHP associative-array ordering; run 29186638542 also exposed stale temporary phase-summary reuse.", "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false,
"status": "completed", "commit_sha": "4707c3396a9fda1377df0cc2e31877d33b6757ba", "pr_url": null, "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false,
"production_write_execution": true, "database_mutation": true, "cms_mutation": true, "search_channel_action": false, "llms_release_execution": false, "deploy_allowed": false,
"checks": {"authorization": {"status": "pass_used", "evidence": "User authorized deployed SHA 6d264e37328df8e9612a34b8772646b24cc89c7f and cohort 98ff62847baddb6c2de43ed0e651e8995a95e0b423bc263f9568b1717c55f536 for the exact 26-row refresh."}, "production_dry_run": {"status": "pass", "evidence": "Run 29185954078 returned dry_run_ready for exactly 26 targets with zero issues and all negative guarantees."}, "production_write": {"status": "readback_repair_required", "evidence": "Run 29186611938 reported 26 refreshed rows before fail-closed readback; aggregate read-only inspection proved 26/26 expected package/hash/contract/evidence and 26/26 preserved release state, but the semantic idempotency gate did not pass."}},
"scope_validation": {"allowed_paths_only": false, "local_validation_passed": false, "github_checks_green": false, "post_merge_revalidated": false},
"transitions": [{"at": "2026-07-12T07:00:00Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized as an exact 26-page evidence/provenance-only CMS refresh. Release state, robots, index/sitemap/llms eligibility, review state, Search, cache, and deployment remain immutable and separately gated."}, {"at": "2026-07-12T08:56:45Z", "from": "pending_dependency", "to": "blocked_readback_repair", "note": "Exact-SHA/cohort write updated 26/26 evidence rows and preserved every release-state invariant, but MySQL JSON object-key order caused strict readback mismatch and stale /tmp phase files polluted the subsequent dry-run artifact. No retry is allowed until the separately authorized repair merges and deploys."}]
"checks": {"authorization": {"status": "pass_used", "evidence": "User authorized deployed SHA 6d264e37328df8e9612a34b8772646b24cc89c7f and cohort 98ff62847baddb6c2de43ed0e651e8995a95e0b423bc263f9568b1717c55f536 for the exact 26-row refresh."}, "production_dry_run": {"status": "pass", "evidence": "Run 29185954078 returned dry_run_ready for exactly 26 targets with zero issues and all negative guarantees."}, "production_write": {"status": "pass_with_later_readback_repair", "evidence": "Run 29186611938 reported 26 refreshed rows before its strict readback mismatch; aggregate read-only inspection proved 26/26 expected package/hash/contract/evidence and 26/26 preserved release state."}, "production_current_state_readback": {"status": "pass", "evidence": "After PR #3020 deployed, production Ops run 29189506320 succeeded in dry_run mode at release_sha 4707c3396a9fda1377df0cc2e31877d33b6757ba with target_count=26, already_current_count=26, issue_count=0, cohort_sha256=98ff62847baddb6c2de43ed0e651e8995a95e0b423bc263f9568b1717c55f536, and all negative guarantees false. The run had no write/readback phase because current state was already refreshed."}},
"scope_validation": {"allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": true},
"transitions": [{"at": "2026-07-12T07:00:00Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized as an exact 26-page evidence/provenance-only CMS refresh. Release state, robots, index/sitemap/llms eligibility, review state, Search, cache, and deployment remain immutable and separately gated."}, {"at": "2026-07-12T08:56:45Z", "from": "pending_dependency", "to": "blocked_readback_repair", "note": "Exact-SHA/cohort write updated 26/26 evidence rows and preserved every release-state invariant, but MySQL JSON object-key order caused strict readback mismatch and stale /tmp phase files polluted the subsequent dry-run artifact. No retry is allowed until the separately authorized repair merges and deploys."}, {"at": "2026-07-12T12:13:14Z", "from": "blocked_readback_repair", "to": "completed", "note": "Reconciled after readback repair deployment: production Ops run 29189506320 returned already_refreshed for exactly 26/26 EN13 evidence rows with zero issues and zero publish, robots/index/sitemap, llms eligibility, review state, Search, cache, or deploy side effects."}]
},
"ENNEAGRAM-EN13-EVIDENCE-REFRESH-READBACK-REPAIR-01": {
"id": "ENNEAGRAM-EN13-EVIDENCE-REFRESH-READBACK-REPAIR-01", "repo": "fap-api", "title": "ENNEAGRAM-EN13-EVIDENCE-REFRESH-READBACK-REPAIR-01: normalize evidence refresh readback", "base": "main", "branch": "codex/enneagram-en13-evidence-refresh-readback-repair-01", "depends_on": ["ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01"],
"status": "ready_to_merge", "commit_sha": "2d629a843", "pr_url": "https://github.com/fermatmind/fap-api/pull/3020", "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false,
"status": "merged", "commit_sha": "4707c3396a9fda1377df0cc2e31877d33b6757ba", "pr_url": "https://github.com/fermatmind/fap-api/pull/3020", "failure_reason": null, "merged_at": "2026-07-12T10:03:33Z", "remote_branch_deleted": true, "local_cleanup_executed": true,
"production_write_execution": false, "database_mutation": false, "cms_mutation": false, "search_channel_action": false, "llms_release_execution": false, "deploy_allowed": false,
"checks": {"authorization": {"status": "pass", "evidence": "User explicitly authorized this exact five-file repair scope and manifest/state initialization; deployment and all production actions remain prohibited."}, "dependency": {"status": "pass", "evidence": "ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01 is merged as PR #3016 at 6d264e37328df8e9612a34b8772646b24cc89c7f."}, "focused_local_validation": {"status": "pass", "evidence": "18 focused Enneagram evidence/draft/llms tests passed with 857 assertions; Pint, actionlint, YAML/JSON, semantic MySQL JSON key-order regression, exact scalar mismatch, scope, and git diff checks passed."}, "full_local_validation": {"status": "pass", "evidence": "After independent contract-infrastructure PR #3019 merged at 0683f5e284f08a175e2d9862790e3ca23e725957, the repair branch rebased onto latest origin/main and backend/scripts/ci_verify_mbti.sh completed successfully with exit 0."}},
"scope_validation": {"allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": false},
"transitions": [{"at": "2026-07-12T08:58:00Z", "from": "unregistered", "to": "in_progress", "note": "Initialized to repair semantic MySQL JSON readback and stale workflow phase-summary reuse only. No deployment, CMS write, llms release, cache warm, or Search action is authorized."}, {"at": "2026-07-12T09:26:00Z", "from": "in_progress", "to": "blocked_external_baseline", "note": "All scoped checks pass, but the full chain and exact origin/main CI independently fail on the merged PERSONALITY-WARMUP-01 historical branch-diff assertion outside the authorized five-file scope. No PR was opened."}, {"at": "2026-07-12T09:49:30Z", "from": "blocked_external_baseline", "to": "local_checks_passed", "note": "Independent single-file repair PR #3019 merged green; this branch rebased onto merge 0683f5e284f08a175e2d9862790e3ca23e725957. Focused 18-test/857-assertion suite and the complete backend/scripts/ci_verify_mbti.sh chain passed; exact five-file scope restored after generated Big Five compile outputs were discarded."}, {"at": "2026-07-12T09:51:00Z", "from": "local_checks_passed", "to": "github_checks_pending", "note": "Committed scoped repair as 3291b3a69, pushed the task branch, and opened PR #3020. Awaiting all required GitHub checks."}, {"at": "2026-07-12T09:57:40Z", "from": "github_checks_pending", "to": "ready_to_merge", "note": "All nine GitHub checks passed, including verify-bigfive, verify-mbti-legacy, verify-mbti-v2, supply-chain, content-pack validation, hygiene, and code scanning. Scope and PR body revalidated."}]
"scope_validation": {"allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": true},
"transitions": [{"at": "2026-07-12T08:58:00Z", "from": "unregistered", "to": "in_progress", "note": "Initialized to repair semantic MySQL JSON readback and stale workflow phase-summary reuse only. No deployment, CMS write, llms release, cache warm, or Search action is authorized."}, {"at": "2026-07-12T09:26:00Z", "from": "in_progress", "to": "blocked_external_baseline", "note": "All scoped checks pass, but the full chain and exact origin/main CI independently fail on the merged PERSONALITY-WARMUP-01 historical branch-diff assertion outside the authorized five-file scope. No PR was opened."}, {"at": "2026-07-12T09:49:30Z", "from": "blocked_external_baseline", "to": "local_checks_passed", "note": "Independent single-file repair PR #3019 merged green; this branch rebased onto merge 0683f5e284f08a175e2d9862790e3ca23e725957. Focused 18-test/857-assertion suite and the complete backend/scripts/ci_verify_mbti.sh chain passed; exact five-file scope restored after generated Big Five compile outputs were discarded."}, {"at": "2026-07-12T09:51:00Z", "from": "local_checks_passed", "to": "github_checks_pending", "note": "Committed scoped repair as 3291b3a69, pushed the task branch, and opened PR #3020. Awaiting all required GitHub checks."}, {"at": "2026-07-12T09:57:40Z", "from": "github_checks_pending", "to": "ready_to_merge", "note": "All nine GitHub checks passed, including verify-bigfive, verify-mbti-legacy, verify-mbti-v2, supply-chain, content-pack validation, hygiene, and code scanning. Scope and PR body revalidated."}, {"at": "2026-07-12T12:13:14Z", "from": "ready_to_merge", "to": "merged", "note": "Reconciled from GitHub: PR #3020 squash-merged at 4707c3396a9fda1377df0cc2e31877d33b6757ba; origin/main contains it, and local/remote task branches were cleaned."}]
},
"ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02": {
"id": "ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02", "repo": "fap-api", "title": "ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02: re-evaluate Enneagram llms-full evidence gate", "base": "main", "branch": "codex/enneagram-llms-full-release-readiness-02", "depends_on": ["ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01"],
"status": "pending_dependency", "commit_sha": null, "pr_url": null, "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false,
"id": "ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02", "repo": "fap-api", "title": "ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02: re-evaluate Enneagram llms-full evidence gate", "base": "main", "branch": "codex/enneagram-llms-full-release-readiness-02", "depends_on": ["ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01", "ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01"],
"status": "ready_to_merge", "commit_sha": "657a0392e38a063456734a5812925f5e6e1c5a31", "pr_url": "https://github.com/fermatmind/fap-api/pull/3023", "failure_reason": null, "merged_at": null, "remote_branch_deleted": false, "local_cleanup_executed": false,
"production_write_execution": false, "database_mutation": false, "cms_mutation": false, "search_channel_action": false, "llms_release_execution": false, "deploy_allowed": false,
"checks": {"authorization": {"status": "pass", "evidence": "User authorized manifest/state initialization; this later task is read-only and must decide llms.txt and llms-full separately."}},
"scope_validation": {"allowed_paths_only": false, "local_validation_passed": false, "github_checks_green": false, "post_merge_revalidated": false},
"transitions": [{"at": "2026-07-11T19:03:22Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized with NO_GO as the default until enriched evidence gates pass."}]
"checks": {"authorization": {"status": "pass", "evidence": "User authorized executing the read-only llms-full readiness task; no production write, feed release, cache warm, Search, IndexNow, or deploy is authorized."}, "dependency": {"status": "pass", "evidence": "PR #3022 is merged and ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01 is completed by production Ops run 29189506320 already_refreshed=26/26 with zero issues."}, "readiness_report": {"status": "pass", "decision": "GO_FOR_SEPARATE_LLMS_FULL_AUTHORIZATION", "evidence": "generated/enneagram-llms-full-release-readiness-02/readiness-report.json records 116/116 assets passing enriched evidence gates, llms.txt Enneagram=116, llms-full Enneagram=0, exact locale/entity distribution, zero private/duplicate/malformed/non-apex counters, and zero side effects."}, "local_validation": {"status": "pass", "evidence": "YAML parse, pr-train-state JSON parse, readiness-report JSON parse, exact GO/report assertions, changed-file scope validation, and git diff --check passed."}, "github_checks": {"status": "pass", "evidence": "PR #3023 required checks passed: hygiene, supply-chain, content-pack-build-validate, verify-bigfive, verify-mbti-legacy, verify-mbti-v2, Semgrep blocking secrets, semgrep sarif upload, and Semgrep OSS."}},
"scope_validation": {"allowed_paths_only": true, "local_validation_passed": true, "github_checks_green": true, "post_merge_revalidated": false},
"transitions": [{"at": "2026-07-11T19:03:22Z", "from": "unregistered", "to": "pending_dependency", "note": "Initialized with NO_GO as the default until enriched evidence gates pass."}, {"at": "2026-07-12T12:13:14Z", "from": "pending_dependency", "to": "local_checks_passed", "note": "Executed read-only production readiness from an isolated worktree. The 116-target scan returned GO_FOR_SEPARATE_LLMS_FULL_AUTHORIZATION with no CMS/DB writes, eligibility writes, Search, IndexNow, cache warm, deployment, or llms-full release."}, {"at": "2026-07-12T12:16:00Z", "from": "local_checks_passed", "to": "local_checks_passed", "note": "Committed the exact four-path report/ledger scope at c64f393444346d82a8dddc1f6d267a245260ad6d; ready to push and open PR."}, {"at": "2026-07-12T12:18:30Z", "from": "local_checks_passed", "to": "github_checks_pending", "note": "Opened PR #3023 from the scoped readiness branch; waiting for required GitHub checks. No production mutation, feed release, cache warm, Search, IndexNow, or deploy was triggered."}, {"at": "2026-07-12T12:24:20Z", "from": "github_checks_pending", "to": "ready_to_merge", "note": "All required GitHub checks passed; PR body, changed files, scope, and squash merge policy were revalidated. The report remains GO_FOR_SEPARATE_LLMS_FULL_AUTHORIZATION and no production action occurred."}]
},
"CAREER-NEXTSTEP-01": {
"id": "CAREER-NEXTSTEP-01",
Expand Down
4 changes: 2 additions & 2 deletions docs/codex/pr-train.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41362,14 +41362,14 @@ prs:

- id: ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02
repo: fap-api
depends_on: [ENNEAGRAM-EN13-EVIDENCE-PROVENANCE-UPGRADE-01]
depends_on: [ENNEAGRAM-LLMS-TXT-PRODUCTION-REVALIDATION-01, ENNEAGRAM-EN13-EVIDENCE-CMS-REFRESH-01]
branch: codex/enneagram-llms-full-release-readiness-02
title: "ENNEAGRAM-LLMS-FULL-RELEASE-READINESS-02: re-evaluate Enneagram llms-full evidence gate"
train_scope: enneagram_llms_full_release_readiness
status: pending_dependency
scope:
- Read-only assess the 116 assets against enriched evidence, provenance, claim boundary, disclosure, duplicate, bilingual, and private-boundary gates.
- Decide llms.txt and llms-full separately; permit only GO_FOR_SEPARATE_LLMS_AUTHORIZATION or NO_GO_LLMS_RELEASE evidence.
- Decide llms-full separately from llms.txt; permit only GO_FOR_SEPARATE_LLMS_FULL_AUTHORIZATION or NO_GO_LLMS_FULL_RELEASE evidence.
allowed_paths: [docs/codex/pr-train.yaml, docs/codex/pr-train-state.json, generated/enneagram-llms-full-release-readiness-02/**, generated/pr-train-sidecar-issues/**]
do_not: [Write CMS/DB, release any feed, warm cache, submit Search, deploy, expose private paths, secrets, or topology.]
validation: [116-target readiness evidence, JSON/YAML contract checks, changed-file scope validation, git diff --check]
Expand Down
Loading