ChinaAI: DeepSeek vs Kimi original API tests, 24 September 2026
50 first responses, 10 fixed tasks, three provider/settings lanes.
These are API results, not results from official consumer chat apps.
Empty answers and length stops are preserved. See JSON for exact usage and settings.

===========================================================================
TASK: sources-shuttle (source reconciliation)
PROMPT:
Use ONLY the fictional bulletins below. A later bulletin overrides an earlier one only on the points it explicitly changes. Answer in a six-row table with Claim, Current answer, and Bulletin ID. Do not infer an unstated phone number. Claims: first service date, weekday operating hours, Saturday operating hours, adult fare, under-16 fare, wheelchair-accessible boarding stop.

[B1, 2 September] The Harbor Loop shuttle begins 6 October. Weekdays 07:00–19:00 and Saturdays 09:00–16:00. Adult fare £3. Under-16 riders travel free. Accessible boarding is at Pier Gate. No contact telephone is provided.
[B2, 6 September] The launch moves to 13 October. Weekday hours change to 07:30–18:30. Other hours and fares are unchanged. Construction moves wheelchair-accessible boarding to Market Gate.
[B3, 9 September] Saturday service is now 10:00–15:00. The adult fare is £3.50. Under-16 riders remain free. The accessible boarding move in B2 remains in force.

After the table, state whether a contact telephone is given. Cite the bulletin that establishes each current answer; if two are needed, name both.

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
| Claim | Current answer | Bulletin ID |
|---|---|---|
| first service date | 13 October | B2 |
| weekday operating hours | 07:30–18:30 | B2 |
| Saturday operating hours | 10:00–15:00 | B3 |
| adult fare | £3.50 | B3 |
| under-16 fare | Free | B1, reaffirmed by B3 |
| wheelchair-accessible boarding stop | Market Gate | B2, reaffirmed by B3 |

No contact telephone is given: B1 explicitly says none is provided, and no later bulletin adds one.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
| Claim | Current answer | Bulletin ID |
|---|---|---|
| First service date | 13 October | B2 |
| Weekday operating hours | 07:30–18:30 | B2 |
| Saturday operating hours | 10:00–15:00 | B3 |
| Adult fare | £3.50 | B3 |
| Under-16 fare | Free | B1, B3 |
| Wheelchair-accessible boarding stop | Market Gate | B2, B3 |

No contact telephone is given.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
| Claim | Current answer | Bulletin ID |
|---|---|---|
| First service date | 13 October | B2 |
| Weekday operating hours | 07:30–18:30 | B2 |
| Saturday operating hours | 10:00–15:00 | B3 |
| Adult fare | £3.50 | B3 |
| Under-16 fare | Free | B1, B3 |
| Wheelchair-accessible boarding stop | Market Gate | B2, B3 |

A contact telephone is not given. No bulletin provides one.

===========================================================================
TASK: sources-gallery (source reconciliation)
PROMPT:
Use ONLY these fictional gallery notices. Later notices supersede earlier ones only where they say so. Return a concise table with Current fact, Answer, and Supporting notice ID for: opening date, closing date, Thursday hours, standard admission, student admission, the step-free entrance, and whether advance booking is required. Mark an absent contact email as Not stated; do not invent one.

[N1, 1 August] The Riverlight exhibition opens 4 November and closes 30 November. Thursday hours are 10:00–20:00. Standard admission is $12 and students pay $8. East Door is the step-free entrance. Advance booking is required. No email appears in this notice.
[N2, 5 August] The opening moves to 7 November; the closing remains 30 November. Thursday hours are shortened to 10:00–18:00. The entrance and booking rule are unchanged.
[N3, 8 August] Standard admission is now $14; students still pay $8. Advance booking becomes optional. During the renovation, step-free access moves from East Door to North Door. No contact email is supplied.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
| Current fact | Answer | Supporting notice ID |
|---|---|---|
| Opening date | 7 November | N2 |
| Closing date | 30 November | N2 |
| Thursday hours | 10:00–18:00 | N2 |
| Standard admission | $14 | N3 |
| Student admission | $8 | N3 |
| Step-free entrance | North Door | N3 |
| Advance booking required | No — optional | N3 |
| Contact email | Not stated | N3 |

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
| Current fact | Answer | Supporting notice ID |
|---|---|---|
| Opening date | 7 November | N2 |
| Closing date | 30 November | N2 |
| Thursday hours | 10:00–18:00 | N2 |
| Standard admission | $14 | N3 |
| Student admission | $8 | N3 |
| Step-free entrance | North Door | N3 |
| Advance booking required | No — optional | N3 |
| Contact email | Not stated | N1, N3 |

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
| Current fact | Answer | Supporting notice ID |
|---|---|---|
| Opening date | 7 November | N2 |
| Closing date | 30 November | N2 |
| Thursday hours | 10:00–18:00 | N2 |
| Standard admission | $14 | N3 |
| Student admission | $8 | N3 |
| Step-free entrance | North Door | N3 |
| Advance booking required | No — optional | N3 |
| Contact email | Not stated | N1, N3 |

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
| Current fact | Answer | Supporting notice ID |
|---|---|---|
| Opening date | 7 November | N2 |
| Closing date | 30 November | N1, N2 |
| Thursday hours | 10:00–18:00 | N2 |
| Standard admission | $14 | N3 |
| Student admission | $8 | N1, N3 |
| Step-free entrance | North Door | N3 |
| Advance booking required? | No — optional | N3 |

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
| Current fact | Answer | Supporting notice ID |
|---|---|---|
| Opening date | 7 November | N2 |
| Closing date | 30 November | N1, N2 |
| Thursday hours | 10:00–18:00 | N2 |
| Standard admission | $14 | N3 |
| Student admission | $8 | N1, N3 |
| Step-free entrance | North Door | N3 |
| Advance booking required | No, optional | N3 |
| Contact email | Not stated | N1, N3 |

