Check the governing clauses.
Review a submitted schedule against the specification you name. See findings with activity IDs, the relevant clause, and the evidence behind each result.
Explore schedule checksYour schedule tells a story. Schedule Forensics shows the working behind it: the clauses checked, the choices made, and the questions a person still needs to answer.
An independent research project for schedule reviewers and delay analysts. Explore the evidence, then decide whether it fits your work.
Baseline + three updates · Contract terms supplied
A computation, not an approval. The reviewing authority makes the determination.
The engine matches P6's stored values on 67.85% of 584,687 measured field comparisons. It is not a replacement for P6. Recheck computed dates and floats before relying on them. Read the full measurement ↗
One workflow for understanding the submission, checking its governing requirements, and tracing the basis of an analysis.
Review a submitted schedule against the specification you name. See findings with activity IDs, the relevant clause, and the evidence behind each result.
Explore schedule checksRun a named delay method with its assumptions in view. All nine AACE MIPs are implemented, alongside prospective time impact analysis. Their evidence and limits are published.
Understand the methodsKeep the inputs, settings, digests, and results together in a reproducibility record. Re-run the calculation and identify where an answer diverges.
See how verification worksThe engine reads the file, runs the checks, and exposes the unanswered questions. You bring the contract, the project context, and the judgment.
See what running it involvesSupply the baseline and updates, select the project and jurisdiction, and name the governing specification.
Assumptions come before the results. Passed, failed, referred, and unevaluated clauses stay distinct.
The unanswered command groups missing evidence into a worklist. Supply the contract terms and run the checks again.
Export Markdown, HTML, or JSON. Record the inputs and settings so a later reviewer can retrace the computation.
Both numbers are true. The first describes the outcome of scored clauses. The second shows how much of the applicable review received a score.
An observation, a referral, or an unevaluated clause is not a pass. Inspect the complete results ↗
The example reports a five-activity path beginning at CURE. Its start is later than the earliest activity in the network—a finding worth inspecting, with an arithmetic qualification attached.
Read the finding and its basis ↗Sequence only; not a duration chart. This finding depends on computed arithmetic. Recompute in P6 before relying on it.
A review can pass most of the clauses it checked and still leave most of the schedule unchecked. That is why score and coverage always travel together.
A check that lacks a required input reports “not evaluated” and names what it needs. It does not quietly insert a default.
A clause registered as judgment cannot return a pass. The tool assembles evidence and states the question for the reviewer.
An ambiguous method name is refused rather than guessed. Different methods can give different results on the same events; the method and choices belong beside the number.
Whole-day arithmetic, limited evidence for some file formats, and the current validation gaps are documented. Read those limits before using a computed date or float.
Checks reference published scheduling specifications and analysis standards. Naming a guide does not make it contractually binding; the governing documents and their precedence must be stated.
Readers cover Primavera P6 XER, P6 XML, Microsoft Project XML, and USACE SDEF. The external corpus evidence is XER; the other readers rely on the project's own tests. Binary .mpp files are not supported.
Explore formats and coverageWalk through the generated example, discuss the clauses you review, and decide whether this approach is useful. No file, signup, or purchase required.
Source: web/pages/index.md. Source commit date: 2026-09-09.