Sprints 46-58 implement the cross-language porting foundation: language-to-IR adapters, equivalence checking, gate validation, legacy ingestion, managed/dynamic families, low-level/logic-actor semantics, debug workflow tooling, AST-native family tools, Rust/CPP raising tools, system-level orchestration, query family, and porting gates. Sprint 59 adds the governance layer (policy packs, review boards, waiver packets, ambiguity triage, decision ledger) with the whetstone_review_porting_decision MCP tool. Also includes: sprint plans 46-130, MCP taskitem pipeline scripts, CLAUDE.md, docs, and full test matrix (steps 689-828). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
66 lines
1.6 KiB
C++
66 lines
1.6 KiB
C++
// Step 828: Sprint 59 integration summary + regression (8 tests)
|
|
#include "Sprint59IntegrationSummary.h"
|
|
#include <iostream>
|
|
|
|
static int p=0,f=0;
|
|
#define T(n) { std::cout << " " << #n << "... "; }
|
|
#define P() { std::cout << "PASS\n"; ++p; }
|
|
#define F(m) { std::cout << "FAIL: " << m << "\n"; ++f; }
|
|
#define C(c,m) if (!(c)) { F(m); return; }
|
|
|
|
void t1() {
|
|
T(integration_succeeds);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.success, "success");
|
|
P();
|
|
}
|
|
void t2() {
|
|
T(review_board_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.reviewBoardReady, "board");
|
|
P();
|
|
}
|
|
void t3() {
|
|
T(ambiguity_triage_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.ambiguityTriageReady, "triage");
|
|
P();
|
|
}
|
|
void t4() {
|
|
T(waiver_packet_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.waiverPacketReady, "waiver");
|
|
P();
|
|
}
|
|
void t5() {
|
|
T(ledger_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.ledgerReady, "ledger");
|
|
P();
|
|
}
|
|
void t6() {
|
|
T(policy_pack_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.policyPackReady, "policy");
|
|
P();
|
|
}
|
|
void t7() {
|
|
T(mcp_tool_ready);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.reviewToolReady, "tool");
|
|
P();
|
|
}
|
|
void t8() {
|
|
T(step_range_correct);
|
|
auto r = Sprint59IntegrationSummary::run();
|
|
C(r.stepStart == 820 && r.stepEnd == 828, "range");
|
|
P();
|
|
}
|
|
|
|
int main() {
|
|
std::cout << "Step 828: Sprint 59 integration summary\n";
|
|
t1(); t2(); t3(); t4(); t5(); t6(); t7(); t8();
|
|
std::cout << "\nResults: " << p << "/" << (p+f) << " passed\n";
|
|
return f ? 1 : 0;
|
|
}
|