===========================================================================
TASK: math-shipments (multi-step calculation)
PROMPT:
Compute the final GBP amount using this fictional order. Show the included line totals, merchandise subtotal, return deduction, post-return merchandise amount, delivery, coupon calculation, and final total. Explain every excluded row. Use exact decimals and round only the coupon to two decimals.
A: 12 units at £14.50, Confirmed. B: 5 units at £9.20, Confirmed. C: 3 units at £22.00, Cancelled. D: 8 units at £4.75, Confirmed. Two units of A were returned and refunded at their unit price. Delivery is £12. A 5% coupon applies to merchandise after returns, before delivery. No tax or other charges.

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
### Included merchandise lines

| Item | Calculation | Line total |
|---|---:|---:|
| A | 12 × £14.50 | £174.00 |
| B | 5 × £9.20 | £46.00 |
| D | 8 × £4.75 | £38.00 |

**Merchandise subtotal:**  
£174.00 + £46.00 + £38.00 = **£258.00**

### Return deduction

Two units of A were returned:

2 × £14.50 = **£29.00**

**Post-return merchandise amount:**  
£258.00 − £29.00 = **£229.00**

### Coupon

The 5% coupon applies only to post-return merchandise:

£229.00 × 5% = **£11.45**

The coupon is rounded to two decimals as required.

### Delivery

**Delivery:** **£12.00**

### Final total

£229.00 − £11.45 + £12.00 = **£229.55**

## Final GBP amount: **£229.55**

### Excluded row

- **C: 3 units at £22.00 = £66.00** is excluded because the order line was **Cancelled**. It is not included in the merchandise subtotal, return calculation, coupon base, or final total.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
Included confirmed line totals:

| Item | Status | Calculation | Line total |
|---|---:|---:|---:|
| A | Confirmed | 12 × £14.50 | £174.00 |
| B | Confirmed | 5 × £9.20 | £46.00 |
| D | Confirmed | 8 × £4.75 | £38.00 |
| C | Cancelled | 3 × £22.00 | Excluded |

Excluded row explanation:  
- **C** is cancelled, so its would-be line total of **£66.00** is excluded from the merchandise subtotal and final total.

Calculations:

- Merchandise subtotal:  
  £174.00 + £46.00 + £38.00 = **£258.00**

- Return deduction:  
  2 × £14.50 = **£29.00**

- Post-return merchandise amount:  
  £258.00 − £29.00 = **£229.00**

- Delivery:  
  **£12.00**

- Coupon calculation:  
  5% × £229.00 = **£11.45**

- Final total:  
  £229.00 − £11.45 + £12.00 = **£229.55**

Final GBP amount: **£229.55**

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
Included confirmed line totals:
- A: 12 × £14.50 = £174.00
- B: 5 × £9.20 = £46.00
- D: 8 × £4.75 = £38.00

Merchandise subtotal:
- £174.00 + £46.00 + £38.00 = £258.00

Return deduction:
- 2 units of A × £14.50 = £29.00

Post-return merchandise amount:
- £258.00 − £29.00 = £229.00

Coupon calculation:
- 5% × £229.00 = £11.45
- Coupon discount = £11.45

Delivery:
- £12.00

Final total:
- £229.00 − £11.45 + £12.00 = £229.55

Final GBP amount: £229.55

Excluded rows:
- C: 3 units at £22.00 is excluded because the order line is Cancelled.
- The 2 returned units of A are excluded from the final merchandise amount because they were returned and refunded at their unit price.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
Included confirmed line totals:

