feat: PPGP v0.2.0 portfolio coordination release candidate - #10
Fatboy-coder wants to merge 47 commits into
Conversation
|
Adversarial validation update (2026-09-23): The published v0.1.2 protocol was stress-tested across context loss, handoff, interruption recovery, external observation windows, single-goal stress, independent projects, OCPDF/SCP cross-project references, stale/false completion cases, malformed state, Git/worktree cases, self-hosting and minimal-project ceremony. No reproducible core protocol semantic failure was demonstrated in the tested scenarios. Several concepts implemented in this draft — RUN_STATE, DoD levels, first-class waits/gates, DEPENDS_ON, TARGET, MISSION and a goal registry — were not shown necessary by that campaign. The current evidence therefore supports keeping v0.1.2 semantics and pursuing a v0.1.3 hardening candidate focused on parser/diagnostics, Git root/ref visibility, documentation and regression tests. This PR should remain research/draft material rather than the default release path unless new reproducible evidence demonstrates a core limitation that requires the richer coordination model. Canonical record now on main: ADR-style validation report in ADVERSARIAL_VALIDATION.md and updated ROADMAP.md (merge commit f7858d8). |
|
Closing this draft as superseded by evidence, with the work preserved.
If a future reproducible failure shows that v0.1.x cannot safely express a real concurrent workflow, this branch is the starting point. Until then it is research, not the next release. ROADMAP.md on the v0.1.3 branch records this. |
|
Superseded by evidence; preserved on research/v0.2-concurrency-experiment. See the comment above. |
PPGP v0.2.0 release-candidate implementation, extracted from real multi-agent coordination and recovery failures and reconciled with an independent Codex design proposal.
What v0.2 adds
Core invariants
Recovery invariant:
Newly observed recovery evidence
Incident 001 now includes the completed real recovery sequence:
uncommitted changesdisplay was reconciled against direct VCS evidence without destructive normalization.These observations produced new evaluation cases for UI/VCS disagreement, foreign untracked sensitive state, durability promotion and claim/mechanism/evidence/canonical-state consistency.
Reference implementation boundary
PPGP core does not require JSON, Git worktrees, MCP, a database, lock service or orchestrator.
The official CLI uses
.ppgp/JSON as a reference implementation. Local CLI mutations use observed revisions plus local mutation locks. Multi-machine writers require an atomic/CAS adapter or equivalent runtime mechanism.The richer workspace observation profile is recovery guidance, not a new mandatory committed schema.
The original paired A/B recovery benchmark remains explicitly versioned to PPGP v0.1.2. It has not been relabeled as a v0.2 coordination benchmark. v0.2 coordination evaluation cases live in EVALUATION.md.
Verification baseline
Release-candidate commit
6dda7d0previously passed on GitHub Actions:npm testPASSnpm testPASSThe recovery-evidence delta after that RC is documentation/protocol guidance only; final CI on the current head remains the release gate.
Review focus before merge/release
Please challenge especially:
workstream claimcommand instead of using handoff/assignment semantics.Release boundary
This PR remains a draft release candidate. It does not create the immutable
v0.2.0GitHub Release/tag and does not publish@fatboy-coder/ppgp@0.2.0to npm. Those steps remain gated on final independent review and current-head CI.No superiority, universality, peer-review, or vendor-endorsement claim is made.