pages.debug

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Route contract debug metadata for LayoutDebugMiddleware.

When config.debug is True, page handlers store route contract info on the request. LayoutDebugMiddleware reads it and emits X-Chirp-Route-* headers.

Route contract debug metadata for LayoutDebugMiddleware.

When config.debug is True, page handlers store route contract info on the request. LayoutDebugMiddleware reads it and emits X-Chirp-Route-* headers.

pages.debug

Name Type Default Description
type
qualified_name
element_type
description
source_file
line_number
is_autodoc
autodoc_element
_autodoc_template
_autodoc_url_path
_autodoc_page_type
title
doc_content_hash

Symbols on this page

RouteDebugInfo
class

Route contract metadata for debug headers.

set_route_debug_metadata
function
def set_route_debug_metadata(request: Request | None, info: RouteDebugInfo) -> None

Store route debug metadata on the request for LayoutDebugMiddleware.

Parameters

Name Type Default Description
request Request | None
info RouteDebugInfo
get_route_debug_metadata
function
def get_route_debug_metadata(request: Request | None) -> RouteDebugInfo | None

Retrieve route debug metadata from the request (does not pop).

Parameters

Name Type Default Description
request Request | None
build_route_debug_info
function
def build_route_debug_info(*, route_kind: str, template_name: str | None, meta: object | None, meta_provider: object | None, context_providers: tuple[object, ...], layout_chain: object, actions: tuple[object, ...], viewmodel_provider: object | None, meta_resolved: object | None, section_ctx: dict, shell_ctx: dict) -> RouteDebugInfo

Build RouteDebugInfo from page_wrapper context.

Parameters

Name Type Default Description
route_kind str
template_name str | None
meta object | None
meta_provider object | None
context_providers tuple[object, ...]
layout_chain object
actions tuple[object, ...]
viewmodel_provider object | None
meta_resolved object | None
section_ctx dict
shell_ctx dict

View source · /home/runner/work/chirp/chirp/site/../src/chirp/pages/debug.py:1