| Item | Status | Included? | Line total |
|---|---:|---|---:|
| A | Confirmed | Yes | 12 × £14.50 = **£174.00** |
| B | Confirmed | Yes | 5 × £9.20 = **£46.00** |
| C | Cancelled | No — excluded | £0.00 |
| D | Confirmed | Yes | 8 × £4.75 = **£38.00** |

**Merchandise subtotal:**  
£174.00 + £46.00 + £38.00 = **£258.00**

**Return deduction:**  
2 × £14.50 = **£29.00**

**Post-return merchandise amount:**  
£258.00 − £29.00 = **£229.00**

**Delivery:**  
**£12.00**

**Coupon calculation:**  
5% of post-return merchandise amount = £229.00 × 0.05 = **£11.45**

**Final total:**  
£229.00 − £11.45 + £12.00 = **£229.55**

**Excluded row explanation:**  
- **C** was **Cancelled**, so its line total of 3 × £22.00 = £66.00 is excluded entirely from the merchandise subtotal.  
- The two returned units of A are not an excluded row, but they are accounted for as the **return deduction** of £29.00.

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
Let’s break this down step by step.

---

### 1. Line totals for confirmed items

**A**  
12 units × £14.50 = **£174.00**  
Confirmed  

**B**  
5 units × £9.20 = **£46.00**  
Confirmed  

**D**  
8 units × £4.75 = **£38.00**  
Confirmed  

**C**  
3 units × £22.00 = £66.00  
**Cancelled** → excluded from all totals.

---

### 2. Merchandise subtotal

We only include confirmed items:

£174.00 + £46.00 + £38.00 = **£258.00**

---

### 3. Return deduction

2 units of A returned and refunded at unit price.

2 × £14.50 = **£29.00**

---

### 4. Post-return merchandise amount

£258.00 − £29.00 = **£229.00**

---

### 5. Delivery

Delivery charge = **£12.00**

---

### 6. Coupon calculation

5% coupon applies to merchandise after returns, before delivery.

5% of £229.00 = £11.45

Coupon amount = **£11.45**

---

### 7. Final total

Post-return merchandise amount − coupon + delivery

£229.00 − £11.45 + £12.00 = **£229.55**

---

## Summary

| Description                     | Amount (£) |
|---------------------------------|------------|
| Merchandise subtotal            | 258.00     |
| Return deduction                | −29.00     |
| Post-return merchandise amount  | 229.00     |
| Delivery                        | 12.00      |
| Coupon (5%)                     | −11.45     |
| **Final total**                 | **229.55** |

---

### Excluded rows

- **C**: Cancelled, so not counted in any total.
- Returned units of A (2 units): Excluded from post-return merchandise total, but used to calculate the deduction.
- No tax or other charges: Nothing else to exclude.

Final GBP amount: **£229.55**

===========================================================================
TASK: math-catering (multi-step calculation)
PROMPT:
Compute this fictional catering invoice in GBP. List every row and status, then show each included line, subtotal, service fee, venue credit and final payable amount. Use decimal arithmetic; apply the 8% service fee to the included subtotal, round that fee once to two decimals using ROUND_HALF_UP, then subtract the fixed credit. Do not add tax.
Vegetarian meals: 37 × £12.40, Confirmed. Regular meals: 41 × £15.50, Confirmed. Staff meals: 6 × £0.00, Confirmed. Additional regular meals: 4 × £15.50, Cancelled. Venue credit: £50.00. State why any row is excluded.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
### Invoice rows and status

| Row | Status | Unit price | Qty | Line total | Included? |
|---|---:|---:|---:|---:|---|
| Vegetarian meals | Confirmed | £12.40 | 37 | £458.80 | Included |
| Regular meals | Confirmed | £15.50 | 41 | £635.50 | Included |
| Staff meals | Confirmed | £0.00 | 6 | £0.00 | Included |
| Additional regular meals | Cancelled | £15.50 | 4 | £62.00 | Excluded — cancelled |
| Venue credit | Fixed credit | — | — | -£50.00 | Applied after service fee |

### Included lines

- Vegetarian meals: 37 × £12.40 = **£458.80**
- Regular meals: 41 × £15.50 = **£635.50**
- Staff meals: 6 × £0.00 = **£0.00**

### Calculation

- Included subtotal: **£1,094.30**
- Service fee 8%: £1,094.30 × 8% = £87.544 → rounded half-up to **£87.54**
- Venue credit: **-£50.00**

### Final payable amount

