# Reject duplicate place same thesis

Reject a second (or nth) place that is the same thesis while a working order or open risk for that idea already exists — one risk unit, one live ticket path; no accidental double-submit from chat retries or agent loops. Pair with one-risk-unit-per-idea, no-averaging-down-without-new-thesis, max-open-positions-per-sleeve, no-chase-after-partial-fill, never-skip-review-before-place, write-invalidation-before-entry, confirm-fills-in-broker-not-chat. Agent Lane does not place trades, hold wallets, or invent broker UI.

Canonical HTML: https://agentlane.net/guides/reject-duplicate-place-same-thesis/

## Answer first

Before a live place: in the broker UI (not chat), check whether this thesis already has a working order or open risk. If yes, reject the duplicate place. One idea → one live ticket path on top of one risk unit. Chat retries and agent loops are not a second GO.

## Reject duplicate place same thesis in plain terms

1. **Same thesis, already live** — working order or open risk for that idea exists in the broker UI.
2. **Reject the second place** — one risk unit, one live ticket path; no “place again” from chat.
3. **Broker truth, not chat** — [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md) before any re-place.
4. **Not a deliberate add** — intentional add-size needs a [no-averaging-down-without-new-thesis.md](./no-averaging-down-without-new-thesis.md) fresh thesis, not a duplicate submit.
5. **Gate at review** — reject if the live path already exists — [never-skip-review-before-place.md](./never-skip-review-before-place.md).

## Why double-submit from chat retries is the failure mode

- **“Did it place?” retry** — [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md).
- **Agent loops** — quietly doubles the risk unit — [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md).
- **Partial + new full place** — [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md).
- **Add without a new thesis** — [no-averaging-down-without-new-thesis.md](./no-averaging-down-without-new-thesis.md).

## Shield stack

1. [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md) — max loss for this thesis in sleeve terms.
2. [write-invalidation-before-entry.md](./write-invalidation-before-entry.md) — kill line before the first place.
3. [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md) — live path truth before any re-place.
4. Reject duplicate place same thesis (this page) — no second place while working/open for that idea.
5. [never-skip-review-before-place.md](./never-skip-review-before-place.md) — human gate enforces the reject.
6. [no-averaging-down-without-new-thesis.md](./no-averaging-down-without-new-thesis.md) — deliberate add needs a fresh thesis, not a duplicate.
7. [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md) — remainder rules, not a second full place.
8. [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md) — sleeve-wide count cap beside same-thesis discipline.
9. [journal-every-override.md](./journal-every-override.md) — write every double-submit that slipped through.

## How to run reject duplicate place same thesis

1. Name the idea and risk unit — [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md), [write-invalidation-before-entry.md](./write-invalidation-before-entry.md); no invented UI.
2. Check broker for live path — working order or open risk for this thesis — [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md).
3. Reject duplicate place if live path exists — [never-skip-review-before-place.md](./never-skip-review-before-place.md).
4. Partial remainder ≠ new full place — [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md).
5. Deliberate add needs a new thesis — [no-averaging-down-without-new-thesis.md](./no-averaging-down-without-new-thesis.md), [write-go-before-scale-up.md](./write-go-before-scale-up.md).
6. Journal overrides; respect sleeve caps — [journal-every-override.md](./journal-every-override.md), [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md), [revoke-before-debug.md](./revoke-before-debug.md).

## Practical checklist

- Thesis named and risk unit set before place.
- Broker UI checked for working order / open risk on that thesis.
- Reject same-thesis second place while live path exists.
- Chat retry is not a GO — confirm in broker first.
- Partial remainder follows no-chase rules, not a duplicate full place.
- Deliberate add needs a new written thesis + review.
- Overrides journaled if anyone double-submitted.
- Official paths only — no invented broker UI.

Related: [One order per idea until fill](./one-order-per-idea-until-fill.md), [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md), [no-averaging-down-without-new-thesis.md](./no-averaging-down-without-new-thesis.md), [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md), [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md), [never-skip-review-before-place.md](./never-skip-review-before-place.md), [write-invalidation-before-entry.md](./write-invalidation-before-entry.md), [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md), [one-cancel-one-confirm.md](./one-cancel-one-confirm.md), [journal-every-override.md](./journal-every-override.md), [size-from-sleeve-not-from-hope.md](./size-from-sleeve-not-from-hope.md), [write-go-before-scale-up.md](./write-go-before-scale-up.md), [two-person-rule-for-large-places.md](./two-person-rule-for-large-places.md), [review-before-place.md](./review-before-place.md).

## FAQ

**What does reject duplicate place same thesis mean?**
While a working order or open risk for an idea already exists, reject a second (or nth) place that is the same thesis — one risk unit, one live ticket path. Pair with one-risk-unit-per-idea, no-averaging-down-without-new-thesis, max-open-positions-per-sleeve, no-chase-after-partial-fill, never-skip-review-before-place, write-invalidation-before-entry, confirm-fills-in-broker-not-chat.

**How is this different from one risk unit per idea?**
One risk unit caps max loss. Reject duplicate place is the live-ticket gate: do not open a second place path for the same idea while the first is still working or open. You need both.

**Do I invent a duplicate-order broker UI?**
No. Official venue order and position screens and your written sleeve notes. Agent Lane does not invent UI or read your broker for you.

## Sources

- Canonical HTML: https://agentlane.net/guides/reject-duplicate-place-same-thesis/
- Related shelf: https://agentlane.net/resources/
- Site index: https://agentlane.net/llms.txt

Agent Lane publishes checklists. We do not place trades, hold wallets, invent broker UI, or read your order tickets.
