contracts.rules_live_blocks

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

Live-block contract checks.

Validates each@app.live_block(route, block)declaration:

  • live_block_unreachable_route— the declared route is not registered.
  • live_block_unknown— the route's template has no block with that name.

Template is resolved viaroute_templates…

Live-block contract checks.

Validates each@app.live_block(route, block)declaration:

  • live_block_unreachable_route— the declared route is not registered.
  • live_block_unknown— the route's template has no block with that name.

Template is resolved viaroute_templates(populated by filesystem page mounting). Imperative routes without tracked templates skip block-level validation; the route-existence check still runs.

contracts.rules_live_blocks

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

check_live_blocks
function
def check_live_blocks(live_blocks: dict[tuple[str, str], LiveBlockSpec], router: Router, route_templates: dict[str, str], kida_env: Environment | None) -> list[ContractIssue]

Validate live-block declarations against routes and templates.

Parameters

Name Type Default Description
live_blocks dict[tuple[str, str], LiveBlockSpec] —
router Router —
route_templates dict[str, str] —
kida_env Environment | None —

View source · /home/runner/work/chirp/chirp/site/../src/chirp/contracts/rules_live_blocks.py:1