# display

URL: /pounce/api/display/
Section: api
Description: Application display identity for Pounce startup output.

---

> For a complete page index, fetch /pounce/llms.txt.

Open LLM text
(/pounce/api/display/index.txt)

Share with AI

Ask Claude
(https://claude.ai/new?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fpounce%2Fapi%2Fdisplay%2Findex.txt)

Ask ChatGPT
(https://chatgpt.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fpounce%2Fapi%2Fdisplay%2Findex.txt)

Ask Gemini
(https://gemini.google.com/app?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fpounce%2Fapi%2Fdisplay%2Findex.txt)

Ask Copilot
(https://copilot.microsoft.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fpounce%2Fapi%2Fdisplay%2Findex.txt)

Module

#
`display`

Application display identity for Pounce startup output.

2Classes3Functions

## Classes

`DisplayConfig`

6

▼

Application display identity for Pounce startup output.

Application display identity for Pounce startup output.

#### Attributes

Name
Type
Description

`name`

`str | None`

—

`tagline`

`str | None`

—

`version`

`str | None`

—

`lines`

`tuple[str, ...]`

—

`signage`

`SignageMode | None`

—

#### Methods

Internal Methods
1

▼

`__post_init__`

0

▼

`def __post_init__(self) -> None`

`CliDisplayOverrides`

4

▼

CLI-only overrides for display resolution (highest priority).

CLI-only overrides for display resolution (highest priority).

#### Attributes

Name
Type
Description

`name`

`str | None`

—

`tagline`

`str | None`

—

`version`

`str | None`

—

`signage`

`str | None`

—

## Functions

`_dict_to_display_fields`

1

`dict[str, object]`

▼

Extract known keys from a mapping; unknown keys ignored.

`def _dict_to_display_fields(d: dict[str, object]) -> dict[str, object]`

##### Parameters

Name
Type
Description

`d`
`dict[str, object]`

##### Returns

`dict[str, object]`

`_validate_cli_signage`

1

`None`

▼

Reject invalid explicit CLI values (other sources still ignore bad strings).

`def _validate_cli_signage(cli_signage: str | None) -> None`

##### Parameters

Name
Type
Description

`cli_signage`
`str | None`

`resolve_display_config`

7

`DisplayConfig (/pounce/api/display/#DisplayConfig)`

▼

Merge display settings from all sources (highest-priority wins per field).

Pri…

`def resolve_display_config(*, cli_name: str | None = None, cli_tagline: str | None = None, cli_version: str | None = None, cli_signage: str | None = None, config_display: DisplayConfig | None = None, app: object | None = None, pyproject_path: str | None = None) -> DisplayConfig`

Merge display settings from all sources (highest-priority wins per field).

Priority order (highest first): CLI, environment,`ServerConfig.display`,
`[tool.pounce.display]` in discovered `pyproject.toml`, `app.__pounce_display__`.

##### Parameters

Name
Type
Description

`cli_name`
`str | None`

Default:`None`

`cli_tagline`
`str | None`

Default:`None`

`cli_version`
`str | None`

Default:`None`

`cli_signage`
`str | None`

Default:`None`

`config_display`
`DisplayConfig (/pounce/api/display/#DisplayConfig) | None`

Default:`None`

`app`
`object | None`

Default:`None`

`pyproject_path`
`str | None`

Default:`None`

##### Returns

`DisplayConfig (/pounce/api/display/#DisplayConfig)`
