docs(rc1): partner outreach checkpoint (Tier-2 B)#470
Conversation
Add docs/partner-outreach.md — 12-archetype persona list, ≤200-word cold-pitch template with audit-funding + OSS-maintainer variants, seven live-conversation talking points (15-pattern coverage, RFC-0013 OCB-distro pivot, differentiation vs Prometheus / Datadog / DCGM alone), tracker table shape with status vocabulary + hygiene rules, and three falsifiable success criteria (≥5 contacted, ≥2 feedback, ≥1 pilot-deploy). SC-3 is the GA blocker. Flips rc1 Tier-2 B from ☐ planned → ⧗ in progress: the artifact ships today (artifact_exists passes); the gate script counts non-placeholder §Tracker rows and requires ≥3 real entries before flipping ☑. Cross-links: NORTHSTARS.md §O5 (Distribution & Community) → partner outreach plan; RELEASE-CHECKLIST.md GA gate matrix adds a partner- outreach-checkpoint row before "Real-operator integration verified" (SC-3 row is the same operator as the case-study writeup). Renders verified via `make cut-criteria-render MILESTONE=all`; doc-check + cut-criteria-check + slo-rules-check + chart-appversion-check clean. Signed-off-by: Tri Lam <tree@lumalabs.ai>
Independent Adversarial Review: PR #470 (rc1 Tier-2 B partner outreach)B/A/A+ Criteria for this PR:
Critical Issues:
Verdict: BLOCK pending fix of critical bug The 3 vs. 5 threshold mismatch is a show-stopper — it would cause the GA release checklist gate to falsely flip ☑ when the actual success criterion has not been met. Fix lines 102 and 80–84 (cut-criteria.yaml), confirm line 261 (partner-outreach.md) is updated to "Seven points," and re-render the cut-criteria table to validate gate correctness. Once done, this is A (ship after simplification). The redundancy nit and link-style nit are optional cleanup; the risk on queued-status clarity is low-severity (behavior is correct, just under-documented). |
Reviewer-BLOCK fixes on PR #470: - docs/cut-criteria.yaml §B gate_script: bump n>=3 to n>=5 so the executable gate matches SC-1 (5 operators contacted) instead of flipping a status check at 3 rows. - docs/cut-criteria.yaml §B comments + notes: 'three' to 'five'; add prose pinning queued exclusion to SC-1. - docs/partner-outreach.md §3 header: 'Six points' to 'Seven points' (section has 7 numbered bullets). - docs/partner-outreach.md §SC-1: clarify that queued rows do not count toward the 5, matching the gate_script status whitelist. - docs/v1-rc1-cut-criteria.md: re-rendered from YAML. Signed-off-by: Tri Lam <tree@lumalabs.ai>
|
BLOCK fixes applied: (1) gate_script 3→5 matches SC-1; (2) header point-count fixed; (3) queued explicitly excluded from gate. Re-requesting review. |
Independent Adversarial Review: PR #470 POST-BLOCK-FIX (commit 3f419a6)Per-Fix Verification
Threshold Flip-Test: PASS
Simplification Sweep: NO NEW ISSUESAll BLOCK findings closed. Optional nits (redundancy + link style) remain unfixed per builder choice. VERDICT: A (Ship) |
Summary
Ships rc1 Tier-2 item B (Partner outreach checkpoint). Adds
docs/partner-outreach.md— the outreach-ready package — and flips the cut-criterion status from ☐ planned → ⧗ in progress by replacing the hard-codedartifact_exists: "false"with a real artifact-presence + tracker-row-count gate.The artifact carries (per the §Tier-2 B rubric):
Why ⧗ in progress, not ☑ shipped
The artifact ships today (file-exists passes); the gate script counts non-placeholder rows in the §Tracker table and requires ≥3 real entries before flipping ☑. Today's count is zero (only the column-shape placeholder row exists), so status correctly reads ⧗ in progress. Honest about the state.
Root cause addressed
The previous YAML hard-coded
artifact_exists: "false"with a comment noting "this is tracked on the issue tracker." That made the criterion ungatable — no PR could close it because there was no falsifiable artifact in the repo. This PR ships the artifact at a stable path so the gate becomes file-driven (the same shape as Tier-2 A's RFP) and the path forward to GA is mechanical: add tracker rows, re-render, status flips.Cross-links (A+ scope)
docs/NORTHSTARS.md§O5 — adds a "Partner outreach plan" paragraph pointing atdocs/partner-outreach.md.docs/RELEASE-CHECKLIST.mdGA additional gates — adds a "Partner outreach checkpoint cleared" row before "Real-operator integration verified"; SC-3 row is the same operator as the case-study writeup.docs/security-audit-rfp.md§Funding plan + gap is already present (the audit-funding variant in §2 carries the pointer back).Files touched
docs/partner-outreach.md(new, 389 lines) — the artifact.docs/cut-criteria.yaml— Tier-2 Brubric_checknow exercisestest -f docs/partner-outreach.md+ tracker-row awk gate; rubric prose + notes updated.docs/v1-rc1-cut-criteria.md— re-rendered viamake cut-criteria-render MILESTONE=all. Not hand-edited.docs/NORTHSTARS.md— §O5 cross-link to the artifact.docs/RELEASE-CHECKLIST.md— GA gate matrix row.Test plan
make doc-checkclean (includes cut-criteria-check, slo-rules-check, chart-appversion-check, rfc-status-check, alert-check, link-rot, YAML cross-link)bash scripts/validator-recipe.shcleanmake cut-criteria-status MILESTONE=v1.0-rc1shows B = ⧗ in progressmake cut-criteria-render MILESTONE=allproduces no diff against committedv1-rc1-cut-criteria.md/v1-ga-cut-criteria.md🤖 Generated with Claude CodefooterFollow-up
After this PR merges I will file a tracking issue with the
rc1-preplabel for "execute partner outreach: contact P1-P12 archetypes per docs/partner-outreach.md" so the §Tracker rows accumulate against a real owner. The issue is the unblock signal once SC-1/SC-2/SC-3 land.