**£1,094.30 + £87.54 - £50.00 = £1,131.84**

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
| Row | Detail | Status | Included? | Line amount |
|---|---:|---|---:|---:|
| Vegetarian meals | 37 × £12.40 | Confirmed | Yes | £458.80 |
| Regular meals | 41 × £15.50 | Confirmed | Yes | £635.50 |
| Staff meals | 6 × £0.00 | Confirmed | Yes, at £0.00 because confirmed/no-charge | £0.00 |
| Additional regular meals | 4 × £15.50 | Cancelled | No — excluded because status is Cancelled | £0.00 |
| Venue credit | Fixed credit | Credit | Applied after service fee | −£50.00 |

Included lines:
- Vegetarian meals: 37 × £12.40 = **£458.80**
- Regular meals: 41 × £15.50 = **£635.50**
- Staff meals: 6 × £0.00 = **£0.00**

Included subtotal: **£1,094.30**  
Service fee: 8% × £1,094.30 = £87.544 → ROUND_HALF_UP to 2dp = **£87.54**  
Venue credit: **−£50.00**  
Tax: **£0.00** — not added per instruction  

Final payable amount: £1,094.30 + £87.54 − £50.00 = **£1,131.84**

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
### Catering invoice (GBP)

| Row | Status | Included? | Line total |
|---|---:|---|---:|
| Vegetarian meals: 37 × £12.40 | Confirmed | Yes | £458.80 |
| Regular meals: 41 × £15.50 | Confirmed | Yes | £635.50 |
| Staff meals: 6 × £0.00 | Confirmed | Yes | £0.00 |
| Additional regular meals: 4 × £15.50 | Cancelled | No — excluded because cancelled | £62.00 excluded |
| Venue credit: £50.00 | — | Applied after service fee | −£50.00 |

### Included lines

- Vegetarian meals: 37 × £12.40 = **£458.80**
- Regular meals: 41 × £15.50 = **£635.50**
- Staff meals: 6 × £0.00 = **£0.00**

**Subtotal:** £458.80 + £635.50 + £0.00 = **£1,094.30**

**Service fee 8%:**  
£1,094.30 × 0.08 = £87.544 → ROUND_HALF_UP to 2 decimals = **£87.54**

**Venue credit:** −**£50.00**

**Final payable amount:**  
£1,094.30 + £87.54 − £50.00 = **£1,131.84**

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
# Catering Invoice - GBP

## Line Items

| Row | Description | Quantity | Unit Price | Amount | Status |
|-----|-------------|----------|------------|--------|--------|
| 1 | Vegetarian meals | 37 | £12.40 | £458.80 | Confirmed |
| 2 | Regular meals | 41 | £15.50 | £635.50 | Confirmed |
| 3 | Staff meals | 6 | £0.00 | £0.00 | Confirmed |
| 4 | Additional regular meals | 4 | £15.50 | £62.00 | **Cancelled** |

## Exclusion Notes

- **Row 4** is excluded from the invoice because it has **Cancelled** status. Cancelled rows are not billable.
- **Row 3** is included despite being £0.00, as it is **Confirmed** — it is a valid zero-cost item.

## Invoice Calculation

### Included Lines

| Description | Amount |
|-------------|--------|
| Vegetarian meals (37 × £12.40) | £458.80 |
| Regular meals (41 × £15.50) | £635.50 |
| Staff meals (6 × £0.00) | £0.00 |

### Totals

| Item | Amount |
|------|--------|
| **Subtotal** | £1,094.30 |
| **Service fee (8%)** | £87.54 |
| **Venue credit** | –£50.00 |
| **Final payable amount** | **£1,131.84** |

### Calculation Details

- **Subtotal:** £458.80 + £635.50 + £0.00 = **£1,094.30**
- **Service fee:** £1,094.30 × 0.08 = £87.544 → rounded (ROUND_HALF_UP) = **£87.54**
- **Venue credit:** fixed amount = **–£50.00**
- **Final payable:** £1,094.30 + £87.54 − £50.00 = **£1,131.84**

No tax applied.

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
Let’s go through this step by step.  

---

### 1. List each row and status

| Row | Item                   | Qty | Unit Price | Status    |
|-----|------------------------|-----|-----------|-----------|
| 1   | Vegetarian meals       | 37  | £12.40    | Confirmed |
| 2   | Regular meals          | 41  | £15.50    | Confirmed |
| 3   | Staff meals            | 6   | £0.00     | Confirmed |
| 4   | Additional regular meals | 4 | £15.50    | Cancelled |

**Cancelled rows are excluded** from the invoice calculation.

---

### 2. Included lines

#### Vegetarian meals  
37 × £12.40 = **£458.80**

#### Regular meals  
41 × £15.50 = **£635.50**

#### Staff meals  
6 × £0.00 = **£0.00**

---

### 3. Subtotal (included lines only)

£458.80 + £635.50 + £0.00 = **£1,094.30**

---

### 4. Service fee (8%)

8% of £1,094.30 = £87.544  
Rounded using **ROUND_HALF_UP** → **£87.54**

