Change impact, before the migration

Understand the impact.
Before you migrate.

Investigate how a third-party API or SDK change affects your code. Follow the evidence. Decide what needs validating.

Explore the report

For engineering teams working through API / SDK changes.

Inside a Specc investigationInteractive example · Illustrative code

Explore a migration report

Migration review Stripe response changeIllustrative example
Assessed change

PaymentIntent.charges removed latest_charge

Stripe API · Example scope
Direct usage

The receipt builder reads the removed field.

This implementation accesses PaymentIntent.charges when creating a receipt. The new response shape needs a closer look here.

src/payments/receipt.ts
export function buildReceipt(payment) {
  const charge = payment.charges.data[0];
  return { receiptUrl: charge.receipt_url };
}

What to validate

Exercise receipt generation with the new response shape. Confirm the expected receipt URL is available.

Proposed scenario · Not executed by Specc
?

The intended fallback when no charge is available needs engineer confirmation.

TypeScript & JavaScript Source-linked evidence Proposed validation scenarios Commit-specific analysis
The work around the code change

A smaller diff can still
raise bigger questions.

What relies on this behaviour? What matters to the business? What should the team validate before migrating?

01 / Follow the source

Open the code behind
the conclusion.

The same source inspector used in Specc’s reports. Select a file, inspect the highlighted usage and follow the relationship back to the finding.

  • File and line references
  • Direct usage and downstream context
  • Visible boundaries when source is missing
Try the Files control. This source is illustrative.
02 / Make the assessment yours

Put the findings to work.

Set business importance, edit validation scenarios, include or dismiss a finding, then export the brief. These are Specc’s working review controls.

Loading the example workspace…

Evidence over certainty

A finding is a starting point.
Not a safety guarantee.

Code relationships are inspectable.
Source references help you check a conclusion, rather than take an AI explanation on trust.
Runtime behaviour can remain unknown.
Dynamic calls, configuration and services outside the supplied code can limit the investigation. Those gaps belong in the report.
Review stays with your team.
Specc proposes validation work. It does not execute those tests or autonomously repair your integration.
A few things to know

Before you investigate.

What does Specc need?

A repository or uploaded source files, plus a description of the third-party API or SDK change. Version details and vendor guidance help define the investigation. The initial focus is TypeScript and JavaScript.

Does Specc run tests or change my code?

No. Specc investigates code and proposes validation scenarios. Your team reviews the evidence, makes the migration changes and executes the tests.

Can it establish every downstream effect?

No. Runtime configuration, dynamic behaviour and services outside the supplied source can remain unknown. Scope limitations and unresolved relationships belong in the assessment.

Can we evaluate a completed migration?

Yes. A historical migration gives you something concrete to compare against. Agree the code-access approach with us, then start from the code before the migration and its change description.

Early access / Design partners

Bring the migration
you already lived through.

We’re inviting API-heavy engineering teams to compare Specc’s findings with real migration outcomes. Start with a completed change and the code as it was before.

Agree the code-access approach with us first.