Quote calculator pilot

Bolt.new and Lovable both passed 12 of 12 manual checks. This is a correctness tie on this task only. There is no overall winner, and it does not change any ranking.

SR-QUOTE-1.2.1 · Nov 7, 2026 · Pacific Time (PST, UTC-8) · Manual observation · One generation each

Separate from the UI generator ranking

This is not the Oct 2026 UI generator task (A1 Tip Splitter). That ranking was last reviewed Oct 30, 2026. v0 and screenshot-to-code were not in this pilot.

Context only. These Oct 2026 UI generator scores are not results of SR-QUOTE-1.2.1.

Result

Listed in test order, not rank order.

ToolManual checksGenerationsRepairsOutcome
Bolt.new12 of 121NoneTie on correctness
Lovable12 of 121NoneTie on correctness

How it was run

Usage

Bolt's figure is a rounded Free-token allowance from the product UI, not an exact meter. Lovable's figure is what its message reported. The account balance and the debit were not verified. Tokens and credits are different units and are not converted to a dollar cost.

ToolWhat the product showedHow to read it
Bolt.newabout 101,000 Free tokensRounded from the Free-token allowance shown in the product UI. Not an exact usage meter.
Lovable1.9 credits reported in the tool messageFigure reported in the tool message. The account balance and the debit were not verified.

Observed times

Times are observed Pacific clock times. They are not a speed score. Lovable's manual checks were finished at 5:58 AM, after a project-owner sign-in. The preview had been observed ready by 4:58:43 AM. That gap was access, not another generation.

ToolSubmittedReady observedManual checks finished
Bolt.new4:53:29 AM4:55:34 AMNo separate clock time recorded
Lovable4:57:02 to 4:57:19 AMby 4:58:43 AM5:58 AM, after a project-owner sign-in

Fixtures

QuoteNameHoursRatePartsTax
ASynthetic A2.58540 and 15.508.25%
BSynthetic B0100none8.25%
CSynthetic C10.50none1%

Quote A's part descriptions started blank. Synthetic descriptions were entered so the quote could be saved. Part amounts were not changed. This was not a scored check.

Checks

Both tools passed every row.

#CheckExpected resultResult
1A laborQuote A labor shows 212.50.Pass, both tools
2A partsQuote A parts show 55.50.Pass, both tools
3A subtotalQuote A subtotal shows 268.Pass, both tools
4A tax and totalQuote A tax shows 22.11 and the total shows 290.11.Pass, both tools
5C small amountsQuote C subtotal shows 0.50, tax shows 0.01, and the total shows 0.51.Pass, both tools
6Save BQuote B (Synthetic B) is saved once under its name, with hours 0, rate 100, tax 8.25%, no parts, and labor, parts, subtotal, tax, and total all 0.Pass, both tools
7Negative valuesNegative hours, rate, part amount, and tax are each tried on their own. Each one is visibly invalid, no valid total is shown, Save is actually blocked, and saved quote B is unchanged.Pass, both tools
8Non-numeric valuesA non-numeric value in hours, rate, part amount, and tax is each tried on its own. Each one is invalid, no total is shown, Save is actually blocked, and saved quote B is unchanged.Pass, both tools
9Save A beside BQuote A is saved once beside B. The saved count is 2. A totals 290.11 and B totals 0.Pass, both tools
10Refresh AAfter a refresh and reopening, quote A still totals 290.11.Pass, both tools
11Edit A hoursEditing quote A to 3 hours shows labor 255, parts 55.50, subtotal 310.50, tax 25.62, and total 336.12. Those figures persist after refresh, with exactly one A and one B.Pass, both tools
12Delete ADeleting A and refreshing removes A. B remains with its original fields and totals of 0, and the saved count is 1.Pass, both tools

What still passed, and did not look identical

Check 8: Non-numeric input

Both passed. The field was invalid, no total was shown, Save was blocked, and quote B was unchanged.

Sequence limits

Caveats

Records

These files are the sanitized manual record. They do not include project links, account names, or source downloads.