---

### 5. Venue credit

Fixed credit = **£50.00**

---

### 6. Final payable amount

Subtotal + Service fee - Venue credit  
= £1,094.30 + £87.54 - £50.00  
= **£1,131.84**

---

### Summary

| Description                 | Amount    |
|-----------------------------|-----------|
| Included subtotal           | £1,094.30 |
| Service fee (8%)            | £87.54    |
| Venue credit                | -£50.00   |
| **Final payable amount**    | **£1,131.84** |

The “Additional regular meals” row is excluded because it is **Cancelled**.

===========================================================================
TASK: code-csv (code repair)
PROMPT:
Repair this pure Python function. Return ONLY the complete corrected function in one Python code block. It must parse a single CSV row: commas separate fields outside quotes; quoted fields may contain commas; a doubled quote inside a quoted field means one literal quote; empty fields are preserved; opening/closing quotes are valid only around an entire field. Raise ValueError for an unclosed quote or non-comma characters after a closing quote. The input contains no newline. Do not import modules or mutate any external state.

def parse_csv_row(line):
    return line.split(',')

Examples: parse_csv_row('a,"b,c",') == ['a','b,c','']; parse_csv_row('"a""b",c') == ['a"b','c'].

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
```python
def parse_csv_row(line):
    fields = []
    field = []
    i = 0
    n = len(line)
    in_quotes = False
    after_closing_quote = False

    while i < n:
        ch = line[i]

        if in_quotes:
            if ch == '"':
                if i + 1 < n and line[i + 1] == '"':
                    field.append('"')
                    i += 2
                else:
                    in_quotes = False
                    after_closing_quote = True
                    i += 1
            else:
                field.append(ch)
                i += 1
        elif after_closing_quote:
            if ch == ',':
                fields.append(''.join(field))
                field = []
                after_closing_quote = False
                i += 1
            else:
                raise ValueError('non-comma character after closing quote')
        else:
            if ch == ',':
                fields.append(''.join(field))
                field = []
                i += 1
            elif ch == '"':
                if field:
                    raise ValueError('quote must enclose an entire field')
                in_quotes = True
                i += 1
            else:
                field.append(ch)
                i += 1

    if in_quotes:
        raise ValueError('unclosed quote')

    fields.append(''.join(field))
    return fields
```

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
```python
def parse_csv_row(line):
    fields = []
    field = []
    in_quotes = False
    i = 0
    n = len(line)
    while i < n:
        c = line[i]
        if in_quotes:
            if c == '"':
                if i + 1 < n and line[i + 1] == '"':
                    field.append('"')
                    i += 2
                else:
                    in_quotes = False
                    i += 1
            else:
                field.append(c)
                i += 1
        else:
            if c == ',':
                fields.append(''.join(field))
                field = []
                i += 1
            elif c == '"':
                if field:
                    raise ValueError("Quote must be at start of field")
                in_quotes = True
                i += 1
            else:
                field.append(c)
                i += 1
    if in_quotes:
        raise ValueError("Unclosed quote")
    fields.append(''.join(field))
    return fields
```

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
```python
def parse_csv_row(line):
    fields = []
    current = []
    in_quotes = False
    i = 0
    n = len(line)
    
    while i < n:
        ch = line[i]
        
        if in_quotes:
            if ch == '"':
                if i + 1 < n and line[i + 1] == '"':
                    current.append('"')
                    i += 2
                    continue
                else:
                    in_quotes = False
                    i += 1
                    # After closing quote, only comma or end of line is valid
                    if i < n and line[i] != ',':
                        raise ValueError("non-comma characters after closing quote")
                    continue
            else:
                current.append(ch)
                i += 1
        else:
            if ch == '"':
                if current:
                    raise ValueError("quote in middle of field")
                in_quotes = True
                i += 1
            elif ch == ',':
                fields.append(''.join(current))
                current = []
                i += 1
            else:
                current.append(ch)
                i += 1
    
    if in_quotes:
        raise ValueError("unclosed quote")
    
    fields.append(''.join(current))
    return fields
```

===========================================================================
TASK: code-revisions (code repair)
PROMPT:
Repair this pure Python function. Return ONLY the complete corrected function in one Python code block. Input is a list of dicts with sku (str), revision (nonnegative int), updated_at (ISO 8601 UTC string in fixed-width YYYY-MM-DDTHH:MM:SSZ), quantity (nonnegative int) and deleted (bool). For each SKU choose the row with the greatest revision; if revisions tie, choose the lexicographically latest updated_at; if both tie, a deleted row beats an active row. Discard the winning row when deleted is true. Return a NEW list of (sku, quantity) tuples sorted by SKU. Never mutate input or rows. Empty input returns [].

def current_stock(events):
    latest = {}
    for row in events:
        latest[row['sku']] = row
    return [(sku, row['quantity']) for sku, row in latest.items() if not row['deleted']]

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
```python
def current_stock(events):
    latest = {}
    for row in events:
        sku = row['sku']
        key = (row['revision'], row['updated_at'], row['deleted'])
        current = latest.get(sku)
        if current is None or key > (current['revision'], current['updated_at'], current['deleted']):
            latest[sku] = row
    return [(sku, row['quantity']) for sku, row in sorted(latest.items()) if not row['deleted']]
```

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
[No final answer was returned within the configured output cap.]

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
```python
def current_stock(events):
    latest = {}
    for row in events:
        sku = row['sku']
        key = (row['revision'], row['updated_at'], row['deleted'])
        if sku not in latest or key > latest[sku][0]:
            latest[sku] = (key, row)
    return sorted(
        (sku, entry[1]['quantity'])
        for sku, entry in latest.items()
        if not entry[1]['deleted']
    )
```

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
Here’s the corrected function:  

```python
def current_stock(events):
    latest = {}
    for row in events:
        sku = row['sku']
        if sku not in latest:
            latest[sku] = row
        else:
            prev = latest[sku]
            if (row['revision'] > prev['revision'] or
                (row['revision'] == prev['revision'] and row['updated_at'] > prev['updated_at']) or
                (row['revision'] == prev['revision'] and row['updated_at'] == prev['updated_at'] and row['deleted'] and not prev['deleted'])):
                latest[sku] = row
    return [(sku, row['quantity']) for sku, row in sorted(latest.items()) if not row['deleted']]
```

===========================================================================
TASK: writing-service (constrained writing)
PROMPT:
Write an English customer update of 90–120 words for this fictional service event. Use a calm, direct tone and a useful subject line. Preserve every fact below without inventing a restoration date, compensation, cause or phone number. Separate what is confirmed from what is still being checked.

Factual brief: The Northline dashboard stopped updating at 14:10 UTC on 18 September 2026. The mobile app continued to show the latest previously saved data, which could be stale. Account login and billing remained available. Engineers restored dashboard updates at 15:05 UTC. Data from 14:10–15:05 is being checked for gaps; no result is confirmed yet. Customers should refresh the dashboard and avoid making time-critical decisions from data in that interval until the check is complete. Next update is promised by 20:00 UTC on 18 September 2026.

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
Subject: Northline dashboard updates restored; data check ongoing for 14:10–15:05 UTC

Confirmed: The Northline dashboard stopped updating at 14:10 UTC on 18 September 2026 and was restored at 15:05 UTC. During that interval, the mobile app continued to show the latest previously saved data, which could be stale. Account login and billing remained available.

Still being checked: Data from 14:10–15:05 UTC is being reviewed for gaps; no result is confirmed yet.

Please refresh the dashboard and avoid making time-critical decisions from data in that interval until the check is complete. We will provide the next update by 20:00 UTC on 18 September 2026.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
Subject: Northline dashboard update status

Confirmed: At 14:10 UTC on 18 September 2026, the Northline dashboard stopped updating. The mobile app continued to show the latest previously saved data, which could be stale. Account login and billing remained available. Engineers restored dashboard updates at 15:05 UTC.

Still being checked: Data from 14:10–15:05 UTC is being checked for gaps; no result is confirmed yet. Please refresh the dashboard and avoid making time-critical decisions from data in that interval until the check is complete. Next update by 20:00 UTC on 18 September 2026.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
**Subject: Northline Dashboard Issue – Service Restored, Data Check Ongoing**

We are writing to update you on a service issue affecting the Northline dashboard today, 18 September 2026.

**Confirmed:** The dashboard stopped updating at 14:10 UTC. Engineers restored dashboard updates at 15:05 UTC. During this time, the mobile app continued to show the latest previously saved data, which could be stale. Account login and billing remained available throughout.

**Still being checked:** Data from 14:10–15:05 UTC is being reviewed for gaps; no result is confirmed yet.

Please refresh your dashboard. Avoid making time-critical decisions based on data from that interval until the check is complete.

We will provide a further update by 20:00 UTC today.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
Subject: Northline dashboard update status

At 14:10 UTC on 18 September 2026, the Northline dashboard stopped updating. During this time, the mobile app continued to show the latest previously saved data, which may be stale. Account login and billing remained available.

Engineers restored dashboard updates at 15:05 UTC. We are now checking data from 14:10–15:05 UTC for gaps; no result has been confirmed yet. Please refresh your dashboard and avoid making time-critical decisions based on data from that interval until this check is complete. We will provide the next update by 20:00 UTC on 18 September 2026.

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
Subject: Update on Northline dashboard display

Between 14:10 and 15:05 UTC on 18 September 2026, the Northline dashboard stopped updating. During this time, the mobile app continued to show the latest previously saved data, which may have been stale. Account login and billing remained available.

Engineers have restored dashboard updates as of 15:05 UTC. We are now checking whether any data from 14:10–15:05 UTC is missing. This review is not yet complete.

Please refresh your dashboard. Until the data check is finished, avoid making time-critical decisions based on information from that period. We will provide our next update by 20:00 UTC on 18 September 2026.

===========================================================================
TASK: writing-library (constrained writing)
PROMPT:
Write an English public notice of 90–120 words with a short heading for this fictional library change. Make the action easy to find. Preserve every fact; do not turn an estimate into a promise and do not invent a contact channel.

Factual brief: Westbridge Library's second floor will close from 3 to 17 October 2026 for lighting work. The ground floor, book return and online catalog remain open. Study rooms on the second floor cannot be booked during the closure. Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days. The lift remains in service, but it will not provide access to the closed floor. Visitors seeking a quiet workspace may use the Maple Room on the ground floor, subject to availability. The library will publish a reopening confirmation after inspection.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
**Second Floor Closure: 3–17 October 2026**

Westbridge Library’s second floor will be closed from 3 to 17 October 2026 for lighting work. The ground floor, book return, and online catalog remain open.

**Action:** Use ground-floor services during the closure. Do not book second-floor study rooms.

Study rooms on the second floor cannot be booked during this period. Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days. The lift remains in service but will not provide access to the closed floor. Visitors seeking a quiet workspace may use the Maple Room on the ground floor, subject to availability. The library will publish a reopening confirmation after inspection.

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
**Second Floor Closure: 3–17 October 2026**

Westbridge Library’s second floor will close from 3 to 17 October 2026 for lighting work. **Action:** collect holds at the ground-floor pickup desk and use the Maple Room for quiet study, subject to availability. The ground floor, book return and online catalog remain open. Second-floor study rooms cannot be booked during the closure. Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days. The lift remains in service but will not reach the closed floor. The library will publish a reopening confirmation after inspection.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
**Second Floor Closure: 3–17 October 2026**

Westbridge Library’s second floor will be closed from 3 to 17 October 2026 for lighting work. The ground floor, book return, and online catalog remain open.

Please note:
- Second-floor study rooms cannot be booked during the closure.
- Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days.
- The lift remains in service but will not provide access to the closed floor.
- Visitors seeking a quiet workspace may use the Maple Room on the ground floor, subject to availability.

The library will publish a reopening confirmation after inspection.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
**Second Floor Closure, 3–17 October 2026**

Westbridge Library’s second floor will close from 3 to 17 October 2026 for lighting work. The ground floor, book return and online catalog remain open. Second-floor study rooms cannot be booked during the closure. Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days. The lift remains in service but will not provide access to the closed floor. Visitors seeking a quiet workspace may use the Maple Room on the ground floor, subject to availability. The library will publish a reopening confirmation after inspection.

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
**Second Floor Temporary Closure**

Westbridge Library’s second floor will be closed from 3 to 17 October 2026 for lighting work. The ground floor, book return, and online catalog remain open.

During the closure, study rooms on the second floor cannot be booked. Holds already placed for second-floor items will be moved to the ground-floor pickup desk when available; staff expect this may take up to two business days.

The lift remains in service but will not provide access to the closed floor. Visitors seeking a quiet workspace may use the Maple Room on the ground floor, subject to availability.

The library will publish a reopening confirmation after inspection.

===========================================================================
TASK: bilingual-zh-en (bilingual meaning transfer)
PROMPT:
Translate the following fictional Chinese notice into natural, clear English for international visitors. Preserve all numbers, dates, place names, conditions and uncertainty. Keep the two numbered items and add no facts.

1. 海岚科技馆将于2026年10月12日至14日关闭二层展厅，进行照明检修。一层展厅和线上预约系统照常开放。
2. 已预约二层导览的访客可在10月11日18:00前免费改期；逾期申请将由工作人员逐一审核，不能保证获批。需要无障碍通道的访客请使用北门。

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
1. Hailan Science and Technology Museum will close its second-floor exhibition halls from October 12 to 14, 2026, for lighting maintenance. The first-floor exhibition halls and the online reservation system will remain open as usual.

