## ADDED Requirements

### Requirement: Public tag page by code
The system SHALL serve an unauthenticated page at `/t/<tag_code>` for any valid tag code.

#### Scenario: Valid code
- **WHEN** a visitor opens `/t/<tag_code>` for a tag that exists
- **THEN** the tag page is rendered

#### Scenario: Unknown code
- **WHEN** a visitor opens `/t/<tag_code>` for a code that does not exist
- **THEN** a friendly "tag not found" page is shown

### Requirement: Unset tag shows setup prompt
When the tag is not yet bound to an account (status `unset`), the tag page SHALL tell the visitor the tag is not set up and show how to claim it.

#### Scenario: First scan of an unset tag
- **WHEN** a visitor opens the page of a tag with status `unset`
- **THEN** the page shows a "this tag is not set up yet" message and a link to register/log in

### Requirement: Set tag shows return details
When the tag is bound to an account and has details (status `active`), the tag page SHALL show the item's return details: item type, description, photo, phone, address, notes — for any visitor without login.

#### Scenario: Finder views an active tag
- **WHEN** a visitor opens the page of a tag with status `active`
- **THEN** the page shows the item's return details without requiring login

#### Scenario: Suspended tag
- **WHEN** a visitor opens the page of a tag with status `suspended`
- **THEN** the page shows only that the tag is unavailable

### Requirement: Owner edit affordance
A logged-in owner viewing their own tag page SHALL see an edit link to the account CRUD page for that tag.

#### Scenario: Owner is logged in
- **WHEN** the authenticated owner opens the page of their own tag
- **THEN** an edit link to the tag's edit page is shown

#### Scenario: Visitor is not the owner
- **WHEN** a visitor who is not the owner opens the page
- **THEN** no edit link is shown
