Files
whetstone_DSL/editor/tests/step828_test.cpp
Bill 1696b92bb8 Add Sprints 46-59: governance, porting foundation, and language graduation prep (Steps 689-828)
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>
2026-02-22 13:18:10 -07:00

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;
}