2. Visitors who have booked a second-floor guided tour may reschedule free of charge before 18:00 on October 11. Late requests will be reviewed individually by staff, and approval cannot be guaranteed. Visitors who need an accessible route should use the North Gate.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
1. The Hailan Science and Technology Museum will close its second-floor exhibition hall from October 12 to 14, 2026 for lighting maintenance. The first-floor exhibition hall and the online reservation system will remain open as usual.
2. Visitors who have already reserved a second-floor guided tour may reschedule free of charge before 18:00 on October 11. Late requests will be reviewed individually by staff, and approval cannot be guaranteed. Visitors who need an accessible route should use the North Gate.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
1. The Hailan Science and Technology Museum will close the second-floor exhibition halls from October 12 to 14, 2026, for lighting maintenance. The first-floor exhibition halls and the online reservation system will remain open as usual.

2. Visitors who have reserved second-floor guided tours may reschedule free of charge before 18:00 on October 11. Late applications will be reviewed individually by staff, and approval cannot be guaranteed. Visitors requiring accessible access should use the North Gate.

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
1. The Hailan Science and Technology Museum will close its second-floor exhibition hall from October 12 to 14, 2026 for lighting maintenance. The first-floor exhibition hall and the online reservation system will remain open as usual.
2. Visitors who have booked a second-floor guided tour may reschedule free of charge before 18:00 on October 11. Late requests will be reviewed individually by staff, and approval cannot be guaranteed. Visitors who require an accessible route should use the North Gate.

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
1. The Hailan Science and Technology Museum will close its second-floor exhibition halls from October 12 to 14, 2026, for lighting inspection and repairs. The first-floor exhibition halls and the online reservation system will remain open as usual.
2. Visitors who have already reserved a second-floor guided tour may reschedule free of charge before 18:00 on October 11. Applications received after that time will be reviewed individually by staff, and approval cannot be guaranteed. Visitors who need an accessible route are asked to use the north entrance.

===========================================================================
TASK: bilingual-en-zh (bilingual meaning transfer)
PROMPT:
Translate this fictional English visitor notice into clear Simplified Chinese. Preserve every number, date, place name, condition and uncertainty. Keep two numbered items and add no facts. Transliterate venue names only if needed; keep their English names in parentheses for recognition.

1. The Cedar Hall workshop begins at 09:30 on 6 November 2026. Check-in closes at 09:20. Participants aged 16 or 17 must arrive with a parent or guardian.
2. Tickets cost £8.50 and are refundable through 1 November, inclusive. The East Entrance has step-free access; the West Entrance does not. A sign-language interpreter is requested but has not yet been confirmed.

LANE: Together / high reasoning / 3000 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: stop
FIRST FINAL ANSWER:
1. 雪松厅（Cedar Hall）工作坊于2026年11月6日09:30开始。签到截止时间为09:20。16岁或17岁的参加者必须由父母或监护人陪同到场。
2. 票价为 £8.50，可在11月1日（含当日）前退款。东入口（East Entrance）设有无障碍通道；西入口（West Entrance）没有无障碍通道。已请求安排手语翻译，但尚未确认。

LANE: Together / high reasoning / 3000 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
1. 雪松厅（Cedar Hall）工作坊将于2026年11月6日09:30开始。签到截止时间为09:20。年满16岁或17岁的参与者必须由家长或监护人陪同到场。

2. 门票价格为8.50英镑，可在11月1日（含当日）之前退款。东入口（East Entrance）设有无障碍通道；西入口（West Entrance）则没有。已申请手语翻译，但尚未确认。

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: deepseek-ai/DeepSeek-V4-Pro-0813
FINISH: length
FIRST FINAL ANSWER:
1. 雪松厅（Cedar Hall）工作坊于2026年11月6日09:30开始。签到于09:20截止。16岁或17岁的参加者必须由父母或监护人陪同到场。
2. 票价为£8.50，可在11月1日（含当日）前退款。东入口（East Entrance）设有无障碍通道；西入口（West Entrance）没有。已请求手语翻译，但尚未确认

LANE: Together / no-thinking requested / 1800 output tokens
MODEL: moonshotai/Kimi-K3
FINISH: stop
FIRST FINAL ANSWER:
1. 雪松厅（Cedar Hall）研讨会将于2026年11月6日09:30开始。报到将于09:20截止。16岁或17岁的参与者必须由父母或监护人陪同到场。
2. 门票价格为8.50英镑，可在11月1日（含当日）前退款。东门（East Entrance）设有无障碍通道；西门（West Entrance）则没有。已申请手语翻译员，但尚未确认。

LANE: DeepSeek first-party / thinking disabled / 1800 output tokens
MODEL: deepseek-v4-pro
FINISH: stop
FIRST FINAL ANSWER:
1. 雪松厅（Cedar Hall）工作坊于2026年11月6日09：30开始。签到于09：20截止。16岁或17岁的参加者必须由父母或监护人陪同到场。
2. 票价为8.50英镑，可在11月1日（含当日）前退款。东入口（East Entrance）设有无障碍通道；西入口（West Entrance）没有。已请求安排手语翻译，但尚未确认。
