Skip to content

Follow-up: finish merge reliability hardening after PR #46 #48

@adamziel

Description

@adamziel

PR #46 is the current merge-reliability hardening milestone. It adds broad WordPress semantic coverage, plugin validator infrastructure, crash/branch-birth/ID-band regressions, stale-audit revalidation, filesystem hardening, release preflight fixes, and documentation.

This issue tracks the remaining work needed before we can describe ForkPress merging as fully and completely reliable across real-world WordPress/plugin workloads.

Follow-up checklist

  • Add validators for real plugins with known cross-table, serialized, JSON, and file graphs. Keep validators side-effect free; add plugin-owned merge drivers only when the plugin can prove a deterministic repair is safe.
  • Build broader external kill harnesses for public Git push/serve entry points. PR [codex] Harden merge reliability gates and semantic coverage #46 now covers one representative smart-HTTP Git-created branch-list crash with a fresh server restart; remaining checkpoints should repeat that product-level shape and prove the branch is either pre-merge, fully merged, or blocked with durable recovery artifacts.
  • Add platform-specific crash coverage around APFS sparsebundle detach/compact and rollback-artifact cleanup.
  • Expand explicit-ID/import handling beyond currently covered AUTOINCREMENT row insert/rewrite and known WordPress reference cases.
  • Add classifiers for plugin/custom logical identities that are not safely bandable, including more non-AUTOINCREMENT INTEGER PRIMARY KEY plugin patterns.
  • Add richer plugin/schema stale-audit evidence and guarded resolution flows where a validator or schema planner can prove the reviewed choice is still valid.
  • Improve deterministic schema dependency planning for safe view/trigger reorderings while keeping cyclic or semantically ambiguous cases review-only.
  • Keep aarch64 macOS release artifacts green before treating Apple Silicon artifacts as trustworthy.
  • Keep APFS sparsebundle E2E green as a release gate for macOS merge behavior.

Current evidence from PR #46

  • docs/merge-reliability.md maps the nine reliability objectives to tests/docs and explicit remaining gaps.
  • docs/plugin-merge-validators.md documents the plugin validator contract.
  • docs/merge-crash-consistency.md maps covered crash boundaries, including the representative actual Git-push crash path, and the remaining external kill harness work.
  • docs/stale-audit-workflow.md documents the revalidation model and remaining plugin/schema evidence gaps.
  • docs/merge-repair-policy.md documents when semantic repairs must remain review-only.
  • tests/cow/merge.php, tests/cow/e2e.sh, and tests/cow/git_server.php contain the focused regression coverage added by the milestone.

Related: #46

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions