From 0d01bfa85efdbca4221ba4324080a704cbcfabb0 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 05:37:43 -0500 Subject: [PATCH 01/20] docs: install the current component showcases from the CLI --- docs/guides/component-preview-8.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/guides/component-preview-8.md b/docs/guides/component-preview-8.md index e3fb4e7..3fc81a6 100644 --- a/docs/guides/component-preview-8.md +++ b/docs/guides/component-preview-8.md @@ -32,8 +32,22 @@ column headers, lists and an image description authored through components. ## Recreate the documents -Unzip the kit, open its `fullbleed-component-showcases-2.6.0a8` folder, activate -your virtual environment and run: +You can download the ZIP above or install the same source kit through Fullbleed's +CLI. In an activated virtual environment, run: + +```sh +python -m pip install "fullbleed==2.6.0a8" +fullbleed new remote component-showcase my-documents --version 0.1.3 +cd my-documents +``` + +An existing stable CLI can also download the template. Template `0.1.3` selects +the source archive; its `requirements.txt` pins engine `2.6.0a8`. The installer +checks the archive's SHA-256 before extracting files into an absent or empty +directory. It does not install dependencies or execute the source. + +If you used the ZIP, open its `fullbleed-component-showcases-2.6.0a8` folder. +From either project folder, with your virtual environment activated, run: ```sh python -m pip install -r requirements.txt From c825aae127fe9e6f0c005c0b2dc399498c5f778f Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 12:56:28 -0500 Subject: [PATCH 02/20] docs: distinguish unreleased page bands from the a8 package --- docs/guides/component-preview-8.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/guides/component-preview-8.md b/docs/guides/component-preview-8.md index 3fc81a6..1c14dc6 100644 --- a/docs/guides/component-preview-8.md +++ b/docs/guides/component-preview-8.md @@ -110,7 +110,9 @@ corpus remains failing, with 25 failed cases and 18 disputed references. Reports checksums, limits and reproduction details are linked from the release. These fixture checks do not establish accessibility for arbitrary documents or -human assistive-technology usability. Running-box measurements do not establish -complete painted-ink fit; transformed content and oversized descendants can -clip. `PageBand` and `PageNumbers` remain design proposals. The preview preserves -the deterministic print-document engine and static HTML export boundaries. +human assistive-technology usability. In the published a8 package, running-box +measurements do not establish complete painted-ink fit; transformed content and +oversized descendants can clip. `PageBand` and `PageNumbers` are implemented in +[unreleased source](https://github.com/fullbleed-engine/fullbleed-official/blob/4379bb4c0ea792b747942d2dc7df12cd40e79150/docs/component-page-bands.md) +and are not included in this published package. The preview preserves the +deterministic print-document engine and static HTML export boundaries. From 982009ce6eb43d0af7d4475bb75df7fe70478784 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 15:17:47 -0500 Subject: [PATCH 03/20] docs: add the qualified alpha 9 page-band notebook source --- .../component_page_bands.ipynb | 386 ++++++++++++++++++ 1 file changed, 386 insertions(+) create mode 100644 examples/page-band-notebook-alpha9/component_page_bands.ipynb diff --git a/examples/page-band-notebook-alpha9/component_page_bands.ipynb b/examples/page-band-notebook-alpha9/component_page_bands.ipynb new file mode 100644 index 0000000..1d89aec --- /dev/null +++ b/examples/page-band-notebook-alpha9/component_page_bands.ipynb @@ -0,0 +1,386 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# Your design, on every page\n", + "\n", + "Build a three-page Common Ground report with reusable Python components, a\n", + "styled header, a data table, and finalized page numbers. Edit the values below\n", + "and rerun to make the design your own. No HTML strings are needed for authoring.\n", + "\n", + "This notebook is an opt-in **Fullbleed 2.6.0a9** example. The component API is\n", + "experimental. All content is fictional. Fullbleed and this notebook are MIT licensed.\n", + "\n", + "Use a standard CPU runtime in Colab or a local Jupyter notebook. Run all cells,\n", + "review the page previews, and download your files before leaving the session." + ] + }, + { + "cell_type": "markdown", + "id": "install-help", + "metadata": {}, + "source": [ + "## 1. Install the pinned preview\n", + "\n", + "Fullbleed generates the PDF without a browser or system fonts. The notebook host supplies its display and download interface." + ] + }, + { + "cell_type": "code", + "id": "install-fullbleed", + "metadata": {}, + "source": [ + "%pip install --quiet --only-binary=:all: \"fullbleed==2.6.0a9\"" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "controls-help", + "metadata": {}, + "source": [ + "## 2. Make it yours\n", + "\n", + "Start with the name, headline, accent color, and activity rows. All text values\n", + "remain text, including `<` and `&`. After an edit, rerun this cell and every cell\n", + "below it. Add activity rows to see the page total change after pagination." + ] + }, + { + "cell_type": "code", + "id": "report-controls", + "metadata": {}, + "source": [ + "PROJECT_NAME = \"Common Ground\"\n", + "HEADLINE = \"A season of shared space.\"\n", + "ACCENT = \"#755122\"\n", + "ACTIVITY = [\n", + " (\"Garden mornings\", \"12\", \"84 visits\"),\n", + " (\"Repair afternoons\", \"4\", \"31 items repaired\"),\n", + " (\"Shared meals\", \"3\", \"96 places set\"),\n", + " (\"Seed exchanges\", \"2\", \"47 packets shared\"),\n", + " (\"Welcome walks\", \"6\", \"28 neighbors\"),\n", + "]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "styles-help", + "metadata": {}, + "source": [ + "## 3. Give the components a shared style\n", + "\n", + "`Theme` supplies inherited text and named colors. `styled(...)` creates reusable\n", + "defaults. `class_name=\"folio\"` below adds a literal class; the `.folio` selector\n", + "in `Document(styles=...)` defines how the page counter looks." + ] + }, + { + "cell_type": "code", + "id": "shared-styles", + "metadata": {}, + "source": [ + "# SPDX-License-Identifier: MIT\n", + "\"\"\"A fictional seasonal brief built from reusable component values.\"\"\"\n", + "from fullbleed.ui.experimental import (\n", + " Box, Column, DataTable, Document, Flow, Heading, Page, PageBand, PageBreak,\n", + " PageNumbers, Paragraph, Row, Stack, Strong, Theme, component, mm, pt, style,\n", + " styled, token,\n", + ")\n", + "\n", + "\n", + "THEME = Theme(\n", + " {\"ink\": \"#183e34\", \"muted\": \"#53665c\", \"paper\": \"#edf2e6\", \"accent\": ACCENT},\n", + " text=style(font_family=\"Inter\", font_size=pt(10), line_height=1.45, color=token(\"ink\")),\n", + ")\n", + "Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, letter_spacing=pt(1),\n", + " text_transform=\"uppercase\", color=token(\"accent\"))\n", + "Title = styled(Heading, font_size=pt(31), line_height=1.08, letter_spacing=pt(-0.8))\n", + "Small = styled(Paragraph, font_size=pt(8), color=token(\"muted\"))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "components-help", + "metadata": {}, + "source": [ + "## 4. Compose reusable pieces\n", + "\n", + "`Brand`, `Metric`, and `NextStep` return ordinary component trees. Named `part`\n", + "values let a caller use `.with_parts(...)` to customize an internal element.\n", + "The same `Brand()` value can be used in a page band or in document content." + ] + }, + { + "cell_type": "code", + "id": "reusable-components", + "metadata": {}, + "source": [ + "@component(parts=(\"name\", \"detail\"))\n", + "def Brand():\n", + " return Stack(\n", + " Paragraph(PROJECT_NAME.upper(), part=\"name\", style=style(font_size=pt(8), font_weight=700, letter_spacing=pt(0.8))),\n", + " Paragraph(\"A neighborhood, growing together.\", part=\"detail\", style=style(font_size=pt(6), color=token(\"muted\"))),\n", + " gap=pt(2),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"value\", \"label\"))\n", + "def Metric(value, label):\n", + " return Stack(\n", + " Paragraph(value, part=\"value\", style=style(font_size=pt(32), font_weight=700, line_height=1.1)),\n", + " Small(label, part=\"label\"), gap=pt(5),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"heading\", \"body\"))\n", + "def NextStep(number, title, text):\n", + " return Stack(\n", + " Kicker(number),\n", + " Heading(title, level=3, part=\"heading\", style=style(font_size=pt(16))),\n", + " Paragraph(text, part=\"body\"), gap=pt(6),\n", + " )" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "document-help", + "metadata": {}, + "source": [ + "## 5. Put the report together\n", + "\n", + "`PageBand` places components in left, center, or right margin slots.\n", + "`PageNumbers(total=True)` uses final page counts. Page margins must leave enough\n", + "space for the bands; a fit error identifies the page, slot, and authored source.\n", + "\n", + "The bands repeat as PDF artifacts outside body reading order. Essential identity\n", + "and report information also belong in the body.", + "\n\nThe short lesson box uses `break_inside=\"avoid\"` to keep its heading and body\ntogether when a longer activity table pushes it to the next page." + ] + }, + { + "cell_type": "code", + "id": "compose-document", + "metadata": {}, + "source": [ + "def build_document():\n", + " activity = ACTIVITY\n", + " return Document(\n", + " Flow(\n", + " Kicker(\"Field notes / Autumn 2026\"),\n", + " Title(HEADLINE, level=1),\n", + " Paragraph(\"A small record of what happens when neighbors have a place to meet, make, and lend a hand.\"),\n", + " Box(\n", + " Row(Metric(\"126\", \"neighbors took part\"), Metric(\"21\", \"open sessions\"), gap=pt(18)),\n", + " style=style(background=token(\"paper\"), padding=pt(18)),\n", + " ),\n", + " Heading(\"The place is the invitation\", level=2, style=style(font_size=pt(17))),\n", + " Paragraph(\"We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.\"),\n", + " Small(f\"{PROJECT_NAME} is a fictional community project. Every figure in this brief is sample data.\"),\n", + " gap=pt(15),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"01 / What we made possible\"),\n", + " Title(\"Small actions. Shared results.\", level=2),\n", + " Paragraph(\"The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.\"),\n", + " DataTable(\n", + " activity, caption=\"Season activity\", columns=(\n", + " Column(\"Activity\", lambda row: row[0]),\n", + " Column(\"Sessions\", lambda row: row[1], align=\"right\", width=mm(18)),\n", + " Column(\"Participation\", lambda row: row[2], width=mm(37)),\n", + " ),\n", + " ).with_parts(\n", + " caption=style(font_size=pt(9), font_weight=700, margin_bottom=pt(7)),\n", + " header=style(background=token(\"paper\"), font_size=pt(8), color=token(\"ink\")),\n", + " cell=style(font_size=pt(8), padding=pt(8)),\n", + " ),\n", + " Box(\n", + " Kicker(\"A useful lesson\"),\n", + " Paragraph(Strong(\"Make the first step visible. \"), \"A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.\"),\n", + " style=style(background=token(\"paper\"), padding=pt(15), break_inside=\"avoid\"),\n", + " ),\n", + " Small(\"Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.\"),\n", + " gap=pt(12),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"02 / What comes next\"),\n", + " Title(\"Keep the welcome growing.\", level=2),\n", + " Paragraph(\"Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.\"),\n", + " NextStep(\"01\", \"Make room at the table\", \"Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.\"),\n", + " NextStep(\"02\", \"Pass on a practical skill\", \"Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.\"),\n", + " NextStep(\"03\", \"Listen before adding more\", \"Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.\"),\n", + " Small(f\"Prepared by {PROJECT_NAME} / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.\"),\n", + " gap=pt(15),\n", + " ),\n", + " title=f\"{PROJECT_NAME} — Field notes\", lang=\"en-US\", theme=THEME,\n", + " page=Page(\n", + " \"A5\", margin=(mm(20), mm(17), mm(20), mm(17)),\n", + " header=PageBand(left=Brand(), right=Kicker(\"Field notes / 03\").with_style(font_size=pt(6))),\n", + " footer=PageBand(\n", + " left=Small(\"AUTUMN 2026 · SAMPLE DATA\").with_style(font_size=pt(6)),\n", + " right=PageNumbers(total=True, prefix=\"\", separator=\" / \", class_name=\"folio\"),\n", + " ),\n", + " ),\n", + " styles={\".folio\": style(font_size=pt(8), color=token(\"muted\"))},\n", + " )\n", + "\n", + "\n", + "document = build_document()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "render-help", + "metadata": {}, + "source": [ + "## 6. Render PDF and export HTML\n", + "\n", + "The bundled Inter font is registered explicitly for PDF generation. Styled HTML\n", + "keeps its font-family declaration; a browser host supplies Inter or a fallback.\n", + "Unstyled HTML keeps content and classes while removing generated and inline styles.\n", + "Both exports contain one header/main/footer sequence and explicit `[page]` /\n", + "`[pages]` placeholders. They do not add JavaScript or browser pagination.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Review and\n", + "validate your own output; this notebook does not establish arbitrary-document\n", + "accessibility or replace human assistive-technology testing." + ] + }, + { + "cell_type": "code", + "id": "render-export", + "metadata": {}, + "source": [ + "from importlib import metadata, resources\n", + "from pathlib import Path\n", + "from fullbleed.ui.experimental import Renderer\n", + "\n", + "assert metadata.version(\"fullbleed\") == \"2.6.0a9\"\n", + "output = Path(\"output\")\n", + "output.mkdir(exist_ok=True)\n", + "font = resources.files(\"fullbleed_assets\").joinpath(\"fonts/Inter-Variable.ttf\")\n", + "renderer = Renderer(\n", + " font_files=[str(font)], pdf_profile=\"pdfua2\",\n", + " document_timestamp=\"2026-10-19T00:00:00Z\",\n", + ")\n", + "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", + "pdf_path = output / \"field-notes.pdf\"\n", + "pdf_path.write_bytes(prepared.render_pdf())\n", + "for include_styles, filename in (\n", + " (True, \"field-notes.styled.html\"),\n", + " (False, \"field-notes.unstyled.html\"),\n", + "):\n", + " (output / filename).write_text(\n", + " document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " encoding=\"utf-8\", newline=\"\\n\",\n", + " )\n", + "print(f\"Saved {pdf_path} and both HTML exports.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "id": "preview", + "metadata": {}, + "source": [ + "from IPython.display import Image, display\n", + "\n", + "preview_paths = []\n", + "for number, png in enumerate(prepared.render_image_pages(dpi=110), start=1):\n", + " path = output / f\"field-notes-page-{number}.png\"\n", + " path.write_bytes(png)\n", + " preview_paths.append(path)\n", + " display(Image(data=png, width=540))\n", + "print(f\"{len(preview_paths)} pages. Review every page before using the document.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "download-help", + "metadata": {}, + "source": [ + "## 7. Download the current result\n", + "\n", + "The ZIP contains the PDF, both HTML exports, and this run's page previews. In\n", + "Colab the next cell starts a download; local Jupyter shows a download link.\n", + "The individual files also remain in `output/`. Shorter reruns exclude old,\n", + "longer-run previews from the ZIP." + ] + }, + { + "cell_type": "code", + "id": "download", + "metadata": {}, + "source": [ + "import sys\n", + "from zipfile import ZipFile, ZIP_DEFLATED\n", + "\n", + "bundle_path = output / \"component-field-notes.zip\"\n", + "current_files = [pdf_path, output / \"field-notes.styled.html\",\n", + " output / \"field-notes.unstyled.html\", *preview_paths]\n", + "with ZipFile(bundle_path, \"w\", compression=ZIP_DEFLATED) as bundle:\n", + " for path in current_files:\n", + " bundle.write(path, arcname=path.name)\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " from google.colab import files\n", + " files.download(str(bundle_path))\n", + "else:\n", + " from IPython.display import FileLink\n", + " display(FileLink(bundle_path.as_posix()))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "next-steps", + "metadata": {}, + "source": [ + "## Keep composing\n", + "\n", + "- [Page-band guide and complete source kit](https://docs.fullbleed.dev/guides/component-preview-9/)\n", + "- [API, fit diagnostics, and limitations](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a9/docs/component-page-bands.md)\n", + "- [Northstar and Common Ground through both authoring paths](https://docs.fullbleed.dev/guides/showcase-authoring/)\n", + "- [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86)\n", + "\n", + "Native streaming output is not atomic. Managed fit checks are conservative.\n", + "Named or facing-page band variants are not part of this preview. Bootstrap\n", + "components and HTML exports remain static." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "colab": { + "name": "component_page_bands.ipynb", + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 9486636cc04533da2d32941f83f7a72de5f8c85f Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 16:42:16 -0500 Subject: [PATCH 04/20] docs: publish the alpha 9 component page-band guide --- .github/workflows/docs.yml | 27 +- .../component-preview-9/field-notes-1.png | Bin 0 -> 75606 bytes .../component-preview-9/field-notes-2.png | Bin 0 -> 89128 bytes .../component-preview-9/field-notes-3.png | Bin 0 -> 114186 bytes .../browser-verification.json | 100 +++ .../component_page_bands.ipynb | 386 ++++++++++ .../verification.json | 691 ++++++++++++++++++ docs/getting-started/component-notebook.md | 5 +- docs/getting-started/page-band-notebook.md | 114 +++ docs/guides/accessible-showcase.md | 4 +- docs/guides/bootstrap-components-preview.md | 4 +- docs/guides/component-preview-8.md | 13 +- docs/guides/component-preview-9.md | 136 ++++ docs/guides/showcase-authoring.md | 4 +- mkdocs.yml | 3 +- tools/check_page_band_notebook_jupyter.py | 236 ++++++ tools/verify_page_band_notebook.py | 203 +++++ 17 files changed, 1912 insertions(+), 14 deletions(-) create mode 100644 docs/assets/component-preview-9/field-notes-1.png create mode 100644 docs/assets/component-preview-9/field-notes-2.png create mode 100644 docs/assets/component-preview-9/field-notes-3.png create mode 100644 docs/assets/page-band-notebook-alpha9/browser-verification.json create mode 100644 docs/assets/page-band-notebook-alpha9/component_page_bands.ipynb create mode 100644 docs/assets/page-band-notebook-alpha9/verification.json create mode 100644 docs/getting-started/page-band-notebook.md create mode 100644 docs/guides/component-preview-9.md create mode 100644 tools/check_page_band_notebook_jupyter.py create mode 100644 tools/verify_page_band_notebook.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 132c6dc..e8cd5dc 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -112,6 +112,31 @@ jobs: name: component-notebook-${{ matrix.channel }}-${{ matrix.os }} path: target/component-notebook/ retention-days: 14 + page-band-notebook: + name: Page-band notebook (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-python@v6 + with: + python-version: '3.12' + - run: | + python -m pip install --only-binary=:all: -r tools/component-notebook-browser-requirements.txt + - name: Execute the page-band notebook and inspect PDF, HTML and ZIP files + run: python -I tools/verify_page_band_notebook.py --notebook examples/page-band-notebook-alpha9/component_page_bands.ipynb --out target/page-band-notebook + - name: Edit, run and download the page-band notebook in Jupyter + run: python -I tools/check_page_band_notebook_jupyter.py --reference target/page-band-notebook --out target/page-band-notebook/browser --browser chrome + - uses: actions/upload-artifact@v4 + if: always() + with: + name: page-band-notebook-${{ matrix.os }} + path: target/page-band-notebook/ + retention-days: 14 complete-html: name: Complete HTML guide and download (${{ matrix.os }}) runs-on: ${{ matrix.os }} @@ -1006,7 +1031,7 @@ jobs: path: site deploy: if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' - needs: [build, accessible-showcase, showcase-authoring, component-notebook, complete-html, component-preview, bootstrap-preview, components, node-components, dotnet-components, aspnet, chinese, arabic, markdown, tagged-notice, rust-download, matplotlib, numbered-report, axum, lambda-starter, n8n-workflow, laravel-queue, laravel-platform, streamlit] + needs: [build, accessible-showcase, showcase-authoring, component-notebook, page-band-notebook, complete-html, component-preview, bootstrap-preview, components, node-components, dotnet-components, aspnet, chinese, arabic, markdown, tagged-notice, rust-download, matplotlib, numbered-report, axum, lambda-starter, n8n-workflow, laravel-queue, laravel-platform, streamlit] runs-on: ubuntu-latest permissions: pages: write diff --git a/docs/assets/component-preview-9/field-notes-1.png b/docs/assets/component-preview-9/field-notes-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0fefdc1a9e6ca8644abd380a0806c07f113da3 GIT binary patch literal 75606 zcmdRVWmFtb^d%vX0D%Ar?(XgqAXspBcN;9YLju9w9fG^N2X}WJ++py++5YYMf8YJM z%jrWiLr+b2RlQg5-nutbQCQpHq1qlk>5A*|Ni5QlzvBw1)LO-5dI(dXf9Q-ray`N zMl%Rp(4d8Hf88iJA+Yiw*s9H73?7UxXZJhtJmy32&o|A7rU_=Pg?r#bSVyriFtDXIC^cTu zzKC^xJ8@gDZ_t32n3xeMNogG=aE^|xKE{+Z5OXt7(Z(iWJWO`VoV>@LM1vFVRGT

24zhdYeq35=gH=|Y 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 FngE()92Nio literal 0 HcmV?d00001 diff --git a/docs/assets/component-preview-9/field-notes-2.png b/docs/assets/component-preview-9/field-notes-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0724c699dff8876725ba06cbf6d3fae587435e GIT binary patch literal 89128 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 iW{>C)+24d)q%K;sF!}WUOGL3i-_$3DB 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

3Ir?+`6l|^_(N(wW_ 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%0A|VzH+NjimS?GF0w3VPiW{=bKR> zaT4>BM|N@cUZL(h`jymXi;V0!Ss5!RpKu3!<(g`SYFVDe3^+co(me1Z!H13mew zFI^=g{B^j7+oh4Y2^k9AX3rjiXuL7{tEv*MoDzjf-N!`nEalKxAXy%m=hZOkf_&Ee zI32S0WjykIo}$5M1y|Pny3luycBO3W`Bk{?L0%;^DQlfX~!GmvlfG>{3ad4Z=MLW`t`A32}xjK>LPPRkpmn* zj1Ijs<@^yHcT|DHXiTMTng6Fe>5snF;52()kv-{lH{B(_*xt?x>?)oOXsbaGNT z!ns+D%C;pHKrSGD{%APx1hgPfngninv)*$M%s`{XPJixOF~gyYv9bI%nHP_c$6-3j zx5F=~vF1`&h}~3na`JmwdGqTY`K!pdJ0i>|4{uJ3tUj`{vVe^?P(sXbU`-`66Xx^o zPbdotiVwL7H6RaXa3-uu8h5k6j9nBU)WB-mvqZRS7@6kZ=_-5I_(Ink{P?_At+ zb2IbM=v;7@5>Mo?SpC~~W7?EkNO;Mu0A6KjLN+;FQRD4pdS01?87}JrocR3pZZhAB zqy1l^YGC$Vw%O?QGo_Hm>1zJ@;U($e#@OQ|SI9IG#t@%2<<<35RLOk#d;9u&`sxbK z4dViJTzu^5cONagDKq`=OWmLD?6yz~l{K&-Bo39yF#DlY;wFLtsSgfEZp)$K9grJb zJtzgr(YqSuPEaP4rU3MPZQN+0qfe>{G-(w?jb!uJ!I9<8xI5fCm^El)W5$kOU&%`z zc8W?x_mq*5jNWoC{qJXaV=EedPxA&51#M?C#~}X^50208fu1d8CoVs!wUKgEADNT) z?~y)#!~%6B4+5C6r4i1i&ho89F#?4(9|l8d$$qfpF86ctz(xC0S7S{AINKm@@U)bz zNZ7k#;UFkDSc3bC*HJL;@Q!&UIn;9}B7#lF`0ddj=ysD~@F0d`FPxRNC$GLOGA0b3 zgpe%#sbc5p{QM%a$h14VTi{4uSeuoZp%`TZJeM_Ho&HG9D2F_Q8cnv$Qh4(k@_k_! zy}+pt_4d~Ft%HW2Cj!X=YmyO1FC#t_jkVg8mlZKF^V=V&*lJE{RG8jRDCjWq6qA^b ziaxmK4d*gNde-Q~6!f*sEe00R<@^ zMJ2}bS`M$*t@K9koq@mSV;tKo zo0riS@QCUfQnR`o_VUW%O7+Rleg(_TV%erFlNl?)uHlD8R$x`s?|QQl~tCk9x7 z+OdPuySt&TXHJrhi)9}wQOYu1*q13kc+%G-g!aK6o9O2c%TJ$Blgj4I1^H%v@%xPF z_PU|2#)<0KsxzpEIkGFACfp>b!akMh53+oYij$X@r0Zs;5zXOIc20q6XJ>>$Qoq*z z`$G}z`T7A-^xB*2Ro;^>&eFs$R(B)wIB;-$svXo>T}Mc$WKpk=II)^Q5b)dm;&40p z{9Ic4oQKD!#&Obh`w~je5+wOiyNB{hl1Ow(xm=dk8zrOn)a9Wer8JLu@t_RPZesIy z+6c)DHoNT?C{1Hh%TQF}Qf^&{|88r5`vr&9s`Wu8%9BfI3mUei!*A&LR%8G*$i)U( zFaSn~!H%#ZjTb8LgZ0TLs8@qUSfzcA$)xnQHcu!)f5QypqluV!81Uf{fNC3EM< zvI`=erreJ=;hoymoV*NNu%v%(hDu^qtaepnXXfO%3>X@(y3?C%cHK-tQbZS$IYR^U zqtQ7%T~5{Yo_N?1iDhK$Ljj2WAVsdJgsKfgAN~eGe>Rpm>!5$1bx#vBJDV1t`7$h9 z53bHZ#_jJ?UGh5AZ1$Hbd;MhYTS&j%&7gzyo~Iar#GgTw*#|Xu7MG0F?8|q|lgZiM zjSrn8S|<(Xd11;&B$gjX&93}it$Tx`v5=kRMhnh)CN3qEsV$f0W*Q_{wy0#Scx=A5 zy!q#7ZTd+1u|o17%Bld+3qXb(p;f6*I~BCJu9$JL(W-PwA+<=LHPd|^@|6xt(s2_* zGQ$qP%<<*VPmjSwvXkvKVAZX&-lEUMQ*L#3+!UY(ZAbgT(|;}=f3+92@<4nW>F0Ss z44wlkJ+g>Krjb$W?uw!Jgv5mkq--4h#sfD3wMxNi<4G2*#3Q3{4-$7p7D7%5la3#Fy0?(qJ2zin;x z=#fYUArXCkoWaartQPm{R|t}TIF$SKt+Y{M1SK^tvQcu+uP2R+V3yX$Q|Vj~U$S}1 zSEteNh%BNDMwB(B-1^Tl3yi-Dd;a6Dt4|q8rj{T@->svQv)el+QiyfC>0CO^a%%H0 zg5S*Ac@DN-NbEb>ua3?ZBaf{yEeY{!N$rSOkJ4MPzJq<|Hn>LRR4cZzY8j)BE2hoR z5vp)c*MIs2*F@1bQc>LGt(vj1Mea8|6nuV)oAaoMetP!mlgXFe*MyBszqMZ~kHi>K@P2AXAV$dR#HF0>m?Cw*_RNl}CuE-uqzWoP6dT}ma( z!S`wbeClQ*u(?{mgbwGgTH=Fe%r+Xn{+#6B5Ul?zll!T-9v*=DO=lajWOw>~Nt>_p znNWD&?F|6bed>A5vOX#(ZwK&oaK+B|3;7JWn8>8rpR!Lp<)0)8z=@rvS~z^JUDro{ zgB#Vy>H7HCVRgzm*4cTs+!-laQ|_1ihCH1dTTODZOTvF}0sTs67TsjoI|xwZc!3JV zl$nJZCD(satY@q-jV>n5#w)b%qf#%vdrhzAba57(DY5%E4SNUdVE|VU&RD-O)h~WC(A?qk!2O_* znN6>}AwSB!>1{s~N>e8tE!r8lFf8q{9P9(;#mdZt9@J9Q zL1UvdH@BLtzQ8F1k3|g!8NZi*Oa{CE^y#wEFTQKW$bs8RPy^pj(4nmGDt@|3L_{#G zGPdeTh(rt1b5?}<&CT8YKb8wa0q6;Q@&t=ze2rCrLF2yzze-2P{kaG*k4T}S z#>d7EOa1T)#ivCt;$r6W5hmxJoEW-v9&@q%9GwU;ZGJC7^lbUP(AYpv-d0pUkd2#F zkvw8TLqjDR?@`N-#cnB?Cxu3O9G{vN-YzbOi!TEHd`fT+i#jecsW2m@QJ)E>8AJsA zBT=q<;1Vzdqc<$GsOg__<3jz;p0!Y(pO-zlEh~Ifr=jcOL zRCt2+ucg2LAuDH_*jxwuZ(Jl3v^!CRVcBrOOB~6(@eDP6Pg5~7pRY`s)V0D%D0o*L zs_oXsx$!Nc>LQhUDxYBmVhpe@B3DI(NKcb^oBUb7nh4H4|EQFe*pn$o{hlU=M_bzbW@R;;5{!{uWn7=7 zyaqY8(3JPL3D{uHJ8rE3(X|Gi>}1n5<7y}j)N>Xu+_>0y{9mO7W(+WRctCe+qps80 zb2hudu(V5w+kwLS@9fgQbO_Ju>STuKjg_^9_Dxqo6^iQS_+W3F@rL(o)zYQ3=x1Ny z*AN()BQ?@HYP?oz3bXqu(UvU(bx^eHva~Z*j~gY!fR5LF;~dIi?$E zL@;6})!SdFn~WvCmE3daYf4W3S+TP_Pc&6G34b}(&ZX`i{BDYzNxH6xWghl=ZE4)4R=3oZO1GDw`pP z&&3Oi4?F>*N%$!+#D(vqsJ^@)Ihtm=L0qN2zT=T`OOX};>&wMcdC=nmLqj}NX5L>_ z676tF7ENcx@9M8wl^2>=dUWjJu-?33YrOpFiTlC$L9@W@LQHJ*=&v4jfKD~`j*c!) z;zNmv#xf2T$$UWnbo~%FsA@`*w>&`Wg{RZjdMHgtmi6>&c{X}p*T1+b--|@RRqeLF zN0$u3o<3n5CU$8#HCEQp%K@8WtwGy%?!^v#6F6#REoV-**OwIIIU)UMtKl8E%*Edp z_qh+f3r@Zgy86KQvenkV$;bur!}D9B+&83g9Y0$D$p!5$oSswSJs~ z4eaT{!efMv&c0cf&B}<7o&!ayUjYO91UJZVVXZJ*3GsN@LuU?L4QHAnym^ZfBW&iM1)UK5k6x^N9uXwq>d_eFh#p^r&zvdn!onHWf z1+xlZ+I)QPFV_MMnp}^a&M8Z4Q|E(KcSd!T>Jie)yZKOYfPQ zf|tG{(0~lLFO-DqPj~(#P}zvyZrhuri2J+t{nOE2z?LD^xa}?1^WAHC2AozBui0)H z$nI`O$n1<4BtY~nR4M-I8HQmmp^yIzZbL7#%&0 zIyp)z4MIZ`-EP8#i7?mNw|!Q~aXZ;t@D~z2x7*~hJY}Nw3)hxIPl(|%?I)#*H-cbm zzdZB4ebQ#lp+$2bSKMT%fVSTi#PHaN`Pg>#wy$Nzy{1+rbZc|*4+PuwlER6IQH zlCXcv3=Q7+z>oj{aZXAj+!5SwYh%*W@7sJPMND`N?Fj)nDYqj9!7WJ?+|ka+P~eg# z^GTRCp5HASdQW48@u%`PijK@DD@^u`17lIQCn8^Gfb-z^5hC?M^ucMF^=tOBz5Qy} z-Ji);+8q?(IPqI%)_pW|d3$MFGjMN#VZJagFRMgR#iQPAM$W?nwtql~rgC+>W=1CS zR4*Lt6`|nDwk@Qt@(S&8Nw=rF2ZmM~P7)E2UC)@5;TFac63KVc^nM zRiw%FOsSUdMz_|2lC>eba_)|4x zae-h_6F@Yt~5&9Cm>lt;5(qa>%DJ`|%+=)qMBhkq!i zQ)FL1{vqJ1WE1??=O!U0*+oxFOFh@VWP^3ZMgpD?`F2m5mBsFE;7?!0>5#r zu`~Ca;jAh&_rc0KC;`fGmWLncTUj(4u^>xGtg@NaakuU0VzH?Ez(@V-hBBhvM#)Q0 z4L-r5`ug8VcSV$tTZ+_KYfBz_IyFn)8iF`2A3Zf;txFKI4A|N{Aj)PUvzVV8i(pZ{uSdqwAxgyJvgdbD^e~SxgX+Is_ zu+%FTx)eSbu4&_SbRjsIm7yTK(wJu}fhPW3FZ`GRl>{7n{P}XuIj} zFt7T38_4!;F8wBQ$^-SOkff)nQ&5=3`a^Q%3YVeYgJf=aYJ9e>Ml+rRwU(mHYrX%c zh_W@$p@8cjBm_|2%jYIqDBV2E^@y*tax_^`yq>Vo#3SG=Mu*-A0){Vf(8_UW$A3f& zXcRCikZBmub}=>nI7k>ctw;14L*FMf;%1M+jpQ(W$0)zVMP5y2_B^Ldv)vd0dt!x%#l5 z01wOhg`u1%t8MMc@}eT9P-*eHqfO_g_&*PVRqjy`W_HSKU4EnpXTNyl+t%uEV$GWy zS`nGk;T0TRzv2S)L~X6DtD00du&9%Lx?0YMCT;T~i83-rI@s;AYNR0ozUL*d93y`G z2T>RJm2`jrIdjv$!9(yFAQhp!D1bl!y{jPR-Q%J*-0(g_WixEpNf%eE~PG$Z3Km%jNKEtS_-uz|#&R7b{+{~%6!-OlxbI6(sJWZ$Kwll*IGsA(Fr zNTc>UOAZb~P!9=u!*jyOVx{2bvfi4LH~8Z3TVaHMx@xOb!dz0^jDd8$nh=!$pi56k z2toVVN;o-2U^xzstkBFNt|t#Q+{`?ebtU=I_7Mepa#*M#pZDI`OzdB{-A~9g``Oa! z{vPZ+kgOB~rw#6%pwuE78uq6Q1z+1PV!~foj`ainl^ypeGBS5Z$<2dd6}Rw#jC$-H zk(!GO$CHyjn&;oDjI>RZ*ogHvbg)CdEl*S28#oop=FE$G9u??y+w0}(XwlQ_cMyjp zj1lNnzz~$`+|mN4PTKh)@o?4&bky_8CPBjQp1u9m)J(%%ssf#xx55$U63iY)4o}&? zY*|zLzRuJ#?@3j#B3n^(RH7+-!N=J**zx}~*Z(!@5>+^@bTph2U?%$r4nXY_7_{7xIY@&7WU??OWj=ms@ z@N8e-C!naCsF8ghcJAz4jQ7cXg%L_4;Jj)p(C)hFHbkIIfZ~X77S^s)H%ZJ02Y!Cs z9RVjCe26pWM??MF{0uS__=EfWW?X$BN`skg87Mj_8E&_;;>g%oc%m4_mL?q?b?(!K zF~0DJEvekjw#MnEv8%%R>`r3>E~BnrLtFecJETuab6f~1U{ut8V?_T3Yt>w#qDSsQ za-%-*XlqqfpcJqj^-&|&_FUbq?a_>2VG+UT03C~$oZ3N0=7_SqIinJ?->Wnzpu@J| zLUnU3^SYB0*=Nn=+xHfpqQ`6K=#a;|-->GG>`WF=0>Ab9;ONY^##t-NGMZ&BJ5>j7 z-T1SKmZw5E89~SG2ix?xtCUl&B3Bu*y-@};hZhL zE-4VaVRWhkHa0<$RRN5;4D@sx+dF;9g945YfIBmV(ONYbsSlh-_ktg_<B|BEE08Mo3J+d064B=#P@f@1_QO zosUdBpUV)eoBq8C0eX1x9fadGsxYYuI4VQ!A7qZHc&5YCr_!|o2nGRUr*?7Lbhgag6R?ZopvRTDSZTz z@CoothEMr|3IX~Es(Kq|p^_gfii}0iKo6#DsN_ODA&F8|!9es~fAPPX`^u;&-)LV{ zN|7#U1tg>-rBNhA1VlOnq`P|<_=_TvBPGoUNDDY1%?v6f9Yc3_GceS^ef+O`*1G4O zFZX=8>#W5m7-rsg-sjo-7yH>8$T3p~o}iK?tto!L6($e*!6}l3E3psvw1G#4cf0v{ zfNYVe>(>Ho>rHv~2`pKLs7bAgf0)=y1irkUl9FJI*_!X7>>JX)S0Ec?rchlrH5QICJxifo!a zi0KAS?_^vdGfCQyarcrc>QOSW)H>WA0yqX2S6767>4-!q9alRHb2$y5NQrP zynaKVtb!{0w}$L`Um`;sXO8>^abSA)!)Z{H9gMG63BOEbcr)kq|2je75=2<8;$Vsk z`00Jn0_5Zu=#5gtvv^ogY7E6}RHg0aIO2VH^S^7Ko7RJ0f<{0;wMppY{BiX~RQTXb z2t$z2@vI`CCdBx~etF_)hU`T&w~}H=I${R0l}SY6mUb7Xb#GqB``LF}(fR3nc5Psr zhDE4>XbK!TL>8(vPq~LJwEh255dTBxOPVk;(!a9B(o=tn_&-W_NiUwsMZSqxUkA@s zMqM4u1Wsd{4**Tdj`crR1y_qT)k<;*^(mRp4i1UQG(9#jQP(m_Z?zDsscbf9GWs+B z?CUE~lZ(k<)@0}#$WQ&%G*>Wo4R1~XA6%k5CwIAwdts&d=A@7r4^5%c15*2O%jIqc zFa(G=6qM6Ru*x$tvNV4gXnEy8uh4WKoxkSbwCE-=9kgWlMD1o65SyM+UyaUWwm->>72~W;-oG&EUd1hti!#a`%J#{o?RJZDKu60? zM<&E&1^v#hv%Ii9{Cq=sl03NE646cPrR4snMCeN0*0Taa8e@xgo0$$ec4WweZH2Y7 zL5>Gh*ZhMn&yLL90u7`@I&CY*IZu(KTF!Sd!N zr6Cr}2_*)45)!DhmA284ljoYo8#`L^0_7#-pNY(BwOvKh!>(Tnp|FFU%2BA}d&GDT zP3FzEZnueVL@m?qHlA(dK_L>C2lPGyr6y!FMy2|>9hi}w>319)kgJpMLAi#@;}V0C zw5{>zQhg^?x7}R{H?_zZxvC>13B<4IV(F0|%jMG8>EJqv_srV<;2=4S<$OF!C~;@p z2Q#ga{p872%`!Aucj-s|F_~bv*9EdC58^A=urjbsq<}Is)1*-P`=&LG@JD_-MJ~JW zS>$0|l~Xk{Prb38P1C$_(8^1XeJyy%lr!O^!f6&%#n z!0X{*q9DD70F&$IC>6JE8}fVNZt$V0sh`E0ev;aqU+xl2GPoTZ?R$KbG&&jr*`D}1 zb|;?G3q8nc*m&Y;v%J>Q(t2>~-2i6#2u5^vepox@gPl%}OZ0C1;SHXmiCEf;c6A{d zTiY_T>gZ-$A_9EbhLyPNxVW3FgFaW>UO=OpJjTM?aBN-O;G6ztUgUGS zjLusV7g<4ou$twmJZpj*Dn`B1>NTs-yVSI@6}FG)LqnxJGHQ%cYkmA^QpfI zJJYqgza%pLRQ+>wVVfQ`wWtr6KoUeo-730AxtH7gd#y<={>8^wX;V{K=`u#`B9%5> zx19;(V*kA}z2Wy0mQ{{FCSqr1=6*hIrLR#wm38%WexYVGjv@H)XBqSRW=y`hR8Vdi zDsQs@LzOW8?Uhz^q3+IbLf7@{7uz~$Fc&dWDK7gS?s;CX#oF5T_Qqz&^3kk&-SKPZ z%JKShqEKs*Of!XVuLQcl$YuH2qwFW1Mdhno@$A{3`pz#{AHv(M5QZb=y8{pK{xKrI z=SwKT^u{BtwaSn;J;ow|Gs)fBi+jUE)G1Zp8JU;5qZ9Rk<9~Od zb6nqIsd4?+9Mn86Cxz16^yz~Ts=`Y7@gbuGkd(v#L9vU znOBVGBoSRbB_;@&K;_ou>Xe|N{#z#>LeBSpB^3CZ?wk=B_>$kgY-gM0k@i?{J3n?4 zIQ!UR3sJBH5zgFqE9f-jvc|j!a|ven_}w#Y?ft3B6Xf2pVD2_CRjzyM^g?ylXumrb z_KCBDqay@*#v6J!__+O%H{p%&9>MO;vjMNZTLeMbch`n@Lw2vK8=H=a%3spt5fh*M zLTd?h^`)a8uf~+|@Z1@-pP9b;H3`8|;#0EF9Ve_d(X!bzvHHX@)6=ui)nBS!**;7Q zy>TN1GgT?&P;@LcKQ}jOc6qrwJ6pd)RBp)IX}}ric~l(!SrE*`Q;@@96;Ah$VdO}2 z?}w(@{vNnR5M>u}9}&hyU;~Ymxt40K;u`Sqb`<&3(JsHot#zkE&cjUkg$kOur61jU zV_~>16!#1YeLXU;;r)&yH`p@nFo_3OLep$zMVKIWAQde6JN@50(Eo=RoQL&1#n7j5 zJV-JwA&u)gmCXWe-Vnl7Dop(37|N+eUMG=s7QKzFP00GNIn-&Iu{|0a&97fF?wrky zxQ6En?|x*h@5@nUiDakQv-;gEhvGcgkI1}`;-u$PtG^hDPbQEC@nmn#!mXJ8Zj$tD zj}I3X>vyV`pS#-YCiN22Y?lST?jfezY?+b{4;dEO*>9G6j5+s~b_?9Vo64lH+?AH{ zLO(D2jGH?$_mX0c8s6ZhyV}&5%}8FF_prgkt7S>y$%<`t9Nsu$&)(atw?CgCx#&#H z&6Rui?z+5!gzOYFkO6OQS4~2lJCf28WO23^66#O+Q9r;rvY*87|28&L`SjqRl(%Jq=0@FcZ|@T4b`+-F zDd35WsMn^^^Imdy7|$!u6I0d8+}w3Fl@r!$F328n6f@p72$sqHMk6j!CX%WVQX?=T zHiA13xw6xNL}A_P+_yW4;6Y10X;zEHJ&@`nGE6{|&I?;~Zw{2UO0Ol;`ONHStW73o zzIU4 z8ngOF8Y6`0j6?BvmcRe>#g-|y<`ZY#4~v0%B395qw-|LSw2LeqaZD*pck#rBMaKpU z&~4mpvtt+fI+FtUjgvIg47jaDEtU80 zAy=Q{5OJ(RIb19f6Adyxfk>=Ot7Be$V1pj@;(xja9k>1(AD;_3Eh4uBU3RGbDbz{7 zED{zWeuuPVr!J(YbGYbcho9-w%X!Hb{`(1M+%0Xhg+<-z$vw7}J#^{;E;gQuIpxoS zN;e48d-U-M9egI@)$_KeS)N=wfY1pfsNup@RX==4Qq11dbx?D%J4Zbw(w{#3XQ;2w zMtqg@i1ZlV;Q7YdnO|Po_l?=xXKSLe(w?U(M&3$8!;wy$QKn|Kk|O+}C<^{Mf0W-B zA#vfOtQ7G>n5JcS%jxXwL^2QY_3YLE>QH#}*HTUh%9!BgV zvftQPPBHT->y7BYE_tx(E=f{xn6N<26S=XqZCN=kQuOWQ_xMX?cO8?ix$hzzQUXGv z;a&5Fyv6z1$BwN&Oiz|Zp9iwjm=Vn{ahgXhS*i)y>1;hNi~aKWbTCx;Z3W($b=}gd_1Zx8 z08Ps`n)0wNkaEDnI{<&BGFK=y^IQ2{*Zt$RJZyC^?^?w_R` zU%x`@$_0P;`GpaL^Y;p2lAo`JWV|JflsqKh(bj%DP_c6I z3i9qg_l6CYEQB^N+^SL zFIl`=f{37V_w|o&V83?f9U7NP2=IyvadZi9{0PiEJo$>Xu+zfEEl~5*IR(te7j{^M zVpYkBu*Mqb$(`mbvo%C-uaYACM+;4$XCAVILtI#y69YDGUT%-oQ&YmH&eoXLO#?&z zio1NtoNDg|-0Lx087Z~z$NU!rMV-nm)#AIe(!rN4CuVs?LrO}1M2fM?vo+-1Ft!QU zeGDJB95?z=UY{)?C*|U9SZA~Adxl?{Q)bMGiR-!^^j>~|Qd?GV6e`}XFAZt9`o3On zoGHjFKfmB}p7}#dpJd<1Zvm*d1B?Pc5SS)KCOO5 zCHWTE@>?>d-nsScg3{I5RRN2!J&vWeX$P<@DO%>Q#J7pvb%#}XzHVw!v~+m2%0wOW zUVjHZo~gzSW$e*oiRdS-G32*NdQ=VlZsI1U^!`09iyUUXD3?Y#Q&1ql?MgFDmdB9w z$I-j#B%k58m)F?YAO`Ql-c!Ag32yM3w~RZHlisq&00R2%hMRM+x|GP&%=BqngBwHihm?yqT5+z)1LS_w$ zeiZ}ujjzlkL?jkw@~9oF6wBrgPbjnBh!kCY@w8t&?%}87v(a3Ls4RfN<+dAr3P_b% z6(E7wU*yE0?hbAN8q3k8?n6DON-`FEN2drfm~6=MLO7fyqd2Dbye6k?LgExV_x<2` zt9a<$vLjOYX5(@>go@{k`M=eCGv zTYPkG(@iCnHIQPD;HrhQ9oTWDA-}T4OI5#B^BG8Z#j63zICzHaD{svAqbL(~W{Jsw zpy1#S(Dk4~cIy}7$GuC!zs_^Rz1r(X9gAm(FWwaNgIK>bo%@$Gk1oiHa)Eh?|WV2g=1_%Nv7UhJ5U=x}wJzgvLk zPp4?w3&ppef_Z^R)zY=vJfZuDMN>v8rBf&vxm!*Q!*t;p~*8ze;N~eGy$)48OY$N|v2ZeK;qYYE>`DyY zPJQdW!_AJ6;N9(C^Y;Y9H#sQe1FwqL_MRc0c{eT%0VH%xdtNM_7Q0gxhZtC|5z(Ws zd!#|hQvg}qS|;i6qFSH%c$;MQhtnqg{krP7865^*ugrG$H@z1{Dv5`ytwz@NCsyQg zzvtc03D5I_2le>$9gpgd%X;5tKT$yJ>MjO>$Ucmff2=(edjkTlFw3+dOCvrz@{=4} zNNv!sg)bc|djUbK`{RQHTr|X^@_XM8h3^T=|LV#Ow_535EP$a_eAiuI&B2~;)^&Z3 z;~`HC`9Ggq7-IW#Rr@lWckH{KcNG?v-XbNtsq>z~4?fOp2~}Q*PW*8&QQR0H1wtYN zuLC<<+>FH+bC8JnZY6J>o;0KL?iWRLVEHeC99vs4B}S#6i_g;dXh+Y9&Pi2r*|v#{#>4+B?u1@X+JHEak&Yh5KysMu{ie3R0Vh>nCFojf~7rcG5{ zD`{l#@*wRD4J$2cKwaaD5_BB@xpJHJJpVOwAS`6eii?TxA0_mw-nwS~NzN~;!hZz zm*-kdHgWvvF?aN0Vq-M|CTEbp9b*DPzTAE{-9WxmP+-{nR8iwt=jkso=5+*-uYT`K61e4osCuKhM*qZP>bu|1us zcO-s%Wz0{Qt6e($g0^gm=sQ3Us`qq;o^Q@fvW6o&oa^(XA>$OVr=R zv6xIwxzFY-v)X;NLxQz(Gc+YVF|cYO@U<6iZOriOMv-8-V6PDWpH8Q3X9chIDU-<= zTnE-{-|*wPqo>hb+~8?Ra%@t@)ZU-P2*kd4%u)MuO$|M2d6=CDLyxT}tgF&kfN-(r zpH+*8i~{;3={?nk-6{!jeX9_2lxQFiWC|aE`E`u+nH%z#1&1?#=$O$D7-z@oBUz?m z;+gu8Xu^0-sRXt~hrQFFgz?yR+{N!$jfw!-EX{JjxH#3iI9ZdsED>vrg9Z{b z%6+B1k9jB>zt5*0m5dHa42O7bjQ#ANBbg0~mA|Za{&O0q>o&0|hn0{9vY2=7nlGh9 zI?~d#OtUVQGY?KAtd{0CIgNGz@MEPuj6N-}Z?DU3`DcPvh zK^=Cu(*}#IacdtuC22wgmd1R?EhGJ0L-<$&oQ?g=g;-j{f-Y+VLw87#W^QMe3oTv3 z{B!$qu{;ZWsU8`XY7+3iCcl9Sz*KURKk})Y1T{7Weyczm=P2 zg$76~77wM(Y!bfO9GC{54SP#xn$o4DeQH_uEMao&p*z$SkBIn~_Oir@ar0)Vy|at! zj=hh0L1`s2_<+^L=jn9eb6O^bZH?2|VrkIU;qup$$ib3i4ci3$0;tz!K1VBe#w;K( zg62)qfXk-$0H{s$%;r^ul3hP{TMqy-%uEJVzSSXSlIbpD)6V6P`8)%mHWiigUJP$c zROG;#nBLLxq)%z)cGDT!O(w8@g)7gjyzFJ{Z5G)%bI55cN9; z(rZLt_y0=C`sHfxF!5s(8kqw|;C#KG|H6JK@#v7KbIiH=@Ix$I?r2qjsZ_ty3gQ+H zVakk3Qo8`T_?+iT88a&j!nicqH8G}yduv%qWfN1sgJKPd z7_t_D?scf*-reYB@|@-Ey?$Zy%Tw9rb}_sFmSX~0(mByOgV$}Y z32eJ?=$MPixU`0xmHO}G6s5P>R*IrU$`Z{>3QJgDlCknhiQ^70cB~{pob*tlH1CLB zoRTl2(s4}N5YUfmQkobXINp!wyRCWN8W0q?gd4E>V634Dt=j|0rueY``+>K^O`OK} za*N`7^emLid{l7R5H4X?GC6V&`m|*OL=dY2p8#}|r~y8^7u{7AX2?mV^Zp{BOXclj zi-&hujXgpN*=rlC2lth)lcgUX&Z3TgQ}@-DukdinKxdW@D%eoRqVh0$egk)I?o8Rp z+fn}RbvWZUssl54Mf}pTozTqwxlixf6{Z{g8pfT2FS1pw*mK@r{}sI~Q+&4Y2=4VG z5VzrDa_oBkODN>I_7I>R7v0ROHQ&`D265A6KGsCBY=spO)tgvfuF1Fk=gG+1tqJIydt6h+(UK4F=efee@ zsAX;MZ|MH)YVN1d7mzq6G~0`4nt z$uWsPDvFsDuC|>nsn(~yCUyu=MXl2NV!SUeYRYdC{61N`6BsWm!oM(ZZs4Nu-ET9z zA%<%)bSo$f?Lq*PX-$O^$u;_R&9DevEwoFd3mBI9?{}s-yyT>_wk> zFgI1?bsG_w-wRhCzO05nI%sBd0<%w<<><|0=8JzSv=2qS3hHehFS?IiyZqH_WynJj z?4TMVoP(N3mP9hFMjg;&_=v7H{jPdIYm!8l=3E#WHeCfzBRt7HUvTwwAHdb=GECIDdD>(58|W^W}Fc(6Ndw;iu%25yu;eL z+cfAZUpzSU?;qFzjp4NyxKmNcnhq*F;$s^>+Qq2@x z+cW>s+P~apqh#MUW0N$nN@Yae1bo2eiefx%w%@^ z7h!R4YWAp=@j{4F9T))Lb!p#Y&*?ev`o)ci-mJ1osXz7ZUwQ1LWiX|-rgqZWr!HJ2SGSCM+?uj#jO@7D$nmB~ zZ4a@QJ;%3;9zED7zK*+*5wbBM$AL)7>2!Kft~WCWBr`9P_yua&{L$)FcYQLWZ~DuB z_Rhjb2Y5SiEx~B(@GPz)1Vq9XOVjzT`T6S7o_Cv%Jlx#K0NVFEkDcutwrE=N0RB>o zW`)lC*f+IjWuwhlmEAtz@t5;7^;>jx7xk^WH;1Pa6#R~kBuBZoqTtYD5m=zL;d`%3 z7uDFaA75$Gd$@r5*vd_3&Jz(6ok~ruTEMpISzE_oB)W3PZ@oJXp{*)ci5AV=WM=;A z&g)pb0%2CziI^JaT!$)dF)&@ntL*rOjLhTNc(%V!E`Q3yF9{?rxTL`g4X((8l(>_F zqY?-?%g2c5&uX}ut?8M;ffZq-uZcnXOf!+O%mlk)Gc!YPK_{6Ubi)cZo-(b&Bf}l; zXKhMr%3TvSeV;BNK}mrRykrYCbp3egD)edzXO_rU}-bHtZY8d_{?TBh7Iz}&9!PAUpSz|2O( z4X`FCG>qCY?sVj_77wrQOD1Y+Qqi&w3{ScsjHgAZoQ~>4w=On5 zOn@X=*-|S-;(v)$nsiP%TTW1%&~%2q zVth$vR$e^jVZo+6p08EDt>L@2uEW+~XH{LW=&qhEn^e1I_!bxItYPJZzR|T)Y3I66 z10erLSj3`70IkokhKoRn{?u;#q77qBVjzxhNgJDzJ7ab`O1WuVA~n1veQS26p!(P_ zv0Z*&GWdmUWpc!n99PSwqeJ(#xn6N6yTXh6mv1Zni5e|S>9IY>pFS!9=S;hweG^?% zkn+J)E-c=vv-G&U9#W(WI11csvSh0to$ut^*R~}bR?!~4`Pb`iS?_SL6U^XH6A_k} zIlZ5()Q@8KPOmX3bLFA2fr820`$r{Cj{Qux zZ#=ybPU#g^4o}q(UTwqFtfExsku4DjFNy8IEB_9M%GL}DCU|-rPz_%s z{Kp*}r^Jj~-Lk<(Z~ll*tOG>cwAuopp0Bp5)UQ=)q!qu^m{ z783qMoQvkx>k7*{JI-o_RT25NMfdv&*ri6bf0u~Eptx32%(&dYPXO(ui9bC&iR2#xxL zLV${r3F^PKExXI2ra7=81;%S*IqfBKasBPf@BiWKFww}63V3S+6V9_q?lqOAr=+5j z3b+F1xl!pz${%~7u6t_n!DN5Z&tA+lHC9pHpCiE!dfUa!s}|3?`?7x2`mEQxtUx`p zfY-5YpM!?DvFYsw>d|yf?A)z~COrowV+|SO&hjBgIjxSbKV@oN-3d*~@ea&{^{>J= zqS%jxj`Wk%ahx~JQRTPs+*O}`1pRX@S`-HIfKU0;IrP6~%>Nl)>VI-G|0kKe|BVZK zXanTv0mt2m%jJt)KHvxYeFbro!%j20NH@a6ixnB7_l5tb4FU2=Q$SxeZJ4^JNCh(q zaF*EMC*SIj%3B=47UM`DP;yE+2_4%8eB5T*Y63PZG74l`&cJt<3r8gZ3`QtR^T-@P z)kySt&Ik!X0&$Tz@8qWwR^T%zK@*&GE#z2&4!CPO%rF0HO_`D=%+w5-SsBkM@RhY! z%gsbgy1VH4fju#8FCx&*XOUpN``8@#jSClwfoK|F{^^+u3X$CUG+XIj)S{IG$KoHt03HwvaBrz@m_nt&9hpAuOe-(Q7 zwn}q^SL;pTeYO3Y_)knx+7c4-zJ0%KOa+tgeylEwbxL})V_spYm<#N{jB!i4sFu@I zse$=81HLku3H2sKb%!SB3I%DmhwhS_nvJ-?x$k&0aVU7Wgpi%J`_0>p7LyrJo8 zD@ssRVENDY-Y+m>Qa^reC-HROCN>@t|H}xwz_asXKpD#oGnnC$CVtc3CNzz z7kzUr%)G7Gc98Zw^NAM4`Q*J{Xl zh&D|aNmUjBXU)COeMETU2?a;-K(3vp?uZ^x6F+>;Cs&Xg8ya~*(XzMp%;#yQ6D=O{H?c8d-AiR-|j!toExa4jjQ<0E2y8d6SPJi}WI4ccZd^4?VZSzL5EMYt0u^ z&?tl3u-F%c+@>QAyF2kGXQ%4h$=Ae6hST7w4Zt5rSfHX?=_UU};C*yVQ90_2iUbG; z;3uH_4oQeF*{%4Sa`U`oanGBIrTjW3f4fmGb22z-^d`^D#=eFw4m?hm+ z+HNi#7ad$qO5bbqHGeaPkTsc`f>KRiz@A>9L?}7`QW^Z ziTr63CgZdm5Ht;adb|!odFX9&>nSlUcRG_j@+j4leXQfw1_ zX>9t-UQkwIb}>#Kd{xu5ly6rD@9*QPlxTTHA0VR5THr2pi9X>&}-Hr`+(28Vz=ThWy+^)R7w}v znTAr{XbgqgeK#Z*Y}&1BhnqHd9#s`HdEetyJBz>twLWTh^?x>|Wfr&`E))dMDJ*5% zs+e`$cHZ6C1V$;MZDgf{c69yb_Ls+X<3g}C! z;i`2*sn!Wt0kg}4%GrSRb+>jU708we&Kk!pwlUFG-#JkXg5q$Em=E@7Ch+RU&&*Qb z-VUhR-ppsZS_h<2mYB*4L0k{<!~bisg& zX;$IiZPm+h_ZuXF=k z^nz_QT~$60*vtBFQJ>NAhxhcp&`=0K8FD3oiVW%J&$1FuE1#^YfFi;VoD^6ETJns>}ds7W$G2kqK$MVazGGg3*LSAc%dl!4`c&S0~a?g(I+X zz9uJdrlzKuO&Y>Kr^x2Ns%zwPGdqq+dwzBh=ZmbrI2lLZd-Ch3Cnh^`u3$tS0D#?T zxyfgA4AcxsvfKmEFaR<9Sf)Z&7Nk0DA-2pxM)ar%^a{Pu(wsaUKoLltg0zph6|NbSpVcTVt9J$B+a&kcH4FVa zOa?CFHF8|+jv(qau)XP~Q`a$3cT|j5U)yG59s?ZW5gSxiLDWuHTpw-7#=_c>);KTD zhcMl_+Z(7KIcPt0{p~+j%Y54O#+f6w94+hvqYXZQ$5t8RC%~R-)HxtEf6~{&sp=DR z2OL}Ea~v$W@$kIlr2@R|2F%(+TG{tu=7FsqjHS#hGqo;<=*=wmI(nzPLakKdDo1X8N&jxlZGw`GhJF*yP5ffa`o;z%RXvg=rDDfnX z^g%cvUpEo(*=O}m_gcWDnunGn!45>ArksuBe?+O`e*?w-x2hQLrtDo^`<_o2c(*eK R)bHZqsVQqJl_^?;{xAOjA720f literal 0 HcmV?d00001 diff --git a/docs/assets/component-preview-9/field-notes-3.png b/docs/assets/component-preview-9/field-notes-3.png new file mode 100644 index 0000000000000000000000000000000000000000..f46985a5c24fda85071352661d36ef6dfa93c90a GIT binary patch literal 114186 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ܸZSzB<0Lm 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 z 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

p#lVfHMKb%rJ2Ya$wq#)+ka|tn^Z5QfmDK~ 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", + "HEADLINE": "A place to meet & make.", + "ACCENT": "#763c96", + "ACTIVITY": [ + [ + "Studio & cards", + "16", + "89 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "28cfb6ec8f9f92ac9d4e066e7a24dd1d036b90756ddd4f7fc87af8fd0793f701", + "text_markers": [ + "River ", + "A place to meet & make.", + "Keep the welcome growing.", + "Studio & cards", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#763c96", + "accent_pixels": 2141, + "independent_char_bounds_checked": 1818, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "28cfb6ec8f9f92ac9d4e066e7a24dd1d036b90756ddd4f7fc87af8fd0793f701", + "field-notes.styled.html": "5d659c401b1b3be0d64c830a9ab6b6e30e4ffd48c2ef2b7606d92edf8f331979", + "field-notes.unstyled.html": "2dd7badcfd1b2cbe03523d15724b839365c71087bc694f9adbd599c172f1a486", + "field-notes-page-1.png": "5d9a4dfbfdb9d42440a4e26a374063ffe2dee56b373e7ad0cfff659d77485722", + "field-notes-page-2.png": "ab45145ded5f5f6d5f3ad5694caa88e3c06e585d677ea48e47b617bfcd95260f", + "field-notes-page-3.png": "cee354802353e0eaa452923658f33937ed5e7ea858e178c3d738f0f39609b09d" + } + }, + { + "name": "long", + "pages": 8, + "row_count": 72, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "ACTIVITY": [ + [ + "Session 01", + "1", + "8 neighbors" + ], + [ + "Session 02", + "2", + "8 neighbors" + ], + [ + "Session 03", + "3", + "8 neighbors" + ], + [ + "Session 04", + "4", + "8 neighbors" + ], + [ + "Session 05", + "5", + "8 neighbors" + ], + [ + "Session 06", + "6", + "8 neighbors" + ], + [ + "Session 07", + "7", + "8 neighbors" + ], + [ + "Session 08", + "8", + "8 neighbors" + ], + [ + "Session 09", + "9", + "8 neighbors" + ], + [ + "Session 10", + "10", + "8 neighbors" + ], + [ + "Session 11", + "11", + "8 neighbors" + ], + [ + "Session 12", + "12", + "8 neighbors" + ], + [ + "Session 13", + "13", + "8 neighbors" + ], + [ + "Session 14", + "14", + "8 neighbors" + ], + [ + "Session 15", + "15", + "8 neighbors" + ], + [ + "Session 16", + "16", + "8 neighbors" + ], + [ + "Session 17", + "17", + "8 neighbors" + ], + [ + "Session 18", + "18", + "8 neighbors" + ], + [ + "Session 19", + "19", + "8 neighbors" + ], + [ + "Session 20", + "20", + "8 neighbors" + ], + [ + "Session 21", + "21", + "8 neighbors" + ], + [ + "Session 22", + "22", + "8 neighbors" + ], + [ + "Session 23", + "23", + "8 neighbors" + ], + [ + "Session 24", + "24", + "8 neighbors" + ], + [ + "Session 25", + "25", + "8 neighbors" + ], + [ + "Session 26", + "26", + "8 neighbors" + ], + [ + "Session 27", + "27", + "8 neighbors" + ], + [ + "Session 28", + "28", + "8 neighbors" + ], + [ + "Session 29", + "29", + "8 neighbors" + ], + [ + "Session 30", + "30", + "8 neighbors" + ], + [ + "Session 31", + "31", + "8 neighbors" + ], + [ + "Session 32", + "32", + "8 neighbors" + ], + [ + "Session 33", + "33", + "8 neighbors" + ], + [ + "Session 34", + "34", + "8 neighbors" + ], + [ + "Session 35", + "35", + "8 neighbors" + ], + [ + "Session 36", + "36", + "8 neighbors" + ], + [ + "Session 37", + "37", + "8 neighbors" + ], + [ + "Session 38", + "38", + "8 neighbors" + ], + [ + "Session 39", + "39", + "8 neighbors" + ], + [ + "Session 40", + "40", + "8 neighbors" + ], + [ + "Session 41", + "41", + "8 neighbors" + ], + [ + "Session 42", + "42", + "8 neighbors" + ], + [ + "Session 43", + "43", + "8 neighbors" + ], + [ + "Session 44", + "44", + "8 neighbors" + ], + [ + "Session 45", + "45", + "8 neighbors" + ], + [ + "Session 46", + "46", + "8 neighbors" + ], + [ + "Session 47", + "47", + "8 neighbors" + ], + [ + "Session 48", + "48", + "8 neighbors" + ], + [ + "Session 49", + "49", + "8 neighbors" + ], + [ + "Session 50", + "50", + "8 neighbors" + ], + [ + "Session 51", + "51", + "8 neighbors" + ], + [ + "Session 52", + "52", + "8 neighbors" + ], + [ + "Session 53", + "53", + "8 neighbors" + ], + [ + "Session 54", + "54", + "8 neighbors" + ], + [ + "Session 55", + "55", + "8 neighbors" + ], + [ + "Session 56", + "56", + "8 neighbors" + ], + [ + "Session 57", + "57", + "8 neighbors" + ], + [ + "Session 58", + "58", + "8 neighbors" + ], + [ + "Session 59", + "59", + "8 neighbors" + ], + [ + "Session 60", + "60", + "8 neighbors" + ], + [ + "Session 61", + "61", + "8 neighbors" + ], + [ + "Session 62", + "62", + "8 neighbors" + ], + [ + "Session 63", + "63", + "8 neighbors" + ], + [ + "Session 64", + "64", + "8 neighbors" + ], + [ + "Session 65", + "65", + "8 neighbors" + ], + [ + "Session 66", + "66", + "8 neighbors" + ], + [ + "Session 67", + "67", + "8 neighbors" + ], + [ + "Session 68", + "68", + "8 neighbors" + ], + [ + "Session 69", + "69", + "8 neighbors" + ], + [ + "Session 70", + "70", + "8 neighbors" + ], + [ + "Session 71", + "71", + "8 neighbors" + ], + [ + "Session 72", + "72", + "8 neighbors" + ] + ] + }, + "pdf_sha256": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Session 01", + "Session 02", + "Session 03", + "Session 04", + "Session 05", + "Session 06", + "Session 07", + "Session 08", + "Session 09", + "Session 10", + "Session 11", + "Session 12", + "Session 13", + "Session 14", + "Session 15", + "Session 16", + "Session 17", + "Session 18", + "Session 19", + "Session 20", + "Session 21", + "Session 22", + "Session 23", + "Session 24", + "Session 25", + "Session 26", + "Session 27", + "Session 28", + "Session 29", + "Session 30", + "Session 31", + "Session 32", + "Session 33", + "Session 34", + "Session 35", + "Session 36", + "Session 37", + "Session 38", + "Session 39", + "Session 40", + "Session 41", + "Session 42", + "Session 43", + "Session 44", + "Session 45", + "Session 46", + "Session 47", + "Session 48", + "Session 49", + "Session 50", + "Session 51", + "Session 52", + "Session 53", + "Session 54", + "Session 55", + "Session 56", + "Session 57", + "Session 58", + "Session 59", + "Session 60", + "Session 61", + "Session 62", + "Session 63", + "Session 64", + "Session 65", + "Session 66", + "Session 67", + "Session 68", + "Session 69", + "Session 70", + "Session 71", + "Session 72" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 3109, + "independent_char_bounds_checked": 3689, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png", + "field-notes-page-4.png", + "field-notes-page-5.png", + "field-notes-page-6.png", + "field-notes-page-7.png", + "field-notes-page-8.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "field-notes.styled.html": "eb0cc12991e953f5b818c194cffdb50a05e2f133e93cfa86f11417bf9f17c87b", + "field-notes.unstyled.html": "b0e68ee4983b4cbe3e791654857742bb72e1b5fc2f3e4eaef0766b9235adbd62", + "field-notes-page-1.png": "74c2e71cc5c4d32171b5397739d5e4e1da91fbfa15155ff1b4dc8a839cc21c82", + "field-notes-page-2.png": "5097d31cc63715cb87f25ddcffe84856cdc328cb0ef950f4792dea4a441d9afe", + "field-notes-page-3.png": "79652b15c7a888337c23562cbe0fc65263d921aae45e7755b91e86b309cc2a3e", + "field-notes-page-4.png": "b97c3eb1a6cd74f043f86f47cd004ecccc738f36913811ba9c1ea4671decc014", + "field-notes-page-5.png": "3e86dd8de2ea14e183b2bdb2aa929ca013403ed4433b1a907cc59b4e009e014a", + "field-notes-page-6.png": "7ded0703778250a4ae2b4eedb4bc9d27c59358854f5536cf6b9938f9fa2567ff", + "field-notes-page-7.png": "ce4d9ad2c5c676197f766be0952f833d219983aeb1bf93e33464e93f93fa15dd", + "field-notes-page-8.png": "50a71a7b28960ffc5aca3707fe4f265b065315b9dd2eab4bb9feeda73b9a6f42" + } + }, + { + "name": "empty-after-long", + "pages": 3, + "row_count": 0, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "ACTIVITY": [] + }, + "pdf_sha256": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing." + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2137, + "independent_char_bounds_checked": 1685, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "field-notes.styled.html": "79ed8d981685fdfae2ec3b6af66fcd4d0ec11da1395bf4bba2fa03cefe127d2c", + "field-notes.unstyled.html": "3b93493642feb1c4770622561d0ccf1747edb9134d8e2a25a5246a2dd8b35604", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "68578aef1e42fbe276c7225322ffd4710398456e5e13c42994b145936680e599", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + } + } + ], + "stale_previews_excluded": true, + "checked_at": "2026-10-19T21:25:11.896702+00:00", + "scope": "Jupyter kernel execution, independent saved-PDF inspection, repeat rendering, HTML semantics, and ZIP contents. Browser downloads and hosted Colab are separate checks.", + "source_commit": "982009ce6eb43d0af7d4475bb75df7fe70478784", + "source_path": "examples/page-band-notebook-alpha9/component_page_bands.ipynb", + "publication_status": "Verified with the public Fullbleed 2.6.0a9 wheel; hosted Colab execution is not claimed." +} diff --git a/docs/getting-started/component-notebook.md b/docs/getting-started/component-notebook.md index 57ba7ec..6610618 100644 --- a/docs/getting-started/component-notebook.md +++ b/docs/getting-started/component-notebook.md @@ -5,8 +5,9 @@ description: Edit order data and component styles in Colab or Jupyter, then down # Try Python components in a notebook -!!! info "Current component preview: 2.6.0a8" - [Get the current showcase source kit and verified PDFs](../guides/component-preview-8.md). +!!! info "Current component preview: 2.6.0a9" + [Get the current showcase source kit and verified PDFs](../guides/component-preview-9.md). + [Try the new page-band notebook](page-band-notebook.md) for reusable headers and final page totals. The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/getting-started/page-band-notebook.md b/docs/getting-started/page-band-notebook.md new file mode 100644 index 0000000..ce756a5 --- /dev/null +++ b/docs/getting-started/page-band-notebook.md @@ -0,0 +1,114 @@ +--- +title: Try reusable page bands in a notebook +description: Edit a complete Python component report in Colab or Jupyter. Customize the theme, repeating header, activity table and finalized page numbers, then download PDF and HTML. +--- + +# Your design, on every page + +Change the name, headline, colors and activity rows in a complete Python report. +The header repeats, the table continues across pages, and the footer uses the +final page total. The notebook includes all the component source, with no +authored HTML strings. + +[Open in Colab](https://colab.research.google.com/github/fullbleed-engine/docs/blob/982009ce6eb43d0af7d4475bb75df7fe70478784/examples/page-band-notebook-alpha9/component_page_bands.ipynb){ .md-button .md-button--primary } +[Download the notebook](../assets/page-band-notebook-alpha9/component_page_bands.ipynb){ .md-button download="component_page_bands.ipynb" } +[View the pinned source](https://github.com/fullbleed-engine/docs/blob/982009ce6eb43d0af7d4475bb75df7fe70478784/examples/page-band-notebook-alpha9/component_page_bands.ipynb){ .md-button } + +!!! info "Opt-in component preview: 2.6.0a9" + The first cell installs `fullbleed==2.6.0a9`. Its API under + `fullbleed.ui.experimental` remains experimental. The + [page-band guide](../guides/component-preview-9.md) includes the source ZIP, + API details, verification scope and current limits. + +[![Common Ground field notes with a reusable brand header, editorial title, two summary metrics and a finalized page count.](../assets/component-preview-9/field-notes-1.png){ width="480" }](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a9/common-ground-field-notes-pdfua2-2.6.0a9.pdf) + +## Run in Colab + +1. Open the notebook, sign in if prompted, and use a standard CPU runtime. +2. Choose **Runtime > Run all**. Review all three default page previews. +3. Edit `PROJECT_NAME`, `HEADLINE`, `ACCENT` or `ACTIVITY` in step 2. +4. Rerun from that cell through the download cell and save the resulting ZIP. + +The ZIP contains the current PDF, styled HTML, unstyled HTML and every current +page preview. Download it before leaving the hosted session. This example needs +no GPU. Colab's own availability and usage limits apply. + +## Run in local Jupyter + +Download the notebook and open a terminal in its folder. These instructions use +Python 3.11 or later and Jupyter Notebook 7.6.3. + +**Windows (PowerShell):** + +```powershell +py -m venv .venv +.\.venv\Scripts\python.exe -m pip install "notebook==7.6.3" +.\.venv\Scripts\python.exe -m notebook component_page_bands.ipynb +``` + +**macOS or Linux:** + +```sh +python3 -m venv .venv +.venv/bin/python -m pip install "notebook==7.6.3" +.venv/bin/python -m notebook component_page_bands.ipynb +``` + +Wait for the Python kernel to connect, then choose **Run > Run All Cells**. +Review the page previews and click **output/component-field-notes.zip** in +step 7. After an edit, rerun from that cell through the download cell. + +## See how the styles connect + +| What to change | Where to change it | +| --- | --- | +| Name, headline and activity rows | The values in step 2 | +| Shared colors and inherited text | `ACCENT` and `Theme(...)` | +| Reusable typography | `styled(...)` definitions | +| Table caption, header and cells | `DataTable(...).with_parts(...)` | +| Page counter appearance | `class_name="folio"` and the matching `.folio` rule in `Document(styles=...)` | +| Repeated brand and page counts | `PageBand(...)` and `PageNumbers(total=True)` | +| A short callout that should stay together | `style(break_inside="avoid", ...)` on its `Box` | + +The PDF renderer registers the bundled Inter font explicitly. Styled HTML keeps +its font-family declaration; the browser host supplies Inter or a fallback. +Unstyled HTML preserves content and classes for the host's CSS. Both HTML exports +use one header/main/footer sequence and explicit `[page]` / `[pages]` +placeholders. They do not add JavaScript or paginate the browser. + +To try the longer report, replace the activity rows in step 2 with: + +```python +ACTIVITY = [ + (f"Session {number:02d}", str(number), "8 neighbors") + for number in range(1, 73) +] +``` + +The checked long example has eight pages. Set `ACTIVITY = []` and rerun to see +the empty table and a three-page result. Old previews from a longer run stay out +of the new ZIP. + +## What has been checked + +The [execution record](../assets/page-band-notebook-alpha9/verification.json) +covers the default report, edited text and colors, 72 activity rows, and an +empty table after the long run: 3, 3, 8 and 3 pages. Independent PDF readers check +text, character bounds, colors and final page counts. Repeat renders and the +ZIP contents are checked, and all 17 final page previews were visually reviewed. + +The [browser record](../assets/page-band-notebook-alpha9/browser-verification.json) +covers editing cells, running them in local Jupyter, displaying every preview, +and clicking the actual ZIP download. Each downloaded artifact matches its +independently inspected reference. The default PDF reproduces the exact +qualified field-notes specimen. + +These checks cover local Jupyter; they do not execute a hosted Colab session. +The PDF/UA-2 profile and source checks express authoring intent. Validate your +own output and include human assistive-technology review where needed. +Repeated PDF bands are artifacts outside body reading order, so essential +identity and report information also belong in the body. + +The [earlier Bootstrap notebook](component-notebook.md) retains its original +alpha 6 pin and examples. [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86) +if a composition or styling task feels awkward; use fictional data. diff --git a/docs/guides/accessible-showcase.md b/docs/guides/accessible-showcase.md index 353f44e..82ab57a 100644 --- a/docs/guides/accessible-showcase.md +++ b/docs/guides/accessible-showcase.md @@ -5,8 +5,8 @@ description: A designed two-page Common Ground guide with Python component sourc # An accessible document, authored with components -!!! info "Current component preview: 2.6.0a8" - [Get the current showcase source kit and verified PDFs](component-preview-8.md). +!!! info "Current component preview: 2.6.0a9" + [Get the current showcase source kit and verified PDFs](component-preview-9.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/bootstrap-components-preview.md b/docs/guides/bootstrap-components-preview.md index 04c74af..69d07e8 100644 --- a/docs/guides/bootstrap-components-preview.md +++ b/docs/guides/bootstrap-components-preview.md @@ -5,8 +5,8 @@ description: Try an experimental Python component kit with Bootstrap 5.0.0 cards # Bootstrap components, authored in Python -!!! info "Current component preview: 2.6.0a8" - [Get the current showcase source kit and verified PDFs](component-preview-8.md). +!!! info "Current component preview: 2.6.0a9" + [Get the current showcase source kit and verified PDFs](component-preview-9.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/component-preview-8.md b/docs/guides/component-preview-8.md index 1c14dc6..3e19fea 100644 --- a/docs/guides/component-preview-8.md +++ b/docs/guides/component-preview-8.md @@ -1,10 +1,14 @@ --- -title: Python components — current preview and source showcases +title: Python component alpha 8 and source showcases description: Recreate the Northstar invoice, Common Ground report and accessible community guide with Fullbleed 2.6.0a8. Download the verified source and export PDF or styled and unstyled HTML. --- # Python components: make the design your own +!!! info "Current component preview: 2.6.0a9" + [Get reusable page bands, finalized page numbers and the current source kit](component-preview-9.md). + This page retains the alpha 8 package and its verification record. + Start with a complete invoice, report or community guide. Edit Python functions, data and styles, then generate a PDF and HTML from the same component tree. The **2.6.0a8 preview** includes the page-furniture and running-header fixes from @@ -112,7 +116,8 @@ checksums, limits and reproduction details are linked from the release. These fixture checks do not establish accessibility for arbitrary documents or human assistive-technology usability. In the published a8 package, running-box measurements do not establish complete painted-ink fit; transformed content and -oversized descendants can clip. `PageBand` and `PageNumbers` are implemented in -[unreleased source](https://github.com/fullbleed-engine/fullbleed-official/blob/4379bb4c0ea792b747942d2dc7df12cd40e79150/docs/component-page-bands.md) -and are not included in this published package. The preview preserves the +oversized descendants can clip. `PageBand` and `PageNumbers` are available in +[alpha 9](component-preview-9.md) and are not included in the a8 package. The +[initial implementation source](https://github.com/fullbleed-engine/fullbleed-official/blob/4379bb4c0ea792b747942d2dc7df12cd40e79150/docs/component-page-bands.md) +records their original API qualification. The preview preserves the deterministic print-document engine and static HTML export boundaries. diff --git a/docs/guides/component-preview-9.md b/docs/guides/component-preview-9.md new file mode 100644 index 0000000..4ab4fe3 --- /dev/null +++ b/docs/guides/component-preview-9.md @@ -0,0 +1,136 @@ +--- +title: Reusable PDF headers, footers and page numbers in Python +description: Build a complete report from Python components, including styled headers and finalized page counts. Download the Fullbleed 2.6.0a9 source kit and export PDF or HTML. +--- + +# Reuse your design on every page + +A document's header can use the same brand component as its body. Its footer can +carry a styled page count that updates after pagination. Fullbleed **2.6.0a9** +adds `PageBand` and `PageNumbers` to the experimental Python component API. + +The Common Ground field-notes example combines a shared theme, reusable brand +and metric components, a table, and three numbered pages. Edit its Python +functions and data to make it your own. + +[Download the complete source kit](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a9/fullbleed-component-showcases-2.6.0a9.zip){ .md-button .md-button--primary } +[Open the field-notes PDF](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a9/common-ground-field-notes-pdfua2-2.6.0a9.pdf){ .md-button } +[Try the page-band notebook](../getting-started/page-band-notebook.md){ .md-button } + +![Common Ground field notes: a seasonal report with reusable brand header, editorial typography, summary metrics and a finalized page count.](../assets/component-preview-9/field-notes-1.png) + +!!! info "Install the preview explicitly" + Use Python 3.10 or later in a virtual environment. The kit pins + `fullbleed==2.6.0a9`; ordinary `pip install fullbleed` selects the stable + channel. Components under `fullbleed.ui.experimental` may change. + +## Run the report + +Extract the ZIP, open its `fullbleed-component-showcases-2.6.0a9` folder, and run: + +```sh +python -m pip install -r requirements.txt +python component_page_bands/render.py --out output/field-notes --pdf-profile pdfua2 +``` + +Open `output/field-notes/field-notes.pdf`, `field-notes.html`, or +`field-notes-unstyled.html`. The PDF has repeating bands and page values such as +`1 / 3`. HTML has one semantic header, main and footer, with explicit +`[page] / [pages]` placeholders. It does not paginate the browser. + +The content is fictional. Fonts come from the pinned package or the source kit; +PDF generation does not need a browser or system fonts. Choose `--pdf-profile +tagged` for ordinary tagged PDF, or `pdfua1` for the other accessible profile. + +## Give the margins reusable components + +This complete example creates a PDF with a branded header and a numbered footer: + +```python +from importlib.resources import files +from pathlib import Path +from fullbleed.ui.experimental import ( + Document, Heading, Page, PageBand, PageNumbers, Paragraph, Renderer, + Theme, component, mm, pt, style, +) + +@component +def Brand(name): + return Paragraph(name, style=style(font_size=pt(8), font_weight=700)) + +document = Document( + Heading("Project summary", level=1), + Paragraph("Prepared by Northstar Studio."), + title="Project summary", + lang="en-US", + theme=Theme(text=style(font_family="Inter", font_size=pt(10))), + page=Page( + "A4", margin=mm(20), + header=PageBand(left=Brand("NORTHSTAR STUDIO")), + footer=PageBand(right=PageNumbers(total=True, class_name="folio")), + ), + styles={".folio": style(font_size=pt(8), color="#53665c")}, +) +font = files("fullbleed_assets").joinpath("fonts/Inter-Variable.ttf") +renderer = Renderer(font_files=[str(font)]) +Path("summary.pdf").write_bytes(document.render_pdf(renderer)) +Path("summary.html").write_text(document.to_html(include_styles=True), encoding="utf-8") +Path("summary.unstyled.html").write_text(document.to_html(include_styles=False), encoding="utf-8") +``` + +`class_name="folio"` adds the literal class. The matching `.folio` rule in +`Document(styles=...)` supplies its appearance. Components also accept `style=`; +`.with_style(...)` customizes their root and `.with_parts(...)` customizes named +internal elements. In the complete report, `Brand`, `Metric` and `NextStep` +expose parts, and `styled(...)` defines reusable typography. + +`Page` reserves the margins. A band does not enlarge them automatically. It +accepts `left`, `center` and `right` slots, with `first_page` and `blank_pages` +policies. A `PageNumbers` value occupies its own slot. Managed bands report +layout or conservative paint-bound failures with the page, slot and authoring +source. Register fonts explicitly so those checks can use the actual glyphs. + +See the [page-band API and limits](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a9/docs/component-page-bands.md) +for per-record numbering, fit diagnostics, styling precedence and export behavior. + +## Keep both authoring paths + +The same kit also includes the existing Northstar invoice, Common Ground +report and authored accessible community guide: + +```sh +python design_showcase/compare_authoring.py --out output/paired +python accessible_showcase/render.py --out output/accessible-ua1 +python accessible_showcase/render.py --pdf-profile pdfua2 --out output/accessible-ua2 +``` + +Northstar and the report each include component and HTML/CSS sources for the +same design. The paired command compares the rendered pages and writes styled +and unstyled HTML. The guide demonstrates headings, captioned tables, column +headers, lists and image descriptions. Bootstrap components remain static, +including HTML export; no Bootstrap JavaScript is included. + +The [paired-authoring walkthrough](showcase-authoring.md), +[accessible-guide walkthrough](accessible-showcase.md), and +[Bootstrap catalog](bootstrap-components-preview.md) retain their versioned +examples. The [alpha 8 guide](component-preview-8.md) documents the earlier package, +which does not include `PageBand` or `PageNumbers`. + +## Verification and scope + +The [release evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/tag/v2.6.0a9) +links source provenance, checksums, saved-output comparisons and independent +PDF/UA validator reports. The source ZIP is tested after extraction using a +fresh public package installation. + +The component source retains 1,480 native tests, 11 doctests and 970 Python +tests. Its 33-case page-band matrix includes per-record numbering, styled +number comparisons, first/blank-page policies and rejected inputs. Earlier +saved-PDF fixtures and the designed showcases retain their reviewed output. +The complete CSS comparison retains its 25 failed cases and 18 disputed references. + +Repeated bands are artifacts outside the PDF body reading order. Keep essential +identity and report details in the body as well. Profile selection and passing +specimens do not establish accessibility for arbitrary documents or human +assistive-technology usability. Fit checks are conservative; named/facing-page +band variants are outside this API. Native streaming output is not atomic. diff --git a/docs/guides/showcase-authoring.md b/docs/guides/showcase-authoring.md index c07958e..5ff8311 100644 --- a/docs/guides/showcase-authoring.md +++ b/docs/guides/showcase-authoring.md @@ -5,8 +5,8 @@ description: Build the Northstar invoice and Common Ground report with HTML/CSS # One design, two authoring paths -!!! info "Current component preview: 2.6.0a8" - [Get the current showcase source kit and verified PDFs](component-preview-8.md). +!!! info "Current component preview: 2.6.0a9" + [Get the current showcase source kit and verified PDFs](component-preview-9.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/mkdocs.yml b/mkdocs.yml index cc5f211..79abaf7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -77,6 +77,7 @@ nav: - Python installation: getting-started/installation.md - Python notebook: getting-started/notebook.md - Component notebook: getting-started/component-notebook.md + - Page-band notebook: getting-started/page-band-notebook.md - Use WooCommerce: guides/woocommerce.md - Python fonts and previews: getting-started/first-pdf.md - Examples and downloads: examples.md @@ -125,7 +126,7 @@ nav: - Engine architecture: engine/overview.md - Evaluate: - Component design preview: guides/component-design-preview.md - - Current component preview: guides/component-preview-8.md + - Current component preview: guides/component-preview-9.md - Bootstrap component alpha: guides/bootstrap-components-preview.md - Compare Python PDF libraries: guides/comparison.md - Three-renderer comparison: guides/renderer-comparison.md diff --git a/tools/check_page_band_notebook_jupyter.py b/tools/check_page_band_notebook_jupyter.py new file mode 100644 index 0000000..11e969d --- /dev/null +++ b/tools/check_page_band_notebook_jupyter.py @@ -0,0 +1,236 @@ +"""Edit and run the notebook in a browser, then verify actual ZIP downloads. + +Run verify_component_notebook.py first and supply its --out as --reference. +The reference supplies independently inspected PDF/HTML/PNG bytes. A private +loopback Jupyter server and a separate headless browser are stopped on exit. +""" +from __future__ import annotations + +import argparse +import ast +import base64 +from copy import deepcopy +from datetime import datetime, timezone +from hashlib import sha256 +import importlib.metadata +import json +import os +from pathlib import Path +import platform +import secrets +import shutil +import socket +import subprocess +import sys +import tempfile +import time +import urllib.error +import urllib.request +from urllib.parse import urlsplit +from zipfile import ZipFile + +from playwright.sync_api import expect, sync_playwright + +ROOT = Path(__file__).resolve().parents[1] + + +def write(path, value): + path.write_text(json.dumps(value, indent=2) + "\n", encoding="utf-8", newline="\n") + + +def check_browser(page, context, source, work, out, reference, token): + source_cells = {c["id"]: "".join(c["source"]) for c in source["cells"] if c["cell_type"] == "code"} + assert len(source_cells) == 8 + downloads = [] + context.on("page", lambda child: child.on("download", lambda item: downloads.append(item))) + page.on("download", lambda item: downloads.append(item)) + reports = [] + write(out / "startup-progress.json", dict(stage="waiting-for-run-menu")) + page.get_by_role("menuitem", name="Run", exact=True).wait_for(timeout=60000) + write(out / "startup-progress.json", dict(stage="waiting-for-cell-editors")) + expect(page.get_by_role("textbox")).to_have_count(8) + # The editor can finish loading before its first kernel connection. The + # observed first attempt marked cells trusted but executed none of them. + write(out / "startup-progress.json", dict(stage="waiting-for-kernel-ready")) + expect(page.get_by_role("progressbar", name="Kernel status")).to_have_attribute("aria-valuenow", "100", timeout=60000) + write(out / "startup-progress.json", dict(stage="recording-ready-snapshot")) + (out / "ready-to-run.txt").write_text(page.locator("body").aria_snapshot().replace(token, "[redacted]"), encoding="utf-8") + for index, expected in enumerate(reference["cases"]): + name = expected["name"] + destination = out / name + destination.mkdir() + if index: + text = "\n".join(key + " = " + repr(value) for key, value in expected["controls"].items()) + editor = page.get_by_role("textbox").nth(1) + editor.scroll_into_view_if_needed() + editor.fill(text) + assert "\n".join(editor.locator("div.cm-line").all_text_contents()) == text + page.get_by_role("menuitem", name="Run", exact=True).click() + page.get_by_role("menuitem", name="Run All Cells", exact=True).click() + page.get_by_text(f"[{(index + 1) * 8}]:", exact=True).wait_for(timeout=180000) + expect(page.get_by_role("progressbar", name="Kernel status")).to_have_attribute("aria-valuenow", "100", timeout=30000) + link = page.get_by_role("link", name="output/component-field-notes.zip", exact=True) + link.wait_for() + href_path = urlsplit(link.get_attribute("href")).path + assert href_path == "/files/output/component-field-notes.zip", href_path + page.get_by_role("button", name="Save and create checkpoint (Ctrl+S)", exact=True).click() + downloads.clear() + link.click() + deadline = time.monotonic() + 15 + while not downloads and time.monotonic() < deadline: + page.wait_for_timeout(100) + assert len(downloads) == 1, "Expected the actual browser ZIP download" + download = downloads[0] + assert download.suggested_filename == "component-field-notes.zip" and download.failure() is None + archive = destination / download.suggested_filename + download.save_as(archive) + hashes = {} + with ZipFile(archive) as bundle: + assert bundle.testzip() is None + assert len(bundle.namelist()) == len(set(bundle.namelist())) + assert set(bundle.namelist()) == set(expected["zip_files"]) + for filename in bundle.namelist(): + content = bundle.read(filename) + assert sha256(content).hexdigest() == expected["artifact_hashes"][filename], (name, filename) + assert content == (work / "output" / filename).read_bytes() + hashes[filename] = sha256(content).hexdigest() + previews = page.get_by_role("feed", name="Cells").get_by_role("img") + assert previews.count() == expected["pages"] + for number in range(expected["pages"]): + preview = previews.nth(number) + preview.scroll_into_view_if_needed() + image = preview.evaluate("img => ({complete: img.complete, width: img.naturalWidth, src: img.src})") + assert image["complete"] and image["width"] > 0 and image["src"].startswith("data:image/png;base64,") + assert sha256(base64.b64decode(image["src"].split(",", 1)[1])).hexdigest() == hashes[f"field-notes-page-{number + 1}.png"] + preview.screenshot(path=str(destination / f"visible-preview-{number + 1}.png")) + link.scroll_into_view_if_needed() + page.screenshot(path=str(destination / "notebook-download.png")) + (destination / "notebook.txt").write_text(page.locator("body").aria_snapshot().replace(token, "[redacted]"), encoding="utf-8") + report = dict(name=name, pages=expected["pages"], actual_browser_download=True, + filename=download.suggested_filename, href_path=href_path, + zip_sha256=sha256(archive.read_bytes()).hexdigest(), artifact_hashes=hashes, + matches_independent_reference=True, visible_previews_match_download=True) + write(destination / "verification.json", report) + reports.append(report) + print(json.dumps(dict(case=name, pages=expected["pages"], browser_download=True)), flush=True) + assert (work / "output/field-notes-page-4.png").exists() + assert "field-notes-page-4.png" not in reports[-1]["artifact_hashes"] + return reports + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--reference", type=Path, required=True) + parser.add_argument("--out", type=Path, required=True) + parser.add_argument("--browser", choices=("chrome", "chromium"), default="chrome") + args = parser.parse_args() + out = args.out.resolve() + assert not out.exists(), "Use a new output directory to retain earlier evidence" + reference = json.loads((args.reference / "verification.json").read_text(encoding="utf-8")) + source_path = Path(reference["notebook"]) + assert reference["ok"] and reference["install_cell_executed"] + assert source_path.name == "component_page_bands.ipynb" + assert sha256(source_path.read_bytes()).hexdigest() == reference["notebook_sha256"] + source = json.loads(source_path.read_text(encoding="utf-8")) + assert all(not c["outputs"] and c["execution_count"] is None for c in source["cells"] if c["cell_type"] == "code") + out.mkdir(parents=True) + work = out / "work" + work.mkdir() + shutil.copyfile(source_path, work / source_path.name) + if reference["local_install_override"]: + wheel = Path(reference["local_wheel"]["path"]) + assert sha256(wheel.read_bytes()).hexdigest() == reference["local_wheel"]["sha256"] + install = next(cell for cell in source["cells"] if cell["id"] == "install-fullbleed") + install["source"] = ['%pip install --quiet --no-index --no-deps "' + wheel.as_posix() + '"'] + (work / source_path.name).write_text(json.dumps(source, ensure_ascii=False, indent=1) + "\n", encoding="utf-8") + environment = {k: v for k, v in os.environ.items() if not k.startswith(("JUPYTER_", "IPYTHON"))} + token = secrets.token_urlsafe(32) + environment.update(JUPYTER_TOKEN=token, PYTHONUTF8="1") + with tempfile.TemporaryDirectory(prefix="fullbleed-notebook-browser-") as private: + private = Path(private) + for key, name in (("JUPYTER_CONFIG_DIR", "config"), ("JUPYTER_DATA_DIR", "data"), + ("JUPYTER_RUNTIME_DIR", "runtime"), ("IPYTHONDIR", "ipython")): + (private / name).mkdir() + environment[key] = str(private / name) + with socket.socket() as sock: + sock.bind(("127.0.0.1", 0)) + port = sock.getsockname()[1] + base = f"http://127.0.0.1:{port}" + with (private / "server.log").open("w", encoding="utf-8") as log: + server = subprocess.Popen([sys.executable, "-m", "notebook", "--no-browser", "--ServerApp.ip=127.0.0.1", + f"--ServerApp.port={port}", "--ServerApp.port_retries=0", f"--ServerApp.root_dir={work}", + "--ServerApp.shutdown_no_activity_timeout=600"], cwd=work, env=environment, + stdout=log, stderr=subprocess.STDOUT, + creationflags=subprocess.CREATE_NO_WINDOW if os.name == "nt" else 0) + try: + deadline = time.monotonic() + 60 + while True: + assert server.poll() is None, "The private Jupyter server exited" + try: + request = urllib.request.Request(base + "/api/status", headers={"Authorization": "token " + token}) + with urllib.request.urlopen(request, timeout=2) as response: + assert response.status == 200 + break + except (urllib.error.URLError, TimeoutError): + if time.monotonic() >= deadline: + raise RuntimeError("Private Jupyter server did not become ready") from None + time.sleep(0.2) + with sync_playwright() as p: + options = {"channel": "chrome"} if args.browser == "chrome" else {} + browser = p.chromium.launch(**options) + try: + context = browser.new_context(viewport={"width": 1440, "height": 1000}, accept_downloads=True) + page = context.new_page() + page_events = [] + page.on("crash", lambda: page_events.append("page-crash")) + page.on("pageerror", lambda error: page_events.append(str(error).replace(token, "[redacted]"))) + page.goto(base + "/tree?token=" + token, wait_until="domcontentloaded") + page.goto(base + "/notebooks/" + source_path.name, wait_until="domcontentloaded") + try: + cases = check_browser(page, context, source, work, out, reference, token) + except Exception as error: + failure = dict(ok=False, type=type(error).__name__, + error=str(error).replace(token, "[redacted]"), page_events=page_events, + url=page.url.replace(token, "[redacted]"), capture_errors=[]) + write(out / "failure.json", failure) + for capture in ("screenshot", "snapshot"): + try: + if capture == "screenshot": + page.screenshot(path=str(out / "failure.png"), timeout=5000, animations="disabled") + else: + (out / "failure.txt").write_text(page.locator("body").aria_snapshot(timeout=5000).replace(token, "[redacted]"), encoding="utf-8") + except Exception as capture_error: + failure["capture_errors"].append(dict(capture=capture, error=str(capture_error).replace(token, "[redacted]"))) + write(out / "failure.json", failure) + raise + browser_version = browser.version + finally: + browser.close() + finally: + if server.poll() is None: + try: + request = urllib.request.Request(base + "/api/shutdown", data=b"", method="POST", + headers={"Authorization": "token " + token}) + with urllib.request.urlopen(request, timeout=10): + pass + server.wait(timeout=30) + except (urllib.error.URLError, TimeoutError, subprocess.TimeoutExpired): + server.terminate() + server.wait(timeout=15) + write(out / "server-stopped.json", dict(stopped=server.poll() is not None, returncode=server.returncode)) + log.flush() + sanitized = (private / "server.log").read_text(encoding="utf-8", errors="replace").replace(token, "[redacted]") + (out / "server.log").write_text(sanitized, encoding="utf-8") + report = dict(ok=True, checked_at=datetime.now(timezone.utc).isoformat(), + notebook_sha256=reference["notebook_sha256"], runtime_version=importlib.metadata.version("fullbleed"), + system=platform.system(), python=platform.python_version(), browser=browser_version, + tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright")}, + cases=cases, stale_previews_excluded=True, local_install_override=reference["local_install_override"], + scope="Local Jupyter Notebook editing, execution, finalized counters, displayed previews and actual browser ZIP downloads. The receipt identifies any local-wheel install override. Hosted Colab is not tested.") + assert report["runtime_version"] == reference["runtime_version"] + write(out / "verification.json", report) + print(json.dumps(dict(ok=True, cases=len(cases), pages=sum(c["pages"] for c in cases)))) + + +if __name__ == "__main__": + main() diff --git a/tools/verify_page_band_notebook.py b/tools/verify_page_band_notebook.py new file mode 100644 index 0000000..6e034b3 --- /dev/null +++ b/tools/verify_page_band_notebook.py @@ -0,0 +1,203 @@ +"""Execute the authored notebook and inspect its saved PDF, HTML, previews and ZIP.""" +from __future__ import annotations +from argparse import ArgumentParser +from copy import deepcopy +from datetime import datetime, timezone +from hashlib import sha256 +from html.parser import HTMLParser +from pathlib import Path +from zipfile import ZipFile +import json +import shutil +import sys + +import nbformat +from nbclient import NotebookClient +from jupyter_client import AsyncKernelManager +from jupyter_client.kernelspec import KernelSpecManager +from pypdf import PdfReader +import pypdfium2 as pdfium + +VERSION = '2.6.0a9' +DEFAULT_PDF = 'eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94' +def save(path, value): + path.write_text(json.dumps(value, indent=2) + '\n', encoding='utf-8', newline='\n') +def normalize(text): + return ' '.join(text.split()) +def compact(text): + # pypdf splits tracked headings into one-character lines; PDFium below + # independently checks word-level extraction from the same saved PDF. + return ''.join(text.split()) +class Markup(HTMLParser): + def __init__(self, source): + super().__init__(convert_charrefs=True) + self.elements, self.text = [], [] + self.feed(source) + def handle_starttag(self, tag, attrs): + self.elements.append((tag, dict(attrs))) + def handle_data(self, text): + self.text.append(text) +def execute(notebook, work, destination, kernel_dir): + notebook.cells.append(nbformat.v4.new_code_cell(''' +import fullbleed, importlib.metadata, json +assert prepared.render_pdf() == pdf_path.read_bytes(), "Repeat rendering differs" +assert document.render_pdf(renderer, a11y_mode="raise") == pdf_path.read_bytes(), "Direct rendering differs" +Path("notebook-runtime.json").write_text(json.dumps({ + "version": importlib.metadata.version("fullbleed"), + "inspection": dict(fullbleed.inspect_pdf(str(pdf_path))), + "repeat_pdf_identical": True, + "direct_pdf_identical": True, + "preview_count": len(preview_paths), +}), encoding="utf-8") +''')) + name = 'page-band-notebook-check' + client = NotebookClient(notebook, km=AsyncKernelManager(kernel_name=name, + kernel_spec_manager=KernelSpecManager(kernel_dirs=[str(kernel_dir)])), timeout=300, + kernel_name=name, resources={'metadata':{'path':str(work)}}) + try: + client.execute(cleanup_kc=True) + finally: + nbformat.write(notebook, destination / 'executed.ipynb') +def check(work, destination, name, controls): + output = work / 'output' + runtime = json.loads((work / 'notebook-runtime.json').read_text(encoding='utf-8')) + inspection = runtime['inspection'] + assert runtime['version'] == VERSION + assert not inspection.get('warnings') and not inspection.get('composition', {}).get('issues') + assert inspection['profile']['embedded_font_count'] >= 1 + pdf_path = output / 'field-notes.pdf' + reader = PdfReader(pdf_path) + texts = [normalize(page.extract_text() or '') for page in reader.pages] + pages = len(texts) + assert pages == inspection['page_count'] == runtime['preview_count'] + assert (pages > 3 if name == 'long' else pages == 3), (name, pages) + markers = [controls['PROJECT_NAME'], controls['HEADLINE'], 'Keep the welcome growing.'] + markers += [str(row[0]) for row in controls['ACTIVITY']] + text = normalize(' '.join(texts)) + assert all(compact(marker) in compact(text) for marker in markers), (name, markers) + assert all(f'{index} / {pages}' in text for index, text in enumerate(texts, 1)), (name, texts) + assert all(compact(controls['PROJECT_NAME'].upper()) in compact(text) for text in texts), (name, 'repeating header') + for filename, styled in [('field-notes.styled.html', True), ('field-notes.unstyled.html', False)]: + parsed = Markup((output / filename).read_text(encoding='utf-8')) + tags = [tag for tag, attrs in parsed.elements] + assert all(tags.count(tag) == 1 for tag in ('header', 'main', 'footer')) + assert 'script' not in tags and not any(key.lower().startswith('on') for _, attrs in parsed.elements for key in attrs) + assert 'studio' not in tags and 'notebooks' not in tags + assert any('folio' in attrs.get('class', '').split() for _, attrs in parsed.elements) + html_text = normalize(' '.join(parsed.text)) + assert all(normalize(marker) in html_text for marker in markers), (name, filename) + assert '[page]' in html_text and '[pages]' in html_text + assert ('style' in tags) == styled + if not styled: + assert not any('style' in attrs or (tag == 'link' and attrs.get('rel') == 'stylesheet') for tag, attrs in parsed.elements) + previews = [f'field-notes-page-{index}.png' for index in range(1, pages + 1)] + expected = ['field-notes.pdf', 'field-notes.styled.html', 'field-notes.unstyled.html', *previews] + bundle_path = output / 'component-field-notes.zip' + with ZipFile(bundle_path) as bundle: + assert bundle.testzip() is None and len(bundle.namelist()) == len(set(bundle.namelist())) + assert set(bundle.namelist()) == set(expected) + assert all(bundle.read(filename) == (output / filename).read_bytes() for filename in expected) + for filename in [*expected, bundle_path.name]: + shutil.copyfile(output / filename, destination / filename) + accent = tuple(int(controls['ACCENT'][index:index+2], 16) for index in (1, 3, 5)) + color_pixels = characters = 0 + independent_texts = [] + document = pdfium.PdfDocument(pdf_path) + try: + assert len(document) == pages + for index in range(pages): + page = document[index] + textpage = page.get_textpage() + independent_texts.append(normalize(textpage.get_text_range())) + width, height = page.get_size() + for number in range(textpage.count_chars()): + char = textpage.get_text_range(number, 1) + if not char or char.isspace(): + continue + x0, y0, x1, y1 = textpage.get_charbox(number) + assert x0 >= -0.5 and y0 >= -0.5 and x1 <= width + 0.5 and y1 <= height + 0.5, (name, index + 1, char) + characters += 1 + bitmap = page.render(scale=110 / 72) + image = bitmap.to_pil().convert('RGB') + color_pixels += sum(pixel == accent for pixel in image.get_flattened_data()) + image.save(destination / f'pdfium-page-{index + 1}.png') + image.close(); bitmap.close(); textpage.close(); page.close() + finally: + document.close() + independent_text = normalize(' '.join(independent_texts)) + assert all(normalize(marker) in independent_text for marker in markers) + assert all(f'{index} / {pages}' in text for index, text in enumerate(independent_texts, 1)) + assert all(controls['PROJECT_NAME'].upper() in text for text in independent_texts) + lesson_page, = [text for text in independent_texts if 'AUSEFULLESSON' in compact(text)] + assert 'Make the first step visible.' in lesson_page, (name, 'Lesson heading separated from its body') + assert color_pixels > 30, (name, color_pixels) + result = dict(name=name, pages=pages, row_count=len(controls['ACTIVITY']), controls=controls, + pdf_sha256=sha256(pdf_path.read_bytes()).hexdigest(), text_markers=markers, + font_count=inspection['profile']['embedded_font_count'], accent=controls['ACCENT'], accent_pixels=color_pixels, + independent_char_bounds_checked=characters, repeat_pdf_identical=True, direct_pdf_identical=True, + zip_files=expected, styled_and_unstyled_html=True, finalized_page_counts=True, callout_kept_together=True, + artifact_hashes={filename:sha256((destination / filename).read_bytes()).hexdigest() for filename in expected}) + if name == 'default': + assert result['pdf_sha256'] == DEFAULT_PDF, 'Notebook default differs from the qualified source-kit PDF; inspect before claiming reproduction.' + result['qualified_field_notes_pdf_reproduced'] = True + save(destination / 'verification.json', result) + save(destination / 'inspection.json', inspection) + return result +def main(): + parser = ArgumentParser(description=__doc__) + parser.add_argument('--notebook', type=Path, required=True) + parser.add_argument('--out', type=Path, required=True) + parser.add_argument('--local-wheel', type=Path, help='Local qualification only: substitute this verified wheel for the public install cell.') + args = parser.parse_args() + out = args.out.resolve() + out.mkdir(parents=True, exist_ok=False) + source_path = args.notebook.resolve() + source = nbformat.read(source_path, as_version=4) + nbformat.validate(source) + assert all(not cell.outputs and cell.execution_count is None for cell in source.cells if cell.cell_type == 'code') + assert len({cell.id for cell in source.cells}) == len(source.cells) + default = {} + exec(next(cell.source for cell in source.cells if cell.id == 'report-controls'), {}, default) + edited = deepcopy(default) + edited.update(PROJECT_NAME='River ', HEADLINE='A place to meet & make.', ACCENT='#763c96') + edited['ACTIVITY'][0] = ('Studio & cards', '16', '89 visits') + long = deepcopy(default) + long['ACTIVITY'] = [(f'Session {number:02d}', str(number), '8 neighbors') for number in range(1, 73)] + empty = deepcopy(default) + empty['ACTIVITY'] = [] + work = out / 'work' + work.mkdir() + kernel = out / 'kernelspec/page-band-notebook-check' + kernel.mkdir(parents=True) + save(kernel / 'kernel.json', dict(argv=[sys.executable, '-I', '-m', 'ipykernel_launcher', '-f', '{connection_file}'], + display_name='Page-band notebook check', language='python')) + reports = [] + for index, (name, controls) in enumerate((('default', default), ('edited', edited), ('long', long), ('empty-after-long', empty))): + notebook = deepcopy(source) + for cell in notebook.cells: + if cell.id == 'install-fullbleed': + if index: + cell.metadata.setdefault('tags', []).append('skip-execution') + elif args.local_wheel: + assert args.local_wheel.is_file() + cell.source = '%pip install --quiet --no-index --no-deps "' + args.local_wheel.resolve().as_posix() + '"' + if cell.id == 'report-controls' and index: + cell.source = '\n'.join(key + ' = ' + repr(value) for key, value in controls.items()) + destination = out / name + destination.mkdir() + execute(notebook, work, destination, kernel.parent) + reports.append(check(work, destination, name, controls)) + print(json.dumps(dict(case=name, pages=reports[-1]['pages'], ok=True)), flush=True) + assert len({row['pdf_sha256'] for row in reports}) == 4 + assert (work / 'output/field-notes-page-4.png').exists() + assert 'field-notes-page-4.png' not in reports[-1]['zip_files'] + record = dict(ok=True, notebook=str(source_path), notebook_sha256=sha256(source_path.read_bytes()).hexdigest(), + runtime_version=VERSION, install_cell_executed=True, public_install_cell=not bool(args.local_wheel), + local_install_override=bool(args.local_wheel), cases=reports, stale_previews_excluded=True, + local_wheel=(dict(path=str(args.local_wheel.resolve()), sha256=sha256(args.local_wheel.read_bytes()).hexdigest()) if args.local_wheel else None), + checked_at=datetime.now(timezone.utc).isoformat(), + scope='Jupyter kernel execution, independent saved-PDF inspection, repeat rendering, HTML semantics, and ZIP contents. Browser downloads and hosted Colab are separate checks.') + save(out / 'verification.json', record) + print(json.dumps(dict(ok=True, cases=len(reports), pages=sum(row['pages'] for row in reports))), flush=True) +if __name__ == '__main__': + main() From c0b6f951ada3a3dd8536853c182fed9d89c25e99 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 16:56:59 -0500 Subject: [PATCH 05/20] Wait for notebook editors and kernel readiness before browser execution --- tools/check_component_notebook_jupyter.py | 32 +++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/tools/check_component_notebook_jupyter.py b/tools/check_component_notebook_jupyter.py index e6859f2..ac97f9d 100644 --- a/tools/check_component_notebook_jupyter.py +++ b/tools/check_component_notebook_jupyter.py @@ -46,8 +46,15 @@ def check_browser(page, context, source, work, out, reference, token): context.on("page", lambda child: child.on("download", lambda item: downloads.append(item))) page.on("download", lambda item: downloads.append(item)) reports = [] + write(out / "startup-progress.json", dict(stage="waiting-for-run-menu")) page.get_by_role("menuitem", name="Run", exact=True).wait_for(timeout=60000) - expect(page.get_by_role("textbox")).to_have_count(7) + # The Run menu appears before Jupyter finishes creating the cell editors. + # A loaded Windows runner exceeded Playwright's default five-second wait. + write(out / "startup-progress.json", dict(stage="waiting-for-cell-editors")) + expect(page.get_by_role("textbox")).to_have_count(7, timeout=60000) + write(out / "startup-progress.json", dict(stage="waiting-for-kernel-ready")) + expect(page.get_by_role("progressbar", name="Kernel status")).to_have_attribute("aria-valuenow", "100", timeout=60000) + write(out / "startup-progress.json", dict(stage="ready-to-run")) for index, name in enumerate(("default", "edited", "long", "empty-after-long")): destination = out / name destination.mkdir() @@ -183,9 +190,30 @@ def main(): try: context = browser.new_context(viewport={"width": 1440, "height": 1000}, accept_downloads=True) page = context.new_page() + page_events = [] + page.on("crash", lambda: page_events.append("page-crash")) + page.on("pageerror", lambda error: page_events.append(str(error).replace(token, "[redacted]"))) page.goto(base + "/tree?token=" + token, wait_until="domcontentloaded") page.goto(base + "/notebooks/" + source_path.name, wait_until="domcontentloaded") - cases = check_browser(page, context, source, work, out, reference, token) + try: + cases = check_browser(page, context, source, work, out, reference, token) + except Exception as error: + # Save the original failure before browser captures or + # process cleanup can raise their own exceptions. + failure = dict(ok=False, type=type(error).__name__, + error=str(error).replace(token, "[redacted]"), page_events=page_events, + url=page.url.replace(token, "[redacted]"), capture_errors=[]) + write(out / "failure.json", failure) + for capture in ("screenshot", "snapshot"): + try: + if capture == "screenshot": + page.screenshot(path=str(out / "failure.png"), timeout=5000, animations="disabled") + else: + (out / "failure.txt").write_text(page.locator("body").aria_snapshot(timeout=5000).replace(token, "[redacted]"), encoding="utf-8") + except Exception as capture_error: + failure["capture_errors"].append(dict(capture=capture, error=str(capture_error).replace(token, "[redacted]"))) + write(out / "failure.json", failure) + raise browser_version = browser.version finally: browser.close() From ba6a8bb4f5c700beeb37348d956d5f56de1acf97 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 18:40:11 -0500 Subject: [PATCH 06/20] docs: verify the stable CSS corpus and preserve prior evidence URLs --- README.md | 15 ++ docs/assets/css-corpus/explorer-v2.css | 46 +++++ docs/assets/css-corpus/explorer-v2.js | 207 +++++++++++++++++++++ docs/assets/css-corpus/history/2.5.22.json | 21 +++ docs/assets/css-corpus/published.json | 22 +-- docs/css-coverage.md | 21 +-- docs/guides/comparison.md | 4 +- docs/guides/css-corpus.md | 78 ++++++-- docs/guides/css-explorer.md | 18 +- docs/guides/renderer-comparison.md | 2 +- tools/check_css_explorer.py | 97 +++++++++- tools/prepare_css_corpus_site.py | 18 +- tools/sync_reference.py | 7 +- 13 files changed, 502 insertions(+), 54 deletions(-) create mode 100644 docs/assets/css-corpus/explorer-v2.css create mode 100644 docs/assets/css-corpus/explorer-v2.js create mode 100644 docs/assets/css-corpus/history/2.5.22.json diff --git a/README.md b/README.md index 88612dd..23298fb 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,21 @@ published-wheel identity, complete inventory and original file manifest before copying PDFs and previews into the built site. Large evidence files stay in release storage. Pass `--archive /path/to/verified.zip` to use a local copy. After another MkDocs build, run the preparation step again before serving `site`. +Earlier published manifests live in `docs/assets/css-corpus/history/`. The same +preparation command verifies and materializes them too, preserving their versioned +PDF, image, and index URLs when the current explorer advances. Keep the historical +manifest bytes unchanged; the browser check verifies old PASS, FAIL, and disputed +PDF URLs alongside the current interactive results. +The package selector uses the generated `versions.json` inventory. Shared case +URLs include `version=...`, and changing versions preserves the selected case +and filters so readers can inspect the same fixture across retained releases. +Its markup loads `explorer-v2.js` and `explorer-v2.css`; keep the original +`explorer.js` and `explorer.css` unchanged so cached earlier pages retain a +compatible script and stylesheet during deployment. +The new script loads after its markup and before the theme script. This lets it +migrate legacy `q` fixture links to `query` before the theme can open its global +search overlay. Keep the mobile shared-link and download checks when changing +this loading order. With Playwright 1.63.0, its Chrome browser, and pypdf 6.19.0 installed, run `python tools/check_css_explorer.py --site site --out output/css-explorer-ui`. diff --git a/docs/assets/css-corpus/explorer-v2.css b/docs/assets/css-corpus/explorer-v2.css new file mode 100644 index 0000000..f70f11d --- /dev/null +++ b/docs/assets/css-corpus/explorer-v2.css @@ -0,0 +1,46 @@ +.css-explorer { margin: 1.5rem 0; } +.css-explorer [hidden] { display: none !important; } +.css-explorer input, .css-explorer select, .css-explorer button { + font: inherit; color: var(--md-default-fg-color); background: var(--md-default-bg-color); + border: 1px solid var(--md-default-fg-color--light); border-radius: .2rem; padding: .5rem; +} +.css-explorer button { cursor: pointer; font-weight: 600; } +.css-explorer button:disabled { opacity: .45; cursor: default; } +.css-explorer :focus-visible { outline: 3px solid var(--md-accent-fg-color); outline-offset: 3px; } +.ce-version { max-width: 18rem; margin: .75rem 0; } +.ce-version label { display: block; font-size: .72rem; font-weight: 600; } +.ce-version select { display: block; width: 100%; min-width: 0; margin-top: .3rem; min-height: 2.3rem; } +.ce-filters { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .7rem; } +.ce-filters label { min-width: 0; font-size: .72rem; font-weight: 600; } +.ce-filters input, .ce-filters select { display: block; width: 100%; margin-top: .3rem; min-height: 2.3rem; } +.ce-counts { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .6rem 0; border-bottom: 1px solid var(--md-default-fg-color--lightest); } +.ce-result { padding: .8rem 0; border-bottom: 1px solid var(--md-default-fg-color--lightest); } +.ce-result button { text-align: left; padding: 0; color: var(--md-typeset-a-color); border: 0; background: transparent; overflow-wrap: anywhere; } +.ce-result p { margin: .3rem 0; font-size: .75rem; } +.ce-meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; font-size: .65rem; } +.ce-verdict { font-weight: 700; } +.ce-verdict[data-verdict="FAIL"] { color: #b52338; } +.ce-verdict[data-verdict="PASS"] { color: #166454; } +.ce-verdict[data-verdict="REFERENCE-DISPUTED"] { color: #845000; } +[data-md-color-scheme="slate"] .ce-verdict[data-verdict="FAIL"] { color: #ff9da9; } +[data-md-color-scheme="slate"] .ce-verdict[data-verdict="PASS"] { color: #8ed9be; } +[data-md-color-scheme="slate"] .ce-verdict[data-verdict="REFERENCE-DISPUTED"] { color: #f2c27b; } +.ce-pagination { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin: 1rem 0; font-size: .75rem; } +.ce-detail { margin: 1.2rem 0; padding: 1rem; border: 1px solid var(--md-default-fg-color--light); border-radius: .3rem; background: var(--md-code-bg-color); overflow-wrap: anywhere; scroll-margin-top: 4rem; } +.ce-detail h2 { margin-top: 0; font-size: 1.1rem; } +.ce-detail h3 { font-size: .8rem; } +.ce-detail p { font-size: .75rem; } +.ce-detail details { border-color: var(--md-default-fg-color--lightest); box-shadow: none; } +.ce-detail summary { background: transparent; } +.ce-detail summary::before { background-color: var(--md-typeset-a-color); } +.ce-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; } +.ce-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; } +.ce-images figure { min-width: 0; margin: 0; } +.ce-images figcaption { font-size: .65rem; text-align: left; margin: .4rem 0; } +.ce-images img { display: block; width: 100%; height: auto; border: 1px solid var(--md-default-fg-color--light); background: white; } +.ce-error { border-left: 3px solid #b52338; padding-left: .7rem; } +@media (max-width: 700px) { + .ce-filters { grid-template-columns: 1fr; } + .ce-images { grid-template-columns: 1fr; } + .ce-detail { padding: .6rem; scroll-margin-top: 6rem; } +} diff --git a/docs/assets/css-corpus/explorer-v2.js b/docs/assets/css-corpus/explorer-v2.js new file mode 100644 index 0000000..db5dc38 --- /dev/null +++ b/docs/assets/css-corpus/explorer-v2.js @@ -0,0 +1,207 @@ +(() => { + 'use strict'; + const root = document.getElementById('css-explorer'); + if (!root) return; + // Old fixture links used the theme's global-search parameter. Migrate it + // before the theme starts so a shared mobile link leaves the PDF accessible. + const initialUrl = new URL(location.href); + if (initialUrl.searchParams.has('q')) { + if (!initialUrl.searchParams.has('query')) initialUrl.searchParams.set('query', initialUrl.searchParams.get('q')); + initialUrl.searchParams.delete('q'); + history.replaceState(null, '', initialUrl); + } + const find = (id) => document.getElementById(`ce-${id}`); + const create = (tag, text, className) => { + const element = document.createElement(tag); + if (text !== undefined) element.textContent = text; + if (className) element.className = className; + return element; + }; + const versionsUrl = new URL(root.dataset.versions, location.href); + let indexUrl; + const perPage = 12; + const verdicts = ['PASS', 'FAIL', 'REFERENCE-DISPUTED']; + let data, fixtures, selected, pageNumber = 0; + const badge = (status) => { + const element = create('span', status, 'ce-verdict'); + element.dataset.verdict = status; + return element; + }; + const assetUrl = (path) => { + if (!/^(?:pdfs|refs|out)\/[a-z0-9_-]+\/[a-z0-9_.-]+\.(?:pdf|png)$/.test(path)) throw new Error('Invalid evidence path'); + return new URL(path, indexUrl).href; + }; + const link = (title, href, download = false) => { + const element = create('a', title); + element.href = href; + if (download) element.download = ''; + return element; + }; + const saveUrl = (push = false) => { + const url = new URL(location.href); + for (const [key, value] of [['version', data.version], ['query', find('search').value], ['category', find('category').value], + ['verdict', find('verdict').value], ['case', selected || '']]) { + if (value) url.searchParams.set(key, value); else url.searchParams.delete(key); + } + history[push ? 'pushState' : 'replaceState'](null, '', url); + }; + function showDetail(key, focus = false) { + const detail = find('detail'); + detail.replaceChildren(); + const fixture = fixtures.get(key); + if (!fixture) { detail.hidden = true; selected = null; return; } + selected = key; + detail.hidden = false; + const title = create('h2', fixture.id); + title.id = 'ce-detail-title'; + detail.append(title, badge(fixture.status), create('p', fixture.description)); + const difference = Number(fixture.differencePercent).toFixed(4); + detail.append(create('p', `${fixture.category} · ${fixture.feature} · Above-floor page difference: ${difference}%`)); + detail.append(create('p', `Reference renderer: ${fixture.referenceRenderer}. Reference metadata: ${fixture.referenceStatus}.`)); + if (fixture.diagnosis) detail.append(create('p', `Comparator diagnosis: ${fixture.diagnosis}`)); + const links = create('p', undefined, 'ce-links'); + links.append(link('Download Fullbleed PDF', assetUrl(fixture.pdf), true), link('View HTML/CSS fixture', fixture.sourceUrl)); + const share = link('Link to this case', location.href); + const shareUrl = new URL(location.href); + shareUrl.searchParams.set('case', key); + share.href = shareUrl.href; + links.append(share); + detail.append(links); + if (fixture.referenceNote) { + const note = create('details'); + note.append(create('summary', 'Upstream reference review note'), create('p', fixture.referenceNote)); + detail.append(note); + } + const digest = create('details'); + digest.append(create('summary', 'PDF checksum'), create('p', `SHA-256: ${fixture.pdfSha256}`)); + detail.append(digest); + fixture.pages.forEach((page, index) => { + detail.append(create('h3', `Page ${index + 1}`)); + const images = create('div', undefined, 'ce-images'); + for (const [key, label] of [['reference', `${fixture.referenceRenderer} reference`], ['candidate', `Fullbleed ${data.version}`]]) { + const figure = create('figure'); + figure.append(create('figcaption', label)); + if (page[key]) { + const url = assetUrl(page[key]); + const anchor = link('', url); + anchor.setAttribute('aria-label', `Open full-size ${label}, page ${index + 1}`); + const image = document.createElement('img'); + image.src = url; + image.alt = `${label}, ${fixture.id}, page ${index + 1}`; + image.loading = 'lazy'; + image.addEventListener('error', () => { image.replaceWith(create('p', 'This preview could not load. Use the PDF or complete report.')); }); + anchor.append(image); + figure.append(anchor); + } else figure.append(create('p', 'No page on this side of the comparison.')); + images.append(figure); + } + detail.append(images); + }); + if (focus) { detail.focus({preventScroll: true}); detail.scrollIntoView({block: 'start', behavior: 'auto'}); } + } + function renderResults() { + const query = find('search').value.trim().toLowerCase(); + const category = find('category').value; + const verdict = find('verdict').value; + const filtered = data.fixtures.filter((f) => (!category || f.category === category) && (!verdict || f.status === verdict) + && `${f.key} ${f.feature} ${f.description}`.toLowerCase().includes(query)); + const pages = Math.max(1, Math.ceil(filtered.length / perPage)); + pageNumber = Math.min(pageNumber, pages - 1); + const start = pageNumber * perPage; + find('results-status').textContent = filtered.length ? `${filtered.length.toLocaleString()} matching fixtures. Showing ${start + 1}–${Math.min(start + perPage, filtered.length)}.` : 'No fixtures match these filters. Try a broader term or another verdict.'; + const results = find('results'); + results.replaceChildren(); + for (const fixture of filtered.slice(start, start + perPage)) { + const article = create('article', undefined, 'ce-result'); + const button = create('button', fixture.id); + button.type = 'button'; + button.setAttribute('aria-label', `Inspect ${fixture.id}`); + button.addEventListener('click', () => { selected = fixture.key; saveUrl(true); showDetail(fixture.key, true); }); + const metadata = create('p', undefined, 'ce-meta'); + metadata.append(badge(fixture.status), create('span', fixture.category), create('span', `${fixture.pages.length} page${fixture.pages.length === 1 ? '' : 's'}`)); + article.append(button, metadata, create('p', fixture.description)); + results.append(article); + } + find('previous').disabled = pageNumber === 0; + find('next').disabled = pageNumber >= pages - 1; + find('page').textContent = `Page ${pageNumber + 1} of ${pages}`; + } + function restoreUrl() { + const params = new URL(location.href).searchParams; + if (params.get('version') !== data.version) { location.reload(); return; } + find('search').value = params.get('query') || ''; + find('category').value = params.get('category') || ''; + find('verdict').value = params.get('verdict') || ''; + if (find('category').selectedIndex < 0) find('category').value = ''; + if (find('verdict').selectedIndex < 0) find('verdict').value = ''; + pageNumber = 0; + renderResults(); + showDetail(params.get('case')); + } + async function start() { + const versionsResponse = await fetch(versionsUrl); + if (!versionsResponse.ok) throw new Error('Package versions unavailable'); + const versions = await versionsResponse.json(); + if (versions.schema !== 'fullbleed.css-explorer-versions.v1' || !Array.isArray(versions.versions) + || !versions.versions.length || versions.versions.some(v => typeof v !== 'string' || !/^\d+\.\d+\.\d+$/.test(v)) + || new Set(versions.versions).size !== versions.versions.length || !versions.versions.includes(versions.current)) { + throw new Error('Invalid package version inventory'); + } + const requested = new URL(location.href).searchParams.get('version'); + const version = versions.versions.includes(requested) ? requested : versions.current; + indexUrl = new URL(`${version}/index.json`, versionsUrl); + for (const value of versions.versions) { + const option = create('option', `${value}${value === versions.current ? ' (current)' : ' (historical)'}`); + option.value = value; + find('version').append(option); + } + find('version').value = version; + const response = await fetch(indexUrl); + if (!response.ok) throw new Error('Fixture index unavailable'); + data = await response.json(); + if (data.schema !== 'fullbleed.css-explorer.v1' || data.packageSource !== 'published' || data.version !== version + || !Array.isArray(data.fixtures) || data.fixtures.length !== data.total) throw new Error('Invalid fixture index'); + fixtures = new Map(data.fixtures.map((f) => [f.key, f])); + if (fixtures.size !== data.total || data.fixtures.some((f) => !verdicts.includes(f.status))) throw new Error('Invalid verdict inventory'); + for (const status of verdicts) { + const count = data.fixtures.filter((f) => f.status === status).length; + if (data.counts[status] !== count) throw new Error('Inconsistent verdict counts'); + const span = create('span'); + span.append(badge(status), document.createTextNode(` ${count.toLocaleString()}`)); + find('counts').append(span); + } + for (const category of [...new Set(data.fixtures.map((f) => f.category))].sort()) { + const option = create('option', category); + option.value = category; + find('category').append(option); + } + find('provenance').append(link('Complete evidence ZIP', data.archiveUrl), + link('Raw comparison JSON', new URL('report.json', indexUrl).href), + link('Run and wheel record', new URL('fullbleed-run.json', indexUrl).href)); + const changeFilter = () => { pageNumber = 0; selected = null; saveUrl(); showDetail(null); renderResults(); }; + find('search').addEventListener('input', changeFilter); + find('category').addEventListener('change', changeFilter); + find('verdict').addEventListener('change', changeFilter); + find('version').addEventListener('change', () => { + const url = new URL(location.href); + url.searchParams.set('version', find('version').value); + location.assign(url.href); + }); + for (const [name, direction] of [['previous', -1], ['next', 1]]) find(name).addEventListener('click', () => { + pageNumber += direction; renderResults(); find('results-status').scrollIntoView({block: 'center'}); + }); + addEventListener('popstate', restoreUrl); + find('loading').textContent = `${data.total.toLocaleString()} fixtures · published Fullbleed ${data.version} · full comparison gate ${data.gatePassed ? 'passed' : 'failed'}`; + find('controls').hidden = false; + const normalized = new URL(location.href); + normalized.searchParams.set('version', data.version); + history.replaceState(null, '', normalized); + restoreUrl(); + saveUrl(); + } + start().catch(() => { + find('loading').textContent = 'The fixture browser could not load. Follow the evidence guide link above to download the complete report.'; + find('loading').classList.add('ce-error'); + find('controls').hidden = true; + }); +})(); diff --git a/docs/assets/css-corpus/history/2.5.22.json b/docs/assets/css-corpus/history/2.5.22.json new file mode 100644 index 0000000..e1ca6a8 --- /dev/null +++ b/docs/assets/css-corpus/history/2.5.22.json @@ -0,0 +1,21 @@ +{ + "schema": "fullbleed.css-corpus-publication.v1", + "packageSource": "published", + "version": "2.5.22", + "archiveUrl": "https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.22/fullbleed-2.5.22-published-css-corpus.zip", + "archiveSha256": "31e0072d40c77bcbb56dd73da91f0c9ab614d11d44a5ab5f8b6873f72da5c1e7", + "archiveBytes": 60212323, + "wheelSha256": "b48954edd2c1adbb17011e07f4ad4e6cc416f4d88ff7f072dcd9bc31a8b1b0e9", + "wheelFilename": "fullbleed-2.5.22-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "upstreamCommit": "0d1e53b6d8174d0a5059a8696c24e62759381f6d", + "invocationId": "fullbleed-f76772e29a594e7884800598a61c2410", + "overall": { + "score_pct": 98.48, + "pass": 1619, + "fail": 25, + "reference_disputed": 18, + "total": 1662 + }, + "gatePassed": false, + "runUrl": "https://github.com/fullbleed-engine/fullbleed-official/actions/runs/38600917475" +} diff --git a/docs/assets/css-corpus/published.json b/docs/assets/css-corpus/published.json index e1ca6a8..2043e7f 100644 --- a/docs/assets/css-corpus/published.json +++ b/docs/assets/css-corpus/published.json @@ -1,21 +1,21 @@ { "schema": "fullbleed.css-corpus-publication.v1", "packageSource": "published", - "version": "2.5.22", - "archiveUrl": "https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.22/fullbleed-2.5.22-published-css-corpus.zip", - "archiveSha256": "31e0072d40c77bcbb56dd73da91f0c9ab614d11d44a5ab5f8b6873f72da5c1e7", - "archiveBytes": 60212323, - "wheelSha256": "b48954edd2c1adbb17011e07f4ad4e6cc416f4d88ff7f072dcd9bc31a8b1b0e9", - "wheelFilename": "fullbleed-2.5.22-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + "version": "2.5.34", + "archiveUrl": "https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.34/fullbleed-2.5.34-published-css-corpus.zip", + "archiveSha256": "86a6ead53b6e0ec947ea3cc3c8a4d2fd1d371756749293bd23cfd80cea3e34bc", + "archiveBytes": 60230681, + "wheelSha256": "17b75f0448fa731a0d5e875e1f40f14652579962aeb23f43a85d2fc554a5b28f", + "wheelFilename": "fullbleed-2.5.34-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "upstreamCommit": "0d1e53b6d8174d0a5059a8696c24e62759381f6d", - "invocationId": "fullbleed-f76772e29a594e7884800598a61c2410", + "invocationId": "fullbleed-ec9e3de34cbd470db971777862a68680", "overall": { - "score_pct": 98.48, - "pass": 1619, - "fail": 25, + "score_pct": 98.54, + "pass": 1620, + "fail": 24, "reference_disputed": 18, "total": 1662 }, "gatePassed": false, - "runUrl": "https://github.com/fullbleed-engine/fullbleed-official/actions/runs/38600917475" + "runUrl": "https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39337511855" } diff --git a/docs/css-coverage.md b/docs/css-coverage.md index 0a412a7..001a675 100644 --- a/docs/css-coverage.md +++ b/docs/css-coverage.md @@ -1,16 +1,15 @@ # CSS Coverage and Parity Status -The [latest reviewed source comparison](guides/css-corpus.md#latest-reviewed-source-inset-shadow-corrections) -reports **1,620 PASS, 24 FAIL and 18 REFERENCE-DISPUTED** across 1,662 fixtures. -Its overall conclusion remains **failure**, with the clipping classification and -rounded-blur difference retained. This source check does not by itself verify a -downloaded release package. - -Browse the [published 2.5.22 CSS results](guides/css-explorer.md) to search all -1,662 fixtures and inspect actual PDFs, reference images, failures and disputes. -That explorer deliberately retains its exact wheel and evidence pin; it is not -the newer source result. The [method and evidence](guides/css-corpus.md) identify -both runs. Earlier zero-failure reports below are historical, not the current gate. +The [current stable published-wheel comparison](guides/css-corpus.md#current-stable-published-wheel-corpus-2534) +tests **Fullbleed 2.5.34** and reports **1,620 PASS, 24 FAIL and 18 REFERENCE-DISPUTED** +across 1,662 fixtures. Its overall conclusion remains **failure**. The exact PyPI +wheel, report, PDFs, images and manifest verification are retained. + +[Browse the actual results](guides/css-explorer.md), or read the +[method, package identity and historical comparisons](guides/css-corpus.md). +The [component alpha source result](guides/css-corpus.md#component-alpha-source-comparison-260a9) +is recorded separately and has different verdict totals. Earlier zero-failure +reports below are historical; none establishes complete CSS conformance. Reference imported from [v2.5.22](https://github.com/fullbleed-engine/fullbleed-official/blob/e41c1b4b4395c9bd3c024935c926ba46cb791440/docs/css-coverage.md). Check the installed runtime for your exact version. diff --git a/docs/guides/comparison.md b/docs/guides/comparison.md index 4ff6ee7..f66dad7 100644 --- a/docs/guides/comparison.md +++ b/docs/guides/comparison.md @@ -109,8 +109,8 @@ Start with the integration closest to your application: - [Variable-data documents](bank-statements.md), for compiled fixed and reflowing workflows. For the current CSS evidence, [browse all 1,662 fixtures](css-explorer.md) from -the published Fullbleed **2.5.22** Linux wheel. The recorded results include -**25 FAIL** and **18 REFERENCE-DISPUTED** cases; the unchanged upstream gate +the published Fullbleed **2.5.34** Linux wheel. The recorded results include +**24 FAIL** and **18 REFERENCE-DISPUTED** cases; the unchanged upstream gate fails. Inspect the relevant cases and test your own templates. A CSS comparison does not establish PDF/A, PDF/UA, or PDF/X conformance. diff --git a/docs/guides/css-corpus.md b/docs/guides/css-corpus.md index d048cc9..09d3ef2 100644 --- a/docs/guides/css-corpus.md +++ b/docs/guides/css-corpus.md @@ -1,10 +1,58 @@ --- title: Fullbleed CSS comparison on the IronPress corpus -description: Inspect the latest reviewed source results and browse all 1,662 fixtures tested with the published Fullbleed 2.5.22 wheel, including PDFs, reference images, failures and disputes. +description: Browse all 1,662 fixtures tested with the published Fullbleed 2.5.34 wheel. Inspect exact package evidence, source comparisons, PDFs, failures and disputed references. --- # Inspect the CSS comparison -## Latest reviewed source: inset-shadow corrections +## Current stable published-wheel corpus: 2.5.34 + +[Browse every fixture](css-explorer.md){ .md-button .md-button--primary } + +The complete October 19, 2026 run tests the **published Fullbleed 2.5.34 Linux +wheel** against all 1,662 fixtures at pinned IronPress revision +`0d1e53b6d8174d0a5059a8696c24e62759381f6d`. It records +**1,620 PASS, 24 FAIL and 18 REFERENCE-DISPUTED**. The unchanged +comparison gate **fails**; its original reasons, failed cases and disputed +references remain in the report. + +The wheel was downloaded from PyPI, and its SHA-256 matches PyPI's file record. +All **1,662 candidate PDFs** and all **5,489 compared PDF/PNG files** match the +[reviewed 2.5.34 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39208485335) +byte for byte. Fixture verdicts, raw and above-floor differences, reference +metadata and raster fingerprints also match. The downloadable summary records +the complete manifest verification and the exact scope of that comparison. + +[Complete published-wheel evidence (57.4 MiB)](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.34/fullbleed-2.5.34-published-css-corpus.zip) +· [Structured verification](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.34/fullbleed-2.5.34-published-css-summary.json) +· [SHA-256 checksums](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.5.34/fullbleed-2.5.34-published-css-SHA256SUMS.txt) +· [Workflow run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39337511855) +· [Explorer build pin](../assets/css-corpus/published.json) + +Extract the ZIP once and open `ironpress-evidence/current/reports/index.html` +for the offline report. The upstream report calls its candidate “ironpress”; +the candidate renderer in this run is Fullbleed. The online explorer preserves +the original candidate/reference images, tested PDFs and fixture classifications. + +These results apply to this exact Linux wheel, explicit assets and pinned +comparison policy. They do not establish complete CSS support, arbitrary website +rendering, or PDF standards conformance. The historical runs below keep their +original versions and results. + +## Component alpha source comparison: 2.6.0a9 + +The [alpha 9 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39310439709) +tests commit `18154ba3003ead91be7ce324e302201942848a96` against the same 1,662 +fixtures. It records **1,619 PASS, 25 FAIL and 18 REFERENCE-DISPUTED** and retains +the failed gate. This is a separate **source-built wheel** result; it is not the +stable 2.5.34 result or a complete corpus check of the downloaded alpha package. + +[Download the unchanged alpha source evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a9/fullbleed-css-corpus-2.6.0a9.zip) +or read the [alpha guide and its qualification limits](component-preview-9.md). +The current interactive explorer uses the published stable wheel above. + + + +## Historical source comparison: inset-shadow corrections The [inset-shadow fix in PR #92](https://github.com/fullbleed-engine/fullbleed-official/pull/92) was checked against the complete pinned 1,662-fixture corpus on October 16, 2026. @@ -27,19 +75,21 @@ Chrome print. These differences and the failed verdict are retained in the No comparator reference or threshold was changed. This is **source verification**, not a complete corpus run against a downloaded -2.5.28 package. The online explorer below continues to show the exact published -2.5.22 wheel identified in its build pin. Older zero-failure reports are -historical; they do not describe the current corpus result or establish complete -CSS conformance. +2.5.28 package. The current explorer shows the published 2.5.34 wheel identified +above; the historical 2.5.22 package record is retained below. Older zero-failure +reports do not describe the current corpus result or establish complete CSS +conformance. -## Latest complete published-wheel corpus: 2.5.22 + -[Browse every fixture](css-explorer.md){ .md-button .md-button--primary } +## Historical published-wheel corpus: 2.5.22 -Search by CSS feature, category or verdict, compare the printed pages, and -download the actual PDF without extracting an archive. +[Browse the historical 2.5.22 results](css-explorer.md?version=2.5.22) or use the +complete archive below and its retained +[versioned fixture index](https://docs.fullbleed.dev/assets/css-corpus/2.5.22/index.json). Existing versioned +PDF and preview URLs retain their original bytes. The complete October 14, 2026 run tests the **published Fullbleed 2.5.22 Linux wheel** against the same pinned 1,662-fixture corpus. It records **1,619 PASS, @@ -58,10 +108,10 @@ also match. The downloaded wheel's SHA-256 matches PyPI's published file record. For the original offline report, extract this ZIP once and open `ironpress-evidence/current/reports/index.html`. The upstream report labels its -candidate “ironpress”; that candidate is Fullbleed in this run. The online -browser presents the same original PDF and preview bytes, verdicts and reference -notes. It does not change the comparator's policy or promote disputed cases to -passes. +candidate “ironpress”; that candidate is Fullbleed in this run. The retained +versioned files preserve the original PDF and preview bytes, verdicts and reference +notes. Neither this record nor the current explorer changes the comparator's +policy or promotes disputed cases to passes. These results apply to the exact Linux wheel, explicit assets, pinned references and comparison policy. They do not establish complete CSS support, arbitrary diff --git a/docs/guides/css-explorer.md b/docs/guides/css-explorer.md index 5ebb0f4..3cb925a 100644 --- a/docs/guides/css-explorer.md +++ b/docs/guides/css-explorer.md @@ -1,6 +1,6 @@ --- title: Browse Fullbleed's CSS comparison results -description: Search all 1,662 CSS fixtures tested with the published Fullbleed 2.5.22 wheel. Inspect original verdicts, reference images and generated PDFs, including failures and disputed references. +description: Search all 1,662 CSS fixtures tested with the published Fullbleed 2.5.34 wheel. Inspect original verdicts, reference images and generated PDFs, including failures and disputed references. hide: - toc --- @@ -8,19 +8,25 @@ hide: # See what the CSS tests render Find a layout or CSS feature, compare the printed pages, and download the actual -Fullbleed PDF. This is a maintainer-run comparison of the **published Fullbleed -2.5.22 Linux wheel** against the pinned, independent IronPress corpus. +Fullbleed PDF. The default view shows a maintainer-run comparison of the **published Fullbleed +2.5.34 Linux wheel** against the pinned, independent IronPress corpus. + +Choose a package version to inspect its own results. Shared case links keep the +selected version, filters and fixture. You can also [open the historical 2.5.22 +results](css-explorer.md?version=2.5.22) or read their +[evidence record](css-corpus.md#latest-published-wheel-2522). **The comparison gate fails.** Passing fixtures meet the comparator's policy; they do not establish complete CSS support or pixel-identical output. Failures and disputed references retain their original labels. [Read the method and limits](css-corpus.md). - -

+ +

Loading the fixture index…

- + diff --git a/docs/guides/renderer-comparison.md b/docs/guides/renderer-comparison.md index d5707f7..28bde42 100644 --- a/docs/guides/renderer-comparison.md +++ b/docs/guides/renderer-comparison.md @@ -98,4 +98,4 @@ The merged revision above contains the same benchmark files as the measured sour Fullbleed is a print-document engine. A browser remains relevant when JavaScript or live browser layout is the required behavior. See [Choose a PDF library](comparison.md) for that distinction and [CSS coverage](../css-coverage.md) for Fullbleed's tested surface. Three small fixtures on one host cannot establish a universal speed, memory, or quality ranking. -For a larger fixture-level comparison, [browse the published Fullbleed 2.5.22 results on the pinned IronPress CSS corpus](css-explorer.md). That run uses different inputs, versions, and comparison rules; evaluate its results separately from these application-document timings. The [corpus evidence guide](css-corpus.md) retains the failures, disputed references, and earlier release results. +For a larger fixture-level comparison, [browse the published Fullbleed 2.5.34 results on the pinned IronPress CSS corpus](css-explorer.md). That run uses different inputs, versions, and comparison rules; evaluate its results separately from these application-document timings. The [corpus evidence guide](css-corpus.md) retains the failures, disputed references, and earlier release results. diff --git a/tools/check_css_explorer.py b/tools/check_css_explorer.py index 11b626e..b8861af 100644 --- a/tools/check_css_explorer.py +++ b/tools/check_css_explorer.py @@ -7,7 +7,7 @@ from pathlib import Path import re import threading -from urllib.parse import quote, unquote, urlsplit +from urllib.parse import parse_qs, quote, unquote, urlsplit from playwright.sync_api import expect, sync_playwright from pypdf import PdfReader @@ -27,6 +27,7 @@ def main(): index_bytes = (root / index_path).read_bytes() index = json.loads(index_bytes) fixtures = {row['key']: row for row in index['fixtures']} + historical_indices = [] checks, errors, downloads = [], [], [] prefix = '/nested/docs/' @@ -63,7 +64,7 @@ def check(name, passed): url = base + 'guides/css-explorer/' result = {'startedAt': datetime.now(timezone.utc).isoformat(), 'url': url, 'version': index['version'], 'archiveSha256': publication['archiveSha256'], - 'checks': checks, 'downloads': downloads, 'errors': errors} + 'checks': checks, 'downloads': downloads, 'historicalDownloads': [], 'errors': errors} try: with sync_playwright() as pw: browser = pw.chromium.launch(**({'channel': 'chrome'} if args.browser == 'chrome' else {})) @@ -74,10 +75,34 @@ def check(name, passed): try: response = context.request.get(base + index_path) check('served index preserves all verified bytes', response.ok and response.body() == index_bytes) + for asset in ('explorer.js', 'explorer.css'): + asset_path = 'assets/css-corpus/' + asset + response = context.request.get(base + asset_path) + check('legacy browser asset URL remains available unchanged: ' + asset, + response.ok and response.body() == (root / asset_path).read_bytes()) + for config_path in sorted((root / 'assets/css-corpus/history').glob('*.json')): + historical = json.loads(config_path.read_text(encoding='utf-8')) + historical_prefix = f"assets/css-corpus/{historical['version']}/" + historical_bytes = (root / historical_prefix / 'index.json').read_bytes() + response = context.request.get(base + historical_prefix + 'index.json') + check('historical index remains byte-identical: ' + historical['version'], + response.ok and response.body() == historical_bytes) + historical_index = json.loads(historical_bytes) + assert historical_index['version'] == historical['version'] + assert historical_index['archiveUrl'] == historical['archiveUrl'] + historical_indices.append((historical, historical_index)) + for verdict in ('PASS', 'FAIL', 'REFERENCE-DISPUTED'): + fixture = next(row for row in historical_index['fixtures'] if row['status'] == verdict) + response = context.request.get(base + historical_prefix + fixture['pdf']) + check(f"historical {verdict} PDF URL preserves its bytes: {historical['version']}", + response.ok and sha256(response.body()).hexdigest() == fixture['pdfSha256']) page.goto(url, wait_until='domcontentloaded') expect(page.locator('#ce-controls')).to_be_visible() expect(page.locator('#ce-loading')).to_contain_text('1,662 fixtures') expect(page.locator('#ce-loading')).to_contain_text('full comparison gate failed') + expect(page.get_by_label('Package version', exact=True)).to_have_value(index['version']) + check('current package is explicit in the selectable version and shared URL', + parse_qs(urlsplit(page.url).query).get('version') == [index['version']]) for verdict, count in index['counts'].items(): expect(page.locator('#ce-counts')).to_contain_text(f'{verdict} {count:,}') check('all original verdict totals and failed gate are visible', True) @@ -91,7 +116,7 @@ def check(name, passed): page.locator('#ce-previous').click() expect(page.locator('.ce-result button').first).to_have_text(first) page.evaluate('scrollTo(0, 0)') - page.screenshot(path=str(out / 'desktop.png')) + page.screenshot(path=str(out / 'desktop.png'), animations='disabled') page.locator('#ce-verdict').select_option('FAIL') expect(page.locator('#ce-results-status')).to_contain_text(f"{index['counts']['FAIL']} matching fixtures") @@ -149,7 +174,7 @@ def download(key): page.wait_for_function('(img) => img.complete && img.naturalWidth > 0', arg=item.element_handle()) check('both original page previews load in a real browser', images.count() == 2) page.locator('#ce-detail').evaluate('(el) => el.scrollIntoView({block: "start"})') - page.screenshot(path=str(out / 'desktop-detail.png')) + page.screenshot(path=str(out / 'desktop-detail.png'), animations='disabled') page.get_by_title('Switch to dark mode', exact=True).click() expect(page.locator('body')).to_have_attribute('data-md-color-scheme', 'slate') expect(page.get_by_role('link', name='Download Fullbleed PDF')).to_have_css('color', 'rgb(142, 222, 195)') @@ -172,12 +197,67 @@ def download(key): expect(page.locator('#ce-results-status')).to_contain_text('No fixtures match') expect(page.locator('#ce-detail')).to_be_hidden() check('empty results clear selection without interpreting input as HTML', page.locator('#css-explorer img').count() == 0) - page.goto(url + '?category=unknown&verdict=unknown&case=unknown', wait_until='domcontentloaded') + page.goto(url + '?version=unknown&category=unknown&verdict=unknown&case=unknown', wait_until='domcontentloaded') expect(page.locator('#ce-controls')).to_be_visible() expect(page.locator('#ce-category')).to_have_value('') expect(page.locator('#ce-verdict')).to_have_value('') expect(page.locator('#ce-detail')).to_be_hidden() check('invalid shared filters fall back to all fixtures', page.locator('.ce-result').count() == 12) + expect(page.get_by_label('Package version', exact=True)).to_have_value(index['version']) + check('unsupported package versions normalize to the current published version', + parse_qs(urlsplit(page.url).query).get('version') == [index['version']]) + + for historical, historical_index in historical_indices: + changed = next((row for row in historical_index['fixtures'] + if row['status'] != fixtures[row['key']]['status']), historical_index['fixtures'][0]) + selected_url = (url + '?case=' + quote(changed['key']) + '&category=' + quote(changed['category']) + + '&q=' + quote(changed['id']) + '&version=' + quote(index['version'])) + page.goto(selected_url, wait_until='domcontentloaded') + expect(page.locator('#ce-detail .ce-verdict')).to_have_text(fixtures[changed['key']]['status']) + query = parse_qs(urlsplit(page.url).query) + check('legacy fixture search links migrate without opening site search: ' + historical['version'], + query.get('query') == [changed['id']] and 'q' not in query + and not page.locator('#__search').is_checked()) + page.get_by_label('Package version', exact=True).select_option(historical['version']) + expect(page.locator('#ce-loading')).to_contain_text('published Fullbleed ' + historical['version']) + expect(page.locator('#ce-detail-title')).to_have_text(changed['id']) + expect(page.locator('#ce-search')).to_have_value(changed['id']) + expect(page.locator('#ce-category')).to_have_value(changed['category']) + expect(page.locator('#ce-detail .ce-verdict')).to_have_text(changed['status']) + for verdict, count in historical_index['counts'].items(): + expect(page.locator('#ce-counts')).to_contain_text(f'{verdict} {count:,}') + expect(page.get_by_role('link', name='Complete evidence ZIP')).to_have_attribute('href', historical['archiveUrl']) + shared = page.get_by_role('link', name='Link to this case').get_attribute('href') + check('switching package versions preserves the selected case and filters: ' + historical['version'], + parse_qs(urlsplit(shared).query).get('version') == [historical['version']]) + page.reload(wait_until='domcontentloaded') + expect(page.locator('#ce-loading')).to_contain_text('published Fullbleed ' + historical['version']) + expect(page.locator('#ce-detail .ce-verdict')).to_have_text(changed['status']) + check('shared historical selection survives reload: ' + historical['version'], page.url == shared) + check('shared historical link leaves mobile site search closed: ' + historical['version'], + not page.locator('#__search').is_checked()) + with page.expect_download() as pending: + page.get_by_role('link', name='Download Fullbleed PDF').click() + target = out / f"historical-{historical['version']}-{changed['id']}.pdf" + pending.value.save_as(target) + digest = sha256(target.read_bytes()).hexdigest() + pages = len(PdfReader(target).pages) + check('selected historical PDF downloads the original package bytes: ' + historical['version'], + digest == changed['pdfSha256'] and pages == sum(bool(p['candidate']) for p in changed['pages'])) + result['historicalDownloads'].append({'version': historical['version'], 'key': changed['key'], + 'sha256': digest, 'pages': pages, 'file': target.name}) + page.locator('#ce-detail').evaluate('(el) => el.scrollIntoView({block: "start"})') + page.screenshot(path=str(out / f"historical-{historical['version']}.png"), animations='disabled') + top = page.get_by_role('button', name='Back to top', exact=True) + check('historical heading clears the mobile floating navigation: ' + historical['version'], + not top.is_visible() or page.locator('#ce-detail-title').bounding_box()['y'] + >= top.bounding_box()['y'] + top.bounding_box()['height']) + page.go_back(wait_until='domcontentloaded') + expect(page.locator('#ce-loading')).to_contain_text('published Fullbleed ' + index['version']) + expect(page.locator('#ce-detail-title')).to_have_text(changed['id']) + expect(page.locator('#ce-detail .ce-verdict')).to_have_text(fixtures[changed['key']]['status']) + check('browser Back restores the previous package and case: ' + historical['version'], + parse_qs(urlsplit(page.url).query).get('version') == [index['version']]) unequal = next(row for row in index['fixtures'] if any(not p['candidate'] or not p['reference'] for p in row['pages'])) @@ -200,6 +280,13 @@ def download(key): expect(page.locator('#ce-controls')).to_be_hidden() expect(page.get_by_role('link', name='Read the method and limits')).to_be_visible() check('index outage preserves a useful evidence-guide fallback', True) + page.unroute('**/' + index_path) + page.route('**/assets/css-corpus/versions.json*', lambda route: route.fulfill(status=503, body='Unavailable')) + page.reload(wait_until='domcontentloaded') + expect(page.locator('#ce-loading')).to_contain_text('The fixture browser could not load') + expect(page.locator('#ce-controls')).to_be_hidden() + expect(page.get_by_role('link', name='Read the method and limits')).to_be_visible() + check('version inventory outage preserves the evidence-guide fallback', True) check('no uncaught browser errors', not errors) result['passed'] = True except Exception: diff --git a/tools/prepare_css_corpus_site.py b/tools/prepare_css_corpus_site.py index a4afbab..872a7f1 100644 --- a/tools/prepare_css_corpus_site.py +++ b/tools/prepare_css_corpus_site.py @@ -130,7 +130,7 @@ def verified(name): summary = {'schema': 'fullbleed.css-explorer-build.v1', 'archiveSha256': config['archiveSha256'], 'counts': expected, 'fixtures': len(fixtures), 'files': written, 'scope': 'Presentation copy of verified published-wheel evidence. Original fixture verdicts, reference metadata, images and PDF bytes are preserved.'} - (output / 'site-manifest.json').write_text(json.dumps(summary, indent=2) + '\n', encoding='utf-8') + (output / 'site-manifest.json').write_text(json.dumps(summary, indent=2) + '\n', encoding='utf-8', newline='\n') print(json.dumps({'fixtures': len(fixtures), 'counts': expected, 'files': len(written), 'bytes': sum(item['bytes'] for item in written.values()), 'gatePassed': provenance['gate_passed']})) @@ -141,4 +141,20 @@ def verified(name): parser.add_argument('--config', type=Path, default=ROOT / 'docs/assets/css-corpus/published.json') parser.add_argument('--archive', type=Path) args = parser.parse_args() + # Previously published evidence URLs must continue to resolve when the + # current explorer advances to another package. Each historical manifest + # retains its own immutable archive and is checked just like the current one. + historical = sorted((args.config.parent / 'history').glob('*.json')) + versions = set() + for config_path in [*historical, args.config]: + config = json.loads(config_path.read_text(encoding='utf-8')) + assert config['version'] not in versions, f'Duplicate published evidence version: {config["version"]}' + versions.add(config['version']) + for config_path in historical: + prepare(args.site, config_path) prepare(args.site, args.config, args.archive) + current = json.loads(args.config.read_text(encoding='utf-8'))['version'] + inventory = {'schema': 'fullbleed.css-explorer-versions.v1', 'current': current, + 'versions': [current, *[json.loads(path.read_text(encoding='utf-8'))['version'] for path in historical]]} + (args.site / 'assets/css-corpus/versions.json').write_text( + json.dumps(inventory, indent=2) + '\n', encoding='utf-8', newline='\n') diff --git a/tools/sync_reference.py b/tools/sync_reference.py index 8a1e030..35f70bd 100644 --- a/tools/sync_reference.py +++ b/tools/sync_reference.py @@ -30,9 +30,10 @@ "regular and bold Noto Sans Arabic files with a font manifest and glyph checks." ), "css-coverage.md": ( - "See the [complete 1,662-fixture CSS comparison and release follow-ups]" - "(guides/css-corpus.md), including the published 2.5.14 baseline, " - "the reviewed 2.5.22 source candidate, remaining failures, PDFs, images, and hashes. " + "See the [current published-wheel comparison and release follow-ups]" + "(guides/css-corpus.md), or [browse every fixture](guides/css-explorer.md). " + "Those pages identify the exact tested package, remaining failures, disputed " + "references, PDFs, images, and hashes. " "The imported reference below preserves earlier version-specific reports." ), "guides/performance.md": ( From 6e4f02e865f8502c628f3a17d72195cddfe25f0c Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 19:34:35 -0500 Subject: [PATCH 07/20] docs: add a runnable pandas report with Python components --- .github/workflows/docs.yml | 35 ++- .../assets/pandas-components/a11y-source.json | 9 + .../assets/pandas-components/html-exports.zip | Bin 0 -> 468851 bytes docs/assets/pandas-components/page-1.png | Bin 0 -> 128512 bytes docs/assets/pandas-components/page-2.png | Bin 0 -> 136727 bytes docs/assets/pandas-components/page-3.png | Bin 0 -> 113953 bytes docs/assets/pandas-components/project.zip | Bin 0 -> 30386 bytes .../pandas-components/render-report.json | 18 ++ docs/assets/pandas-components/report.pdf | Bin 0 -> 221350 bytes docs/assets/pandas-components/source.json | 19 ++ .../pandas-components/verification.json | 39 ++++ docs/examples.md | 5 + docs/guides/pandas-components.md | 210 ++++++++++++++++++ docs/guides/pandas-to-pdf.md | 5 + examples/pandas-components/Inter-OFL.txt | 93 ++++++++ examples/pandas-components/LICENSE | 21 ++ examples/pandas-components/README.md | 81 +++++++ examples/pandas-components/components.py | 52 +++++ examples/pandas-components/data.py | 49 ++++ examples/pandas-components/products.csv | 41 ++++ examples/pandas-components/report.py | 112 ++++++++++ .../pandas-components/requirements-check.txt | 4 + examples/pandas-components/requirements.txt | 2 + examples/pandas-components/verify.py | 139 ++++++++++++ mkdocs.yml | 1 + tools/build_pandas_components.py | 35 +++ tools/check_pandas_components_browser.py | 112 ++++++++++ tools/verify_pandas_components.py | 37 +++ 28 files changed, 1118 insertions(+), 1 deletion(-) create mode 100644 docs/assets/pandas-components/a11y-source.json create mode 100644 docs/assets/pandas-components/html-exports.zip create mode 100644 docs/assets/pandas-components/page-1.png create mode 100644 docs/assets/pandas-components/page-2.png create mode 100644 docs/assets/pandas-components/page-3.png create mode 100644 docs/assets/pandas-components/project.zip create mode 100644 docs/assets/pandas-components/render-report.json create mode 100644 docs/assets/pandas-components/report.pdf create mode 100644 docs/assets/pandas-components/source.json create mode 100644 docs/assets/pandas-components/verification.json create mode 100644 docs/guides/pandas-components.md create mode 100644 examples/pandas-components/Inter-OFL.txt create mode 100644 examples/pandas-components/LICENSE create mode 100644 examples/pandas-components/README.md create mode 100644 examples/pandas-components/components.py create mode 100644 examples/pandas-components/data.py create mode 100644 examples/pandas-components/products.csv create mode 100644 examples/pandas-components/report.py create mode 100644 examples/pandas-components/requirements-check.txt create mode 100644 examples/pandas-components/requirements.txt create mode 100644 examples/pandas-components/verify.py create mode 100644 tools/build_pandas_components.py create mode 100644 tools/check_pandas_components_browser.py create mode 100644 tools/verify_pandas_components.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index e8cd5dc..1d844bb 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -515,6 +515,31 @@ jobs: output/streamlit-verification/*.html output/streamlit-startup-controls/ retention-days: 14 + pandas-components: + name: pandas component report (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v7 + - uses: actions/setup-python@v6 + with: + python-version: '3.12' + - run: python -m pip install --only-binary=:all: -r examples/pandas-components/requirements-check.txt + - name: Rebuild the source kit and inspect its actual saved PDFs + run: | + python tools/build_pandas_components.py + git diff --exit-code -- docs/assets/pandas-components/project.zip docs/assets/pandas-components/source.json + python tools/verify_pandas_components.py --out target/pandas-components + - uses: actions/upload-artifact@v4 + if: always() + with: + name: pandas-component-report-${{ matrix.os }} + path: target/pandas-components/ + retention-days: 14 matplotlib: name: Matplotlib report (${{ matrix.os }}) strategy: @@ -943,6 +968,14 @@ jobs: - name: Materialize the verified published-wheel CSS evidence run: python tools/prepare_css_corpus_site.py site - run: python tools/check_site.py site + - name: Verify pandas component downloads and both standalone HTML exports + run: python tools/check_pandas_components_browser.py --site site --out output/pandas-components-browser + - uses: actions/upload-artifact@v4 + if: always() + with: + name: pandas-components-browser-verification + path: output/pandas-components-browser/ + retention-days: 14 - name: Verify the experimental guide and its visible downloads run: python tools/check_component_preview_ui.py --site site --out output/component-preview-ui --browser chrome - uses: actions/upload-artifact@v4 @@ -1031,7 +1064,7 @@ jobs: path: site deploy: if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' - needs: [build, accessible-showcase, showcase-authoring, component-notebook, page-band-notebook, complete-html, component-preview, bootstrap-preview, components, node-components, dotnet-components, aspnet, chinese, arabic, markdown, tagged-notice, rust-download, matplotlib, numbered-report, axum, lambda-starter, n8n-workflow, laravel-queue, laravel-platform, streamlit] + needs: [build, accessible-showcase, showcase-authoring, component-notebook, page-band-notebook, complete-html, component-preview, bootstrap-preview, components, node-components, dotnet-components, aspnet, chinese, arabic, markdown, tagged-notice, rust-download, matplotlib, pandas-components, numbered-report, axum, lambda-starter, n8n-workflow, laravel-queue, laravel-platform, streamlit] runs-on: ubuntu-latest permissions: pages: write diff --git a/docs/assets/pandas-components/a11y-source.json b/docs/assets/pandas-components/a11y-source.json new file mode 100644 index 0000000..180c135 --- /dev/null +++ b/docs/assets/pandas-components/a11y-source.json @@ -0,0 +1,9 @@ +{ + "diagnostics": [], + "error_count": 0, + "errors": [], + "mode": "raise", + "ok": true, + "warning_count": 0, + "warnings": [] +} diff --git a/docs/assets/pandas-components/html-exports.zip b/docs/assets/pandas-components/html-exports.zip new file mode 100644 index 0000000000000000000000000000000000000000..dc103f9744a50fab3e3b41c0a4c69ba8373bc504 GIT binary patch literal 468851 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

kG`|@ykv=cUlAJm)%q8&1djx(gz9thU&Ma} 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

U)%TqjKgb6FSb!G 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 DAE8pO literal 0 HcmV?d00001 diff --git a/docs/assets/pandas-components/project.zip b/docs/assets/pandas-components/project.zip new file mode 100644 index 0000000000000000000000000000000000000000..c3dcb8ff523bc2e00c0c08945ce29b0d8207a8a4 GIT binary patch literal 30386 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 literal 0 HcmV?d00001 diff --git a/docs/assets/pandas-components/render-report.json b/docs/assets/pandas-components/render-report.json new file mode 100644 index 0000000..5142673 --- /dev/null +++ b/docs/assets/pandas-components/render-report.json @@ -0,0 +1,18 @@ +{ + "schema": "fullbleed.pandas_components_example.v1", + "fullbleed": "2.6.0a9", + "pandas": "3.0.6", + "rows": 40, + "totals": { + "products": 40, + "units": 6040, + "cents": 15023625, + "categories": 4 + }, + "page_count": 3, + "pdf_sha256": "426ac79dde41026a9640acf7e93bc9229c67b2070fe3bc221ba26f66153953a8", + "font_sha256": "29160a80ff49ddcab2c97711247e08b1fab27a484a329ce8b813d820dc559031", + "profile": "tagged", + "timestamp": "2026-10-20T00:00:00Z", + "validation_scope": "Source structural checks and native layout checks; no PDF/UA conformance claim." +} diff --git a/docs/assets/pandas-components/report.pdf b/docs/assets/pandas-components/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..46a230b1b604b9068c5431d2deddf73235a5f703 GIT binary patch literal 221350 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 E11wst>i_@% literal 0 HcmV?d00001 diff --git a/docs/assets/pandas-components/source.json b/docs/assets/pandas-components/source.json new file mode 100644 index 0000000..b0dacfa --- /dev/null +++ b/docs/assets/pandas-components/source.json @@ -0,0 +1,19 @@ +{ + "schema": "fullbleed.pandas_components_source.v1", + "fullbleed": "2.6.0a9", + "pandas": "3.0.6", + "zip_sha256": "d467cbf65b30ca2c62c63c063a5b0a41cde557ead5fa8ad34d0b269076c8ec1b", + "zip_bytes": 30386, + "files": { + "Inter-OFL.txt": "5b9321a4298cfeb6b34354164a1c3afc3db114569984c502b9b35d988fd58c57", + "LICENSE": "36a2115938f6e68cf0d87eccff7a6a3e57c17017e909cbd640d51aff1fa0c5a9", + "README.md": "63318aad3c51a6c83138909aff626190d0d984cec698b6888aa9b062b1bb3200", + "components.py": "af4f29fa8c111780f49f884dd389e03d8fc482aae1276c520484780dc1f69fa0", + "data.py": "000d71075dd56cd8f87056d3c996edc4702df0987266123f12bedd4c96aaed84", + "products.csv": "559901ddf863989e1498ac8a7fa725f2f77c7547232781c58b0e84b737b10265", + "report.py": "3a9cf616caa6dc8fd0f9894be00af1ce8c32cd795c3d281a82e0e82597ba7a73", + "requirements-check.txt": "4eadc7023aba8e289cb2e9b4f46eed8c350d9c55500f98c19d938010d46add8d", + "requirements.txt": "500618199fa41ef2d783c668ff566ef99af7273246a63fe15d73d55c134cc84c", + "verify.py": "f0cfa1d19a871b8604d178be66fe314d24af6831031ccdb63a3752cc2f138073" + } +} diff --git a/docs/assets/pandas-components/verification.json b/docs/assets/pandas-components/verification.json new file mode 100644 index 0000000..4f79ad1 --- /dev/null +++ b/docs/assets/pandas-components/verification.json @@ -0,0 +1,39 @@ +{ + "ok": true, + "cases": { + "sample": { + "pages": 3, + "sha256": "426ac79dde41026a9640acf7e93bc9229c67b2070fe3bc221ba26f66153953a8", + "rows": 40 + }, + "one": { + "pages": 1, + "sha256": "e428990c8874e3951a799060cb3ec33ff176f30358107929e10d88663deda826", + "rows": 1 + }, + "mixed": { + "pages": 1, + "sha256": "01dd255a3909aa03e4feec2b14f4f6daa4dd69996241a0038c54609e7fb164b1", + "rows": 3 + }, + "many": { + "pages": 7, + "sha256": "da4094a1c8d64abbb305ba4fe3e6d936f1c044d3f9b9213a57a5aaa4429c6d34", + "rows": 120 + } + }, + "invalid_inputs_rejected": [ + "empty", + "missing-column", + "duplicate", + "blank-product", + "missing-units", + "negative-units", + "fractional-cents", + "bad-date" + ], + "fresh_process_pdf_identical": true, + "input_frames_unchanged": true, + "html_styled_and_unstyled_checked": true, + "scope": "Saved-PDF text, row order, repeated headings, page totals, page bounds, independent rasterization; no PDF/UA or browser-pagination claim." +} diff --git a/docs/examples.md b/docs/examples.md index 8cd78b7..0c6a455 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -250,6 +250,11 @@ changing content, fonts, or row counts. ## Gridline product report from pandas +For a component-authored design using the same data, try the +[pandas component report](guides/pandas-components.md): three pages, reusable +metrics, finalized page totals, and styled or unstyled HTML export, pinned to +Fullbleed **2.6.0a9**. +

[![Gridline product report with summary metrics, orange SVG category bars, and a striped product ledger.](assets/pandas-report/report-1.png)](assets/pandas-report/report.pdf) diff --git a/docs/guides/pandas-components.md b/docs/guides/pandas-components.md new file mode 100644 index 0000000..7c60451 --- /dev/null +++ b/docs/guides/pandas-components.md @@ -0,0 +1,210 @@ +--- +title: Build pandas PDF reports with Python components +description: Turn a DataFrame into a paginated PDF with reusable Python components, typed styles, repeated table headers and page totals. Download the runnable example and both HTML export modes. +--- + +# pandas reports with Python components + +Keep the data preparation in pandas and build the report from reusable Python +functions. This example turns the same fictional Gridline CSV used in the +[HTML/CSS pandas guide](pandas-to-pdf.md) into a new three-page design: summary +cards, a striped product ledger, repeated headers, and finalized page totals. + +!!! warning "Pinned experimental API" + This project uses the published **Fullbleed 2.6.0a9** wheel and **pandas 3.0.6**. + The component API is experimental. Keep the exact pin while evaluating it; + the [HTML/CSS example](pandas-to-pdf.md) remains a separate stable-release path. + +[Download the PDF](../assets/pandas-components/report.pdf){ .md-button .md-button--primary download="gridline-components.pdf" } +[Get the runnable source](../assets/pandas-components/project.zip){ .md-button download="fullbleed-pandas-components.zip" } +[Download both HTML exports](../assets/pandas-components/html-exports.zip){ .md-button download="fullbleed-pandas-html.zip" } + +[![Gridline report with a forest-green title, three summary cards, an orange net-sales figure, and a striped product table.](../assets/pandas-components/page-1.png)](../assets/pandas-components/report.pdf) + +[Preview page 2](../assets/pandas-components/page-2.png) · +[Preview page 3](../assets/pandas-components/page-3.png) · +[Inspect the verification record](../assets/pandas-components/verification.json) · +[Source checksums](../assets/pandas-components/source.json) + +The previews come from the actual PDF. All data and the Gridline organization are +fictional. This is a component-authored design using the earlier example's data; +the two designs do not claim pixel parity. + +## Run the complete example + +Extract the source ZIP and open its `fullbleed-pandas-components` directory. Use +Python 3.11 or later: + +```sh +python -m venv .venv +# Windows: .venv\Scripts\activate +# macOS/Linux: source .venv/bin/activate +python -m pip install --only-binary=:all: -r requirements.txt +python report.py --previews +``` + +Open `output/report.pdf`. The command also writes styled HTML, unstyled HTML, +source structural diagnostics, pagination evidence, and optional PNG previews. +The published wheel includes the font and native renderer; PDF generation needs +no browser, system font, or remote asset. + +```sh +python report.py --csv products.csv --title "The autumn edit." --period "Autumn 2026" --out output/autumn +``` + +## Bridge a DataFrame to a table + +`data.py` validates the CSV and preserves its row order. `report.py` calls: + +```python +Ledger(frame.to_dict(orient="records")) +``` + +Each `Column` callback receives one record. It can return text or another +component. Here is the core of the table in `components.py`: + +```python +from fullbleed.ui.experimental import Column, DataTable, Strong, mm +from data import dollars, restock + +def Ledger(records): + return DataTable( + records, + caption="Product ledger · all values in USD", + columns=( + Column("SKU", lambda row: row["sku"], width=mm(23)), + Column("Product", lambda row: Strong(row["product"])), + Column("Category", lambda row: row["category"], width=mm(23)), + Column("Units", lambda row: f'{row["units"]:,}', align="right", width=mm(19)), + Column("Net sales", lambda row: dollars(row["net_sales_cents"]), align="right", width=mm(30)), + Column("Last restock", lambda row: restock(row["last_restock"]), width=mm(30)), + ), + class_name="ledger", + ) +``` + +The complete file adds header, caption, and cell styles with `.with_parts()`. +The table supplies semantic column headers and repeats them across PDF pages. +`Flow` lets the document paginate; short metric cards use `Stack` internally. + +## Give reusable components a styling API + +The metric is a Python function. Its two named parts let callers style the value +or label without reaching through its implementation: + +```python +from fullbleed.ui.experimental import ( + Box, Paragraph, Stack, component, pt, style, token, +) +from components import Small + +@component(parts=("value", "label")) +def Metric(value, label): + return Box( + Stack( + Paragraph(value, part="value", style=style( + font_size=pt(26), font_weight=700, line_height=1.15, + )), + Small(label, part="label"), + gap=pt(5), + ), + style=style(background=token("paper"), padding=pt(12)), + ) + +sales = Metric("$150,236.25", "net sales · USD").with_parts( + value=style(color=token("accent")), +) +``` + +`Theme` defines the palette and shared typography. `styled(Paragraph, ...)` +creates the reusable `Small` and `Kicker` factories. Styles are immutable values; +an override produces a new component value. + +### What does `class_name` do? + +`class_name="ledger"` attaches the class to the table. It applies no declarations +by itself. The document supplies the selector and its styles: + +```python +Document( + ..., # report components + styles={ + ".ledger tbody tr:nth-child(even)": style(background="#f5f7f2"), + ".folio": style(font_size=pt(8), color=token("muted")), + }, +) +``` + +Use a component's `style=` or `.with_style()` for one instance, `styled()` for a +reusable factory, and `.with_parts()` for its declared public parts. Use +`class_name` plus document selectors when a rule needs a selector, such as the +alternating rows above. + +## Repeat the brand and count the final pages + +The document owns its page geometry. Its header and footer contain the same +Python component values used in the body: + +```python +Page( + "A4", landscape=True, + margin=(mm(20), mm(16), mm(19), mm(16)), + header=PageBand(left=Brand(), right=Small(period)), + footer=PageBand( + left=Small("GRIDLINE / FICTIONAL DATA"), + right=PageNumbers(total=True, prefix="", separator=" / ", class_name="folio"), + ), +) +``` + +`PageNumbers` uses the finalized page count. The 40-row sample produces `1 / 3` +through `3 / 3`; the 120-row check produces seven pages. Review your own content +after changing widths, fonts, data, or page size. An oversized row or page band +can raise a structured layout error. + +## Export HTML with or without styles + +The same document can be used without PDF rendering: + +```python +document = build_report(frame) +styled_html = document.to_html(include_styles=True, a11y_mode="raise") +plain_html = document.to_html(include_styles=False, a11y_mode="raise") +``` + +`True` embeds the collected component CSS. `False` removes component CSS and +inline styles while retaining authored classes and semantic elements. The example's +export function also adds font loading and screen framing to the styled export; +keep its `fonts/` directory beside the HTML. These are static browser documents, +with a single header and footer. Browser pagination does not reproduce PDF pages. + +## Keep presentation and data rules separate + +The CSV contract is explicit: unique nonblank SKU, nonblank product and category, +nonnegative integer units, signed integer cents, and an ISO restock date or a +missing value. Additional columns are ignored. `Decimal` formats currency; +Python integers sum the amounts. Missing dates display “Not recorded”. Data +containing markup remains literal text, and building the report leaves the frame +unchanged. Normalize an existing DataFrame to this contract before authoring it. + +## Reproduce the checks + +```sh +python -m pip install --only-binary=:all: -r requirements-check.txt +python verify.py --out output/verification +``` + +The checks save actual PDFs for 40 rows, one row, mixed long/Unicode/literal-markup +values, and 120 rows. Independent readers check row order and completeness, +repeated headings, page totals, and glyph bounds, and rasterize every page. Eight +invalid input cases are rejected. A fresh Python process reproduces the sample's +exact PDF bytes using the fixed timestamp and bundled font. Both HTML modes and +unchanged input frames are also checked. + +The PDF uses the tagged profile and passes source structural checks. These checks +do not establish PDF/UA conformance or assistive-technology usability. For that +separate workflow, see the [accessible component showcase](accessible-showcase.md). + +Continue with the [current component preview](component-preview-9.md), +[reusable page-band notebook](../getting-started/page-band-notebook.md), or +[HTML/CSS pandas report](pandas-to-pdf.md). diff --git a/docs/guides/pandas-to-pdf.md b/docs/guides/pandas-to-pdf.md index ee5ecd7..4d0c7a6 100644 --- a/docs/guides/pandas-to-pdf.md +++ b/docs/guides/pandas-to-pdf.md @@ -16,6 +16,11 @@ The organization and data are fictional. For an interactive data app, try the [Streamlit report starter](streamlit-pdf.md) with CSV input, date/group filters and a prepared PDF download. +Prefer Python component authoring? The [component report starter](pandas-components.md) +uses this same CSV with reusable metrics, table columns, typed styles, repeated +page bands, and both HTML export modes. It is separately pinned to **2.6.0a9**, +the experimental component API. + [Download the two-page PDF](../assets/pandas-report/report.pdf){ .md-button .md-button--primary } [Get the complete source](../assets/pandas-report/source.zip){ .md-button } diff --git a/examples/pandas-components/Inter-OFL.txt b/examples/pandas-components/Inter-OFL.txt new file mode 100644 index 0000000..21f6aff --- /dev/null +++ b/examples/pandas-components/Inter-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/examples/pandas-components/LICENSE b/examples/pandas-components/LICENSE new file mode 100644 index 0000000..4c99bbd --- /dev/null +++ b/examples/pandas-components/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Fullbleed Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/examples/pandas-components/README.md b/examples/pandas-components/README.md new file mode 100644 index 0000000..8a15ace --- /dev/null +++ b/examples/pandas-components/README.md @@ -0,0 +1,81 @@ +# pandas reports with Python components + +A runnable, MIT-licensed example for **Fullbleed 2.6.0a9** and **pandas 3.0.6**. +The component API is experimental; keep the exact version pin while evaluating it. +Python 3.11 or later is required by this pandas version. No browser, system font, +network asset, or Rust build is needed to generate the PDF from the published wheel. + +```sh +python -m venv .venv +# Windows: .venv\Scripts\activate +# macOS/Linux: source .venv/bin/activate +python -m pip install --only-binary=:all: -r requirements.txt +python report.py --previews +python report.py --csv products.csv --title "The autumn edit." --period "Autumn 2026" --out output/autumn +``` + +Open `output/report.pdf`. The supplied fictional 40-row CSV renders as three +landscape A4 pages, with a repeated table header and finalized page totals. +`output/report.html` and `output/report-unstyled.html` demonstrate both HTML +export modes. Keep the `output/fonts/` folder beside the styled HTML. The browser +export is one continuous static document; it does not reproduce PDF pagination. +`--previews` also writes PNG previews of the finalized PDF. + +## Make it yours + +- Change the palette and shared typography in `components.py` (`THEME`). +- Reuse `Metric`, `Kicker`, and `Small` across documents. `styled()` makes a new + component factory; it does not change the original one. +- Override one metric's value with `.with_parts(value=style(color=token("accent")))`. + This public part is declared with `@component(parts=("value", "label"))` and + attached to the appropriate child using `part="value"`. +- A `class_name="ledger"` attaches a CSS class. Its declarations live in + `Document(styles={".ledger …": style(...)})`; a class name alone adds no styles. +- Change the `Column` callbacks in `Ledger` to format each record or return a + component such as `Strong(...)`. `frame.to_dict(orient="records")` is the bridge + between pandas and the table. The report does not modify the input frame. +- Use `document.to_html(include_styles=True)` to embed component CSS, or `False` + to omit CSS and inline styles while retaining authored classes and semantics. + Font loading and screen framing are added separately in `render()`. + +## Input contract + +`data.load_products()` validates these columns before authoring: + +| Column | Contract | +| --- | --- | +| `sku` | Unique, nonblank text | +| `product`, `category` | Nonblank text; markup is treated as text | +| `units` | Nonnegative integer | +| `net_sales_cents` | Signed integer cents; formatted with `Decimal`, never floating point | +| `last_restock` | `YYYY-MM-DD`, or missing (shown as “Not recorded”) | + +Extra columns are ignored. An empty CSV, duplicates, invalid dates, and missing +required values are rejected. Row order is preserved. Negative net sales represent +adjustments. All products, sales, and dates are fictional. For an existing +DataFrame, normalize it to this contract before calling `build_report(frame)`. + +`Flow` allows the report to paginate. `Stack` is used only inside small metrics. +Rows stay together when they fit; content too large for the page can raise a +structured layout error. Adjust columns, type size, or the document design for +your own unusually long labels and large figures. + +## Verification + +```sh +python -m pip install --only-binary=:all: -r requirements-check.txt +python verify.py --out output/verification +``` + +This saves and independently reads/rasterizes the sample, a one-row report, mixed +long/Unicode/literal-markup/negative/missing-date values, and 120 rows. It checks +row order and completeness, repeated headers, page totals, glyph page bounds, +both HTML modes, input immutability, invalid input rejection, and exact PDF bytes +from a fresh Python process. The tagged profile and source checks do **not** +establish PDF/UA conformance or assistive-technology usability. + +The fixed document timestamp makes the example reproducible; use the actual report +timestamp in a production application and keep it fixed when replaying a report. +The bundled Inter font is supplied by the installed Fullbleed wheel. Its SIL OFL +license is copied beside the exported font. The CSV is shared with the earlier +Fullbleed pandas HTML/CSS example, which remains available separately. diff --git a/examples/pandas-components/components.py b/examples/pandas-components/components.py new file mode 100644 index 0000000..b7a33c5 --- /dev/null +++ b/examples/pandas-components/components.py @@ -0,0 +1,52 @@ +# SPDX-License-Identifier: MIT +"""Reusable document components and a small theme, with no HTML templates.""" +from fullbleed.ui.experimental import ( + Box, Column, DataTable, Paragraph, Stack, Strong, Theme, + component, mm, pt, style, styled, token, +) +from data import dollars, restock + +THEME = Theme( + {"ink": "#173e35", "muted": "#52665d", "paper": "#edf2e9", "accent": "#a13e1d"}, + text=style(font_family="Inter", font_size=pt(9), line_height=1.4, color=token("ink")), +) +Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, + letter_spacing=pt(1), text_transform="uppercase", color=token("accent")) +Small = styled(Paragraph, font_size=pt(7.5), color=token("muted")) + + +@component(parts=("value", "label")) +def Metric(value, label): + return Box( + Stack( + Paragraph(value, part="value", style=style(font_size=pt(26), font_weight=700, line_height=1.15)), + Small(label, part="label"), gap=pt(5), + ), + style=style(background=token("paper"), padding=pt(12)), + ) + + +@component +def Brand(): + return Paragraph("GRIDLINE / OPERATIONS", style=style( + font_size=pt(8), font_weight=700, letter_spacing=pt(1), color=token("ink"))) + + +def Ledger(records): + return DataTable( + records, + caption="Product ledger · all values in USD", + columns=( + Column("SKU", lambda row: row["sku"], width=mm(23)), + Column("Product", lambda row: Strong(row["product"])), + Column("Category", lambda row: row["category"], width=mm(23)), + Column("Units", lambda row: f'{row["units"]:,}', align="right", width=mm(19)), + Column("Net sales", lambda row: dollars(row["net_sales_cents"]), align="right", width=mm(30)), + Column("Last restock", lambda row: restock(row["last_restock"]), width=mm(30)), + ), + class_name="ledger", + ).with_parts( + caption=style(text_align="left", font_size=pt(10), font_weight=700, margin_bottom=pt(9)), + header=style(background=token("ink"), color="#ffffff", font_size=pt(7.5), padding=pt(7)), + cell=style(font_size=pt(8), padding=(pt(6), pt(7)), border_bottom="0.5pt solid #d9e2d7"), + ) diff --git a/examples/pandas-components/data.py b/examples/pandas-components/data.py new file mode 100644 index 0000000..3c806ee --- /dev/null +++ b/examples/pandas-components/data.py @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: MIT +"""The example's CSV contract; pandas is an optional application dependency.""" +from decimal import Decimal +from pathlib import Path + +import pandas as pd + +COLUMNS = ("sku", "product", "category", "units", "net_sales_cents", "last_restock") + + +def load_products(path: str | Path) -> pd.DataFrame: + frame = pd.read_csv(path, dtype={ + "sku": "string", "product": "string", "category": "string", + "units": "Int64", "net_sales_cents": "Int64", "last_restock": "string", + }) + missing = set(COLUMNS) - set(frame.columns) + if missing: + raise ValueError(f"Missing columns: {', '.join(sorted(missing))}") + frame = frame.loc[:, list(COLUMNS)].copy() + if frame.empty: + raise ValueError("The CSV must contain at least one product") + if frame[list(COLUMNS[:-1])].isna().any().any(): + raise ValueError("Only last_restock may be missing") + for column in ("sku", "product", "category"): + frame[column] = frame[column].str.strip() + if frame[column].eq("").any(): + raise ValueError(f"{column} must not be blank") + if frame["sku"].duplicated().any(): + raise ValueError("Each SKU must be unique") + if frame["units"].lt(0).any(): + raise ValueError("units must be nonnegative") + frame["last_restock"] = pd.to_datetime(frame["last_restock"], format="%Y-%m-%d", errors="raise") + return frame + + +def dollars(cents: int) -> str: + amount = Decimal(int(cents)) / 100 + return f"-${abs(amount):,.2f}" if amount < 0 else f"${amount:,.2f}" + + +def restock(value) -> str: + return "Not recorded" if pd.isna(value) else value.strftime("%d %b %Y") + + +def totals(frame: pd.DataFrame) -> dict: + # Python ints avoid silent int64 overflow when summing pandas columns. + return {"products": len(frame), "units": sum(map(int, frame["units"])), + "cents": sum(map(int, frame["net_sales_cents"])), + "categories": frame["category"].nunique()} diff --git a/examples/pandas-components/products.csv b/examples/pandas-components/products.csv new file mode 100644 index 0000000..50ef6cf --- /dev/null +++ b/examples/pandas-components/products.csv @@ -0,0 +1,41 @@ +sku,product,category,units,net_sales_cents,last_restock +GL-001,Atlas notebook / Original,Desk,64,80000,2026-09-01 +GL-002,Spoke travel cup / Original,Travel,101,169175,2026-09-08 +GL-003,Cedar organizer / Original,Desk,138,289800,2026-09-15 +GL-004,Canvas tool roll / Original,Studio,175,441875,2026-09-22 +GL-005,Stoneware vessel / Original,Home,212,625400,2026-09-01 +GL-006,Pen & pencil set / Original,Desk,69,232875,2026-09-08 +GL-007,Trail packing cube / Original,Travel,106,402800,2026-09-15 +GL-008,Linen sketchbook / Original,Studio,143,178750,2026-09-22 +GL-009,Ridge catchall / Original,Home,180,301500, +GL-010,München desk mat / Original,Desk,217,455700,2026-09-08 +GL-011,Atlas notebook / Slate,Desk,74,186850,2026-09-15 +GL-012,Spoke travel cup / Slate,Travel,111,327450,2026-09-22 +GL-013,Cedar organizer / Slate,Desk,148,499500,2026-09-01 +GL-014,Canvas tool roll / Slate,Studio,185,703000,2026-09-08 +GL-015,Stoneware vessel / Slate,Home,222,277500,2026-09-15 +GL-016,Pen & pencil set / Slate,Desk,79,132325,2026-09-22 +GL-017,Trail packing cube / Slate,Travel,116,243600,2026-09-01 +GL-018,Linen sketchbook / Slate,Studio,153,386325,2026-09-08 +GL-019,Ridge catchall / Slate,Home,190,560500,2026-09-15 +GL-020,München desk mat / Slate,Desk,227,766125,2026-09-22 +GL-021,Atlas notebook / Clay,Desk,84,319200,2026-09-01 +GL-022,Spoke travel cup / Clay,Travel,121,151250,2026-09-08 +GL-023,Cedar organizer / Clay,Desk,158,264650,2026-09-15 +GL-024,Canvas tool roll / Clay,Studio,195,409500,2026-09-22 +GL-025,Stoneware vessel / Clay,Home,232,585800,2026-09-01 +GL-026,Pen & pencil set / Clay,Desk,89,262550, +GL-027,Trail packing cube / Clay,Travel,126,425250,2026-09-15 +GL-028,Linen sketchbook / Clay,Studio,163,619400,2026-09-22 +GL-029,Ridge catchall / Clay,Home,200,250000,2026-09-01 +GL-030,München desk mat / Clay,Desk,237,396975,2026-09-08 +GL-031,Atlas notebook / Moss,Desk,94,197400,2026-09-15 +GL-032,Spoke travel cup / Moss,Travel,131,330775,2026-09-22 +GL-033,Cedar organizer / Moss,Desk,168,495600,2026-09-01 +GL-034,Canvas tool roll / Moss,Studio,205,691875,2026-09-08 +GL-035,Stoneware vessel / Moss,Home,242,919600,2026-09-15 +GL-036,Pen & pencil set / Moss,Desk,99,123750,2026-09-22 +GL-037,Trail packing cube / Moss,Travel,136,227800,2026-09-01 +GL-038,Linen sketchbook / Moss,Studio,173,363300,2026-09-08 +GL-039,Ridge catchall / Moss,Home,210,530250,2026-09-15 +GL-040,München desk mat / Moss,Desk,67,197650,2026-09-22 diff --git a/examples/pandas-components/report.py b/examples/pandas-components/report.py new file mode 100644 index 0000000..5e982cb --- /dev/null +++ b/examples/pandas-components/report.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: MIT +"""Render a pandas report with the experimental Fullbleed 2.6.0a9 components.""" +from __future__ import annotations + +import argparse +from hashlib import sha256 +from importlib import metadata, resources +import json +from pathlib import Path +import shutil + +import fullbleed +from fullbleed.ui.experimental import ( + Document, Flow, Grid, Heading, Page, PageBand, PageNumbers, + Paragraph, Renderer, Strong, mm, pt, style, token, +) +from components import Brand, Kicker, Ledger, Metric, Small, THEME +from data import dollars, load_products, totals + + +def build_report(frame, *, title="The product edit.", period="September 2026"): + """Convert a validated frame to a frozen document without mutating the frame.""" + summary = totals(frame) + return Document( + Flow( + Kicker(f"Monthly inventory / {period}"), + Heading(title, level=1, style=style(font_size=pt(34), line_height=1.08, letter_spacing=pt(-1))), + Paragraph("A clear view of the collection: product activity, net sales, and the latest restock dates."), + Grid( + Metric(f'{summary["products"]:,}', "products in the collection"), + Metric(f'{summary["units"]:,}', "units sold"), + Metric(dollars(summary["cents"]), "net sales · USD").with_parts(value=style(color=token("accent"))), + columns=3, gap=pt(10), + ), + Small(f'{summary["categories"]} categories · Input order is preserved · Fictional sample data'), + Ledger(frame.to_dict(orient="records")), + Small(Strong("Reading this report. "), "Net sales may include signed adjustments. Blank restock dates appear as “Not recorded”. Figures describe this input file, not a live inventory system."), + gap=pt(12), + ), + title=f"Gridline — {title} — {period}", lang="en-US", theme=THEME, + page=Page("A4", landscape=True, margin=(mm(20), mm(16), mm(19), mm(16)), + header=PageBand(left=Brand(), right=Small(period)), + footer=PageBand(left=Small("GRIDLINE / FICTIONAL DATA"), + right=PageNumbers(total=True, prefix="", separator=" / ", class_name="folio"))), + styles={ + ".ledger tbody tr:nth-child(even)": style(background="#f5f7f2"), + ".folio": style(font_size=pt(8), color=token("muted")), + }, + ) + + +def render(frame, out: Path, *, title="The product edit.", period="September 2026", previews=False): + out.mkdir(parents=True, exist_ok=True) + font = Path(str(resources.files("fullbleed_assets").joinpath("fonts/Inter-Variable.ttf"))) + document = build_report(frame, title=title, period=period) + renderer = Renderer(font_files=[str(font)], pdf_profile="tagged", document_timestamp="2026-10-20T00:00:00Z") + source = document.compile(a11y_mode="raise", target="pdf") + prepared = document.prepare(renderer, a11y_mode="raise") + pdf = prepared.render_pdf() + path = out / "report.pdf" + path.write_bytes(pdf) + for styled, filename in ((True, "report.html"), (False, "report-unstyled.html")): + html = document.to_html(include_styles=styled, a11y_mode="raise") + if styled: + # Font loading and screen framing belong to the export boundary. + # The document itself is authored entirely with Python components. + html = html.replace("", '''''', 1) + (out / filename).write_text(html, encoding="utf-8", newline="\n") + (out / "fonts").mkdir(exist_ok=True) + shutil.copyfile(font, out / "fonts" / font.name) + shutil.copyfile(Path(__file__).with_name("Inter-OFL.txt"), out / "fonts/Inter-OFL.txt") + inspection = fullbleed.inspect_pdf(str(path)) + if previews: + renderer.engine_for(document).render_finalized_pdf_image_pages_to_dir( + str(path), str(out / "previews"), dpi=110) + report = { + "schema": "fullbleed.pandas_components_example.v1", + "fullbleed": metadata.version("fullbleed"), "pandas": metadata.version("pandas"), + "rows": len(frame), "totals": totals(frame), "page_count": inspection["page_count"], + "pdf_sha256": sha256(pdf).hexdigest(), "font_sha256": sha256(font.read_bytes()).hexdigest(), + "profile": "tagged", "timestamp": "2026-10-20T00:00:00Z", + "validation_scope": "Source structural checks and native layout checks; no PDF/UA conformance claim.", + } + for name, value in (("render-report.json", report), ("a11y-source.json", source.a11y_report), + ("pagination.json", prepared.export_render_time_pagination_trace()), ("inspection.json", inspection)): + (out / name).write_text(json.dumps(value, indent=2) + "\n", encoding="utf-8", newline="\n") + return report + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--csv", type=Path, default=Path(__file__).with_name("products.csv")) + parser.add_argument("--out", type=Path, default=Path(__file__).with_name("output")) + parser.add_argument("--title", default="The product edit.") + parser.add_argument("--period", default="September 2026") + parser.add_argument("--previews", action="store_true") + args = parser.parse_args() + print(json.dumps(render(load_products(args.csv), args.out.resolve(), title=args.title, + period=args.period, previews=args.previews)), flush=True) + + +if __name__ == "__main__": + main() diff --git a/examples/pandas-components/requirements-check.txt b/examples/pandas-components/requirements-check.txt new file mode 100644 index 0000000..16ec1fd --- /dev/null +++ b/examples/pandas-components/requirements-check.txt @@ -0,0 +1,4 @@ +-r requirements.txt +pypdf==6.19.0 +pypdfium2==5.14.0 +Pillow==12.3.0 diff --git a/examples/pandas-components/requirements.txt b/examples/pandas-components/requirements.txt new file mode 100644 index 0000000..bc63625 --- /dev/null +++ b/examples/pandas-components/requirements.txt @@ -0,0 +1,2 @@ +fullbleed==2.6.0a9 +pandas==3.0.6 diff --git a/examples/pandas-components/verify.py b/examples/pandas-components/verify.py new file mode 100644 index 0000000..4e629ba --- /dev/null +++ b/examples/pandas-components/verify.py @@ -0,0 +1,139 @@ +# SPDX-License-Identifier: MIT +"""Exercise data boundaries and inspect actual saved PDFs with independent readers.""" +import argparse +from hashlib import sha256 +from html.parser import HTMLParser +import json +from pathlib import Path +import re +import subprocess +import sys + +import pandas as pd +from pandas.testing import assert_frame_equal +from pypdf import PdfReader +import pypdfium2 as pdfium + +from data import load_products +from report import render + +HERE = Path(__file__).resolve().parent + + +class Markup(HTMLParser): + def __init__(self, html): + super().__init__() + self.tags, self.attrs = [], [] + self.feed(html) + + def handle_starttag(self, tag, attrs): + self.tags.append(tag) + self.attrs.extend(attrs) + + +def check_pdf(path, skus, out): + reader = PdfReader(path) + assert reader.trailer["/Root"].get("/StructTreeRoot") + texts = [page.extract_text() for page in reader.pages] + text = "\n".join(texts) + observed = re.findall(r"\b(?:GL|TEST)-\d{3}\b", text) + assert observed == list(skus), (path, observed) + for i, content in enumerate(texts, 1): + # pypdf separates individually positioned, letter-spaced header glyphs. + assert "GRIDLINE/OPERATIONS" in re.sub(r"\s+", "", content), (path, i, "header") + assert "GRIDLINE / FICTIONAL DATA" in content, (path, i, "footer") + assert f"{i} / {len(texts)}" in content, (path, i, "page total") + if re.search(r"\b(?:GL|TEST)-\d{3}\b", content): + assert all(label in content for label in ("SKU", "Product", "Category", "Units", "Net sales", "Last restock")) + out.mkdir(parents=True, exist_ok=True) + with pdfium.PdfDocument(path) as doc: + for i, page in enumerate(doc): + width, height = page.get_size() + assert abs(width - 841.89) < .1 and abs(height - 595.276) < .1 + textpage = page.get_textpage() + for n in range(textpage.count_chars()): + if not textpage.get_text_range(n, 1).strip(): + continue + left, bottom, right, top = textpage.get_charbox(n) + assert 5 <= left <= right <= width - 5 and 5 <= bottom <= top <= height - 5, (path, i, n, "outside page") + page.render(scale=1).to_pil().save(out / f"page-{i + 1}.png") + textpage.close() + page.close() + return {"pages": len(reader.pages), "sha256": sha256(path.read_bytes()).hexdigest(), "rows": len(skus)}, text + + +def main(out): + out.mkdir(parents=True, exist_ok=True) + frame = load_products(HERE / "products.csv") + before = frame.copy(deep=True) + cases = {"sample": frame, "one": frame.iloc[:1].copy()} + mixed = frame.iloc[:3].copy() + mixed.loc[0, "product"] = ' & München — café' + mixed.loc[1, "product"] = "A long, descriptive product name that wraps across several lines in the ledger. " * 5 + mixed.loc[0, "net_sales_cents"] = -12050 + mixed.loc[1, "last_restock"] = pd.NaT + mixed.loc[2, "units"] = 0 + cases["mixed"] = mixed + many = pd.concat([frame] * 3, ignore_index=True) + many["sku"] = pd.Series([f"TEST-{i:03}" for i in range(1, 121)], dtype="string") + cases["many"] = many + results = {} + for name, value in cases.items(): + snapshot = value.copy(deep=True) + dest = out / name + report = render(value, dest) + assert_frame_equal(value, snapshot) + result, text = check_pdf(dest / "report.pdf", value["sku"], dest / "independent-previews") + assert report["page_count"] == result["pages"] + styled_html = (dest / "report.html").read_text(encoding="utf-8") + plain_html = (dest / "report-unstyled.html").read_text(encoding="utf-8") + styled, plain = Markup(styled_html), Markup(plain_html) + assert "style" in styled.tags and "style" not in plain.tags + assert all(key != "style" for key, _ in plain.attrs) + assert any(key == "class" and "ledger" in value.split() for key, value in plain.attrs) + assert all("script" not in markup.tags for markup in (styled, plain)) + if name == "sample": + assert result["pages"] == 3 + assert "$150,236.25" in text and "6,040" in text and "München" in text + if name == "mixed": + assert "-$120.50" in text and "Not recorded" in text and 'alert("literal")' in text + assert "<script>" in styled_html + results[name] = result + assert_frame_equal(frame, before) + # A fresh interpreter and output directory must produce the same saved PDF. + replay = out / "fresh-process" + run = subprocess.run([sys.executable, str(HERE / "report.py"), "--out", str(replay)], + text=True, capture_output=True, check=True) + assert json.loads(run.stdout)["pdf_sha256"] == results["sample"]["sha256"] + assert (replay / "report.pdf").read_bytes() == (out / "sample/report.pdf").read_bytes() + + raw = pd.read_csv(HERE / "products.csv", keep_default_na=False) + invalid = {"empty": raw.iloc[:0], "missing-column": raw.drop(columns="sku"), + "duplicate": pd.concat([raw, raw.iloc[:1]], ignore_index=True)} + for name, column, value in (("blank-product", "product", " "), ("missing-units", "units", ""), + ("negative-units", "units", -1), ("fractional-cents", "net_sales_cents", 1.5), + ("bad-date", "last_restock", "2026-99-99")): + bad = raw.astype(object).copy() + bad.loc[0, column] = value + invalid[name] = bad + for name, bad in invalid.items(): + path = out / f"invalid-{name}.csv" + bad.to_csv(path, index=False) + try: + load_products(path) + except (ValueError, TypeError): + pass + else: + raise AssertionError(f"Accepted invalid CSV: {name}") + evidence = {"ok": True, "cases": results, "invalid_inputs_rejected": list(invalid), + "fresh_process_pdf_identical": True, "input_frames_unchanged": True, + "html_styled_and_unstyled_checked": True, + "scope": "Saved-PDF text, row order, repeated headings, page totals, page bounds, independent rasterization; no PDF/UA or browser-pagination claim."} + (out / "verification.json").write_text(json.dumps(evidence, indent=2) + "\n", encoding="utf-8") + print(json.dumps(evidence), flush=True) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--out", type=Path, default=HERE / "output/verification") + main(parser.parse_args().out.resolve()) diff --git a/mkdocs.yml b/mkdocs.yml index 79abaf7..4ce1a97 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -94,6 +94,7 @@ nav: - Chinese text and fonts: guides/chinese-pdf.md - Arabic and English PDFs: guides/arabic-pdf.md - pandas DataFrame to PDF: guides/pandas-to-pdf.md + - pandas with Python components: guides/pandas-components.md - Matplotlib chart reports: guides/matplotlib-pdf.md - Streamlit PDF downloads: guides/streamlit-pdf.md - Rebuild as you edit: guides/render-watch.md diff --git a/tools/build_pandas_components.py b/tools/build_pandas_components.py new file mode 100644 index 0000000..0fd019d --- /dev/null +++ b/tools/build_pandas_components.py @@ -0,0 +1,35 @@ +"""Build the small deterministic source kit; never replace rendered evidence.""" +from hashlib import sha256 +from io import BytesIO +import json +from pathlib import Path +from zipfile import ZipFile, ZipInfo, ZIP_STORED + +ROOT = Path(__file__).resolve().parents[1] +PROJECT = ROOT / "examples/pandas-components" +ASSETS = ROOT / "docs/assets/pandas-components" +FILES = ("LICENSE", "Inter-OFL.txt", "README.md", "components.py", "data.py", "products.csv", "report.py", + "requirements.txt", "requirements-check.txt", "verify.py") + + +def main(): + contents = {name: (PROJECT / name).read_bytes() for name in sorted(FILES)} + buffer = BytesIO() + with ZipFile(buffer, "w", compression=ZIP_STORED) as archive: + for name, data in contents.items(): + entry = ZipInfo("fullbleed-pandas-components/" + name, (2026, 10, 20, 0, 0, 0)) + entry.create_system = 3 + entry.external_attr = 0o100644 << 16 + archive.writestr(entry, data) + package = buffer.getvalue() + ASSETS.mkdir(parents=True, exist_ok=True) + (ASSETS / "project.zip").write_bytes(package) + source = {"schema": "fullbleed.pandas_components_source.v1", "fullbleed": "2.6.0a9", "pandas": "3.0.6", + "zip_sha256": sha256(package).hexdigest(), "zip_bytes": len(package), + "files": {name: sha256(data).hexdigest() for name, data in contents.items()}} + (ASSETS / "source.json").write_text(json.dumps(source, indent=2) + "\n", encoding="utf-8", newline="\n") + print(json.dumps({"ok": True, "files": len(contents), "zip_sha256": source["zip_sha256"]})) + + +if __name__ == "__main__": + main() diff --git a/tools/check_pandas_components_browser.py b/tools/check_pandas_components_browser.py new file mode 100644 index 0000000..4997385 --- /dev/null +++ b/tools/check_pandas_components_browser.py @@ -0,0 +1,112 @@ +"""Exercise the real guide downloads and the delivered standalone HTML.""" +from argparse import ArgumentParser +from functools import partial +from hashlib import sha256 +from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer +import json +from pathlib import Path +import threading +from zipfile import ZipFile + +from playwright.sync_api import expect, sync_playwright +from pypdf import PdfReader + + +def main(site, out, base_url=None): + out.mkdir(parents=True, exist_ok=False) + assets = site / "assets/pandas-components" + checks, downloads, errors = [], {}, [] + server = None + + class Handler(SimpleHTTPRequestHandler): + def log_message(self, *args): + pass + + if not base_url: + server = ThreadingHTTPServer(("127.0.0.1", 0), partial(Handler, directory=str(site))) + threading.Thread(target=server.serve_forever, daemon=True).start() + base_url = f"http://127.0.0.1:{server.server_port}/" + + def check(name, value): + assert value, name + checks.append(name) + + record = {"url": base_url, "checks": checks, "downloads": downloads, "errors": errors} + try: + with sync_playwright() as pw: + browser = pw.chromium.launch(channel="chrome") + context = browser.new_context(accept_downloads=True) + page = context.new_page() + page.on("pageerror", lambda error: errors.append(str(error))) + record["browser"] = browser.version + try: + for width, scheme in ((1440, "light"), (390, "light"), (390, "dark")): + page.set_viewport_size({"width": width, "height": 1000}) + page.emulate_media(color_scheme=scheme) + page.goto(base_url.rstrip("/") + "/guides/pandas-components/", wait_until="networkidle") + if scheme == "dark" and page.locator("body").get_attribute("data-md-color-scheme") != "slate": + page.locator('label[title="Switch to dark mode"]').click() + expect(page.locator("body")).to_have_attribute("data-md-color-scheme", "slate" if scheme == "dark" else "default") + expect(page.get_by_role("heading", level=1)).to_contain_text("pandas reports with Python components") + expect(page.locator(".md-content")).to_contain_text("2.6.0a9") + check(f"guide fits {width}px {scheme}", page.evaluate("document.documentElement.scrollWidth <= innerWidth + 1")) + expect(page.locator(".md-content img").first).to_be_visible() + check(f"PDF preview loads {width}px {scheme}", page.locator(".md-content img").first.evaluate("img => img.complete && img.naturalWidth > 0")) + page.screenshot(path=str(out / f"guide-{width}-{scheme}.png"), animations="disabled") + if scheme == "dark": + continue + for label, filename in (("Download the PDF", "report.pdf"), ("Get the runnable source", "project.zip"), + ("Download both HTML exports", "html-exports.zip")): + with page.expect_download() as pending: + page.get_by_role("link", name=label, exact=True).click() + target = out / f"{width}-{filename}" + pending.value.save_as(target) + data = target.read_bytes() + check(f"{width}px {filename} download matches", data == (assets / filename).read_bytes()) + downloads[f"{width}-{filename}"] = sha256(data).hexdigest() + if filename.endswith(".pdf"): + check(f"{width}px PDF has three pages", len(PdfReader(target).pages) == 3) + with ZipFile(out / "1440-html-exports.zip") as archive: + names = set(archive.namelist()) + assert names == {"fullbleed-pandas-html/" + name for name in + ("report.html", "report-unstyled.html", "fonts/Inter-Variable.ttf", "fonts/Inter-OFL.txt")} + archive.extractall(out) + page.emulate_media(color_scheme="light") + page.set_viewport_size({"width": 1280, "height": 1000}) + for plain, filename in ((False, "report.html"), (True, "report-unstyled.html")): + page.goto((out / "fullbleed-pandas-html" / filename).as_uri(), wait_until="load") + page.evaluate("document.fonts.ready") + check(f"{filename} has all records", page.locator("table tbody tr").count() == 40) + expect(page.get_by_role("heading", level=1)).to_have_text("The product edit.") + check(f"{filename} retains ledger class", page.locator("table.ledger").count() == 1) + check(f"{filename} has no scripts", page.locator("script").count() == 0) + if plain: + check("unstyled export has no CSS", page.locator("style, [style]").count() == 0) + else: + check("bundled Inter loads", page.evaluate("document.fonts.check('12px Inter')")) + check("styled table header is green", page.locator("th").first.evaluate("el=>getComputedStyle(el).backgroundColor") == "rgb(23, 62, 53)") + check("styled export fits desktop", page.evaluate("document.documentElement.scrollWidth <= innerWidth + 1")) + page.screenshot(path=str(out / filename.replace(".html", ".png")), animations="disabled") + check("no uncaught browser errors", not errors) + record["ok"] = True + except Exception: + page.screenshot(path=str(out / "failure.png"), full_page=True) + raise + finally: + context.close() + browser.close() + finally: + if server: + server.shutdown() + server.server_close() + (out / "verification.json").write_text(json.dumps(record, indent=2) + "\n", encoding="utf-8") + print(json.dumps({"ok": record["ok"], "checks": len(checks), "downloads": len(downloads)}), flush=True) + + +if __name__ == "__main__": + parser = ArgumentParser(description=__doc__) + parser.add_argument("--site", type=Path, required=True) + parser.add_argument("--out", type=Path, required=True) + parser.add_argument("--base-url") + args = parser.parse_args() + main(args.site.resolve(), args.out.resolve(), args.base_url) diff --git a/tools/verify_pandas_components.py b/tools/verify_pandas_components.py new file mode 100644 index 0000000..30f2015 --- /dev/null +++ b/tools/verify_pandas_components.py @@ -0,0 +1,37 @@ +"""Verify the delivered ZIP as a consumer, including the published PDF bytes.""" +from argparse import ArgumentParser +from hashlib import sha256 +import json +from pathlib import Path +import subprocess +import sys +from zipfile import ZipFile + +ROOT = Path(__file__).resolve().parents[1] +ASSETS = ROOT / "docs/assets/pandas-components" + + +def main(out): + out.mkdir(parents=True, exist_ok=True) + source = json.loads((ASSETS / "source.json").read_text(encoding="utf-8")) + assert sha256((ASSETS / "project.zip").read_bytes()).hexdigest() == source["zip_sha256"] + with ZipFile(ASSETS / "project.zip") as archive: + assert set(archive.namelist()) == {"fullbleed-pandas-components/" + name for name in source["files"]} + archive.extractall(out) + project = out / "fullbleed-pandas-components" + for name, digest in source["files"].items(): + assert sha256((project / name).read_bytes()).hexdigest() == digest + result = subprocess.run([sys.executable, str(project / "verify.py"), "--out", str(out / "checks")], + capture_output=True, text=True, encoding="utf-8", check=True) + record = json.loads(result.stdout) + assert record["ok"] + assert (out / "checks/sample/report.pdf").read_bytes() == (ASSETS / "report.pdf").read_bytes(), "Published PDF differs from source kit" + record.update(source_zip_sha256=source["zip_sha256"], published_pdf_identical=True) + (out / "verification.json").write_text(json.dumps(record, indent=2) + "\n", encoding="utf-8", newline="\n") + print(json.dumps(record), flush=True) + + +if __name__ == "__main__": + parser = ArgumentParser(description=__doc__) + parser.add_argument("--out", type=Path, default=ROOT / "target/pandas-components") + main(parser.parse_args().out.resolve()) From d700463a1ccfb48c78cf72422122a71a258fe752 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 19:39:31 -0500 Subject: [PATCH 08/20] ci: quote the pandas binary-install command as a YAML block --- .github/workflows/docs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 1d844bb..873fda8 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -528,7 +528,8 @@ jobs: - uses: actions/setup-python@v6 with: python-version: '3.12' - - run: python -m pip install --only-binary=:all: -r examples/pandas-components/requirements-check.txt + - run: | + python -m pip install --only-binary=:all: -r examples/pandas-components/requirements-check.txt - name: Rebuild the source kit and inspect its actual saved PDFs run: | python tools/build_pandas_components.py From 811cbebaffc23c9d9c9bd7bc1b7c6573d09cee8f Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 19:55:14 -0500 Subject: [PATCH 09/20] fix: make the pandas source kit reproducible across checkout line endings --- .github/workflows/docs.yml | 1 + tools/build_pandas_components.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 873fda8..23b21de 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -531,6 +531,7 @@ jobs: - run: | python -m pip install --only-binary=:all: -r examples/pandas-components/requirements-check.txt - name: Rebuild the source kit and inspect its actual saved PDFs + shell: bash run: | python tools/build_pandas_components.py git diff --exit-code -- docs/assets/pandas-components/project.zip docs/assets/pandas-components/source.json diff --git a/tools/build_pandas_components.py b/tools/build_pandas_components.py index 0fd019d..0e5dcbb 100644 --- a/tools/build_pandas_components.py +++ b/tools/build_pandas_components.py @@ -13,7 +13,9 @@ def main(): - contents = {name: (PROJECT / name).read_bytes() for name in sorted(FILES)} + # This kit contains only UTF-8 text files. Canonical LF bytes keep Windows + # checkout settings from changing the downloadable archive or its hashes. + contents = {name: (PROJECT / name).read_text(encoding="utf-8").encode("utf-8") for name in sorted(FILES)} buffer = BytesIO() with ZipFile(buffer, "w", compression=ZIP_STORED) as archive: for name, data in contents.items(): From 74bedd6ec4c5eea80a72094229bedc3c3faf7023 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 21:31:42 -0500 Subject: [PATCH 10/20] Lead PDF comparison guide with Playwright versus WeasyPrint --- docs/guides/comparison.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/guides/comparison.md b/docs/guides/comparison.md index f66dad7..5f80b46 100644 --- a/docs/guides/comparison.md +++ b/docs/guides/comparison.md @@ -1,14 +1,18 @@ --- -title: "Python PDF libraries: Fullbleed, WeasyPrint, and Playwright" -description: Compare Python PDF libraries by JavaScript support, installation, pagination, and actual output. Inspect shared-input PDFs and start with a runnable example. +title: "Playwright vs WeasyPrint for Python PDF generation" +description: "Compare Playwright and WeasyPrint for Python PDFs: JavaScript, deployment, pagination, and shared-input examples. See where Fullbleed fits for static documents." --- -# Compare Python PDF libraries +# Playwright vs WeasyPrint for Python PDF generation { #compare-python-pdf-libraries } -For **HTML-to-PDF generation in Python**, start with the source of the content. -Playwright is useful when the document depends on JavaScript or a live browser -page. Fullbleed and WeasyPrint accept static HTML/CSS for paginated documents -such as invoices, statements, and reports. ReportLab offers Python drawing and -document-layout APIs; pypdf works on existing PDFs. +Use **Playwright with Chromium** for PDFs that depend on JavaScript or a live +browser page. Evaluate **WeasyPrint** for static HTML/CSS invoices, statements, +and reports. For either, test your actual page breaks, fonts, and deployment +environment. + +This guide compares those rendering models, shows the same invoice rendered by +both, and explains where **Fullbleed** fits as another static-document engine. +It also covers ReportLab for Python drawing and layout, and pypdf for operations +on existing PDFs. This guide is maintained by Fullbleed. The choices below link to each project's documentation and to our retained comparison files, so you can evaluate the From f0b616ca1b7aa7448b4fb48880c984feeb82cf17 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 21:46:37 -0500 Subject: [PATCH 11/20] Wait for notebook editors to finish initializing --- tools/check_page_band_notebook_jupyter.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/check_page_band_notebook_jupyter.py b/tools/check_page_band_notebook_jupyter.py index 11e969d..8ae3eb6 100644 --- a/tools/check_page_band_notebook_jupyter.py +++ b/tools/check_page_band_notebook_jupyter.py @@ -48,7 +48,9 @@ def check_browser(page, context, source, work, out, reference, token): write(out / "startup-progress.json", dict(stage="waiting-for-run-menu")) page.get_by_role("menuitem", name="Run", exact=True).wait_for(timeout=60000) write(out / "startup-progress.json", dict(stage="waiting-for-cell-editors")) - expect(page.get_by_role("textbox")).to_have_count(8) + # The notebook shell can appear before its CodeMirror editors finish + # initializing. Allow the same startup budget as the menu and kernel. + expect(page.get_by_role("textbox")).to_have_count(8, timeout=60000) # The editor can finish loading before its first kernel connection. The # observed first attempt marked cells trusted but executed none of them. write(out / "startup-progress.json", dict(stage="waiting-for-kernel-ready")) From b433717967ee977ea37923a514ccaf0e03481743 Mon Sep 17 00:00:00 2001 From: krflol Date: Mon, 19 Oct 2026 22:08:18 -0500 Subject: [PATCH 12/20] Stop private notebook descendants before removing temporary logs --- .github/workflows/docs.yml | 2 + tools/check_component_notebook_jupyter.py | 23 ++-- tools/check_page_band_notebook_jupyter.py | 23 ++-- ...omponent-notebook-browser-requirements.txt | 1 + tools/notebook_browser_processes.py | 96 ++++++++++++++ tools/test_notebook_browser_processes.py | 124 ++++++++++++++++++ 6 files changed, 245 insertions(+), 24 deletions(-) create mode 100644 tools/notebook_browser_processes.py create mode 100644 tools/test_notebook_browser_processes.py diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 23b21de..2a5508b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -129,6 +129,8 @@ jobs: python -m pip install --only-binary=:all: -r tools/component-notebook-browser-requirements.txt - name: Execute the page-band notebook and inspect PDF, HTML and ZIP files run: python -I tools/verify_page_band_notebook.py --notebook examples/page-band-notebook-alpha9/component_page_bands.ipynb --out target/page-band-notebook + - name: Check private notebook process cleanup and isolation + run: python -I tools/test_notebook_browser_processes.py - name: Edit, run and download the page-band notebook in Jupyter run: python -I tools/check_page_band_notebook_jupyter.py --reference target/page-band-notebook --out target/page-band-notebook/browser --browser chrome - uses: actions/upload-artifact@v4 diff --git a/tools/check_component_notebook_jupyter.py b/tools/check_component_notebook_jupyter.py index ac97f9d..6705c92 100644 --- a/tools/check_component_notebook_jupyter.py +++ b/tools/check_component_notebook_jupyter.py @@ -31,6 +31,10 @@ from playwright.sync_api import expect, sync_playwright +# Resolve only the checked-in helper when this tool is run with python -I. +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from notebook_browser_processes import stop_process_tree + ROOT = Path(__file__).resolve().parents[1] @@ -218,24 +222,19 @@ def main(): finally: browser.close() finally: - if server.poll() is None: - try: - request = urllib.request.Request(base + "/api/shutdown", data=b"", method="POST", - headers={"Authorization": "token " + token}) - with urllib.request.urlopen(request, timeout=10): - pass - server.wait(timeout=30) - except (urllib.error.URLError, TimeoutError, subprocess.TimeoutExpired): - server.terminate() - server.wait(timeout=15) - write(out / "server-stopped.json", dict(stopped=server.poll() is not None, returncode=server.returncode)) + def request_shutdown(): + request = urllib.request.Request(base + "/api/shutdown", data=b"", method="POST", + headers={"Authorization": "token " + token}) + with urllib.request.urlopen(request, timeout=10): + pass + write(out / "server-stopped.json", stop_process_tree(server, request_shutdown)) log.flush() sanitized = (private / "server.log").read_text(encoding="utf-8", errors="replace").replace(token, "[redacted]") (out / "server.log").write_text(sanitized, encoding="utf-8") report = dict(ok=True, checked_at=datetime.now(timezone.utc).isoformat(), notebook_sha256=reference["notebook_sha256"], runtime_version=importlib.metadata.version("fullbleed"), system=platform.system(), python=platform.python_version(), browser=browser_version, - tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright")}, + tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright", "psutil")}, cases=cases, stale_previews_excluded=True, scope="Local Jupyter Notebook editing, execution, displayed previews and actual browser ZIP downloads. Hosted Colab is not tested.") assert report["runtime_version"] == reference["runtime_version"] diff --git a/tools/check_page_band_notebook_jupyter.py b/tools/check_page_band_notebook_jupyter.py index 8ae3eb6..192875c 100644 --- a/tools/check_page_band_notebook_jupyter.py +++ b/tools/check_page_band_notebook_jupyter.py @@ -31,6 +31,10 @@ from playwright.sync_api import expect, sync_playwright +# Resolve only the checked-in helper when this tool is run with python -I. +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from notebook_browser_processes import stop_process_tree + ROOT = Path(__file__).resolve().parents[1] @@ -209,24 +213,19 @@ def main(): finally: browser.close() finally: - if server.poll() is None: - try: - request = urllib.request.Request(base + "/api/shutdown", data=b"", method="POST", - headers={"Authorization": "token " + token}) - with urllib.request.urlopen(request, timeout=10): - pass - server.wait(timeout=30) - except (urllib.error.URLError, TimeoutError, subprocess.TimeoutExpired): - server.terminate() - server.wait(timeout=15) - write(out / "server-stopped.json", dict(stopped=server.poll() is not None, returncode=server.returncode)) + def request_shutdown(): + request = urllib.request.Request(base + "/api/shutdown", data=b"", method="POST", + headers={"Authorization": "token " + token}) + with urllib.request.urlopen(request, timeout=10): + pass + write(out / "server-stopped.json", stop_process_tree(server, request_shutdown)) log.flush() sanitized = (private / "server.log").read_text(encoding="utf-8", errors="replace").replace(token, "[redacted]") (out / "server.log").write_text(sanitized, encoding="utf-8") report = dict(ok=True, checked_at=datetime.now(timezone.utc).isoformat(), notebook_sha256=reference["notebook_sha256"], runtime_version=importlib.metadata.version("fullbleed"), system=platform.system(), python=platform.python_version(), browser=browser_version, - tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright")}, + tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright", "psutil")}, cases=cases, stale_previews_excluded=True, local_install_override=reference["local_install_override"], scope="Local Jupyter Notebook editing, execution, finalized counters, displayed previews and actual browser ZIP downloads. The receipt identifies any local-wheel install override. Hosted Colab is not tested.") assert report["runtime_version"] == reference["runtime_version"] diff --git a/tools/component-notebook-browser-requirements.txt b/tools/component-notebook-browser-requirements.txt index 29910ec..89b0ae4 100644 --- a/tools/component-notebook-browser-requirements.txt +++ b/tools/component-notebook-browser-requirements.txt @@ -1,3 +1,4 @@ -r component-notebook-requirements.txt notebook==7.6.3 playwright==1.49.1 +psutil==7.2.2 diff --git a/tools/notebook_browser_processes.py b/tools/notebook_browser_processes.py new file mode 100644 index 0000000..b5f4f48 --- /dev/null +++ b/tools/notebook_browser_processes.py @@ -0,0 +1,96 @@ +"""Reap a private notebook server and its descendants before deleting its logs.""" +from __future__ import annotations + +import os +import subprocess +from typing import Callable + +import psutil + + +def is_live(process: psutil.Process) -> bool: + """Exited POSIX grandchildren may await reaping by their new parent.""" + try: + return process.is_running() and process.status() != psutil.STATUS_ZOMBIE + except psutil.NoSuchProcess: + return False + + +def stop_process_tree(server: subprocess.Popen, request_shutdown: Callable[[], None], + *, graceful_timeout: float = 30, terminate_timeout: float = 5) -> dict: + """Stop only the server started by this process and its observed children. + + Keep Process objects before requesting shutdown: descendants can outlive + their parent and retain its redirected log handle on Windows. psutil checks + process identity when signalling, including protection against PID reuse. + """ + if server.poll() is not None: + return dict(stopped=True, returncode=server.returncode, descendants=[], terminated=[], killed=[], remaining=[]) + parent = psutil.Process(server.pid) + if parent.ppid() != os.getpid(): + raise RuntimeError("Refusing to stop a server not launched by this checker") + children: dict[tuple[int, float], psutil.Process] = {} + + def remember(process: psutil.Process) -> None: + try: + for child in process.children(recursive=True): + children[(child.pid, child.create_time())] = child + except psutil.NoSuchProcess: + pass + + remember(parent) + terminated, killed = [], [] + try: + try: + request_shutdown() + server.wait(timeout=graceful_timeout) + except (OSError, TimeoutError, subprocess.TimeoutExpired): + # The normal Jupyter shutdown can stall in a kernel or extension. + # The finally block still owns and reaps those processes. + pass + finally: + remember(parent) + if server.poll() is None: + try: + parent.terminate() + terminated.append(parent.pid) + except psutil.NoSuchProcess: + pass + try: + server.wait(timeout=terminate_timeout) + except subprocess.TimeoutExpired: + try: + parent.kill() + killed.append(parent.pid) + except psutil.NoSuchProcess: + pass + server.wait(timeout=terminate_timeout) + # A surviving descendant may have started another child during the + # shutdown request. Capture it before terminating the recorded tree. + for child in list(children.values()): + remember(child) + _, alive = psutil.wait_procs(list(children.values()), timeout=terminate_timeout) + for child in reversed(alive): + if not is_live(child): + continue + try: + child.terminate() + terminated.append(child.pid) + except psutil.NoSuchProcess: + pass + _, alive = psutil.wait_procs(alive, timeout=terminate_timeout) + for child in alive: + if not is_live(child): + continue + try: + child.kill() + killed.append(child.pid) + except psutil.NoSuchProcess: + pass + _, alive = psutil.wait_procs(alive, timeout=terminate_timeout) + alive = [child for child in alive if is_live(child)] + if alive: + raise RuntimeError(f"Private notebook descendants remain alive: {[child.pid for child in alive]}") + return dict(stopped=server.poll() is not None, returncode=server.returncode, + descendants=sorted(child.pid for child in children.values()), + terminated=sorted(terminated), killed=sorted(killed), remaining=[]) diff --git a/tools/test_notebook_browser_processes.py b/tools/test_notebook_browser_processes.py new file mode 100644 index 0000000..ab8ebba --- /dev/null +++ b/tools/test_notebook_browser_processes.py @@ -0,0 +1,124 @@ +"""Exercise real private process trees, inherited log handles, and isolation.""" +from __future__ import annotations + +import os +from pathlib import Path +import subprocess +import sys +import tempfile +import time +import unittest + +import psutil + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from notebook_browser_processes import stop_process_tree + + +WORKER = r''' +from pathlib import Path +import os, subprocess, sys, time +folder, role, depth = Path(sys.argv[1]), sys.argv[2], int(sys.argv[3]) +with (folder / 'server.log').open('a', encoding='utf-8') as stream: + stream.write('owned process holding a log\n') + stream.flush() + if depth: + subprocess.Popen([sys.executable, __file__, str(folder), 'child', str(depth - 1)], + stdout=stream, stderr=subprocess.STDOUT, + creationflags=subprocess.CREATE_NO_WINDOW if os.name == 'nt' else 0) + deadline = time.monotonic() + 10 + while not (folder / f'ready-{depth - 1}').exists(): + assert time.monotonic() < deadline + time.sleep(0.02) + (folder / f'ready-{depth}').write_text(str(os.getpid()), encoding='utf-8') + deadline = time.monotonic() + 55 + while time.monotonic() < deadline: + if role == 'parent' and (folder / 'stop').exists(): + break + time.sleep(0.02) +''' + + +class ProcessCleanupTests(unittest.TestCase): + def exercise_tree(self, shutdown_kind): + with tempfile.TemporaryDirectory(prefix='fullbleed-process-cleanup-') as private: + root = Path(private).resolve() + worker = root / 'worker.py' + worker.write_text(WORKER, encoding='utf-8') + folder, sibling_folder = root / 'owned', root / 'sibling' + folder.mkdir(); sibling_folder.mkdir() + flags = subprocess.CREATE_NO_WINDOW if os.name == 'nt' else 0 + server = subprocess.Popen([sys.executable, str(worker), str(folder), 'parent', '2'], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, creationflags=flags) + sibling = subprocess.Popen([sys.executable, str(worker), str(sibling_folder), 'child', '0'], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, creationflags=flags) + tracked = [] + try: + deadline = time.monotonic() + 15 + while not (folder / 'ready-2').exists() or not (sibling_folder / 'ready-0').exists(): + self.assertIsNone(server.poll()) + self.assertLess(time.monotonic(), deadline) + time.sleep(0.02) + tracked = psutil.Process(server.pid).children(recursive=True) + # Windows virtual-environment launchers can add intermediate + # processes. Require both worker descendants, plus stop every + # process actually observed in the private tree. + self.assertGreaterEqual(len(tracked), 2) + worker_children = {int((folder / f'ready-{depth}').read_text()) for depth in (0, 1)} + self.assertTrue(worker_children.issubset({process.pid for process in tracked})) + + def request_shutdown(): + if shutdown_kind == 'graceful': + (folder / 'stop').touch() + elif shutdown_kind == 'error': + raise ValueError('simulated shutdown callback failure') + # 'timeout' deliberately leaves the parent running. + + if shutdown_kind == 'error': + with self.assertRaisesRegex(ValueError, 'callback failure'): + stop_process_tree(server, request_shutdown, graceful_timeout=0.3, terminate_timeout=1) + else: + report = stop_process_tree(server, request_shutdown, graceful_timeout=0.3, terminate_timeout=1) + self.assertTrue(report['stopped']) + self.assertEqual(set(report['descendants']), {process.pid for process in tracked}) + self.assertEqual(report['remaining'], []) + self.assertIsNotNone(server.poll()) + for process in tracked: + try: + self.assertTrue(not process.is_running() or process.status() == psutil.STATUS_ZOMBIE) + except psutil.NoSuchProcess: + pass + self.assertIsNone(sibling.poll(), 'An unrelated sibling must remain alive') + log = (folder / 'server.log').resolve() + self.assertEqual(log.parent, folder.resolve()) + log.unlink() # This failed in Windows CI while an orphan retained the log. + finally: + for process in tracked: + if process.is_running(): + process.kill() + psutil.wait_procs(tracked, timeout=5) + for process in (server, sibling): + if process.poll() is None: + process.terminate() + process.wait(timeout=5) + + def test_graceful_parent_exit_reaps_grandchildren_and_releases_log(self): + self.exercise_tree('graceful') + + def test_stuck_parent_and_descendants_are_reaped(self): + self.exercise_tree('timeout') + + def test_callback_error_still_reaps_owned_tree(self): + self.exercise_tree('error') + + def test_already_finished_process_is_a_noop(self): + process = subprocess.Popen([sys.executable, '--version'], stdout=subprocess.DEVNULL, + creationflags=subprocess.CREATE_NO_WINDOW if os.name == 'nt' else 0) + process.wait(timeout=5) + result = stop_process_tree(process, lambda: self.fail('Shutdown callback must not run')) + self.assertTrue(result['stopped']) + self.assertEqual(result['descendants'], []) + + +if __name__ == '__main__': + unittest.main(testRunner=unittest.TextTestRunner(stream=sys.stdout, verbosity=2)) From 649ce45d090377175a970a58b2819e5b905d1245 Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 00:35:04 -0500 Subject: [PATCH 13/20] Explain component styling and publish the alpha 10 source kit guide --- docs/getting-started/component-notebook.md | 4 +- docs/guides/accessible-showcase.md | 4 +- docs/guides/bootstrap-components-preview.md | 4 +- docs/guides/component-preview-10.md | 181 ++++++++++++++++++++ docs/guides/component-preview-8.md | 4 +- docs/guides/component-preview-9.md | 4 + docs/guides/css-corpus.md | 19 ++ docs/guides/pandas-components.md | 2 +- docs/guides/python-components.md | 2 +- docs/guides/showcase-authoring.md | 4 +- docs/index.md | 9 +- mkdocs.yml | 2 +- 12 files changed, 222 insertions(+), 17 deletions(-) create mode 100644 docs/guides/component-preview-10.md diff --git a/docs/getting-started/component-notebook.md b/docs/getting-started/component-notebook.md index 6610618..77752ad 100644 --- a/docs/getting-started/component-notebook.md +++ b/docs/getting-started/component-notebook.md @@ -5,8 +5,8 @@ description: Edit order data and component styles in Colab or Jupyter, then down # Try Python components in a notebook -!!! info "Current component preview: 2.6.0a9" - [Get the current showcase source kit and verified PDFs](../guides/component-preview-9.md). +!!! info "Current component preview: 2.6.0a10" + [Get the current showcase source kit and verified PDFs](../guides/component-preview-10.md). [Try the new page-band notebook](page-band-notebook.md) for reusable headers and final page totals. The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/accessible-showcase.md b/docs/guides/accessible-showcase.md index 82ab57a..465b229 100644 --- a/docs/guides/accessible-showcase.md +++ b/docs/guides/accessible-showcase.md @@ -5,8 +5,8 @@ description: A designed two-page Common Ground guide with Python component sourc # An accessible document, authored with components -!!! info "Current component preview: 2.6.0a9" - [Get the current showcase source kit and verified PDFs](component-preview-9.md). +!!! info "Current component preview: 2.6.0a10" + [Get the current showcase source kit and verified PDFs](component-preview-10.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/bootstrap-components-preview.md b/docs/guides/bootstrap-components-preview.md index 69d07e8..ea38206 100644 --- a/docs/guides/bootstrap-components-preview.md +++ b/docs/guides/bootstrap-components-preview.md @@ -5,8 +5,8 @@ description: Try an experimental Python component kit with Bootstrap 5.0.0 cards # Bootstrap components, authored in Python -!!! info "Current component preview: 2.6.0a9" - [Get the current showcase source kit and verified PDFs](component-preview-9.md). +!!! info "Current component preview: 2.6.0a10" + [Get the current showcase source kit and verified PDFs](component-preview-10.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/component-preview-10.md b/docs/guides/component-preview-10.md new file mode 100644 index 0000000..22746b2 --- /dev/null +++ b/docs/guides/component-preview-10.md @@ -0,0 +1,181 @@ +--- +title: Styled Python PDF components and HTML export +description: Compose invoices and reports with reusable Python components, attached styles, tables and page bands. Try the Fullbleed 2.6.0a10 source kit and export PDF or HTML. +--- + +# Build styled documents from Python components + +Write a Python function once, then reuse it across invoices, reports and +repeating page headers. Compose semantic building blocks, apply shared styles, +and export PDF, styled HTML or unstyled HTML. + +**2.6.0a10** is the current experimental preview. The source kit includes the +Northstar invoice, Common Ground reports and an accessible community guide. +Start with the three-page field-notes report below, then edit its functions +and data. + +[Download the complete source kit](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a10/fullbleed-component-showcases-2.6.0a10.zip){ .md-button .md-button--primary } +[Open the field-notes PDF](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a10/common-ground-field-notes-pdfua2-2.6.0a10.pdf){ .md-button } +[Try the page-band notebook](../getting-started/page-band-notebook.md){ .md-button } + +![Common Ground field notes: a seasonal report with reusable brand header, editorial typography, summary metrics and a finalized page count.](../assets/component-preview-9/field-notes-1.png) + +!!! info "Install the preview explicitly" + Use Python 3.10 or later in a virtual environment. The kit pins + `fullbleed==2.6.0a10`; ordinary `pip install fullbleed` selects the stable + channel. Components under `fullbleed.ui.experimental` may change. + +## Run the report + +Extract the ZIP, open its `fullbleed-component-showcases-2.6.0a10` folder, and run: + +```sh +python -m pip install -r requirements.txt +python component_page_bands/render.py --out output/field-notes --pdf-profile pdfua2 +``` + +Open `output/field-notes/field-notes.pdf`, `field-notes.html`, or +`field-notes-unstyled.html`. The PDF has repeating bands and page values such as +`1 / 3`. HTML has one semantic header, main and footer, with explicit +`[page] / [pages]` placeholders. It does not paginate the browser. + +The content is fictional. Fonts come from the pinned package or the source kit; +PDF generation does not need a browser or system fonts. Choose `--pdf-profile +tagged` for ordinary tagged PDF, or `pdfua1` for the other accessible profile. + +## Give the margins reusable components + +This complete example creates a PDF with a branded header and a numbered footer: + +```python +from importlib.resources import files +from pathlib import Path +from fullbleed.ui.experimental import ( + Document, Heading, Page, PageBand, PageNumbers, Paragraph, Renderer, + Theme, component, mm, pt, style, +) + +@component +def Brand(name): + return Paragraph(name, style=style(font_size=pt(8), font_weight=700)) + +document = Document( + Heading("Project summary", level=1), + Paragraph("Prepared by Northstar Studio."), + title="Project summary", + lang="en-US", + theme=Theme(text=style(font_family="Inter", font_size=pt(10))), + page=Page( + "A4", margin=mm(20), + header=PageBand(left=Brand("NORTHSTAR STUDIO")), + footer=PageBand(right=PageNumbers(total=True, class_name="folio")), + ), + styles={".folio": style(font_size=pt(8), color="#53665c")}, +) +font = files("fullbleed_assets").joinpath("fonts/Inter-Variable.ttf") +renderer = Renderer(font_files=[str(font)]) +Path("summary.pdf").write_bytes(document.render_pdf(renderer)) +Path("summary.html").write_text(document.to_html(include_styles=True), encoding="utf-8") +Path("summary.unstyled.html").write_text(document.to_html(include_styles=False), encoding="utf-8") +``` + +## Apply styles deliberately + +`class_name="folio"` adds a class to the exported element. Define the matching +`.folio` rule in `Document(styles=...)` to give it an appearance. A Python +function name does not create a CSS selector, and a class name does not load a +stylesheet. + +| Use | Authoring API | +| --- | --- | +| Shared document typography and colors | `Theme(...)` on `Document` | +| A selector such as `.folio` | `Document(styles={".folio": style(...)})` with `class_name="folio"` | +| A style for one element | `style=style(...)` | +| Customize a component's root | `.with_style(...)` | +| Customize named internal elements | `.with_parts(...)` | +| Reuse a styled primitive | `styled(...)` | + +In the complete report, `Brand`, `Metric` and `NextStep` expose parts, and +`styled(...)` defines reusable typography. The [component authoring reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-bootstrap.md) +explains style precedence and the supported authoring forms. + +The example writes both `to_html(include_styles=True)` and +`to_html(include_styles=False)`. Styled HTML includes the resolved component and +document styles. Unstyled HTML keeps the document structure without those style +declarations, so a separate application can supply its own design. Both are +static HTML exports. + +Styled export includes CSS. Referenced images and fonts remain separate assets; +registering a font with `Renderer` configures PDF output. Supply browser font +URLs in your HTML's CSS when you need the same typography there. The field-notes +source kit writes its font file and a matching `@font-face` rule for you. + +## Reserve room for repeating bands + +`Page` reserves the margins. A band does not enlarge them automatically. It +accepts `left`, `center` and `right` slots, with `first_page` and `blank_pages` +policies. A `PageNumbers` value occupies its own slot. Managed bands report +layout or conservative paint-bound failures with the page, slot and authoring +source. Register fonts explicitly so those checks can use the actual glyphs. + +See the [page-band API and limits](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-page-bands.md) +for per-record numbering, fit diagnostics, styling precedence and export behavior. + +## Keep both authoring paths + +The same kit also includes the existing Northstar invoice, Common Ground +report and authored accessible community guide: + +```sh +python design_showcase/compare_authoring.py --out output/paired +python accessible_showcase/render.py --out output/accessible-ua1 +python accessible_showcase/render.py --pdf-profile pdfua2 --out output/accessible-ua2 +``` + +Northstar and the report each include component and HTML/CSS sources for the +same design. The paired command compares the rendered pages and writes styled +and unstyled HTML. The guide demonstrates headings, captioned tables, column +headers, lists and image descriptions. Bootstrap components remain static, +including HTML export; no Bootstrap JavaScript is included. + +The [paired-authoring walkthrough](showcase-authoring.md), +[accessible-guide walkthrough](accessible-showcase.md), and +[Bootstrap catalog](bootstrap-components-preview.md) retain their versioned +examples. The [alpha 9 guide](component-preview-9.md) retains the initial +page-band release, and the [alpha 8 guide](component-preview-8.md) retains the +earlier package without `PageBand` or `PageNumbers`. The page-band notebook +remains pinned to its verified alpha 9 package. + +## Changes in alpha 10 + +Solid text decorations now span word spaces and remain continuous through nested +inline content. Propagated lines stop at atomic inline boundaries. The accessible +community guide demonstrates the corrected documentation-link underline. + +The preview retains reusable components, named styling parts, column-based +tables, static Bootstrap helpers, `PageBand` and `PageNumbers`. + +## Verification and scope + +The [release evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/tag/v2.6.0a10) +links source provenance, checksums, saved-output comparisons and independent +PDF/UA validator reports. The source ZIP is tested after extraction using a +fresh public package installation. + +The final installed candidate passes 970 Python tests, 80 decoration-space +cases, 100 decoration-thickness cases and 33 page-band cases. The extracted +source kit reproduces 11 saved showcase PDFs using Fullbleed alone. The +page-band matrix includes per-record numbering, styled number comparisons, +first/blank-page policies and rejected inputs. + +The accessible guide's link underline now spans its word spaces. Its text +positions and semantic-role counts are preserved, and both changed PDF/UA +specimens pass independent veraPDF validation. The CSS comparison still has +21 failed cases and 18 disputed references; the release evidence retains the +unchanged comparator and all verdicts. + +Repeated bands are artifacts outside the PDF body reading order. Keep essential +identity and report details in the body as well. Profile selection and passing +specimens do not establish accessibility for arbitrary documents or human +assistive-technology usability. Fit checks are conservative; named/facing-page +band variants are outside this API. Native streaming output is not atomic. diff --git a/docs/guides/component-preview-8.md b/docs/guides/component-preview-8.md index 3e19fea..43d227d 100644 --- a/docs/guides/component-preview-8.md +++ b/docs/guides/component-preview-8.md @@ -5,8 +5,8 @@ description: Recreate the Northstar invoice, Common Ground report and accessible # Python components: make the design your own -!!! info "Current component preview: 2.6.0a9" - [Get reusable page bands, finalized page numbers and the current source kit](component-preview-9.md). +!!! info "Current component preview: 2.6.0a10" + [Get the current components, page bands and source kit](component-preview-10.md). This page retains the alpha 8 package and its verification record. Start with a complete invoice, report or community guide. Edit Python functions, diff --git a/docs/guides/component-preview-9.md b/docs/guides/component-preview-9.md index 4ab4fe3..cd4e84d 100644 --- a/docs/guides/component-preview-9.md +++ b/docs/guides/component-preview-9.md @@ -5,6 +5,10 @@ description: Build a complete report from Python components, including styled he # Reuse your design on every page +!!! info "Current component preview: 2.6.0a10" + [Get the current components, styling guide and source kit](component-preview-10.md). + This page retains the alpha 9 package and its verification record. + A document's header can use the same brand component as its body. Its footer can carry a styled page count that updates after pagination. Fullbleed **2.6.0a9** adds `PageBand` and `PageNumbers` to the experimental Python component API. diff --git a/docs/guides/css-corpus.md b/docs/guides/css-corpus.md index 09d3ef2..63666c7 100644 --- a/docs/guides/css-corpus.md +++ b/docs/guides/css-corpus.md @@ -38,6 +38,25 @@ comparison policy. They do not establish complete CSS support, arbitrary website rendering, or PDF standards conformance. The historical runs below keep their original versions and results. +## Component alpha source comparison: 2.6.0a10 + +The [alpha 10 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39367401326) +tests commit `3d94fb036b9dc432688fc8741cb862a1c3d27f99` against all 1,662 +fixtures. It records **1,623 PASS, 21 FAIL and 18 REFERENCE-DISPUTED**. The +comparison gate still **fails**. + +All **7,437 saved PDF/PNG files** and every fixture measurement match the +[reviewed decoration-continuity implementation](https://github.com/fullbleed-engine/fullbleed-official/pull/108). +The final alpha version changes no comparator inputs, references, rasterizer or +thresholds. The archive retains the exact source-built wheel, complete report, +saved documents and file hashes. + +[Download the complete alpha 10 source evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a10/fullbleed-css-corpus-2.6.0a10.zip) +or read the [component styling and HTML-export guide](component-preview-10.md). +This is a source-built Linux wheel result; the release's separate public-package +checks do not constitute a complete corpus run against a downloaded alpha wheel. +The interactive explorer remains pinned to the published stable wheel above. + ## Component alpha source comparison: 2.6.0a9 The [alpha 9 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39310439709) diff --git a/docs/guides/pandas-components.md b/docs/guides/pandas-components.md index 7c60451..1e76881 100644 --- a/docs/guides/pandas-components.md +++ b/docs/guides/pandas-components.md @@ -205,6 +205,6 @@ The PDF uses the tagged profile and passes source structural checks. These check do not establish PDF/UA conformance or assistive-technology usability. For that separate workflow, see the [accessible component showcase](accessible-showcase.md). -Continue with the [current component preview](component-preview-9.md), +Continue with the [current component preview](component-preview-10.md), [reusable page-band notebook](../getting-started/page-band-notebook.md), or [HTML/CSS pandas report](pandas-to-pdf.md). diff --git a/docs/guides/python-components.md b/docs/guides/python-components.md index 606f478..3c6b65c 100644 --- a/docs/guides/python-components.md +++ b/docs/guides/python-components.md @@ -16,7 +16,7 @@ no browser, virtual DOM, hook lifecycle, or JavaScript runtime involved. The complete workflow below uses Fullbleed **2.5.25**. !!! tip "Help shape the next authoring model" - The [component alpha](bootstrap-components-preview.md) adds components + The [component alpha](component-preview-10.md) adds components that carry their styles, named customization parts, column-based tables, static Bootstrap helpers, and styled or unstyled HTML export. Install it explicitly to try the next API; this page documents the stable API. diff --git a/docs/guides/showcase-authoring.md b/docs/guides/showcase-authoring.md index 5ff8311..f6ac909 100644 --- a/docs/guides/showcase-authoring.md +++ b/docs/guides/showcase-authoring.md @@ -5,8 +5,8 @@ description: Build the Northstar invoice and Common Ground report with HTML/CSS # One design, two authoring paths -!!! info "Current component preview: 2.6.0a9" - [Get the current showcase source kit and verified PDFs](component-preview-9.md). +!!! info "Current component preview: 2.6.0a10" + [Get the current showcase source kit and verified PDFs](component-preview-10.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/index.md b/docs/index.md index 0c7159d..e72fecb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -73,10 +73,11 @@ Using C#? [Compose PDFs with typed methods, LINQ and style objects](guides/cshar or [download the component invoice](assets/dotnet-components/project.zip). Want to try the next Python authoring API? The -[Bootstrap component alpha](guides/bootstrap-components-preview.md) includes -cards, data tables, forms and static component states, with PDF and styled or -unstyled HTML output. [Try the component notebook](getting-started/component-notebook.md) -in Colab or Jupyter, or install the alpha explicitly. +[component alpha](guides/component-preview-10.md) includes reusable styles, +named component parts, data tables, static Bootstrap helpers and repeating page +bands, with PDF and styled or unstyled HTML output. [Explore the versioned component +notebook](getting-started/component-notebook.md) in Colab or Jupyter, or download +the current source kit from the alpha guide. Building a web application? [Render PDFs in a browser worker](guides/browser-pdf.md) with editable templates, previews, and downloads. [Try the live starter](assets/browser-demo/index.html). diff --git a/mkdocs.yml b/mkdocs.yml index 4ce1a97..30c027e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -127,7 +127,7 @@ nav: - Engine architecture: engine/overview.md - Evaluate: - Component design preview: guides/component-design-preview.md - - Current component preview: guides/component-preview-9.md + - Current component preview: guides/component-preview-10.md - Bootstrap component alpha: guides/bootstrap-components-preview.md - Compare Python PDF libraries: guides/comparison.md - Three-renderer comparison: guides/renderer-comparison.md From 0e1dd597224adab6f79bf949bd37bc474ac65baf Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 00:49:26 -0500 Subject: [PATCH 14/20] Match notebook discovery checks to the current homepage link --- tools/check_component_notebook_ui.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/check_component_notebook_ui.py b/tools/check_component_notebook_ui.py index 5ae19a7..42d4f7b 100644 --- a/tools/check_component_notebook_ui.py +++ b/tools/check_component_notebook_ui.py @@ -104,10 +104,14 @@ def log_message(self, *a): page.screenshot(path=str(args.out / f"{label}-styled-html.png"), animations="disabled") if "unstyled" in filename: assert page.locator("style, [style], link[rel=stylesheet]").count() == 0 - for path in ("/", "/getting-started/notebook/", "/guides/bootstrap-components-preview/"): + for path, label_text in ( + ("/", "Explore the versioned component notebook"), + ("/getting-started/notebook/", "Try the component notebook"), + ("/guides/bootstrap-components-preview/", "Try the component notebook"), + ): response = page.goto(base + path, wait_until="networkidle") assert response.status == 200 - link = page.locator("article").get_by_role("link", name="Try the component notebook", exact=False) + link = page.locator("article").get_by_role("link", name=label_text, exact=False) assert link.count() == 1 assert urlparse(link.evaluate("a => a.href")).path == "/getting-started/component-notebook/" assert not errors, errors From 2ad0cc4fd424c8ab1f2a9938b35aaf26bfa23199 Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 01:13:32 -0500 Subject: [PATCH 15/20] Wait for Jupyter application and kernel handshake before browser execution --- tools/check_component_notebook_jupyter.py | 9 ++-- tools/check_page_band_notebook_jupyter.py | 9 ++-- tools/notebook_browser_ready.py | 51 +++++++++++++++++++++++ 3 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 tools/notebook_browser_ready.py diff --git a/tools/check_component_notebook_jupyter.py b/tools/check_component_notebook_jupyter.py index 6705c92..f1d4b50 100644 --- a/tools/check_component_notebook_jupyter.py +++ b/tools/check_component_notebook_jupyter.py @@ -34,6 +34,7 @@ # Resolve only the checked-in helper when this tool is run with python -I. sys.path.insert(0, str(Path(__file__).resolve().parent)) from notebook_browser_processes import stop_process_tree +from notebook_browser_ready import wait_for_notebook_ready ROOT = Path(__file__).resolve().parents[1] @@ -58,6 +59,8 @@ def check_browser(page, context, source, work, out, reference, token): expect(page.get_by_role("textbox")).to_have_count(7, timeout=60000) write(out / "startup-progress.json", dict(stage="waiting-for-kernel-ready")) expect(page.get_by_role("progressbar", name="Kernel status")).to_have_attribute("aria-valuenow", "100", timeout=60000) + write(out / "startup-progress.json", dict(stage="waiting-for-jupyter-application")) + write(out / "application-ready.json", wait_for_notebook_ready(page)) write(out / "startup-progress.json", dict(stage="ready-to-run")) for index, name in enumerate(("default", "edited", "long", "empty-after-long")): destination = out / name @@ -170,7 +173,7 @@ def main(): port = sock.getsockname()[1] base = f"http://127.0.0.1:{port}" with (private / "server.log").open("w", encoding="utf-8") as log: - server = subprocess.Popen([sys.executable, "-m", "notebook", "--no-browser", "--ServerApp.ip=127.0.0.1", + server = subprocess.Popen([sys.executable, "-m", "notebook", "--no-browser", "--expose-app-in-browser", "--ServerApp.ip=127.0.0.1", f"--ServerApp.port={port}", "--ServerApp.port_retries=0", f"--ServerApp.root_dir={work}", "--ServerApp.shutdown_no_activity_timeout=600"], cwd=work, env=environment, stdout=log, stderr=subprocess.STDOUT, @@ -196,7 +199,7 @@ def main(): page = context.new_page() page_events = [] page.on("crash", lambda: page_events.append("page-crash")) - page.on("pageerror", lambda error: page_events.append(str(error).replace(token, "[redacted]"))) + page.on("pageerror", lambda error: page_events.append(error.stack.replace(token, "[redacted]"))) page.goto(base + "/tree?token=" + token, wait_until="domcontentloaded") page.goto(base + "/notebooks/" + source_path.name, wait_until="domcontentloaded") try: @@ -235,7 +238,7 @@ def request_shutdown(): notebook_sha256=reference["notebook_sha256"], runtime_version=importlib.metadata.version("fullbleed"), system=platform.system(), python=platform.python_version(), browser=browser_version, tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright", "psutil")}, - cases=cases, stale_previews_excluded=True, + cases=cases, stale_previews_excluded=True, frontend_events=page_events, scope="Local Jupyter Notebook editing, execution, displayed previews and actual browser ZIP downloads. Hosted Colab is not tested.") assert report["runtime_version"] == reference["runtime_version"] write(out / "verification.json", report) diff --git a/tools/check_page_band_notebook_jupyter.py b/tools/check_page_band_notebook_jupyter.py index 192875c..43a1c0a 100644 --- a/tools/check_page_band_notebook_jupyter.py +++ b/tools/check_page_band_notebook_jupyter.py @@ -34,6 +34,7 @@ # Resolve only the checked-in helper when this tool is run with python -I. sys.path.insert(0, str(Path(__file__).resolve().parent)) from notebook_browser_processes import stop_process_tree +from notebook_browser_ready import wait_for_notebook_ready ROOT = Path(__file__).resolve().parents[1] @@ -59,6 +60,8 @@ def check_browser(page, context, source, work, out, reference, token): # observed first attempt marked cells trusted but executed none of them. write(out / "startup-progress.json", dict(stage="waiting-for-kernel-ready")) expect(page.get_by_role("progressbar", name="Kernel status")).to_have_attribute("aria-valuenow", "100", timeout=60000) + write(out / "startup-progress.json", dict(stage="waiting-for-jupyter-application")) + write(out / "application-ready.json", wait_for_notebook_ready(page)) write(out / "startup-progress.json", dict(stage="recording-ready-snapshot")) (out / "ready-to-run.txt").write_text(page.locator("body").aria_snapshot().replace(token, "[redacted]"), encoding="utf-8") for index, expected in enumerate(reference["cases"]): @@ -163,7 +166,7 @@ def main(): port = sock.getsockname()[1] base = f"http://127.0.0.1:{port}" with (private / "server.log").open("w", encoding="utf-8") as log: - server = subprocess.Popen([sys.executable, "-m", "notebook", "--no-browser", "--ServerApp.ip=127.0.0.1", + server = subprocess.Popen([sys.executable, "-m", "notebook", "--no-browser", "--expose-app-in-browser", "--ServerApp.ip=127.0.0.1", f"--ServerApp.port={port}", "--ServerApp.port_retries=0", f"--ServerApp.root_dir={work}", "--ServerApp.shutdown_no_activity_timeout=600"], cwd=work, env=environment, stdout=log, stderr=subprocess.STDOUT, @@ -189,7 +192,7 @@ def main(): page = context.new_page() page_events = [] page.on("crash", lambda: page_events.append("page-crash")) - page.on("pageerror", lambda error: page_events.append(str(error).replace(token, "[redacted]"))) + page.on("pageerror", lambda error: page_events.append(error.stack.replace(token, "[redacted]"))) page.goto(base + "/tree?token=" + token, wait_until="domcontentloaded") page.goto(base + "/notebooks/" + source_path.name, wait_until="domcontentloaded") try: @@ -226,7 +229,7 @@ def request_shutdown(): notebook_sha256=reference["notebook_sha256"], runtime_version=importlib.metadata.version("fullbleed"), system=platform.system(), python=platform.python_version(), browser=browser_version, tools={name: importlib.metadata.version(name) for name in ("notebook", "jupyter_server", "ipykernel", "playwright", "psutil")}, - cases=cases, stale_previews_excluded=True, local_install_override=reference["local_install_override"], + cases=cases, stale_previews_excluded=True, local_install_override=reference["local_install_override"], frontend_events=page_events, scope="Local Jupyter Notebook editing, execution, finalized counters, displayed previews and actual browser ZIP downloads. The receipt identifies any local-wheel install override. Hosted Colab is not tested.") assert report["runtime_version"] == reference["runtime_version"] write(out / "verification.json", report) diff --git a/tools/notebook_browser_ready.py b/tools/notebook_browser_ready.py new file mode 100644 index 0000000..9606b36 --- /dev/null +++ b/tools/notebook_browser_ready.py @@ -0,0 +1,51 @@ +"""Wait for a private Jupyter test server's application and kernel connection.""" + + +def wait_for_notebook_ready(page, *, timeout_ms=60000): + # --expose-app-in-browser is enabled only on the isolated test server. + # An idle execution indicator can appear before the first kernel handshake. + page.wait_for_function("() => Boolean(window.jupyterapp)", timeout=timeout_ms) + observed = page.evaluate("""async timeoutMs => { + let timer; + try { + return await Promise.race([ + (async () => { + const app = window.jupyterapp; + if (typeof app.started?.then !== 'function' || + typeof app.restored?.then !== 'function') { + throw new Error('Expected Jupyter application readiness promises'); + } + await app.started; + await app.restored; + const panel = app.shell.currentWidget; + if (!panel?.context || !panel?.sessionContext) { + throw new Error('Expected the current notebook panel'); + } + await panel.context.ready; + await panel.sessionContext.ready; + const kernel = panel.sessionContext.session?.kernel; + if (typeof kernel?.info?.then !== 'function') { + throw new Error('Expected a kernel startup reply promise'); + } + // Session creation can finish while the socket is connecting. + await kernel.info; + return { + application_readiness_promises_resolved: true, + session_ready: panel.sessionContext.isReady, + kernel_startup_reply_received: true, + kernel_status: kernel.status, + connection_status: kernel.connectionStatus + }; + })(), + new Promise((_, reject) => { + timer = setTimeout(() => reject(new Error('Jupyter application or session did not become ready')), timeoutMs); + }) + ]); + } finally { + clearTimeout(timer); + } + }""", timeout_ms) + assert observed["application_readiness_promises_resolved"] and observed["session_ready"] + assert observed["kernel_startup_reply_received"] + assert observed["connection_status"] == "connected", observed + return observed From d7a629556949377515c0fee9268987907ef89b0f Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 02:17:09 -0500 Subject: [PATCH 16/20] Add an editable component styling notebook for alpha 10 --- .../component_styling.ipynb | 457 ++++++++++++++++++ .../component_styling.ipynb | 457 ++++++++++++++++++ tools/build_styling_notebook.py | 140 ++++++ 3 files changed, 1054 insertions(+) create mode 100644 docs/assets/styling-notebook-alpha10/component_styling.ipynb create mode 100644 examples/styling-notebook-alpha10/component_styling.ipynb create mode 100644 tools/build_styling_notebook.py diff --git a/docs/assets/styling-notebook-alpha10/component_styling.ipynb b/docs/assets/styling-notebook-alpha10/component_styling.ipynb new file mode 100644 index 0000000..2104839 --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/component_styling.ipynb @@ -0,0 +1,457 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# Make the components your own\n", + "\n", + "Change five styling controls in a complete Common Ground report, then compare\n", + "the PDF, styled HTML and unstyled HTML. The document uses Python functions and\n", + "component values; its content does not need authored HTML strings.\n", + "\n", + "| Control | What it demonstrates |\n", + "| --- | --- |\n", + "| `ACCENT` | A shared color in `Theme`, read with `token(\"accent\")` |\n", + "| `TITLE_SIZE` | A reusable `styled(Heading, ...)` primitive |\n", + "| `PANEL_BACKGROUND` | `.with_style(...)` on the metrics panel's root |\n", + "| `METRIC_COLOR` | `.with_parts(value=...)` on each `Metric` |\n", + "| `FOLIO_COLOR` | A `.folio` rule matched by `class_name=\"folio\"` |\n", + "\n", + "Run all cells, edit one control in step 2, and rerun from there through the\n", + "download cell. Change one value at a time to see which elements it affects.\n", + "The PDF includes repeating headers and finalized page totals.\n", + "\n", + "This notebook explicitly installs **Fullbleed 2.6.0a10**. Its component API is\n", + "experimental. All content is fictional. Fullbleed and this notebook are MIT\n", + "licensed. Use a standard CPU runtime in Colab or local Jupyter and download\n", + "your work before leaving the hosted session." + ] + }, + { + "cell_type": "markdown", + "id": "install-help", + "metadata": {}, + "source": [ + "## 1. Install the pinned preview\n", + "\n", + "Fullbleed generates the PDF without a browser or system fonts. The notebook host supplies its display and download interface." + ] + }, + { + "cell_type": "code", + "id": "install-fullbleed", + "metadata": {}, + "source": [ + "%pip install --quiet --only-binary=:all: \"fullbleed==2.6.0a10\"" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "controls-help", + "metadata": {}, + "source": [ + "## 2. Make it yours\n", + "\n", + "Start with the name, headline, accent color, and activity rows. All text values\n", + "remain text, including `<` and `&`. After an edit, rerun this cell and every cell\n", + "below it. Add activity rows to see the page total change after pagination." + ] + }, + { + "cell_type": "code", + "id": "report-controls", + "metadata": {}, + "source": [ + "PROJECT_NAME = \"Common Ground\"\n", + "HEADLINE = \"A season of shared space.\"\n", + "# Five independent styling paths; try changing one at a time.\n", + "ACCENT = \"#755122\" # Theme token: the small uppercase labels.\n", + "TITLE_SIZE = 31 # styled(): all large report headings, in points.\n", + "PANEL_BACKGROUND = \"#edf2e6\" # with_style(): the first-page metrics panel.\n", + "METRIC_COLOR = \"#183e34\" # with_parts(): only the large metric values.\n", + "FOLIO_COLOR = \"#53665c\" # class_name + selector: the page numbers.\n", + "ACTIVITY = [\n", + " (\"Garden mornings\", \"12\", \"84 visits\"),\n", + " (\"Repair afternoons\", \"4\", \"31 items repaired\"),\n", + " (\"Shared meals\", \"3\", \"96 places set\"),\n", + " (\"Seed exchanges\", \"2\", \"47 packets shared\"),\n", + " (\"Welcome walks\", \"6\", \"28 neighbors\"),\n", + "]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "styles-help", + "metadata": {}, + "source": [ + "## 3. Give the components a shared style\n", + "\n", + "`Theme` supplies inherited text and named colors. `styled(...)` creates reusable\n", + "defaults. `class_name=\"folio\"` below adds a literal class; the `.folio` selector\n", + "in `Document(styles=...)` defines how the page counter looks." + ] + }, + { + "cell_type": "code", + "id": "shared-styles", + "metadata": {}, + "source": [ + "# SPDX-License-Identifier: MIT\n", + "\"\"\"A fictional seasonal brief built from reusable component values.\"\"\"\n", + "from fullbleed.ui.experimental import (\n", + " Box, Column, DataTable, Document, Flow, Heading, Page, PageBand, PageBreak,\n", + " PageNumbers, Paragraph, Row, Stack, Strong, Theme, component, mm, pt, style,\n", + " styled, token,\n", + ")\n", + "\n", + "\n", + "THEME = Theme(\n", + " {\"ink\": \"#183e34\", \"muted\": \"#53665c\", \"paper\": \"#edf2e6\", \"accent\": ACCENT},\n", + " text=style(font_family=\"Inter\", font_size=pt(10), line_height=1.45, color=token(\"ink\")),\n", + ")\n", + "Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, letter_spacing=pt(1),\n", + " text_transform=\"uppercase\", color=token(\"accent\"))\n", + "Title = styled(Heading, font_size=pt(TITLE_SIZE), line_height=1.08, letter_spacing=pt(-0.8))\n", + "Small = styled(Paragraph, font_size=pt(8), color=token(\"muted\"))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "components-help", + "metadata": {}, + "source": [ + "## 4. Compose reusable pieces\n", + "\n", + "`Brand`, `Metric`, and `NextStep` return ordinary component trees. Named `part`\n", + "values let a caller use `.with_parts(...)` to customize an internal element.\n", + "The same `Brand()` value can be used in a page band or in document content." + ] + }, + { + "cell_type": "code", + "id": "reusable-components", + "metadata": {}, + "source": [ + "@component(parts=(\"name\", \"detail\"))\n", + "def Brand():\n", + " return Stack(\n", + " Paragraph(PROJECT_NAME.upper(), part=\"name\", style=style(font_size=pt(8), font_weight=700, letter_spacing=pt(0.8))),\n", + " Paragraph(\"A neighborhood, growing together.\", part=\"detail\", style=style(font_size=pt(6), color=token(\"muted\"))),\n", + " gap=pt(2),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"value\", \"label\"))\n", + "def Metric(value, label):\n", + " return Stack(\n", + " Paragraph(value, part=\"value\", style=style(font_size=pt(32), font_weight=700, line_height=1.1)),\n", + " Small(label, part=\"label\"), gap=pt(5),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"heading\", \"body\"))\n", + "def NextStep(number, title, text):\n", + " return Stack(\n", + " Kicker(number),\n", + " Heading(title, level=3, part=\"heading\", style=style(font_size=pt(16))),\n", + " Paragraph(text, part=\"body\"), gap=pt(6),\n", + " )" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "document-help", + "metadata": {}, + "source": [ + "## 5. Put the report together\n", + "\n", + "`PageBand` places components in left, center, or right margin slots.\n", + "`PageNumbers(total=True)` uses final page counts. Page margins must leave enough\n", + "space for the bands; a fit error identifies the page, slot, and authored source.\n", + "\n", + "The bands repeat as PDF artifacts outside body reading order. Essential identity\n", + "and report information also belong in the body.\n", + "\n", + "The short lesson box uses `break_inside=\"avoid\"` to keep its heading and body\n", + "together when a longer activity table pushes it to the next page." + ] + }, + { + "cell_type": "markdown", + "id": "style-connections", + "metadata": {}, + "source": [ + "### Follow a style to its target\n", + "\n", + "`class_name=\"folio\"` on `PageNumbers` emits the class. The matching\n", + "`Document(styles={\".folio\": style(...)})` supplies its appearance. The dot\n", + "belongs in the selector; omit it from `class_name`. A class name does not\n", + "automatically load Bootstrap or any other stylesheet.\n", + "\n", + "`Metric` explicitly declares the `value` and `label` parts. Its\n", + "`.with_parts(value=style(...))` call changes the value without changing the\n", + "label. `.with_style(...)` changes a component's root. These calls return new\n", + "values, so one instance can be customized without changing its siblings.\n", + "\n", + "Try `METRIC_COLOR = \"#8c2f6b\"` first. Then restore it and try\n", + "`FOLIO_COLOR = \"#206b7a\"`. The named part affects the first page's two numbers;\n", + "the selector affects the footer on every page.\n" + ] + }, + { + "cell_type": "code", + "id": "compose-document", + "metadata": {}, + "source": [ + "def build_document():\n", + " activity = ACTIVITY\n", + " return Document(\n", + " Flow(\n", + " Kicker(\"Field notes / Autumn 2026\"),\n", + " Title(HEADLINE, level=1),\n", + " Paragraph(\"A small record of what happens when neighbors have a place to meet, make, and lend a hand.\"),\n", + " Box(\n", + " Row(\n", + " Metric(\"126\", \"neighbors took part\").with_parts(value=style(color=METRIC_COLOR)),\n", + " Metric(\"21\", \"open sessions\").with_parts(value=style(color=METRIC_COLOR)),\n", + " gap=pt(18),\n", + " ),\n", + " style=style(background=token(\"paper\"), padding=pt(18)),\n", + " ).with_style(background=PANEL_BACKGROUND),\n", + " Heading(\"The place is the invitation\", level=2, style=style(font_size=pt(17))),\n", + " Paragraph(\"We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.\"),\n", + " Small(f\"{PROJECT_NAME} is a fictional community project. Every figure in this brief is sample data.\"),\n", + " gap=pt(15),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"01 / What we made possible\"),\n", + " Title(\"Small actions. Shared results.\", level=2),\n", + " Paragraph(\"The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.\"),\n", + " DataTable(\n", + " activity, caption=\"Season activity\", columns=(\n", + " Column(\"Activity\", lambda row: row[0]),\n", + " Column(\"Sessions\", lambda row: row[1], align=\"right\", width=mm(18)),\n", + " Column(\"Participation\", lambda row: row[2], width=mm(37)),\n", + " ),\n", + " ).with_parts(\n", + " caption=style(font_size=pt(9), font_weight=700, margin_bottom=pt(7)),\n", + " header=style(background=token(\"paper\"), font_size=pt(8), color=token(\"ink\")),\n", + " cell=style(font_size=pt(8), padding=pt(8)),\n", + " ),\n", + " Box(\n", + " Kicker(\"A useful lesson\"),\n", + " Paragraph(Strong(\"Make the first step visible. \"), \"A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.\"),\n", + " style=style(background=token(\"paper\"), padding=pt(15), break_inside=\"avoid\"),\n", + " ),\n", + " Small(\"Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.\"),\n", + " gap=pt(12),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"02 / What comes next\"),\n", + " Title(\"Keep the welcome growing.\", level=2),\n", + " Paragraph(\"Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.\"),\n", + " NextStep(\"01\", \"Make room at the table\", \"Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.\"),\n", + " NextStep(\"02\", \"Pass on a practical skill\", \"Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.\"),\n", + " NextStep(\"03\", \"Listen before adding more\", \"Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.\"),\n", + " Small(f\"Prepared by {PROJECT_NAME} / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.\"),\n", + " gap=pt(15),\n", + " ),\n", + " title=f\"{PROJECT_NAME} — Field notes\", lang=\"en-US\", theme=THEME,\n", + " page=Page(\n", + " \"A5\", margin=(mm(20), mm(17), mm(20), mm(17)),\n", + " header=PageBand(left=Brand(), right=Kicker(\"Field notes / 03\").with_style(font_size=pt(6))),\n", + " footer=PageBand(\n", + " left=Small(\"AUTUMN 2026 · SAMPLE DATA\").with_style(font_size=pt(6)),\n", + " right=PageNumbers(total=True, prefix=\"\", separator=\" / \", class_name=\"folio\"),\n", + " ),\n", + " ),\n", + " styles={\".folio\": style(font_size=pt(8), color=FOLIO_COLOR)},\n", + " )\n", + "\n", + "\n", + "document = build_document()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "render-help", + "metadata": {}, + "source": [ + "## 6. Render PDF and export HTML\n", + "\n", + "The bundled Inter font is registered explicitly for PDF generation. Styled HTML\n", + "keeps its font-family declaration; a browser host supplies Inter or a fallback.\n", + "Unstyled HTML keeps content and classes while removing generated and inline styles.\n", + "Both exports contain one header/main/footer sequence and explicit `[page]` /\n", + "`[pages]` placeholders. They do not add JavaScript or browser pagination.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Review and\n", + "validate your own output; this notebook does not establish arbitrary-document\n", + "accessibility or replace human assistive-technology testing." + ] + }, + { + "cell_type": "code", + "id": "render-export", + "metadata": {}, + "source": [ + "from importlib import metadata, resources\n", + "from pathlib import Path\n", + "from fullbleed.ui.experimental import Renderer\n", + "\n", + "assert metadata.version(\"fullbleed\") == \"2.6.0a10\"\n", + "output = Path(\"output\")\n", + "output.mkdir(exist_ok=True)\n", + "font = resources.files(\"fullbleed_assets\").joinpath(\"fonts/Inter-Variable.ttf\")\n", + "renderer = Renderer(\n", + " font_files=[str(font)], pdf_profile=\"pdfua2\",\n", + " document_timestamp=\"2026-10-19T00:00:00Z\",\n", + ")\n", + "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", + "pdf_path = output / \"field-notes.pdf\"\n", + "pdf_path.write_bytes(prepared.render_pdf())\n", + "for include_styles, filename in (\n", + " (True, \"field-notes.styled.html\"),\n", + " (False, \"field-notes.unstyled.html\"),\n", + "):\n", + " (output / filename).write_text(\n", + " document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " encoding=\"utf-8\", newline=\"\\n\",\n", + " )\n", + "print(f\"Saved {pdf_path} and both HTML exports.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "id": "preview", + "metadata": {}, + "source": [ + "from IPython.display import Image, display\n", + "\n", + "preview_paths = []\n", + "for number, png in enumerate(prepared.render_image_pages(dpi=110), start=1):\n", + " path = output / f\"field-notes-page-{number}.png\"\n", + " path.write_bytes(png)\n", + " preview_paths.append(path)\n", + " display(Image(data=png, width=540))\n", + "print(f\"{len(preview_paths)} pages. Review every page before using the document.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "download-help", + "metadata": {}, + "source": [ + "## 7. Download the current result\n", + "\n", + "The ZIP contains the PDF, both HTML exports, and this run's page previews. In\n", + "Colab the next cell starts a download; local Jupyter shows a download link.\n", + "The individual files also remain in `output/`. Shorter reruns exclude old,\n", + "longer-run previews from the ZIP." + ] + }, + { + "cell_type": "code", + "id": "download", + "metadata": {}, + "source": [ + "import sys\n", + "from zipfile import ZipFile, ZIP_DEFLATED\n", + "\n", + "bundle_path = output / \"component-field-notes.zip\"\n", + "current_files = [pdf_path, output / \"field-notes.styled.html\",\n", + " output / \"field-notes.unstyled.html\", *preview_paths]\n", + "with ZipFile(bundle_path, \"w\", compression=ZIP_DEFLATED) as bundle:\n", + " for path in current_files:\n", + " bundle.write(path, arcname=path.name)\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " from google.colab import files\n", + " files.download(str(bundle_path))\n", + "else:\n", + " from IPython.display import FileLink\n", + " display(FileLink(bundle_path.as_posix()))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "next-steps", + "metadata": {}, + "source": [ + "## Keep composing\n", + "\n", + "- [Page-band guide and complete source kit](https://docs.fullbleed.dev/guides/component-preview-9/)\n", + "- [API, fit diagnostics, and limitations](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-page-bands.md)\n", + "- [Northstar and Common Ground through both authoring paths](https://docs.fullbleed.dev/guides/showcase-authoring/)\n", + "- [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86)\n", + "\n", + "Native streaming output is not atomic. Managed fit checks are conservative.\n", + "Named or facing-page band variants are not part of this preview. Bootstrap\n", + "components and HTML exports remain static." + ] + }, + { + "cell_type": "markdown", + "id": "export-styling-scope", + "metadata": {}, + "source": [ + "## Use the HTML in another application\n", + "\n", + "Both HTML files contain the same authored content. Styled HTML includes the\n", + "component and document CSS. Unstyled HTML retains semantic structure and\n", + "classes, including `folio`, but contains no style declarations; your host can\n", + "provide its own CSS. Both exports are static, without Bootstrap JavaScript.\n", + "\n", + "The PDF uses explicitly registered, bundled Inter. Registering that font with\n", + "`Renderer` does not embed it in browser HTML; the browser host must provide\n", + "Inter or use a fallback. HTML has one header/main/footer sequence and\n", + "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "\n", + "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", + "afterwards to check the empty state. The ZIP includes only the current PDF,\n", + "HTML files and previews, even after a longer run.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Validate your\n", + "own output and perform human assistive-technology review when needed. Repeated\n", + "PDF bands sit outside body reading order; essential information also belongs\n", + "in the body.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "colab": { + "name": "component_page_bands.ipynb", + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/styling-notebook-alpha10/component_styling.ipynb b/examples/styling-notebook-alpha10/component_styling.ipynb new file mode 100644 index 0000000..2104839 --- /dev/null +++ b/examples/styling-notebook-alpha10/component_styling.ipynb @@ -0,0 +1,457 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# Make the components your own\n", + "\n", + "Change five styling controls in a complete Common Ground report, then compare\n", + "the PDF, styled HTML and unstyled HTML. The document uses Python functions and\n", + "component values; its content does not need authored HTML strings.\n", + "\n", + "| Control | What it demonstrates |\n", + "| --- | --- |\n", + "| `ACCENT` | A shared color in `Theme`, read with `token(\"accent\")` |\n", + "| `TITLE_SIZE` | A reusable `styled(Heading, ...)` primitive |\n", + "| `PANEL_BACKGROUND` | `.with_style(...)` on the metrics panel's root |\n", + "| `METRIC_COLOR` | `.with_parts(value=...)` on each `Metric` |\n", + "| `FOLIO_COLOR` | A `.folio` rule matched by `class_name=\"folio\"` |\n", + "\n", + "Run all cells, edit one control in step 2, and rerun from there through the\n", + "download cell. Change one value at a time to see which elements it affects.\n", + "The PDF includes repeating headers and finalized page totals.\n", + "\n", + "This notebook explicitly installs **Fullbleed 2.6.0a10**. Its component API is\n", + "experimental. All content is fictional. Fullbleed and this notebook are MIT\n", + "licensed. Use a standard CPU runtime in Colab or local Jupyter and download\n", + "your work before leaving the hosted session." + ] + }, + { + "cell_type": "markdown", + "id": "install-help", + "metadata": {}, + "source": [ + "## 1. Install the pinned preview\n", + "\n", + "Fullbleed generates the PDF without a browser or system fonts. The notebook host supplies its display and download interface." + ] + }, + { + "cell_type": "code", + "id": "install-fullbleed", + "metadata": {}, + "source": [ + "%pip install --quiet --only-binary=:all: \"fullbleed==2.6.0a10\"" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "controls-help", + "metadata": {}, + "source": [ + "## 2. Make it yours\n", + "\n", + "Start with the name, headline, accent color, and activity rows. All text values\n", + "remain text, including `<` and `&`. After an edit, rerun this cell and every cell\n", + "below it. Add activity rows to see the page total change after pagination." + ] + }, + { + "cell_type": "code", + "id": "report-controls", + "metadata": {}, + "source": [ + "PROJECT_NAME = \"Common Ground\"\n", + "HEADLINE = \"A season of shared space.\"\n", + "# Five independent styling paths; try changing one at a time.\n", + "ACCENT = \"#755122\" # Theme token: the small uppercase labels.\n", + "TITLE_SIZE = 31 # styled(): all large report headings, in points.\n", + "PANEL_BACKGROUND = \"#edf2e6\" # with_style(): the first-page metrics panel.\n", + "METRIC_COLOR = \"#183e34\" # with_parts(): only the large metric values.\n", + "FOLIO_COLOR = \"#53665c\" # class_name + selector: the page numbers.\n", + "ACTIVITY = [\n", + " (\"Garden mornings\", \"12\", \"84 visits\"),\n", + " (\"Repair afternoons\", \"4\", \"31 items repaired\"),\n", + " (\"Shared meals\", \"3\", \"96 places set\"),\n", + " (\"Seed exchanges\", \"2\", \"47 packets shared\"),\n", + " (\"Welcome walks\", \"6\", \"28 neighbors\"),\n", + "]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "styles-help", + "metadata": {}, + "source": [ + "## 3. Give the components a shared style\n", + "\n", + "`Theme` supplies inherited text and named colors. `styled(...)` creates reusable\n", + "defaults. `class_name=\"folio\"` below adds a literal class; the `.folio` selector\n", + "in `Document(styles=...)` defines how the page counter looks." + ] + }, + { + "cell_type": "code", + "id": "shared-styles", + "metadata": {}, + "source": [ + "# SPDX-License-Identifier: MIT\n", + "\"\"\"A fictional seasonal brief built from reusable component values.\"\"\"\n", + "from fullbleed.ui.experimental import (\n", + " Box, Column, DataTable, Document, Flow, Heading, Page, PageBand, PageBreak,\n", + " PageNumbers, Paragraph, Row, Stack, Strong, Theme, component, mm, pt, style,\n", + " styled, token,\n", + ")\n", + "\n", + "\n", + "THEME = Theme(\n", + " {\"ink\": \"#183e34\", \"muted\": \"#53665c\", \"paper\": \"#edf2e6\", \"accent\": ACCENT},\n", + " text=style(font_family=\"Inter\", font_size=pt(10), line_height=1.45, color=token(\"ink\")),\n", + ")\n", + "Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, letter_spacing=pt(1),\n", + " text_transform=\"uppercase\", color=token(\"accent\"))\n", + "Title = styled(Heading, font_size=pt(TITLE_SIZE), line_height=1.08, letter_spacing=pt(-0.8))\n", + "Small = styled(Paragraph, font_size=pt(8), color=token(\"muted\"))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "components-help", + "metadata": {}, + "source": [ + "## 4. Compose reusable pieces\n", + "\n", + "`Brand`, `Metric`, and `NextStep` return ordinary component trees. Named `part`\n", + "values let a caller use `.with_parts(...)` to customize an internal element.\n", + "The same `Brand()` value can be used in a page band or in document content." + ] + }, + { + "cell_type": "code", + "id": "reusable-components", + "metadata": {}, + "source": [ + "@component(parts=(\"name\", \"detail\"))\n", + "def Brand():\n", + " return Stack(\n", + " Paragraph(PROJECT_NAME.upper(), part=\"name\", style=style(font_size=pt(8), font_weight=700, letter_spacing=pt(0.8))),\n", + " Paragraph(\"A neighborhood, growing together.\", part=\"detail\", style=style(font_size=pt(6), color=token(\"muted\"))),\n", + " gap=pt(2),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"value\", \"label\"))\n", + "def Metric(value, label):\n", + " return Stack(\n", + " Paragraph(value, part=\"value\", style=style(font_size=pt(32), font_weight=700, line_height=1.1)),\n", + " Small(label, part=\"label\"), gap=pt(5),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"heading\", \"body\"))\n", + "def NextStep(number, title, text):\n", + " return Stack(\n", + " Kicker(number),\n", + " Heading(title, level=3, part=\"heading\", style=style(font_size=pt(16))),\n", + " Paragraph(text, part=\"body\"), gap=pt(6),\n", + " )" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "document-help", + "metadata": {}, + "source": [ + "## 5. Put the report together\n", + "\n", + "`PageBand` places components in left, center, or right margin slots.\n", + "`PageNumbers(total=True)` uses final page counts. Page margins must leave enough\n", + "space for the bands; a fit error identifies the page, slot, and authored source.\n", + "\n", + "The bands repeat as PDF artifacts outside body reading order. Essential identity\n", + "and report information also belong in the body.\n", + "\n", + "The short lesson box uses `break_inside=\"avoid\"` to keep its heading and body\n", + "together when a longer activity table pushes it to the next page." + ] + }, + { + "cell_type": "markdown", + "id": "style-connections", + "metadata": {}, + "source": [ + "### Follow a style to its target\n", + "\n", + "`class_name=\"folio\"` on `PageNumbers` emits the class. The matching\n", + "`Document(styles={\".folio\": style(...)})` supplies its appearance. The dot\n", + "belongs in the selector; omit it from `class_name`. A class name does not\n", + "automatically load Bootstrap or any other stylesheet.\n", + "\n", + "`Metric` explicitly declares the `value` and `label` parts. Its\n", + "`.with_parts(value=style(...))` call changes the value without changing the\n", + "label. `.with_style(...)` changes a component's root. These calls return new\n", + "values, so one instance can be customized without changing its siblings.\n", + "\n", + "Try `METRIC_COLOR = \"#8c2f6b\"` first. Then restore it and try\n", + "`FOLIO_COLOR = \"#206b7a\"`. The named part affects the first page's two numbers;\n", + "the selector affects the footer on every page.\n" + ] + }, + { + "cell_type": "code", + "id": "compose-document", + "metadata": {}, + "source": [ + "def build_document():\n", + " activity = ACTIVITY\n", + " return Document(\n", + " Flow(\n", + " Kicker(\"Field notes / Autumn 2026\"),\n", + " Title(HEADLINE, level=1),\n", + " Paragraph(\"A small record of what happens when neighbors have a place to meet, make, and lend a hand.\"),\n", + " Box(\n", + " Row(\n", + " Metric(\"126\", \"neighbors took part\").with_parts(value=style(color=METRIC_COLOR)),\n", + " Metric(\"21\", \"open sessions\").with_parts(value=style(color=METRIC_COLOR)),\n", + " gap=pt(18),\n", + " ),\n", + " style=style(background=token(\"paper\"), padding=pt(18)),\n", + " ).with_style(background=PANEL_BACKGROUND),\n", + " Heading(\"The place is the invitation\", level=2, style=style(font_size=pt(17))),\n", + " Paragraph(\"We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.\"),\n", + " Small(f\"{PROJECT_NAME} is a fictional community project. Every figure in this brief is sample data.\"),\n", + " gap=pt(15),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"01 / What we made possible\"),\n", + " Title(\"Small actions. Shared results.\", level=2),\n", + " Paragraph(\"The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.\"),\n", + " DataTable(\n", + " activity, caption=\"Season activity\", columns=(\n", + " Column(\"Activity\", lambda row: row[0]),\n", + " Column(\"Sessions\", lambda row: row[1], align=\"right\", width=mm(18)),\n", + " Column(\"Participation\", lambda row: row[2], width=mm(37)),\n", + " ),\n", + " ).with_parts(\n", + " caption=style(font_size=pt(9), font_weight=700, margin_bottom=pt(7)),\n", + " header=style(background=token(\"paper\"), font_size=pt(8), color=token(\"ink\")),\n", + " cell=style(font_size=pt(8), padding=pt(8)),\n", + " ),\n", + " Box(\n", + " Kicker(\"A useful lesson\"),\n", + " Paragraph(Strong(\"Make the first step visible. \"), \"A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.\"),\n", + " style=style(background=token(\"paper\"), padding=pt(15), break_inside=\"avoid\"),\n", + " ),\n", + " Small(\"Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.\"),\n", + " gap=pt(12),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"02 / What comes next\"),\n", + " Title(\"Keep the welcome growing.\", level=2),\n", + " Paragraph(\"Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.\"),\n", + " NextStep(\"01\", \"Make room at the table\", \"Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.\"),\n", + " NextStep(\"02\", \"Pass on a practical skill\", \"Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.\"),\n", + " NextStep(\"03\", \"Listen before adding more\", \"Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.\"),\n", + " Small(f\"Prepared by {PROJECT_NAME} / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.\"),\n", + " gap=pt(15),\n", + " ),\n", + " title=f\"{PROJECT_NAME} — Field notes\", lang=\"en-US\", theme=THEME,\n", + " page=Page(\n", + " \"A5\", margin=(mm(20), mm(17), mm(20), mm(17)),\n", + " header=PageBand(left=Brand(), right=Kicker(\"Field notes / 03\").with_style(font_size=pt(6))),\n", + " footer=PageBand(\n", + " left=Small(\"AUTUMN 2026 · SAMPLE DATA\").with_style(font_size=pt(6)),\n", + " right=PageNumbers(total=True, prefix=\"\", separator=\" / \", class_name=\"folio\"),\n", + " ),\n", + " ),\n", + " styles={\".folio\": style(font_size=pt(8), color=FOLIO_COLOR)},\n", + " )\n", + "\n", + "\n", + "document = build_document()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "render-help", + "metadata": {}, + "source": [ + "## 6. Render PDF and export HTML\n", + "\n", + "The bundled Inter font is registered explicitly for PDF generation. Styled HTML\n", + "keeps its font-family declaration; a browser host supplies Inter or a fallback.\n", + "Unstyled HTML keeps content and classes while removing generated and inline styles.\n", + "Both exports contain one header/main/footer sequence and explicit `[page]` /\n", + "`[pages]` placeholders. They do not add JavaScript or browser pagination.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Review and\n", + "validate your own output; this notebook does not establish arbitrary-document\n", + "accessibility or replace human assistive-technology testing." + ] + }, + { + "cell_type": "code", + "id": "render-export", + "metadata": {}, + "source": [ + "from importlib import metadata, resources\n", + "from pathlib import Path\n", + "from fullbleed.ui.experimental import Renderer\n", + "\n", + "assert metadata.version(\"fullbleed\") == \"2.6.0a10\"\n", + "output = Path(\"output\")\n", + "output.mkdir(exist_ok=True)\n", + "font = resources.files(\"fullbleed_assets\").joinpath(\"fonts/Inter-Variable.ttf\")\n", + "renderer = Renderer(\n", + " font_files=[str(font)], pdf_profile=\"pdfua2\",\n", + " document_timestamp=\"2026-10-19T00:00:00Z\",\n", + ")\n", + "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", + "pdf_path = output / \"field-notes.pdf\"\n", + "pdf_path.write_bytes(prepared.render_pdf())\n", + "for include_styles, filename in (\n", + " (True, \"field-notes.styled.html\"),\n", + " (False, \"field-notes.unstyled.html\"),\n", + "):\n", + " (output / filename).write_text(\n", + " document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " encoding=\"utf-8\", newline=\"\\n\",\n", + " )\n", + "print(f\"Saved {pdf_path} and both HTML exports.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "id": "preview", + "metadata": {}, + "source": [ + "from IPython.display import Image, display\n", + "\n", + "preview_paths = []\n", + "for number, png in enumerate(prepared.render_image_pages(dpi=110), start=1):\n", + " path = output / f\"field-notes-page-{number}.png\"\n", + " path.write_bytes(png)\n", + " preview_paths.append(path)\n", + " display(Image(data=png, width=540))\n", + "print(f\"{len(preview_paths)} pages. Review every page before using the document.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "download-help", + "metadata": {}, + "source": [ + "## 7. Download the current result\n", + "\n", + "The ZIP contains the PDF, both HTML exports, and this run's page previews. In\n", + "Colab the next cell starts a download; local Jupyter shows a download link.\n", + "The individual files also remain in `output/`. Shorter reruns exclude old,\n", + "longer-run previews from the ZIP." + ] + }, + { + "cell_type": "code", + "id": "download", + "metadata": {}, + "source": [ + "import sys\n", + "from zipfile import ZipFile, ZIP_DEFLATED\n", + "\n", + "bundle_path = output / \"component-field-notes.zip\"\n", + "current_files = [pdf_path, output / \"field-notes.styled.html\",\n", + " output / \"field-notes.unstyled.html\", *preview_paths]\n", + "with ZipFile(bundle_path, \"w\", compression=ZIP_DEFLATED) as bundle:\n", + " for path in current_files:\n", + " bundle.write(path, arcname=path.name)\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " from google.colab import files\n", + " files.download(str(bundle_path))\n", + "else:\n", + " from IPython.display import FileLink\n", + " display(FileLink(bundle_path.as_posix()))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "next-steps", + "metadata": {}, + "source": [ + "## Keep composing\n", + "\n", + "- [Page-band guide and complete source kit](https://docs.fullbleed.dev/guides/component-preview-9/)\n", + "- [API, fit diagnostics, and limitations](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-page-bands.md)\n", + "- [Northstar and Common Ground through both authoring paths](https://docs.fullbleed.dev/guides/showcase-authoring/)\n", + "- [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86)\n", + "\n", + "Native streaming output is not atomic. Managed fit checks are conservative.\n", + "Named or facing-page band variants are not part of this preview. Bootstrap\n", + "components and HTML exports remain static." + ] + }, + { + "cell_type": "markdown", + "id": "export-styling-scope", + "metadata": {}, + "source": [ + "## Use the HTML in another application\n", + "\n", + "Both HTML files contain the same authored content. Styled HTML includes the\n", + "component and document CSS. Unstyled HTML retains semantic structure and\n", + "classes, including `folio`, but contains no style declarations; your host can\n", + "provide its own CSS. Both exports are static, without Bootstrap JavaScript.\n", + "\n", + "The PDF uses explicitly registered, bundled Inter. Registering that font with\n", + "`Renderer` does not embed it in browser HTML; the browser host must provide\n", + "Inter or use a fallback. HTML has one header/main/footer sequence and\n", + "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "\n", + "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", + "afterwards to check the empty state. The ZIP includes only the current PDF,\n", + "HTML files and previews, even after a longer run.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Validate your\n", + "own output and perform human assistive-technology review when needed. Repeated\n", + "PDF bands sit outside body reading order; essential information also belongs\n", + "in the body.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "colab": { + "name": "component_page_bands.ipynb", + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tools/build_styling_notebook.py b/tools/build_styling_notebook.py new file mode 100644 index 0000000..5aa67b1 --- /dev/null +++ b/tools/build_styling_notebook.py @@ -0,0 +1,140 @@ +"""Build the focused styling tutorial from the preserved field-notes notebook.""" +from copy import deepcopy +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT / "examples/page-band-notebook-alpha9/component_page_bands.ipynb" +DESTINATIONS = ( + ROOT / "examples/styling-notebook-alpha10/component_styling.ipynb", + ROOT / "docs/assets/styling-notebook-alpha10/component_styling.ipynb", +) + + +def build(): + notebook = deepcopy(json.loads(SOURCE.read_text(encoding="utf-8"))) + cells = {cell["id"]: cell for cell in notebook["cells"]} + + def get(name): + return "".join(cells[name]["source"]) + + def put(name, text): + cells[name]["source"] = text.strip().splitlines(keepends=True) + + def replace(name, before, after): + source = get(name) + assert source.count(before) == 1, (name, before) + put(name, source.replace(before, after, 1)) + + for name in cells: + put(name, get(name).replace("2.6.0a9", "2.6.0a10")) + put("intro", """# Make the components your own + +Change five styling controls in a complete Common Ground report, then compare +the PDF, styled HTML and unstyled HTML. The document uses Python functions and +component values; its content does not need authored HTML strings. + +| Control | What it demonstrates | +| --- | --- | +| `ACCENT` | A shared color in `Theme`, read with `token("accent")` | +| `TITLE_SIZE` | A reusable `styled(Heading, ...)` primitive | +| `PANEL_BACKGROUND` | `.with_style(...)` on the metrics panel's root | +| `METRIC_COLOR` | `.with_parts(value=...)` on each `Metric` | +| `FOLIO_COLOR` | A `.folio` rule matched by `class_name="folio"` | + +Run all cells, edit one control in step 2, and rerun from there through the +download cell. Change one value at a time to see which elements it affects. +The PDF includes repeating headers and finalized page totals. + +This notebook explicitly installs **Fullbleed 2.6.0a10**. Its component API is +experimental. All content is fictional. Fullbleed and this notebook are MIT +licensed. Use a standard CPU runtime in Colab or local Jupyter and download +your work before leaving the hosted session.""") + replace( + "report-controls", + 'ACCENT = "#755122"', + '''# Five independent styling paths; try changing one at a time. +ACCENT = "#755122" # Theme token: the small uppercase labels. +TITLE_SIZE = 31 # styled(): all large report headings, in points. +PANEL_BACKGROUND = "#edf2e6" # with_style(): the first-page metrics panel. +METRIC_COLOR = "#183e34" # with_parts(): only the large metric values. +FOLIO_COLOR = "#53665c" # class_name + selector: the page numbers.''', + ) + replace("shared-styles", "font_size=pt(31)", "font_size=pt(TITLE_SIZE)") + replace( + "compose-document", + 'Row(Metric("126", "neighbors took part"), Metric("21", "open sessions"), gap=pt(18))', + '''Row( + Metric("126", "neighbors took part").with_parts(value=style(color=METRIC_COLOR)), + Metric("21", "open sessions").with_parts(value=style(color=METRIC_COLOR)), + gap=pt(18), + )''', + ) + replace( + "compose-document", + 'style=style(background=token("paper"), padding=pt(18)),\n ),', + 'style=style(background=token("paper"), padding=pt(18)),\n ).with_style(background=PANEL_BACKGROUND),', + ) + replace( + "compose-document", + 'styles={".folio": style(font_size=pt(8), color=token("muted"))}', + 'styles={".folio": style(font_size=pt(8), color=FOLIO_COLOR)}', + ) + # Put the selector explanation beside the code it describes, not just in + # the landing page. Existing markdown cell IDs remain deterministic. + compose_index = notebook["cells"].index(cells["compose-document"]) + notebook["cells"].insert(compose_index, { + "cell_type": "markdown", "id": "style-connections", "metadata": {}, + "source": """### Follow a style to its target + +`class_name="folio"` on `PageNumbers` emits the class. The matching +`Document(styles={".folio": style(...)})` supplies its appearance. The dot +belongs in the selector; omit it from `class_name`. A class name does not +automatically load Bootstrap or any other stylesheet. + +`Metric` explicitly declares the `value` and `label` parts. Its +`.with_parts(value=style(...))` call changes the value without changing the +label. `.with_style(...)` changes a component's root. These calls return new +values, so one instance can be customized without changing its siblings. + +Try `METRIC_COLOR = "#8c2f6b"` first. Then restore it and try +`FOLIO_COLOR = "#206b7a"`. The named part affects the first page's two numbers; +the selector affects the footer on every page. +""".splitlines(keepends=True), + }) + notebook["cells"].append({ + "cell_type": "markdown", "id": "export-styling-scope", "metadata": {}, + "source": """## Use the HTML in another application + +Both HTML files contain the same authored content. Styled HTML includes the +component and document CSS. Unstyled HTML retains semantic structure and +classes, including `folio`, but contains no style declarations; your host can +provide its own CSS. Both exports are static, without Bootstrap JavaScript. + +The PDF uses explicitly registered, bundled Inter. Registering that font with +`Renderer` does not embed it in browser HTML; the browser host must provide +Inter or use a fallback. HTML has one header/main/footer sequence and +`[page] / [pages]` placeholders. It does not paginate like the PDF. + +For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []` +afterwards to check the empty state. The ZIP includes only the current PDF, +HTML files and previews, even after a longer run. + +The PDF/UA-2 profile and source checks express authoring intent. Validate your +own output and perform human assistive-technology review when needed. Repeated +PDF bands sit outside body reading order; essential information also belongs +in the body. +""".splitlines(keepends=True), + }) + for cell in notebook["cells"]: + if cell["cell_type"] == "code": + assert cell["outputs"] == [] and cell["execution_count"] is None + return (json.dumps(notebook, ensure_ascii=False, indent=1) + "\n").encode("utf-8") + + +if __name__ == "__main__": + data = build() + for destination in DESTINATIONS: + destination.parent.mkdir(parents=True, exist_ok=True) + destination.write_bytes(data) + print(f"Built the styling notebook and identical download ({len(data)} bytes).") From 54ebe5e4e89d3a7673a4a09b566924db5b3e6fb9 Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 02:25:42 -0500 Subject: [PATCH 17/20] Reuse report content with separate browser presentation styles --- .../component_styling.ipynb | 24 ++++++++++++- .../component_styling.ipynb | 24 ++++++++++++- tools/build_styling_notebook.py | 34 +++++++++++++++++++ 3 files changed, 80 insertions(+), 2 deletions(-) diff --git a/docs/assets/styling-notebook-alpha10/component_styling.ipynb b/docs/assets/styling-notebook-alpha10/component_styling.ipynb index 2104839..b5fc20b 100644 --- a/docs/assets/styling-notebook-alpha10/component_styling.ipynb +++ b/docs/assets/styling-notebook-alpha10/component_styling.ipynb @@ -324,12 +324,30 @@ "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", "pdf_path = output / \"field-notes.pdf\"\n", "pdf_path.write_bytes(prepared.render_pdf())\n", + "# Reuse the same content with browser-only presentation rules.\n", + "# Native Flow spacing needs flex-column layout in a browser. Keep those\n", + "# host rules out of the PDF document; no HTML string rewriting is needed.\n", + "browser_document = Document(\n", + " *document.children,\n", + " title=document.title, lang=document.lang, page=document.page, theme=document.theme,\n", + " styles=document.styles + \"\"\"\n", + "@media screen {\n", + " body, [data-fb-band-slot] { font-family: Inter, sans-serif; }\n", + " body { max-width: 680px; margin: 0 auto; padding: 24px; }\n", + " [data-fb-flow] { display: flex; flex-direction: column; }\n", + " main > [data-fb-flow] { margin-bottom: 40px; }\n", + " [data-fb-page-band] { margin: 12px 0 28px; }\n", + " footer[data-fb-page-band] { margin-top: 28px; }\n", + "}\n", + "\"\"\",\n", + ")\n", "for include_styles, filename in (\n", " (True, \"field-notes.styled.html\"),\n", " (False, \"field-notes.unstyled.html\"),\n", "):\n", + " export_document = browser_document if include_styles else document\n", " (output / filename).write_text(\n", - " document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " export_document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", " encoding=\"utf-8\", newline=\"\\n\",\n", " )\n", "print(f\"Saved {pdf_path} and both HTML exports.\")" @@ -426,6 +444,10 @@ "`Renderer` does not embed it in browser HTML; the browser host must provide\n", "Inter or use a fallback. HTML has one header/main/footer sequence and\n", "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "The included `@media screen` stylesheet frames the browser document, provides\n", + "a sans-serif fallback, and maps native `Flow` spacing to browser flex columns.\n", + "It belongs to `browser_document`, which shares the same component content.\n", + "The PDF document does not receive these host rules.\n", "\n", "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", "afterwards to check the empty state. The ZIP includes only the current PDF,\n", diff --git a/examples/styling-notebook-alpha10/component_styling.ipynb b/examples/styling-notebook-alpha10/component_styling.ipynb index 2104839..b5fc20b 100644 --- a/examples/styling-notebook-alpha10/component_styling.ipynb +++ b/examples/styling-notebook-alpha10/component_styling.ipynb @@ -324,12 +324,30 @@ "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", "pdf_path = output / \"field-notes.pdf\"\n", "pdf_path.write_bytes(prepared.render_pdf())\n", + "# Reuse the same content with browser-only presentation rules.\n", + "# Native Flow spacing needs flex-column layout in a browser. Keep those\n", + "# host rules out of the PDF document; no HTML string rewriting is needed.\n", + "browser_document = Document(\n", + " *document.children,\n", + " title=document.title, lang=document.lang, page=document.page, theme=document.theme,\n", + " styles=document.styles + \"\"\"\n", + "@media screen {\n", + " body, [data-fb-band-slot] { font-family: Inter, sans-serif; }\n", + " body { max-width: 680px; margin: 0 auto; padding: 24px; }\n", + " [data-fb-flow] { display: flex; flex-direction: column; }\n", + " main > [data-fb-flow] { margin-bottom: 40px; }\n", + " [data-fb-page-band] { margin: 12px 0 28px; }\n", + " footer[data-fb-page-band] { margin-top: 28px; }\n", + "}\n", + "\"\"\",\n", + ")\n", "for include_styles, filename in (\n", " (True, \"field-notes.styled.html\"),\n", " (False, \"field-notes.unstyled.html\"),\n", "):\n", + " export_document = browser_document if include_styles else document\n", " (output / filename).write_text(\n", - " document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " export_document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", " encoding=\"utf-8\", newline=\"\\n\",\n", " )\n", "print(f\"Saved {pdf_path} and both HTML exports.\")" @@ -426,6 +444,10 @@ "`Renderer` does not embed it in browser HTML; the browser host must provide\n", "Inter or use a fallback. HTML has one header/main/footer sequence and\n", "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "The included `@media screen` stylesheet frames the browser document, provides\n", + "a sans-serif fallback, and maps native `Flow` spacing to browser flex columns.\n", + "It belongs to `browser_document`, which shares the same component content.\n", + "The PDF document does not receive these host rules.\n", "\n", "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", "afterwards to check the empty state. The ZIP includes only the current PDF,\n", diff --git a/tools/build_styling_notebook.py b/tools/build_styling_notebook.py index 5aa67b1..7bd7159 100644 --- a/tools/build_styling_notebook.py +++ b/tools/build_styling_notebook.py @@ -80,6 +80,36 @@ def replace(name, before, after): 'styles={".folio": style(font_size=pt(8), color=token("muted"))}', 'styles={".folio": style(font_size=pt(8), color=FOLIO_COLOR)}', ) + replace( + "render-export", + "for include_styles, filename in (", + '''# Reuse the same content with browser-only presentation rules. +# Native Flow spacing needs flex-column layout in a browser. Keep those +# host rules out of the PDF document; no HTML string rewriting is needed. +browser_document = Document( + *document.children, + title=document.title, lang=document.lang, page=document.page, theme=document.theme, + styles=document.styles + """ +@media screen { + body, [data-fb-band-slot] { font-family: Inter, sans-serif; } + body { max-width: 680px; margin: 0 auto; padding: 24px; } + [data-fb-flow] { display: flex; flex-direction: column; } + main > [data-fb-flow] { margin-bottom: 40px; } + [data-fb-page-band] { margin: 12px 0 28px; } + footer[data-fb-page-band] { margin-top: 28px; } +} +""", +) +for include_styles, filename in (''', + ) + replace( + "render-export", + ''' (output / filename).write_text( + document.to_html(include_styles=include_styles, a11y_mode="raise"),''', + ''' export_document = browser_document if include_styles else document + (output / filename).write_text( + export_document.to_html(include_styles=include_styles, a11y_mode="raise"),''', + ) # Put the selector explanation beside the code it describes, not just in # the landing page. Existing markdown cell IDs remain deterministic. compose_index = notebook["cells"].index(cells["compose-document"]) @@ -115,6 +145,10 @@ def replace(name, before, after): `Renderer` does not embed it in browser HTML; the browser host must provide Inter or use a fallback. HTML has one header/main/footer sequence and `[page] / [pages]` placeholders. It does not paginate like the PDF. +The included `@media screen` stylesheet frames the browser document, provides +a sans-serif fallback, and maps native `Flow` spacing to browser flex columns. +It belongs to `browser_document`, which shares the same component content. +The PDF document does not receive these host rules. For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []` afterwards to check the empty state. The ZIP includes only the current PDF, From 6d6fb515d7cb5b8dd388e9ea3502b4d0e9cdcf08 Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 02:32:50 -0500 Subject: [PATCH 18/20] Publish the verified component styling tutorial and downloads --- .gitattributes | 5 + .github/workflows/docs.yml | 20 +- .../browser-verification.json | 137 +++ .../default-page-1.png | Bin 0 -> 72345 bytes .../edited-page-1.png | Bin 0 -> 69607 bytes .../styling-notebook-alpha10/edited.pdf | Bin 0 -> 208433 bytes .../styling-notebook-alpha10/field-notes.pdf | Bin 0 -> 207961 bytes .../field-notes.styled.html | 36 + .../field-notes.unstyled.html | 1 + .../style-isolation.json | 36 + .../verification.json | 910 ++++++++++++++++++ docs/getting-started/component-styling.md | 182 ++++ docs/guides/component-preview-10.md | 8 +- docs/guides/python-components.md | 3 +- docs/index.md | 4 + mkdocs.yml | 1 + tools/check_component_styling_ui.py | 157 +++ tools/check_page_band_notebook_jupyter.py | 4 +- tools/verify_page_band_notebook.py | 65 +- 19 files changed, 1551 insertions(+), 18 deletions(-) create mode 100644 docs/assets/styling-notebook-alpha10/browser-verification.json create mode 100644 docs/assets/styling-notebook-alpha10/default-page-1.png create mode 100644 docs/assets/styling-notebook-alpha10/edited-page-1.png create mode 100644 docs/assets/styling-notebook-alpha10/edited.pdf create mode 100644 docs/assets/styling-notebook-alpha10/field-notes.pdf create mode 100644 docs/assets/styling-notebook-alpha10/field-notes.styled.html create mode 100644 docs/assets/styling-notebook-alpha10/field-notes.unstyled.html create mode 100644 docs/assets/styling-notebook-alpha10/style-isolation.json create mode 100644 docs/assets/styling-notebook-alpha10/verification.json create mode 100644 docs/getting-started/component-styling.md create mode 100644 tools/check_component_styling_ui.py diff --git a/.gitattributes b/.gitattributes index 34c4409..cd5032f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -164,3 +164,8 @@ examples/accessible-showcase-alpha7/fonts/*.ttf binary docs/assets/accessible-showcase-alpha7/** -text whitespace=cr-at-eol docs/assets/accessible-showcase-alpha7/**/*.pdf binary docs/assets/accessible-showcase-alpha7/fonts/*.ttf binary + +# The styling tutorial's downloads and evidence are verified by exact hashes. +examples/styling-notebook-alpha10/** text eol=lf +docs/assets/styling-notebook-alpha10/** -text whitespace=cr-at-eol +docs/assets/styling-notebook-alpha10/*.pdf binary diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 2a5508b..72dc9fd 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -113,13 +113,14 @@ jobs: path: target/component-notebook/ retention-days: 14 page-band-notebook: - name: Page-band notebook (${{ matrix.os }}) + name: Report notebook (${{ matrix.channel }}, ${{ matrix.os }}) runs-on: ${{ matrix.os }} timeout-minutes: 15 strategy: fail-fast: false matrix: os: [ubuntu-latest, windows-latest] + channel: [alpha9, alpha10] steps: - uses: actions/checkout@v7 - uses: actions/setup-python@v6 @@ -128,7 +129,12 @@ jobs: - run: | python -m pip install --only-binary=:all: -r tools/component-notebook-browser-requirements.txt - name: Execute the page-band notebook and inspect PDF, HTML and ZIP files - run: python -I tools/verify_page_band_notebook.py --notebook examples/page-band-notebook-alpha9/component_page_bands.ipynb --out target/page-band-notebook + run: python -I tools/verify_page_band_notebook.py --channel ${{ matrix.channel }} --notebook examples/${{ matrix.channel == 'alpha10' && 'styling-notebook-alpha10/component_styling.ipynb' || 'page-band-notebook-alpha9/component_page_bands.ipynb' }} --out target/page-band-notebook + - name: Reproduce the styling notebook and its exact download + if: matrix.channel == 'alpha10' + run: | + python tools/build_styling_notebook.py + git diff --exit-code -- examples/styling-notebook-alpha10/component_styling.ipynb docs/assets/styling-notebook-alpha10/component_styling.ipynb - name: Check private notebook process cleanup and isolation run: python -I tools/test_notebook_browser_processes.py - name: Edit, run and download the page-band notebook in Jupyter @@ -136,7 +142,7 @@ jobs: - uses: actions/upload-artifact@v4 if: always() with: - name: page-band-notebook-${{ matrix.os }} + name: page-band-notebook-${{ matrix.channel }}-${{ matrix.os }} path: target/page-band-notebook/ retention-days: 14 complete-html: @@ -1039,6 +1045,14 @@ jobs: name: component-notebook-browser-verification path: output/component-notebook-ui/ retention-days: 14 + - name: Verify the component styling tutorial and its real downloads + run: python tools/check_component_styling_ui.py --site site --out output/component-styling-ui --browser chrome --verify-published-source + - uses: actions/upload-artifact@v4 + if: always() + with: + name: component-styling-browser-verification + path: output/component-styling-ui/ + retention-days: 14 - name: Verify the built playground PDF and project downloads run: python tools/check_playground_ui.py --site site --out output/playground-ui --browser chrome - uses: actions/upload-artifact@v4 diff --git a/docs/assets/styling-notebook-alpha10/browser-verification.json b/docs/assets/styling-notebook-alpha10/browser-verification.json new file mode 100644 index 0000000..2ff8444 --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/browser-verification.json @@ -0,0 +1,137 @@ +{ + "ok": true, + "checked_at": "2026-10-20T07:25:34.264083+00:00", + "notebook_sha256": "5363f0eba6f5bb4a57978a5f7272b94150221d7bd90a076af446e1beeb5cd585", + "runtime_version": "2.6.0a10", + "system": "Windows", + "python": "3.11.8", + "browser": "155.0.8059.40", + "tools": { + "notebook": "7.6.3", + "jupyter_server": "2.21.1", + "ipykernel": "7.4.0", + "playwright": "1.49.1", + "psutil": "7.2.2" + }, + "cases": [ + { + "name": "default", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "2b6f5e8379ce1e948d3a8ff0135ff15276a4a424009bb7cecb787bcf76ea9d17", + "artifact_hashes": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "field-notes.styled.html": "995215b3aa93cbfe21814be4f8bdf38294199d694231a2297f5fd17b4abae616", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "edited", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "a7f5febea9a37983ac2b98f4c7ebbcb551b91faf6909f1d7e4eb8d0dce68ccef", + "artifact_hashes": { + "field-notes.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "a16c27760f3865bcf7d29f274f5fb4be378d932ef8488d91d29d4f7f1c45fb6b", + "field-notes.unstyled.html": "2dd7badcfd1b2cbe03523d15724b839365c71087bc694f9adbd599c172f1a486", + "field-notes-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "field-notes-page-2.png": "bb9924fa1ab0b8d1e3f19e7666f1f747030c66815c0c39d64d52cb9b016a3fb5", + "field-notes-page-3.png": "addadec6914c032749c6ef68dfd2679975447d5bcd5627721d48cf3cb8933d35" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "selector-only", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "2748bfc7ae2466f74ffa71a7e64259c61be17d9532832107bba1ea0aa92660ad", + "artifact_hashes": { + "field-notes.pdf": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "field-notes.styled.html": "cfc7c6a61c72b1d8688e8cddff4e4ff50707d63258d7234cea0f0e1649bec286", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "1d4b1926cddd469e051b4b2ab6c9d4989b3640ef5fa532723e1782d728100523", + "field-notes-page-2.png": "5c5ecbed1b0958200f3d5262b0fe1836e99c05416e5a876567af0ba13a07b946", + "field-notes-page-3.png": "29e2634c27d750c89cd81757289e33be52d7bc8e60e86e6b91f4809da282352a" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "parts-only", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "a6d2b9e47daceb46be35ccfa755c389d0888310fdddc636240e17071aaa418b8", + "artifact_hashes": { + "field-notes.pdf": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "field-notes.styled.html": "e56b81a55a8a838a345e6509d80495640427ee9ab42c0eda2046436dbb12e61c", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "5967ad012098f123f26594282d0b0a8fb4e631b8b0dd195969ab6d80b8cb72bf", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "long", + "pages": 8, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "8797ed33b54fce1dc6fefe89a0dfe3aea6552f6ec133fd23d79093e34ad49f8a", + "artifact_hashes": { + "field-notes.pdf": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "field-notes.styled.html": "f80545c881e8757aa8ba729791d9d28c0cccf455f509bdaead253403e781a226", + "field-notes.unstyled.html": "b0e68ee4983b4cbe3e791654857742bb72e1b5fc2f3e4eaef0766b9235adbd62", + "field-notes-page-1.png": "74c2e71cc5c4d32171b5397739d5e4e1da91fbfa15155ff1b4dc8a839cc21c82", + "field-notes-page-2.png": "5097d31cc63715cb87f25ddcffe84856cdc328cb0ef950f4792dea4a441d9afe", + "field-notes-page-3.png": "79652b15c7a888337c23562cbe0fc65263d921aae45e7755b91e86b309cc2a3e", + "field-notes-page-4.png": "b97c3eb1a6cd74f043f86f47cd004ecccc738f36913811ba9c1ea4671decc014", + "field-notes-page-5.png": "3e86dd8de2ea14e183b2bdb2aa929ca013403ed4433b1a907cc59b4e009e014a", + "field-notes-page-6.png": "7ded0703778250a4ae2b4eedb4bc9d27c59358854f5536cf6b9938f9fa2567ff", + "field-notes-page-7.png": "ce4d9ad2c5c676197f766be0952f833d219983aeb1bf93e33464e93f93fa15dd", + "field-notes-page-8.png": "50a71a7b28960ffc5aca3707fe4f265b065315b9dd2eab4bb9feeda73b9a6f42" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "empty-after-long", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "ad41acdffa5940e8fb802816774e1688d1379cfb2b6f36fc61e06bdcf3ad7d11", + "artifact_hashes": { + "field-notes.pdf": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "field-notes.styled.html": "c7166772126ef90fde6edb90e0e6595f7fa77e08ca3f3f53ac7c4ebaf7a0b7dc", + "field-notes.unstyled.html": "3b93493642feb1c4770622561d0ccf1747edb9134d8e2a25a5246a2dd8b35604", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "68578aef1e42fbe276c7225322ffd4710398456e5e13c42994b145936680e599", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + } + ], + "stale_previews_excluded": true, + "local_install_override": false, + "frontend_events": [ + "TypeError: Cannot read properties of undefined (reading 'schema')\n at http://127.0.0.1:9135/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:501:207\n at d (http://127.0.0.1:9135/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:198736)\n at e.emit (http://127.0.0.1:9135/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:198469)\n at o.emit (http://127.0.0.1:9135/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:196456)\n at _.load (http://127.0.0.1:9135/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:483:8831)\n at async Promise.all (index 0)" + ], + "scope": "Local Jupyter Notebook editing, execution, finalized counters, displayed previews and actual browser ZIP downloads. The receipt identifies any local-wheel install override. Hosted Colab is not tested." +} diff --git a/docs/assets/styling-notebook-alpha10/default-page-1.png b/docs/assets/styling-notebook-alpha10/default-page-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0911adc6267b49fbe6554310b1528135321cf0d5 GIT binary patch literal 72345 zcmeFZc{J4j|Ns4(eK2F}#*AewAw{;aFEiAng{DwKHI_=YCL~GBm`oBGrLvn4Dx{K7 zX{^n=(1cJSTS7=GAn`~Cg?zSlX|IoBW8bQ;ld6BihK|-fi^m;Qa# z|GERxe=h%@#rbUx|EuMI#6D6It>}~W``Np4ZH@Tbw;TA~DNZS!p2+qNp+kJa?vW#DPsaw~V!K9W5KRh(Jh`ra zZUjYOIEKLOO-ljIDcZJBEvu6U>pHY(HV8{gR!)Xy!_Xz0RElD;a~ng1}7hGK%Iytqq3W>YKPa2)LTViHTQP0nr7eQ74}Z`)YD3C zHk2P;jFS0LH9|sX7i8>VKTcLQj9OiQY%I*b-KKvdPy8l`{Zf~3LW1-NqqOtTy>nh) z3s0hc=Gwr&!6Fv0RzXVG#TNmC{v>qCz!FO4tWJn1%KD}&YBZ8fH=yS0-ZoAieAj15 zH@&l7+b|5&7gr)aV!~O~EBnCo)~w0&n$vN3sjqmbQn^fA?nr=E8^ct?)oN0qHhLAl zPrY#y5Uw7nnEa2eO+~23Sfn`s{(-4;6-MRv?i*IfUt{9Mqc4@At_L4Ds{J|W{2d69 zwrApnLVwH>pNh=|@0B0MBS%>{A3h@~3GJthulgDn+w!$=ZWMx82${OCQqge-w8 zFmO4&Sy?or6cFEu(?>96^nydA<1r!X{8D}}X#7L;2qEDu%``9lf;cH@c-xLqqw@Rr zc@53f9hqLkwS6dsBvJVxg3-_FG<`V=zrFYE)m7HUH7-<*q^;zsf~*_iR_dnA5e7BI(=j-(%r+ zz&TjbKCK87;Y;tEp3)u_1&WS-0pU;bhX{{*-uBdW+#DnAbinTX*^&#Bhm1e{HLu$2 zAnTy$tHlrI;7P%tYLO8Wf!}DmE`E3C28Wl1GxQLHkw-*Y&qYkj{>KSqPO{3nz-uQR zy#@Qaea+5y@nE1JS7LbvVc#ye>*+0QOCEevAWp6`4VDDd?0;|A5_!55>123+_$5@kw-gHT zD$7n1;fT426g3RADVNs^U+!0$u^@Vq+&yCl>yz%#Z5-|Hk%Cic@40-<7WTPQ-D3XhXRWS>K3uqzw6uD|F0Pd!;OG%MLUOL>Qm}p%<6W#@11b8R z1gu#sd=F%gSUaR$%paS_x_oL2!Dlp)f(jiyU=QY939v^jBO3k|mZ7%=F;uTcvwV&B zBK(M1U1_rDLxCSEn3H}+9p(qc1v;ogNzve`_ALl*t2XChQraAy)NQ~0!UcnpvGhbW zgy_+c1C9ECf4np#+UtTA76^(21?9XgKdRO6`RDNqh8US=A7V%*#s8Hwtoa%`==Tl- zN}C|1`Syq8uXXHs&N*MfZtLnnJ+YVTG_!|aG%14x>qj)xj(fAcO#E(38}~)bwx1T- z_`|aq+jV-BKrk-l>gB|ZJvn{P#aUZ#mn%I4-xpikOTIt|-r;U~8EEe}^7IKv*-5LY zIpYW;m?{_CyAbtl#X7=Ay5drBUt>DTn@1^5;~<-byZx-1->2ZT^QIBY8nd0D?tU5# zS~OO~%HkXCNV!0_R{H86K5z&+s0!kScKI1b4d2emT%a(Y^&x0-{7Wl|4%0Dmyd!O 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 literal 0 HcmV?d00001 diff --git a/docs/assets/styling-notebook-alpha10/edited-page-1.png b/docs/assets/styling-notebook-alpha10/edited-page-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bf89b0a7447040ee5eed20aae58106bdf9d584 GIT binary patch literal 69607 zcmeFZc{r5)`#yfpKA2(bV{9X-iDE2+5Ht1`nMx(8#x6;eY*}W>SR#}Pp(&-QRFfo% z3}cxjji@AL2-zx$viF^y_w&3z&-3|xKfk|z$MHFS$MOE}K4y8%ecyAvuIoI{>%8tX z>Q)!DG)@`-0Q5#z$L#U-;`IC=zi>o$-Hp2a~brEdJ*rzrTZo>ek6y{`ckMiQszS5$Nf^R{gIt zApd9i|JQ!GfEaPJ1AcP}>TwLlRnf%11DVReX;D-~{sg^RMvdNkN`}9f@+B$qn9mq* zPW56EZH$*p+VZ9I(+gD3%`xoMe+za{;_nc3WERie$L{*v4gPfh{ym2Jre}{=*Q*;5 zNrzUq0~RrlhTCbD5u-MO;_7Eq+?w&IBSFHj8-CnpZHSAYkT&S2AX>NDaKC_fuUxCm z@ay3q%M+ia)0gy*N~6Z$Td}oh`g-lb)3lvv-|!dYww&qRo|tP0zt0r<`ww# zOf}I=Ddf}x^!hEkwaeH&=#M#a&bHV&+92zXgFCcA3-CsO!)}EJ`wb3cj*FXJo&87x z6Pg1?ov^u`hFl}`4=%9H@rm+7c*lQd)S?ttTtRi%E)&Ks9!;m0c%{l)ijY_o52T(T z{BgJUNwUxP)L6)1)_c8o2HyB3wFCrXg5boz?HlVL#1Wh*nd&7GR7caGaGZZ}|DsL+ylNgKI*3 z`P0gqu_{NrTEau$T2*0#Ps(+1HzAQu_gEKBso#OW-`7}m4uervV(0nr`Is-G0`a*V zKJQmoL`~*HHG>OG7kvu)KzA-li27CNL4$k)r+>(9SUXAZiQf21c*#)f-~Wi@0Afa* zvS4RRkux(d)g_ruexK^!8FVK|82mt^>~1NHuUAk#%BhrwW*cPHTIN=MJ~htKO>Gxc|F!~|KMqd&MT zWf{u5opq97ouy^sdMeGYY!50j!Y}6AFe!b%;^BSlV{Z&iEmu34H11ZZznL)CuzXgh>j{D3m{4{cil^*u8_XiFw9&ayd=YtB*6us(h=7qi7 z;&H5^cKf)2bE04PpP~P+J5Hw!x+Bhl$m8!kJw35oj!$FL2X;)} zgt<8|&G+C|H7UDzAJ`c)@IlTz~ zZ^%G$0p%2mw?g>OP(_FLgZpP?y}SXlhRV=!XZCl#?*80>A>-Hg>w(}42ElKPP{9O! zzkL@FAsTSV^|O@6r}qYJt$)V_k+|kt^U?eLkUcve`}7&IYgcC(7w&nW7WTTYE(sf@ zxuFdYXz1KGHUVXw-&d8GS-(ZD%8v!jR?ukY`G1cSS47!`>o1tI3a_r56z1I)!_|Ym zG&BpJ#LL$}=H6v}MZGvs3q5`2Lx8JXR`Vg39bv|-=)e^*yDQHzQ7{wpy*M3 ziQv;^YKKO}9`}C@Mog|hL99`+OqPPw(W7+V$%TmMQP?BvtFpKcPVk!X+u4WCc0mTJlzjm%$h`JWGR2b&RH;N5I|L-D3eH|I!Y&qh z-_u$+`fJpWoym6|ZBl=OwM|-R73J+fe#mCZkxQfB)sO2?Tw3W9fLnA*RUEAwRA6ER zD?s4ZYtEthe^m;|gm_7&r|cIze_`pF`<1T!c0cI-qI4PPtNvpKw-=2IK_8RwoZh^C zIod-Xy!*~8eZh?JW|aTZY*;fHA+(65Jx+jL${z%L+gR1-vWvPKWZt8&eA3dXugw?? zJy~j9n7i6v`46vB0W%7mo%w80c=uCT8^*&|F7VBXwt&5U4%}v6mc&s_*_8L^;oH;5zt}5#Z_^pBdYJRq<0k-YHn`7Di zLrc-9{2h?~kRNL;1>wF+JHs6^U9!*WaD?Y6otr>+mS28&Ofy$B)fLp${bCe-O+uv= z?Wfhz2k&ZBAyg0`>W(WBE+%6b4B*x4n`@HGxM1?&qr5(%9!<MF+pRt6jEKugmUynM6|wV+ZQ;QD2z{@`mN0!f^@&iY3^qTBOz8>O^#AU@t` z(@;7K@m**TO3%-i3QIhCNiH1vMO$!tN9rjg59D(&k-dZ8tW~+@tpVaIL;VT|zCyS~ zgw#M-s0-d|TGUVB?dXj@nLG2|^EzB3=@W8P!H-Wr`%uyCwxIDFZ?RbqLCBEc<+(Xk zOKJVAomyrJ^9!G};e9rTs;rB>T|&ug_b5n(0Z)>a^ZQjrA9Cz!H`-w5bpJ`B$U1;q z=6>r%AfQ!A9dNtNbbd{yXG^kT7Y5RwvU@)~{g*wW5|tnZ;E;S^@-n z#gXN7OF3`ZuI#v_5lH%c^b0#KL`>XHu(Iq-`kbpgCnX0%D8iU7;H z1rXV^uz;P$iG>(se=7 z&EvR$dem;&_YMc4W8DVEp#?F}n#!$;mS`C-#o3SJMsPp5r{BgziRV%- zo}Mm=oor9yltaj0+xHJ3P5^!_FSS@XNr6WY;Y5(SBX5+3A%D%-UrPtE~|T^%ra3X--TnFQ7y0c2Z~jP0#muin?qJr zIyjP-6BY(_d)`(ESj9$jrbUud@?@E>RIOr*Qr->y!Ng0svs z#HJ^lIjdZK(a#p`C4nNmQAAT zz4iM#SBrB`%=|zLmiVfh- zU8r||)v$j>u<9Rc0^D!M<{Q?tZ!bh`58ag~_r)M`e_g`!aIs~e0DKX9kFHQV0t`O6 zWik2=34MQf;`89v9JTMe*Ije9Ga;LwD)6!X2RNGs>n27M$*7g|9jfib80*KTWj*D^ z{o@ahpnAQ%2~#t*hfzHtIMj8+Vn5NgPJdVADflTP&j-2v%O6u{QBn3dRvr&2i063v zMJNj(9LrQR*muPW)D`;`sGhL`)ZM-(fq9R@Rj7Ts@FT0E;VuSymF|4TfpGUC6j730!HFs_8eV|P1txa~)b5urs$fHts;1C{Y&Wk1HqMgDOv5 zJS$VCqQu7ECx4;O!Ajv5Pmuf1VN@WeqqDUs6*rz3+id+u0;k~tMG4Q>0B#Oa&}$K! z)oHBBwYx~1W?63i)Xc)}@DgwrM?qc%ZsAHsvthT+bGVnv!_BL{!NRy8brg}`)PxQj zWZ;~5a5ZEwNPQLl0Y2{6HwV<+4^KePSdHXiyoE0rZRzPS^6ueXl+){=i zF`>{WG~3dOXi5Yv3`tY9{1L*>JRXRI=>TzkO7XgKrIZLnx^}h~wM0WDP#DG}O;Wx* ziW-M^8)j>`qPgGTCNjgSnDB}U!KfBu^IrC=y{{Rs7y}^xcHt4=?}$=FPd=*a3Z++_E?#{sPOSF>vuC!wl!!)Sw?t+lZW zDj#N9vr;c(n&9MR5UDNuIVD=L?L8+3KBp<4)UD1J`p6uU6MiNp^cMEga7uFjR9djV z^SFWp1}PeexoX@TDERJ&GDKEre~1zvP~}B%^va|zCBjJ3IUw$3PoP8mt$lG~ioeci|vwm?WK19wjnKG6-m%;)bpqoLG7R%tQ?c+H33 zYAIg{z^g3R*Jtka^wwF3{zo!|Lw@I&6`d%f5OA%foRKn3@Q>482r}a!7FJ z{S((S+h%6e{@e-~;&8~()jIdVvl2&qshzizO@k;;-bk2@(xQ)e_<=sO{4ou{7JL_VgV zCB@3pI|MnGrVw3n5rR9+B5kLj&AOdcy@B^ev%Tmu4#kG6RK)2&|B;=s!Ne&S@F+B# zBq8u;_VF`uyqTky`SKR_z&j-~J@lH;xQP6eP>VY`F54F!GvRn7J=)GF4;I97o8k^ZSw|4PmK=Xv}tK=MfEMBTqH@aIRM z%$z=?#$RORzjQRlZyoKQ$?T7?_+7>R38Vh_&VQEwU6B8Cb0oOu|EtIWtF&ff)o454 z*|LAWuq#PD==IFB+X>4bqTtI~rM75$MKJp3J5mT^FumAqgLk!_yvSZp!rV&OVEjzY z^Q|Y=vpY}CaR`cy)Xc@2-B#k=OlAZ<>?4+a-O$Jh(`gZ(p@CH|71tJ1-tChAvI{f2 zJhWQSLAs#!r8q&lQlRgNXo}CGOD6Wd+=7R%iH*|=e7u=Eg0!jmBPi#}$mDKWyF;XKQQ<+;_Y)3pk$>Pss7 zfBsiXDxPRoFVvP=sX)g`e?34mSD_B(;1rF%)cVE5{?gn!gP+T~`(%J5*A)&XH5B(H zJmZ!5$W<9L7g2^vHAYnym_RI~a=Zf-^;CH@MS{Wha2NFT06 zolq&P|DwXFyEj*qt^F0Eu751Ol30_t2x_Z4K4mPJZkw@uB>=dL`5&XJ;m0?xXNJ7^ z`sDfK=;z(+&!$^x!pkjENOHrH4BLxp+531BwMEfS_7Rpaap^;xAbbXMH3A0t6y4`r zl`v-PJX>4yQ>$0BLdkuEMrn#--+y<6*$Lz7q-qs&-~+|5p!$h7a($+4M(^RW?pS~X zP(l&`^_T;8@j;&6wTexL@jq(L+@|4j4Wj_TafwI}^WN-lC|Csjm)?cj2FkRQmyyT} z8@FenVv?({xu|PmUAKh`g?^S56X2?CJ|j2TyNwJGGBFZ0K(f(C zf!_kp1vxvuZUnER=Du~9arh+9m}uMFkcxp{19dYzJ8md zaDtfhv!)Z(R<;GTal;3(yt63v(=Ei;w4;50>rFVw{8o2y5b8%T`&;Hp1@LKOXH+k< z5Ov{4pC0$MXs2?oC!fUpJ~(dxU!yD^1HnLh8EAXa$V-V-Aytqi8$P$qeq(C?o1cAR z`7PNR!8aAVX8CUbD2OW9=y?8;xZ>OE8!c)vP)jT`{j=H!n6a@1su>=+ z{lzx5HbmMfiLg}zoL(s)_c+?IZGuZQ%(gFl96vHyVU40YTjcM_QwtnA>?@(11^qAX z)}f4_hdEXs`5R!m43pGlyp(ti&*znRy4N$5--@{TYP&Rc- zD&6A6XMCduh$@6MApt;5 z#Ph#LfkfkX#!HbkJdK&9GCp*w1FVZ@A2!V}SEqt)>sX<8@Nh?qM<&xPcl|xzC14z6 z#~)eHN?=_yh}-QmVC0;9#W&DNitgEW^zmm=?N&`3-?fn9ux2>WqJ733<`@pgncV~TIsawoCV<_kq({Lh*arvUYpyZGdzw;*NL80`#0w1pZB~)eq zN9gJ6*N#6(sFd45Nx9}4;~0) zS8Plq9OXP;*$Xa2Nof|-mK$z<#-h9bhP2oS>|AI4N6D3X%|+-lpyC_F~JA}E-2Y1;nA_z8^c+kidESj^k-R|W_0j{--IpU zJbxQ`(pgEoO4?gI{aPK>yQl$uGxQm9#}9G?@>vAGk^DIne%s+BNOr%uxS&33GE*Lp ztJs)a7!$LAdZmHURtJ(F=P@zitxF_9is}Jmv#M*Y8&|7)U$^sw2*d>;d%ARQt!vJH zInMG?;mXSuY?TPYtoi39awvt?)OKm%XPMTAjJNW~+p!1pSTYalk+@hm3H5hWm`EGU zg1*GiUkmEZchZ6RZ)--Tgf8v$LGt5+lqn8dG58I)<_>gYXOTpMMLl%4gIhpzK*7_< z3d8UnzvL&s>EpjsI{8uZ^D8Z~MN5<4-x zwW@xYDZ*@QcA@0}&(d5Bvw;U~n)iYm?w1XZe{Z`4y*r2h$?RRiVpq=s+-(m_58K65 ze3eLu8t2Wyr#_2yZxy_jMzt_HMfhro;K#7IWZ9%v|J<|h7_#ctEX-2N+}%oA#bN7( zsGND!Ew7&}fdX_t*djR_xBqWU5QY9t1=66LbcMc1!$&s3J5E+z!EBv5IS6Zv#l|F8 z^Uv9g*i>=hsu?-jkw8zfbO?$bj0J8Fo#|9Tyh}k1^lZSE38wj>THrPmS{^ zFWx|s745<|NH)Z`oR2HZdeSJ{ov^ya*`SeLTXVx*;c;ZUI(ax59sf{ihwCGddFhT- zvsX@91nYZ0B}>~3okG){Jp?y3>r0aG*5u*-O{#ytH;4JN+DL-M9~vA1!O6J;8XH1z*&(9r}M{~w+q$NzYS{^NN13pW36*}>N4svG|; zn5jV40UN|X5W#mByxG6N{9kXOj{nx5J>VSs*K2#_9Bg_!Q+({5HmI$VwXuxqU+WN_ z2v5gy2RyAK;Q6cml-{PH*0S2PyeCK32yQ%6B@R|uTB^ls7OABxzQp?Lt$a#M7=&y* zu>*DQ6Tt?soo}Nde>XLpnV}b&Fe7X~7@oK+Mt`HQQ zt8A7|&p0vs;!3YLM-ILLXfloKWxa%uDDQJ^*%CjCyvNV4eRk}-eRT}=Q(aMlKYu^w zw+U~%ym#%fQ~j@5Cp?D|f6WPqhnsvA-2RFASy(@BJkgu3H>$g?dwcJJoRm3b8CZWpLbJu z$j~ZcdzM>+=;z{$LHNgrKbKnm*HY$R`&h=xiwH|F62h^M8T#@3D(>G(JK2PM0D{!N zXuhQw{oyLS2LLzdr5)s>b#7pb-rR~llH>d8&kJ4_O_mQl>{ESfIR95O`h3<%He9V}t`4mFm zV?&t)Iw#KZd7ozGtE{LF@)eT>1wqFc((%*s&eVF@`w;&=eX+;P(rS0?{<;&-_)Slr z;@9XmOI#OHq1^eG6P`#B?&)WK^SA4F4`5Fh**%;5ybuky)zX58Z8d~%hUlhGu;=Cm zo{x)14YJ?jlNgKZ3=E~h=-&ts-;XBDY&atc^ z4-48uPE0A>FSkwX*JvKb*!#fJ{is-N%j3-cmb;fGdFGv_G|{eIf{|>hboLSe;cU~x z(62p|go$YlxYWW}$A|Oo8rFA-$$JD*8CL)KIj}0?mthPGOvscNF-&KztIud&;KkS+ z9|em}8;N6}`G*dLwu+@PTtd++e1W#wEJg%k^BesAIYt=t+M)PB-4+8vaR-RdOAcHC z@vJ%nc3qzabcsI>ifOaU9}(VL_MWTZ)x%xg45VL{qw@PZ#5HW$$!p5g`KgKrtJmD7 zw?PhfL#n^Fy?XZBS_5ghP7rCPo0y=^&o_I#u$J)Z6R*dHJcnM|>qg8&_U>05P^D3G zE+8IX=psrKHh)O-FEY8>SXZ5Ha^Ht%G0TNvfuh>u(VukKZ~0q3m?f+bNUT-$104AV zylV8#Vzt!I8g?QjIWFgU*qs2+he3$${nH<8gSS}<_ZglyM=7t#w=^)^{z3|xnZCDNWcP1iY|nJhzKHTBw=#RkiY`{91R~oM!Gad7k_VUpXt`qL6&*2c4Nh za`w{x{51aQIlsyFP=Da2Ixl$x;ja6hN~HG>pJ(Gd8$^gw5TM>M7^x-6g|WYV5j#Ni zxHEMOm?DZUO%nCr!UH#H*)pos{s*zY_MiETSEf7n6)NbenNPff4f`3G`FyboAG2f~ zh>~`uxXA(}D@w~2I*yK~-v%MU#K#mEj!U7m*+*vMvU^Th+-1ylFG9hb26?la#!2t> zC*KC0T!fvmke%`Ie0<2dySAz=IZe=Th@<*~rEg626hvM1I|ML+;2grIeXp^NYOL=Ro`YCy(C@r%{2RskSuVt~Z9fYe z3r^lGvG-Um;Zy7gnhfWzgHmL)dv^z^TXK28CIb$81(N=9<5%X}7|EYflr;AvleStW zw=dH^o?i5^C_JHRKoLrdMGOXp3~G8pCP7kYGPOlIcNb+y4@rAAPPC&pAafDqpH{qY& zj)W+8UHtKN)m|gp$CMHPPr}ph@+E2;94b6eg=69)vTe9i_$F^^45QbSnljGBz2m`E z?*SeWy$RFwdRyDVRgb$~K-6uka94=HO+ICetc<%63v}W6Lt&mxal>PJS3b(aRYE-> z?t8ldLZ+pjGu_~@HyRTO9O|aGX>!@L40oVap2(>Jos;3j!=+uQC4suUv#APWy#6?PWklfA^536$J9A!Wy6xBfPf2PPPY9t_KSJAwv@9#OptVTds#11FCMjzYNh zkPeB$3eUD0Y&IomGD~~OVa~5v#kNVmmRKfdl2JW@ZUHgVi)x#$BTBV%KTrZ$L_(+} zvtOdWG`s^(h&_UcIf-3gNrtTl za{C6a1yCEw_m#e#b3)1TPXlodD5Yr5gK*A4cP|KaJ?NCSrxz$$56SstI@qow%;Zf$ z&7Ltg%LTV$-^E#rKCiJ$T(XyEX?}!_m9g3y&%r69(29=*z0Mm#$Ce~!MMn#Oa!}#D zZQe!lDB}E`d*>1)1PVpp^#&h1{5oN#<>Y!;y^T`6U^G`Kha< zVz>3F9njG6brhN2h-5oq(&u0w^vy;~I{MA|n(Z0s(5qTqVrv-<9o9}8JkBGZF#vQ? zIV!+T5hq=#VwFtnN~u9ORq*k{Sr?RDhXIXtE#Qc6JMlrOlx_lZx;JSa`{XK6p6e^O zX_f&HP^w|xr(X3|GEFkJt)p6T^Sho;Dh6vEeFD4f=X5|DDXlA-f=su&@h+}@{W$90 zwL{r^Z?1|o4J|ZL&+q|qUx+$)xbGqDw8(s3b_C+SSpWo|oRT>|x?9wEu;epm)d-#iqa+YK4+YV}jW1!PXp$B2>6Bq-^ky}?BwFNg>hvrL{ zTYC&CVOK%k6kfU8cQRil#8t6?RE6m#9zX6Y;T~vVYL`~O})LlpIeLU}{0g&ihp*+K1+$ zqm;Wu%H#2l>kmaPR^%cRsxI2!urggvX)9;aUarMLbQ)|jQfLjiW(*EVrN0CSMKn|O z+&dlCQ2Y|d*@E=C_lz_dtuC52tlSog1)egT@uROK;;*rfe8%r4X|FZ9n_q8!?Fjb< zM0T(DLD+_b%NDa_>n2J`Djv|kPAfW}@cn|{`$3qgYC@OnyEZvn@>Yq)Og{Kc*UJl$ z{H{LP;9isx`3r2wF8flp(HeTBz4LOgq?y|N2h;|5`xFuS{@K@=K7fs0My@d>S%VAO zXaKa%@(!xRb8300ngsFz<*(5mbf)wwQM+Ki3>>Zly@`_g{0ORfndRNhdOgZv zNu1hO${s@JWCmB;FN1e>;gjld*EsOfl4`x0d+-qN6&9Y99ej?wxBW14G5G@r(PS`x zPpbkv&ZvzWBtnv148l_kE*G_Oq*W8*l+C0!-DXP(Lq)>1cbuVICev+CJs|u%^fce{ zIdrss*V}!RqoxGgj_>&3tI*ner)6oGx`Spwh!XR391}#?z7q`+5+P0INp_1hC2Fy=7of+($F2cmB?!VTOA;3vynTcD6kPu4$GYS)>7rJ zRBf_Sg)Y5?3X=-KDBL_rp=YU@7T)<#iw`93g8FR>0N`HWwWjda8zkMLb2F z7&Z*3y8jX1I)V<~gs4uD(+{PzJi$Ojs=cg%nOUbE)pAb7)bNHeE@32|=v!J!?gv?! zAl4UmM4#FYCZh@VLC?};(m0cph&2XjN$Kg5;(nRkn+=&W!eQ+i&4S56Mpv??G;EJa z`^O zou%!7N?3`8l8bgw_k@Q%-*u(bl@g26#Ow_d;OHZxs4h_bg(LTlhmniiea}nd@5)Pv zXiM=KwG~*N=}lDcD_Lc9+4H3&Aaft>@d8!+40zth%;k z)HjVyFqzgYj+ic=aS3umrTiWgekVdeU!$tGBP3LU6C zUe*W>?Uz$eUMa~>nCe2Po1S1R4UeENI&8`RtrkFjL$XzXo3gQq3DdnG1%%O#U9Dvd zbY(+HgtXcRbWZ@+&w+}qLshlOPi}+Wpj8@GoH@4&vt{ft7qc#=5Nc^qB>F1wi^@O@BB+w;HT!C2Yba5$R!u+{CJ%v+^C+?Wv|mmi4|(v`LyG zvcFwJCICT^6}CjKi;&AbxN+Y{gg%yx-V|a19z~OVz>hM)bHNDv5)216FfzWf19X&? z)8#;q08O9Rk|Iqm)?cm4aZi#x4usTX#M7n8)&)7B38aqbbns-P;Uv;Vgxe)Tujkpo z3eEwy>tLBz1`6^ent)#LPntwUHlsqYm8BPGYRMl%HXQ}HPk?K?MPX4Qd81iiWNSpo zxoAAu?Y<-@?WYYMLFqs^2NYeT0A&=1nbvdtQKxmM;538EsYnm>4u5ZTGV!GBglMK_1X}*$4ePMJyQeCZU}rS3T}15i?9l)HL?6u9K*aD!+S&X}}v&#MOxc z2uYOvrk8=s<#c|&@fHc)nbCM>1E@$R*_L$bvnSM>rW~GPI%Rl(+N5iw_gu8odt*nK zS*VLWHAxpuM$sl`7A)YJ$|Q+2wLg`Qhqbk}p^}!DVfQK1_fCDnZg@+TduI3_8nm`J3S*~xlZs~4q;_j zM*U>IoNt>qhf4-v6!wm@V(Xpx_i@THW6NWn=F+Enq#YNZ+6iqA|J?r?`ucd=U=tuir996?y zi{^pl4xR9@1AUYqboZ@)W&JR`bTze`j@w2AT2(obj%$H@x36XmEzbq~_Gb8}`^5X= zopK@F>&8X|x7boxxTJ>1yh25V!?3C&WH(CM#GItL$}km#=xpPX*CBhUXCTr!f9B$(q!3*U4kuQVkm zGbO`j5=ET3r#iuO<1hwXbnLpK2SlIn`tw_mp+5~6tP7XZX2$sdd)@Q1E=;E42y4I1 zlv9$AWuHQ%V+l3Zf$qBgW>r)B9>qecI;x_6%CZ{^w!@DfSsnfn4UL~D+Sc_8KA+T+ z-sHHmhr=dI1o&XdYKKJe+$NV)Tbo)Ro z5$wMAM20L%cF94?1fRLYJ2p5T966PH$?|9Iwe!tst4p z^p~j#@s^gE{FhqmKz3d%xLHBu?8L#EIC9YgDdiclPk!ZwDVwfr!J^O*A#g1`2d&ddZerYn+eGb zJ!3LcLeOP3Ao3A7%|-+slT%n96%8Cv^^zT;=4+5XX%3|vjXjJOZ`+6g&Z#M?JP#NtvQxjVg#nrjf+GtR#EgIn zY_7A^kg9=$-y~s$x%le@d-qo=z&RKn8UCpQQWGcoZgow<5i%%ywu1C-GjU8#RlSOx zu`P%YLebnwopa=xf7+q_cHAGNnZo$QQM=EozG`U zteGo8Wxe-cB`aVvuZ1^UDaoX%REZ+ye4D%e3RK^WtfrY;eNP#Xm6Atg72650nYUb@ zu4ux+4+oHP!$JAG*I!mVR1crh7H;6MWrPVQ0YYKMgGl2BO%JY*K{pw;GB`5q=Nd{g7-T@3W#lL>6{gMihd`*8}gXZn=*jisUtpM zX?Lo|r6+Mxy<8S(m9sOOa3o3T!Dmga6<(%OlS0_+n9Yqt?ViG326 z!_uTTz-l{x{t%of3(#GAS3P-_em(RCj2zHj(Gy7XyQJwLt7JD4fyQmfz2N+r#sat< z@O0D2Xx1$Ln8>=EV!OF9aKR%yrj%lm5uJ4*F+q1KD}H$IAswUCk|>)ol&xgqU$cmq4!{iU-xWz2eb z3xbWlLIx=p^VqmxX+^WKNQ7k%xLiHKO;3kd`$XA$<7J7te}lK@(8&p->^UKtoLxuW z5FVMtkbaxF5M}BO>>4A^;OFOSt;M5$7@&G-{O4Co0m}b^QFusxuRMv`#1}L*O%ACy z#8W?F1MN_SUe!{Cf#fktKjl~DQck2vULld16ew*85Mz?}7jiBpVI3#$!_ z5$?L27-;gr&gnGqCV3^T-oir3+(9ku8OwPzTm2y3HaHH`C3J>!wjzVCe#3{qUt87* zzv9ywgU<*vS2s}KG!IFBc$sbP95c@KEzMtW*DeWN0SsL{cBs;qD?s!}Z(?M2`DZMe z92^D5%mddB#dzWmn>WBDQVrw1b*{^4(}t3IAK;V=RYTMEg!F!Mra3raehQ|6;E)=4 zTlKk%>NpnCqi8X#^3e0B7?7mXA4SKk@zVe3u@}r%TH+%-G9EgkpvweWU)du*Dv+slxq1LK530mXcAg% zg}C*W16Ov{s+iSOmplewcU}bVzA0hTGv@VJ0_f~5>h*~n_0vAUPJ9B9f6>z+|jDg@xyOgJe)E3yV z6gBViMKok2koEdt1K=uWP1H7QE}sK;;Q}_Z+k9-L5 zeOERkQ>BIOa#d^XOySU)kSL+zhZprUG6Aj$f(UA@ng6^*XF}B5C0pB<2Rl z1ZdK$q<{u39Zqkaz6MCd76Xwro)gnJY!p(KBx$z>Gk&Km14xzPxOG|zq~mxanUqVer5;^^;CAXBhvwwM%_NdWdx(fD^F*_01TX_v9iERb zv<4{4u%{OR7xG3}Tu6bqS?^j)E4=}f0701m%Cjv-SMET-$rfct`L8VN;fqDR^p@>w zwWnSBvmvG6>pju~XX-e!j5G0w6ew={Wh`Cy8j zaKlKaK{w!<_%Zh_ZH6qnfF|Ma0FUI4M$Gc>v7e!LR92aXO_}5XqVZ)VFK$ zo^jA?IbR0!ndq==4dJqV@JHo9L&6t|8TV}J2M}I`Zl%hB6S&(D@5Epe#q-VNgEGzV za}W?8jps~5)z{l=Gr*+n$5EA}JkG2ouw^x;s&VHJo$D^1-UDNKtVW-sJQKLttqyi2JZg~D zFNggF0Sz^yjsPK0U+bWBT#5{=G?MqNVTT_4;PLm{$~>Ojv_N3-Q%=z{P;GpDbh~20q(zA=NG=k zctbBrT9-PDhuF_CG&XckA@0q|*4%(&vm|<`8Mr4_W)llf-jb(q$b4-ktF3fpjn5p& zU$UJ;S~Lm!7!AM%*~w(sog(hl+=T9dBC*<)NY?|xSa_xGfnD1bYC6y!&h>##sm7{% zE#=QX2|xGiWGh89wbFAAIBG3?&oj}i>AZMS(pc)eI;K8Ho25&(um+q?{l83$0Gbjr zh{T;C3E+QBjQsCSec5->WuHJizL*9h)-i%N{dP0K zB_1o{^7N2t(=da7PbO$o<+WhV{!#RZntKKKw?iv@Zl8| zD`2Qqc8E_w#NVc>qb$j8H~ZHQTc6hQmpF82+2^vM7AqvLKN3qO`|wPNr6RL2 zmPDT2)+^GSqs2g|d(7&tT@2CuV;GGOBbS`fzG1dk@*Eg3@Y~>44g|Ntx+WpYkMKN& zZimh2%#~cZ+}Oaod+H}==S<;=G@l}z0?4pN(w@J6^I~s{D0gq82r?1Nic91;Z``p} zJ|B`ipjL(;d+Y1NlX+vEK%^lO_Y&KT)?Ke}G#Cza zaEK=oC(S%%ZF~{Zc3eA&b1LndLa$qQ1ET9zGKohHJP;tikR;j6CX|xVmm*?{r2SMX?Z>XBLX%XK%C_tiDoVM}QQz9&KnHTVNfNuf?~N zRS&}!urHPF^V6=KU=mh`Km-+@KjR*ZViY^C@|_%F_im2-%3G)1eMJSh2GCM&OKr2p z%@{!3>wqL}I7=ZzKV-j#C!b|VV|<`mI>;LGsn5kK%3W6G(6Qf z>Nb2dDTM4suIRvTHej5PKHGz+;yA1^K1Vi0+l_3Xz^MaCkTv?F-_1jHNsj?u$54}= zrd!p4yVctbATtp>kl64VpPbquP;ZS}F@>8p^)^S?ew^YM* ze-JfKQ}1)sOWu%mFdNEgkYQQ161gRSs@}7@wa;ASK^;e;_Fj%bF@oi`s7P^#mdNT+ zH2gY|VRS)S5snVkHQ}ulkxtnCG~X8Lr~9km-1Ydf=<|O;V=5Jady7YqB%ZCoMY?L; zs`Dmkk_5+G+*t-f(q~|?px)Z0-L|+RA>)GvZ;$xxK_Zf}BwHa`U&bK4NR}Q{L2_tF zSQ2lvaG29f26~+FIkZi>8Kxp4Du zfQcpFT1114wj)rFKVyRhj) z7S=Q9Aw7yFFIsJn%s+iaO5RDzP4RzT>px?w`MIAJ6QvX-uF$xYOJAU zrtsx766m5KT(>+_d|mt`Ic^W{r*qWqgHfi|tP908M_$o`1P;J$>-fW$8d%0oxda6`|w&mT(lOszQbO8 zm+BZNhT!yc|FI=M-0*%=N1LDDU<*@Zs zJNg5dpNc$L+S~chw0h*ULT(H7ypY?7o^KyiMpjE$a$3xc(7)W4rk%}?M(<}&2%8BZ zKC9$|ll5YcvFptuD`o2Ny#U@KdoKyJ@5?267qQye+N+snl?kYur~rrRW|J$aOvw5z zDcY6~qfat`YkVeUrRsrh4oRC|(GT;bn{_uAq9 zlXpQBbLi4}d>f&LdQITq(r{?o#F?D{4zpR+4 zJA*^KT0jh_Cb;}MhR8#qGQ=g9AdrqyYT~1DxoR;N)}uE&h`&qsbjI^u?^oKXc%cy5 zoYLB&Z19|2zBm+{_%V1yes9~i{y~-KQi=|wWZkEvAjNulL}=)c1c9W?=x2FZ8%93U zBBLmniL5gfOybuc7KEvKqlogbM;Z^!T*u~5z)|gxh7LbWKOCAEMXkRg_!1KukE&x4 zE7!kZOc_=rQ98PN>nYtIJ2zK>>PP<1{_(Ans)@x!Q%TlI7q2BU&N`Vl5ept0FgI(b zk3^;C+24>z+Bx+#i<4E4#b(l4YFHW97CV39Y-D}~epGchoeydzehaPU$}a;1h)Ibn zrxp_6X6}&kOLLiKkE7oR70a~f?mqgI`F-H+8}C~Ao-G@tmltgr;MZ%IT&t_nsa?2y z-$v@L&b8boJjyXjn|OJr!d6x{PH`(Z1x7IS1sNCMbf2K=$HTrIAJ|<|J^m@$p0{fq zl7wHady}?Q#eP)w-d1(mH1k+ngclQFyvQYY1#!4BCy{?r36@-0Xi}i{@m}dw1h4#`0(Uu_m|z+SDZ2DQA+n2PPx4ea@>>&jn8AkS*Y zlwSwS1eht6T%DYsyYrA=pfs^X_q4QkuucmDmA9z1MfezALW<=125zPrL?OG;p4RWm z_;OP2dd1hj8f-R7^ua&kwrq1sqO^+BtF-QRTAjF3T;ZZA1rk)b4>J|ks=3QQ@95gn znS%KeWTZk5WE&45pId>KZfndLvmjEB{-`_hu*LoPL(`&K3Y;g`YIgwWI~-@*k6@u8 zue^Ou^nBL`{2VMewv7OQ#Z9(l4;RJgBtG6-XBiTW%J=WVDT=hiVV*Dj*Ag2I&knYs z4`p=kS$Y(WHOWU)${*A|(Dv(?1E@BOD;V&jPBcHqfI&a_&M4p-d_RC5g+_(!;tt{Z z;q_1%nx}z8p|V8O4Hv1_qHVNYhtWcke1}Mh$ZF5HF#5o2IoM}`QKz!|?yzdKd|~ok zgjh|GMF71ezkBA%RWeqs266@#Tp4B@bW9oAY{J-VqGuvqPA|Y%X1baH z3M&S+r;2}2%6wd=GGmnoR9K93n7E2*%ox)8mE zXM_pdwzLaon1Q>sHENbh(rYt{SJA)ApIgCj>EpQ$A-{m&k@0%zDl+YE9h%{-2x*uK zlHkl;3@kjbuM_4^LmI|xl(&O!b}@y}%t}N^I^M6bC`J+M^t4+f14#Bh<7AwB1elvx z&wgcns!I`%E=@D$xWv&%u>JT`ro7vMBxo(lK$|zNZSaX(9uo*z2H_t6=nMaFqs#QY zkd)YApnu(*eK;&W=(%0RG&;>lihuNtg3*9*v#iLJ>cnoQindifjvNg&qb+8+nA1~G zM?VW~sq>Rr&2kHg%&)BG1=e?|*E({xF@Dvq8BqWch5K`={pXu%A=U{lJza|?L+76N z!`pP^bWwaaNx}=bfh6gwsMTS)yh9hYt9te*(R!$ZJIaJ<^Q?FCG%I#}9T@hFK2bwH zA4*p$D7~rViPfWV$M~xbm@ko8zS3*~POF3FC~AVX+N77BbYY1MWc?N}|Pr znxf-bT0{PnHLPURp1E3u_Iozul#DJa zUh{lGnFXfVNzVH-_c<&;Ki;2-FU%l1L~08AJKMh)0lwFL_%xnzjGeK#I69+#fx$ca z)Q6_hj1F7O&T{0ddPILvA02n)@LJpM1x-%*Jqb%z-@czRgZ^<^p-*RRLp7$V7kGsU z?6i3cw{Jv^zi;^NB~Uf_#+jD3fIU08?c~e=QK+HFFK8&eBJ8m-E?bp7Et{#p(4>A$ z=K1iZve{D#imUlyECH^i6@W-9oIH)Qb_B0!=ph=tI7xl)Db?M%UvT{ArBgYI@e0ZejWhSEed!Y+Y2G z!xFi}C4pgbUL)KgRGL*;yK9-++9$!@$8ZH{WZ`4Zt55GaPfWdi;5KlNtaR7$^e0m^hSlVp400bq}&mv>Vg# z0EdI3q`mx~Ol7SU>&PkA5jxA|=fW?#&#U=z`r^=+|AyHTNm4eyTeV@pvs>K__dQ$# zY}zE0@L0umr>svm*7tz)v6C885tTR{s8@e&c8CO83Woy$@_*7y`@ezmBzfTfo&+H` z9N(yd`6`379=g?|S)wELXq|$vMq%kX0x{k8yg;Guop+7LYq#dJtgn$IU~*Nls`F6YqQ;Nwwbh3!~Yee>ZUvcVm?f_tp&s=OB*--bA$_+ay-?yhZBg z@k@g>p27Rs4Xgq}GYnJBct7tFw$!%OK_ND^4Y-?ROyY;9=-VoL=|>y&xWJ9&)+4dB zZS66x$C>@N8-Wnjf;_@^x*p+$Ft2u}Gosk?#sFC;V*a0(D`KBs+27#j25? zI=M$>KNhA>{rXgFqfoz)rw-B)wmNmd5D~%Uf7$CVtDd4-JZsd&Frz^K?tDLD2+obD zHrMkgze=r4yKObq+Knu72-yKLi>r7)a)!MxZ?o_o>i)Po+Ki%6==2%IyDJ)jP!pq= zoABF}yu~yt>Mq^eS~w)|fVQj%T3iGq1u4sLG(aXbAm(%vF-W5LIc)F?1ivFLA*`Yi z1T0&}Z^0`r@okYC__wRPkENq{Z|HznME$0Bj=tK73hmHwbo$q=BVhJilAbHaa;aw` zzDni;^Ne)&^IUyy;MKFxSzQjhr!+TPN?FRoHPl7o&^h~(zl<0wS^*W$>DRgHk#Vx8 z9ijpAA#I1j06hxMO4)?Eg|ZCaM-sYNerwp28T9b;fvswjyAxEmoX9%Nu0wtSoq3It zqBTEfzPRr>=w}tIT2R}C!tq?)Z#bWJxlj7R6vPH{}0de&9AN z!)FgGGKK&?D3@=*1j&wn*cpVwyWYb7wy}y_(~fMQkMojgWfgmgp>3S z92aGJm|WpapeF>vmmfK<2)(~d)plS%(P7&#yC1Ht_?IFZPEMkwRY$irxkY0M+oXWN zYHV4tI`&cUItvQ)vI-DdLgt+kuDj3|@dzZ}Oc}LkOD)-B;b|zIlVi#hr&$0l9E^TR z(Zzw@uUJBbnN&03*nIsK{wXZ0Ug2UwkACxNzKilAD8wmrK;>m?ZeA|NW@KMjT^C_H z?^oS`d~|KD=Z{#r9XzMS zReil0Rf(fi`V(6iu$3acbUh#~7Qj|4`e3aHD`?c@KiC`|I@hnLRgR|0vRZ|F(6w2K zlqS@n^Bu+NPWd{IP=X04%1xbGC%uh`%BtX~^K5R6aBpJ)`DsvYIri!+WJ0fSMU&Z5 z>fJt4d(M5ckbiJIqg?Rg-gL-w5l20>uaLqlgb~Q$H7;`ciwUyQf&)b!U0_Z<)w#q3 z%IaW4v0TLswNQ_fc#9GRw@s0?ep+zGt7lUKkECDsNj=Tu$DGw)I1`6oS3w>tIM7&& zrO257z-R%~G6~n~jrAEvmL2wnR*?CPdLov1z7pdOcVdoB(1wxr%nf89*j9bvwcgcC zr4qH*6Osw$l`v{>joC~yWVuR zx`gV7$zVi?<0)Vir_r(Yp{@p@ag-iw(6-ak2S4Mx;3DnRZpKL4t->Uik#R^?ut10X zoKLktvNAwH=dgno@rp)|BO{p9qrxbaZ&3wg%$(SKbJ21B+eUsg%1SCQVt&r)>iy<; zPxIuEPt*xgwjw3e#}7F9AB9N zT4|as3}lg*{Y78@)%4j4+aXM@hJ`$&C!klu=LH@-LuS5ev!|(Eh>X0Kbf&blMcog) znc(VWi#sVZhv>>xYxs+9Nwz+?apsG}@X5mnj3&02ut5}0GMmm-N@X0}{5&g6{TLgV)3HxGUAB08o1 z3}J5FiZAR9?1qlaNEHoCPyJA7&9WGHBm5xIj=}1S(FIxO=x{iX(}RpaX>XQxaX*EtPz z53;C}AalCCFM+00=!8IJ?-g3BzN3f%3~$Z^OT9@o<^Wnyw^)%?hio}3G6GP%51d1$ zGT$cZ#d!DZiYzNT=N8p?XWE*Gx8(7yC$;J}6;YvjsCk78 z|HYq@I9BjuAqbtpU&S|dAeseBNYEQ9O*MY$Ki%%P&qw~RLJR&6 z^YZ^)Am}rQn*Pt4lat9eunGE?MflHePT>AiywCrcQ7VB5r#nr4`{qQMDQ)Nf^G3g4 zus*N~^7gZHa<1>5C+1=p3O02$z!b)8i)nKQ8M=)KRKEOwh0Ze*cdD4aGl8HUA&J zr^Igj&nEnD8}$AMBm7?n{binLm+1c$CcpIB*S^{FR5-L%LGnDB@tM;ruivbL z^4~h$pJpcP`KAWjlkr@^6-DnuFXJWl9%WoTzG7FkWn!_s*Wn;$cjw$U?SF4o*d6*a zYlW1OGSxUbKDhlc>7+blbwu{-#h`@fAw#d-rK%fn-QF7xH(&~Og10Z)!hwwR?YSo} zm~dCINOxjfNYIt>&d=wFH{y?1pGo)Ks}p)do4blnf-hB3rORiJ93jN0{q%C=D)AdR zV9VsspZcqIhDXgOjvaYTl<|5!H~)}UQp!|uC-bRcLaBllZ=Ln*`NY8ZafXNsBO7ux zEE^=f!SX2FIz5VK)u(W8(dghHxhULiK_6W&3V&+@?au8PbiTT(n(Drlvi!^^=5LRl zTtj38$8YGKBPda2$14;nx~41x^d=^5uU(ibbnFvS`u6L*z>rqF~XqQ|r=zRRWR(ORiz4hO4(-PTVmaa3za#6mX+k~-6K{{rf z9^<#uvuNVb`cI#PE~*9G>VSY$%prFZ=ytXubk<SSi%jz@8ahb8AZ z>;rt&g%zmDkNRc7&W2ELnv+wig=U`*s!6X7;vJ8$_%0+N`D*_d=epUWx(BkXzv^&Z z%fTHnh9dR`!es}|IWC{>-T5vQoQj&%4TG`P0mtJTbti_t(lndz3AI-jx z7`jt=BE`{ilfwHmOIE+($C1q8Tvw@`(a2^vw1?87tNwQ;h>Dl!8|lPRkIxMA;T@Z6 z<yK0N|n zBf2}oIN{^m>?%r?JSHnnXnmeJZXw!6br{=42CI?Rp-ju-ym}FYatJ~T9X1nIl?qNN z@Eu_H8%JMh;dYfVAli1;%V~fARLtP_#f*Eljyo)Dp9Y$0um&T}(0uxik6d<$2R zWhmvh&VkPg zCtRpyX8V&bJG{)AFLW`eXvSQ~M)zYq_LsuqzRm)yy;{`zHtR!=Yu@r_bW_T;eO)P)2LfbT_vszfvsH~BHr_Fh2kBO-d-sI2{}O61U%&iWU4%qz3w zo9^HvRqR++j-R)UL7$51y6&Z>&aj7ZR#CHI0u`#b{N+odD>25}MD{!hQM5u9F+Sog zefBw85nuZ)33rxl3C#5Kd_=`Kr2ZSmi}E|$$Bg)bxH?S6bzkxxMTsj-?4S$7aKQ>9 zWQB>zn*8}aa}P-&@;hO-3N2KT>^a3Yqz6GFf8Ax$=LeN9|NaClZD_+s*T%QG6-hE{ zgEa@!cY0>$H<1=Pd2g9CuX_0~ds=J!_ew@RlVoEvq?o--yv;9z#odEX$wRIic(HTS z1c&E(#U$ymTU{(c*vo&Mo$F4h^p|^+c>3c}s*TyK%Y7Gh(ZXKoeC0lC?gsRaHdcVY zToi^QyOw;+3-Vw6Z%i>6)u{+{1_XJe-FoqG&8du;?=KZH8=-Blg*fEZT~Gkr@l%Wn zy>&3Zajpnz@%}k2e^r-wD=13hjN#B71Ji;Sg_3}nGe4)%sd|)L9Vz2e|71yplFqtl z9vogWn!WAy(H0Gv==F(J>OuSk#uLZ?;$LISSlfBO=!SV`uI8k6gTyBnUvX1CcvH!W z$GQVmN7i;&z?MH(%W zojP6T1-s)vYtu;Z!Gl7V`TJ0j3u{<=ucNt9`xbLKdDdRzvv*^_ z2?)4n(f)e3`Z>+(4pw8&LDo+4=n-SdCe_p7VGccQC5G{Jt(p+znU~6G?NO1g@?yRV zRdmN_kj(APLEZA9B<%jFTYKO^T1V!y3y!i5YeCgOgm>1`9NJVrI{1dHXeM^Ezacdv z(isLqZOKCm{o9vDH<`R^9Q`_Cah_yZs@nd%0UXA{vs-NhbbL5KJ6Z3Jg9=k{S*jP8 ze}Zpsmi%kFxzOs0toz`D%TXcuvlp8EykM%6gzvu(&3`=5e)z3-Zyb8t=Zmj?eEDMU z6%(1KbGc*i&1#~r`xe&e=HGXY7QcSA2^=`3DI&bJ{=83`ruwjo(z03xDp(%vOpNZKSf*XS8s!+1J_{?PqWMivE`FZ^ zu)yh>Rwh4CN1I`on$;fQbOZYT#IdYY`~qss!)z^OKGeov<;W zKX0J!@f++`^KRW}=AuXMXg=m#=QAryhh-5BdUVzyZaM2r%)#e>Y~vWp?020;D9tQY z>MPw28iLLnY`Tg$wrWdnNbuty};+;xLmu8 z65An+jIDpiQ!LQVE~)znWu!oBW$6{PhraKYNx8+xiC0uC$3%4p3nF8*uFskbE|zt~ zn7IvFV#8tCIsfy-CVmIyD4fvB2X!nHyWZx6^V>QZ4&-s#?FY9no}SBXCI>oA14`83cf!X0PyZn?$iq(P}UlC zmkL(eQ29ddktRjB)3@fvt`axPFv%_S!N`V%n z{*!xvXAM~oOcUCG`@4wF^5Xe!Tt2WM=hQ66JKY>{3{ZHJK3{z6bxtaE;?INPF?&iR z%Z=S{=#?o!uX&jEd11uIYXHdmCcBlDU#_`-z9fN-8V2JFt8OOP)s~dxXVAG|{r^4r zhKmARbfKIqlBaaN->|hW&3PlH{`vZ~-Y#hRM_I?)$oI=8hAJCI|7D0FW42AB8nX6bZ@UGQWLaJvulLbqpbOpbFvaD*o>JVfMqev&t+01z z#^sBb)(V>EJSvi`bUv09fY0b=?PPRs?|B~uGC#A+NqN>zDGJqDyxS|n?)yKoeMuUu z5EZ1|j$ZZoBrKNG2=Gr94*2gj(mL5No8j?6wUX>V>D;T?E&MKWA}0P>fh%X%AC>hU zKRs>}>aXlvtUQ>9e7GDFID*674BWKEsd~pRgoH$vrt`0*@t-};Nv(Sz!o$+S-I+p? zz21G)A7ezcmJE$ONMpt7(2hKoX~{=tH2{~OkocUgms0g<@eAoIn{97kUik4eQj&i> z5|~7wdkpP50>y$K`{*MHDW6TEWhN<2PrlOEMcJ{fZHFZ|P&kp*ZDG?rBtnijOC3Ib z8kq{}*%kZyK!SZ{zf&-h7^-{0M+4YA;qD0+ux_O=j~3sL%kHet`%yt+^o7p7xI^aI zEBQGvh)fbnXQ`h!G|S~o%v(GW%|E0vZ@0U9K-j;PUylJ3qUBHn-NR8AvwV{^VIzHw zmyKFg(DiG3si1kVGa^p1Sx}3GqWf3=c2v&(-p70+FjH?TZYxdd@qslVvZ0y87QW<0 zz+U$aRR)O{Mevt>)tjmL`7eL$;z-pwIBf;aB%%~# z)q#)}9fveV6VIIf_zAK(H(ht8*mrLU-Ly`&Dh5;aB%#OV*FV>hykG?hrP?>`Pp$@d z(&*9gC)?9Y0@x4FfRk<=bSrWO9GV6}{AHi1;Mt|l#!$ca53;aBK4dF1Fu1&(A1Ev7 z(FfxW|KkkyxY=PzcpxMMC(ysUD!AYO?|O{>&$*}HkLMrv=F7uft=Zi$n8BN=M>H&S$K$A-^IpS>M3qwKtPlieyHq;VrHMpc~LJ<(;> zi$kFt??01awL6U&Jpq1*Uf;1-PXs?E{U4M51Y$U)-}wfdf}702tsPw*C)@cb$n~jC zaMe_Yvh&6uv)*(P1l`oZOlu`C_H~LCur~ z<;IC0*pa63hwKl@_`!^ua&09qaYv$49CP z-aoB=TYT~FSQmhh%qjxWhD^FrO>Xb=&UL5w=%jC-lbMSsIIAH9Xt1cOmvdx77@efG z!B|UBJxR_~@q9M9Xp%#izPLNtAQk`#zawLOoGj?LK=JI=%dbI%m}G%wMJFy+=gOPF z51CR@wHgWh2g;yawjg3+=YfID0VZ)RxfwsMFZxM!1VU@Uf(2lL-U#-lMxh2EalBmc zq?~JH7fD(Q#EqSt#uDlx?@4wKcvky@oGRq;8&2{^xwmxo29D@}P9tuwFb;NC;7_KX zis(s_@;w6df*_iP1(lga-boi_%6apgVloGL~?cJ*LvMv<{r z7b_%o4thz4JN&_v=S2TnGfA@noJ)Ymo6ppfZfyqywhv1;pF9|S67I<%hNNbgL!ppFe_Gz`n5ymFZ`qj^VFzR{RM>U1k23_qTe{ubUs|aA#{*3bVjyt+7}R; zwj;!bT0zpmrw$>IxxK!*!o1^LyYsYE?u6c0nrUr0%v+^&`NJPCY(m1dvfT?s?j<|O z;EK$b;9AwS`7V^PK9!2mW%!CQ^U-&Xw=_jb`9JyT$26l2@f)=q@A73(mSeoDJ9ovYKMOV;$fgII-}|KKiO9%9reT(*Ts-F%1AV^5*LLfJiFc>Q8~5i9T>3 z$E);#9dj(IhjzR&r8W58=Ydh!d+A_>-AH33Q}+Z8@ZN&{7+LXKF>gIw8G)+x<0n62 ze@+>cv_e=$`hPQ@~ z`Hq-Lazpn2{f0gy)hN`tz>&i?k=3T)9ZMRD&%2D~-Hba+n zJmpwWLzG{ZUC1|fOLRcBs z_amZ;LHfzLUcGZScZ4Y(nNLrolg#pcf=~tlTsvFft+no#LXVSajU3js6G~MIF#LoK ztOz}S6UZyB7^Fh-@FU&A3=-f1#@ZV^6^_kwgknu^O$ny|q-lsm339@jGHL&vWmHmj zD~_h)c}D2+n(>0}f?<-*NHNKG0(}V2zOoD}uiOidrjxJeHCreyjKZ9^eTN2ujE&Sq z(ZNPC&r|j;!gcsNRm=fU0KN7I!m0g^=(V->peGEFaobj3iw8i1lSqDpD-uGaYL$$;B-UZ&j zkf-*d*c2r3@s<8joL*=yXoaBQ@{~lq?uYe0NZE-Z<5CqYj%7T(`zPiULcihWwHnjY zV}+d`U%k)OSh^Jo7qDa!TRlmkGPoAiW3Md#TJl#08CvhgKV!DmXtoPoh(}7_Q(5f> ze>~zod=;h*#NPP}Y(n$7lDPdKDl`#qsSbvFqO%aq#i>a>m+t>Fn*EQ@CY*I#%pi{& zEcH|yopwyN45yqe@Tff$0v$V4bM5PFWGccA$PDCafd17#9&NCsNVp$z-f5Tc@4RuB zITD>_9Xsc~{eSqye_yra|2W(K2_xYDN3$-`zc=AOd7yuJL7XQUU-YlqoIerh|HaYH zzu(jUMO*jgZy|&U^Q5Gn`X6^42!_;ur(gf$Z~iCvmE=4ApRP7oUI<7GYVn$m!qNUG zTOX4&9!PkGOb2hspy}efo6By}J#pL@oBm$$vwQ+`A%}EM?MUQ1AUu6}8;RQ>)qVu58$G@4O5|H|C#&i6B^ zL7I(X<<`?9vMIKzK zs$BVHZIl64sAqhr^JVQ1;>v?7iTl|nh%fpV`ePg(|rt>gvl+oT)-3 zSPnacSbBIZ$<%Fsj$fvodj!{Q(0l~m(>Zk9mAr;2-wRpB5@br9QfD|*E3Th+4U7EJ zP=ei>vFAIwcH`j?`)E|s7KPYX|0D-ME=w}_+P1Y-NU{-2X#-?aSHS&L_-f1}?nDh_ zpPO|Nl%1-{OWN?8==dvBoR^muj_iwnOsaJDadQuW=P)ThFl8nkAC<+7ZTyIZhT-RQ?hz0x0eZo|}c9n!J& z0Wh*Fw~_cguf^8J{|JnkvsB%=qW!Cwqr2j3DW?75o2zCNo23*LC-NqIuQ7ylgqq*`oiM0@-?!DOg0j57as*aqSmwc^>kdV<*g+ z6Mktmw}7Pni2w5SGDg}StS!mqP(g0rDKA@gS4O@q+T#nm{85;k>0W4FC#KN9eD1yF z+gcc1{-8FwxTWa2zRjhR@Y?oeSu}N#<)S~S-Bpqc!%~jPzli=z?+^9`;#S3r-0HrS zIH|Rt-=>zh;#`b!3tuL1tT~Oig~C{>j$4l%T_ zntS-ff*VrKI-#clx^6k~lT&KQhve#(r!Dw{`8UFGM1*O7y*ls$VC zRqYNKxkU}Nc#Lqjd(-2MVkgxi`Z6 zkVysXPuu&px_Kw&nvv!?(1ZAAHufZ7P`uR7^~RyW-rw$QBnI3|=6+l+#_2A$^5E~O zU2_B{?2^VIT9lBhuT~YIWY@**Vz&bZr(T-JbN!m3rzfk^*3Y{9&oTxl6i7`XyccVqjQ)H`rfFR7gfNJ`k#Q+U^^mD=#+ci?ek+mjTBO-&Hh|=S; z_s%TcpiTXTLm44{8ZJno6q41k&Ei9FzH~D@W)zB_XZ=k$5wEl%sLk?ok!~54+u8fZ z#=AD`!@y?Zlj~7)ADL1i0+`(qdv4uY#ptY8_UFGEzrVh}Q{1+WIH=z^$2N-?VcUgn z9l~3cHLITkbB}*z>E4L$_DRP-Ev7X@4GDR$mAU(#Hyz)Rs0_A!wl-~PZjbris>H*U z-5PDleNoscEo;NUlD}jERv#dKxDeA{zaS>R7QBGc`}z_VH2@lzHy7X#i^&wnBR5o)Ugt;QplMt;}J3 z)&K>~@AgL$=@BafAw@jZjAGr=QX_`lL1X6U*d5$2>}hF20HZr>=25rm$FJX7cC9$=HPjaLR8|pBJjCiV{x$PUA<@AoO!3_m=}SwOWBCu@&_tP# z`J$m8w-3>J;M2v-E%y_Cs5>lMAvFQ*a;b2s*X`q|Kh9R771LOo920yR!T$U(nwLkoj4R&2GCg+J%yd7 zun+e+@GIzmDjtenf)fOM>}KypiKKiaNW#YcW%swhyv5O!9HBroWt9({kFzv&OXx>6gvL z(N&cnm~uur6y?WI~B>(eUPMi1!Vto5|$ zVCVo1Yo$pCE9r#rnX?~gj(BYrA=g?WUo(ekrfm{6T5iH?J<>le3=-iNaoY#BeXNsA z>55imcPUvWl2&k?*!?Qjn@P=Nb36`-7dGJ9R)qGD77cT!ImKU(#;roaX{ohsIjF2S zFo8K+x8{k8!(H&#vG-50h$@!+J6F?PJ%?)!h$Md&_0TX9P;3^(4hIakc6W^ z7rr^0@afNw@^R#fAcNIS!h9V10=C5~-IK<5nHxLLeIaBu;kR%bP5HcDAt}6-{jyCC z?ICm-IC#rz^z~ia879$!J~H$38#$lkLx}ISJ}K9FgDHE5jrMtJbM3m?=0uIk^0T_< zD4K_;HY+msS8FWb_eZx%xhIAyrr)LBJAP(SK1qGivCFa2<=x96>Yg+#raDr2i!v^_ z!wvXUZ7N+K9x-6QkGQk@!Y-dvZBZ@Q_&zs)PQg}N{{T&sOIh`jA ziwObQxp&sdjzu#ns;dQB_gf&o%Vg!TEx9`}DV1B~a>;>ENYnXr>yBIAQaY7Q6iX|oKWP-O!(IV1*?~Re;N7ngxR0xR z!2)Hok_Cm<;wxCV^-Uez%_s6S6`}`ZJoAHZA6c=?zqs?kPy3DsjRoh9j@qLMkd;Fz z+op&K^K%x6Uz>~j+VCCa%0W=YoMld{$=6qWHWWO=zo$Tvm2)<@@UMAMAv=F~_fn!7 z%P>)Ey-0BZk)__a-6;vW8n~{swPyKRPhxvCdOhD}yYgH%<_bz#YQdIo4 z$acxK(v?V73d6@0uWkLcqlsYP?+?A|tcDCU>Fdt$D`E8lKZ0LLX3<6DxO}V6Vli%h zIEs;f@}X9wM|bx}K3uZBrrz}JE&AEd-l#|%Wa*>wNr$tZRG};NdIClRN^iY>;xu={ zK7S*#4|{4uhxP&*WV`}3#jS?US^bG>XtO#DU}uHh-SvJN7(>2OYTC-FIg%;uajnKu zEW@7f3zEGX(=`1_8&%Toh)TR6z_VO}21EChk%-d>UAZn`1wfR+Zx(ejb4 z=lx`y_S&je+2sL7B$p`UQE`?RhzC;Ms!-YfE6KrM*FgEKC4ZD(}~0= zVUXw7TH`+f0J7G6v5PDtiDj2LX`RD5vW*o##StoWl$ZXUVSv|4w9ArPd&c$%;7l#` zjO%IV0R2!`xD-d-oo_Ts>0UmG>KpMC?;{OWDT+lnBO?O0G9QzGKYyZJwsvX9RO+{q zlZR+*mpSyUQlM|HjFX$L0NN_@qtRBD``a!rmtvKZ=n=1wEO~Lo#{)LoJ2Z@tEJa2d z>Gd_@YfqXO+C8DrvXL_HWG$3=m5t$BhHVYPMR{^vVEXe1Kn53CDpj!#Wf#ozfxt|* zt=cs&)j7>lq3Rlz17{8No-oTxpGJco&$E#W!62hV>~SY4c+$>HRC>Z(xT*Hn9N)`g6j?D>V`RRDjaTF3VP`ejE=u)SWd#sA>&JHXsm>u~bxgi$O<=04uE*gwt2vtO5 zyf@~@9CBnCE)(nC;p_R09@j}Hu%d7%k4-@^KMN%wQ8-D{m`3yk0J;@7ZDjOj-Awtk zsJ4*&NicBD+7k5~xGAXjLZIQAR?k2BfZvB}ZzLAQJuR&+hgm-alaSI2{2dx}D6UfGV(=2=7b?xz;O?3q z`&45g107+PN-jBk{#W7Yt#q4V#?|1xcb>s<4gl19+?PD8SMPQbx*Rt1gY1SU#LX|$ zC%r2CBNVFzt@JJ(z|FKm_;S(=?#VsBRvz4RiJz$%_f=yO$5s1FwV7?>21fUQt@g%J ztWiL9JRc)vcO)%8%tp+91Zp$3oTw)Vj*nXw5@r&8T4YAYiSDJqxyAc))wlDbGYuPS2XH~vfbygU24WJd z$#I+16HDdmGL8@8!V`42zoaVP*;~BF%@_(7PqVe3!ZP{{KfcWv5+nP12z@LC`_|C> zz`m=x{V3$sDYoPrVLrS9I*co)(mg@@D;6bQKVRC1_1llCR*^gw2j)x0-TN2Os{aJAfe!&#RrKSR)EA$zzzS^sJJq%sCwf zg;3H`yyqgJp`mzWnRsV-4qrs7uj5uwLuL&+3Fu*K{Im+2!|7zbbv#u*49us_q?}p;Wu@~RI>Vqn;Dpc00#xCpF9zDrEG>Y1ZbG!RZ zRRcQy{OEHZvb9be@n94S-};u16M^xjLi;G7B|Gl1e>mz58{&_SfLU^zx0)FEJ!(rP zjTsp^jmj-Qn?zVDetyreC59CWy=QOH}zJWDMLGWA0s#@k$mJo z58ID;=<-P(f@h5&R0QoUAe{^(w9wbB zHcBj~SPkRC5AK(eVYl(q=ZZAN74o5F@|KAY8|n^TDJE#KM!uwNdWt<)5txz&aO_do zw+@^kiA*GFZ<>N=xV1()P83&_L9QPhM+PB{9WsoI)o>ep>y1)nKlUXLt+fXpQ@FhD z2slyW6KZS7aZ9DYdzkltq@=W^NA^e*W12O@vHDIQ!Mz$1fVL9m1UYdF)^jDj)z16_qSo;wDKXrHJm)s;V1$kapqjoDY5Sk>QA* z6kg>b`h5-RES0%yniDDxl`6}zE;yMphml6U{YJ&|J7limx#o4D56ehDsZ>=&(xmM9 zS+;T1Y87<{GYW_wq88KdomMK`Xuri6^F9%E42S<;?7e$9lzZRzf6jiGoxL$*GiW25 z$ezLsg^HRYWK%OjNRlN0Yvab@8b@P= z1J&Y0y8UtHD@K-T$!5G_@!1g7#m;qF{x|uT;*SNarr2t>L^7{ade_TyRADh=OFKE? zAkL_R`whp9$qG7nRTZ#02GAhevzobi&rqxq)JCd0zejDW;k$D87hAj=)x+z0b8@@l z)SM&zZRhgLW0<5{Pp4MKfgt)X&AhppM&>RSbce5k8pYhX`!^M`Zs61+ z8n(~kkExi(unZrG&ni!JV5-Yzk|Lc;t_sZFemeZ5=ccO?dL+Zf%=XZ4vX2|Z0=ac% zsLPQpy+Rg+X&4BfxM{&0&W0j4>i3H|0eyt3^=fF2-FC2vj^5oAa-FfA`Q{QcE9~H) zU&5UOJ-P|E;DLZZe}U|c&AD*BMz6q}DM@S%1X}jjow;ZwoYeDgNA_jilPIrbf1YWx zj2k8DNJ&3_(mk}}H$z|fZ$8|I?tq#2_qF%Oiz=txdi6hk z78p7p{?!|Nhwn4a-|Mb_>weLh9#MaK!;cW@|6UR0|L^UC$^uwS z?`Jvu<0bg-nl|)*vtGwEkWL3n0+ZTa{j?7c&BWS{6CgW0Kzrdq6!Vo}goDkU*wl;q zjAAF(Kz7gl6b#* zhE0D4TDHRi%?oLR}zdsFkw)oI9yMs{%vCvYtGsw^m)PZ7aJ$CJ$0!8Me z>RN|%v+u&1-3PAhehLM(53ja3#(hHW8T)+yM36MOE5$S%b1tF@IUQ1Ba#70JHwGG9 zaMNC4Pk^1I#J1|A*iwZWP;;Z+x&{h*g1eJRNsG%ehr2+Ui=_T-j71JW^=Qv`DNo)7 zOpGw$Js$~IoId=58x`3rEWl+y_%2l7EPYn&4?14hE0&jQjRjRnlQ~e(YS#H90X+D~FCeyvc<1sF-zGJ&(pG>mn=cvJ=0}4m$4&2iz;k`b!|$! zP>(@g4X&D?1&oCjw?GgiY99@LhKh!S?%Hvagf^lmNd8uW6@B1!5XVqgI{UebiktGa z!xB&`bNgdw-E&Is*~bnrM6oMsX)XQHk_IyGeOJ^5%8h*ib^rvUXLO1A4L7ONNgfw3 z+G;4f43jCQQ%$@9l7HZ$Wp3a=)45AKg26i(o4tkN2)nO2?U!P33^g|Y`T|!xBMSjk z{zmj&1=F{jt0*Va_W)8wvAh8a9dq{`C&!&-r9^3IGUr~68({gpRA~G~Y^mwrj;&Nx z18yu&k_&~hWRlQKKr(hnMzu_Diy9PTB5I&{;ketDT6E~ioM#0>e1A887#jf4!Vd8_ zc|Fk@8{KN6PNRDuzW9eer85Nk<-H9{axwUG`Qmgcv|wz-eGX%5(Mh*N?E( zgbpUUiLt|=L8z#FHO@u+<>bv2@^yOevJ^;d4IsjQ5_W{hpW{Ey9?iy>da<|)D^ZF; zBHh+@bJ2DX!h@`r#m@T0$)cJW!H)z4&l6fPGY~`AGh*yrx+U};G*sF!h@pnd&(^p* z2zWgVJ75YOVA$M&BL?z|;I}Z|u+|>KS>f{bF_Sq_NdNXsn^11FxDo|2zcqUwF9gZN$Buwv&{|K& zJ0x54vLdy+m~-RVr_#{Hdphp}t`Kg=4rqD;jBd+(w7@C3F} z!NH6B0ZMLL=oQ?3VJ(1c}f! zB&_(XNy44esC+$<^rPDs>1WXcL|cY7V9cY&OpMIR*~zXe-PY z3o;1F0m=tY0mEr(dee;LHNtbOM;rS4h_clF%|fF1?BW0#IBX!#oCyz3!wq025e{Cg zM1DukLyzUEjCld}FPA(Mj|dLAfq+94!}fMUhM6~fY^OGmh~o`CiFy9qZyw7iaMGeg zoFjD3WAAoRV3_k2y7*jHpJwkUG8ZfV>Ru8fxa)95D}C@V@T}mb4UID(lT^cnn^f(i zp+Pfg5rajYg`?@GlkU|fGK(@9MR6>{UGNImP+K!zaxy%J4|0wr#S59x42@yFW4Ic& zxA5I4GKXXE2IW0dI4&vDGr~**5p0c!%#YHd@61?q#tOiE2qwv5<-W5&m!OD@8WSW) zS+-N#&i7%+-fZC*8psOQ^z*boftXA?E77X?15krZ9K(Ik-1C=FF+zKzKom=58jXkri>-3VvCHsn(;UJ z?#G#l1;sm$1$|O>>Z8P?l1_YFQDt09*I4ZURLX8+kF8y^2FS5 zOYzq@4A^Be6rfy|v{?;a$K_#kO5fuS3NI4S;SBa73{vcRP@ZdO3q6!+GBQZX-56s4 zf0Wvtp@6?2fsRfAYW3Z{1WC~v5O6r}L${Hf+l>jlBOo$21cFie9UfTEULaANDLOJ` z+_Ht@weR|Q$6fZOMD8%=7=NZI^BZq@F^XOS+ux0Fxy8GF#dyuOlmW%I%jwW{;QH5W zNxJ(=mz{hsLbEi~?UVq7AiHJD9cKrmoUTR%rKl*HC^6S=^=Nc7Nq_)~yE#_0WsRiX za&LL|Nt_5#+MTgxnS?g07Zgo7rDJyw=COQ^RX`MLG6gM+vL9Hw#PtJ}gD~#VqEHD-n zOVb;i+4_jULd+aFn=p^f7jArS7jH;uX;_GZcgYV(@y)I@{x!)8ua$_f$5yAiT=iJ@ zK>)Yk!bg&vjcgR@OkS%Yxujb+#$yn!Rz@>1v*NY+#=DAw8&5hX7lttqkuwBM4^c*G z%*n9OMLG-8m>cvSdjyx+P~&XS9PUEWCuP-BbrAcTYwW~+t0l<5t@!hGtmznFrDH8G z9XV;ZLryXhGSIKJqRH}7=IqE5v=VL9r0N;U8NC+j!jC4`mia(Ad-y|w2iJLxGsAyU z2NYIwRpWW|1F~(K=b)qt)=MEj~LJ{B(Fev>dVtmHJ6k@Dq zz~y{1Jt<@}+6FpFL2KFoM+H$L!rDO6>K*%w)^pUIA`2X29Fb@xL*m-5=Go#ULbkb% z?*P9MvFZ#gKx`{B_tf^~8yr)(Fk?S~GL9J(dz*|$Ch!tJNTI41o7*VQc*5JT&eu{? z_9I>E5dMO@ZY4E^bx!?0!D7q@8O9)H2^q`rncaS0$p+3OdFr0QwWYCNDnA?7JIgzc z1?2<2##7ZL{^>v`Vfqxx-U~M#L?&0%xMzz&`F$C+WaXknJySj9m(DAD4k|&*9ZpZ~ zJRYtACm^HM0CMgXZe{T|uHlpZdjZ{nub6Y7v*DuZGVsh728aRBa*y=B$2g!FzRyha zB>>ogaBpr-!brHTFYQ?P$$azxuGJC?f{B$e(Mh3ivV~C0 zdWURm1`g0Ja=esIwZFcsVhpxV*Y5K{OTWvHnHkBhrT8)Q_l@u@u|rA7ULG?910>2}!s|Gko8hICekgI60u65*BoF~zjDkZygT5X-P>nl89#m*r5 zpp4IOZ-oY&#hq_t9-1>+r3}_Wx+h6CSEL)Nhy>>J8^Xk^{HMkslGj*?TZpJATFi`x zuZds_>?9=!q$Sc@x-vibvZ`N5Hk=a`30d*5t5!O<+kNkLCKuO!2xpAm|B|9MTh<;k2?6PCG zcfEY2-=5mfYn_;Zo`p1tksCP~&1Js9uufRU7|u<9xkTk=!%2PR8r<3Nm53N)<;vp- zn*@a|XwC^nK<)0doTJDsVO)q+PPnVMYia|>icWrM?ULK8f4Oew!6s7TV%2#f0i3evuvDDGaFK%J{(~UUFOTsvwogFh5+ zeKq|U!qFA-EyF@@F{?PRAoOw37NSp{8M^vsT1kX^stIa7eSQF?gpD20R8_%7w5D0C zU9}8x^JjDscA>B_@Me@*Ybj8MONS9BGVoXEVg9_U^j0tSOQLlZHq@{>2os6(bOKx! z#q-(BL&Kr)LAv_BttW_{=CV6o-Uh&c^0kXn4x$5P5rjF|bsIxQlJl+~@sSK8 zbG&#%p`0*Y){(M2a&6lie`%ty1K;EZMo%na)dI#HVb43N`~_U2HtA&(5Fo6%vGJ)| zT!5ez&P0~tNQxU;+gAW9N-{V&Cw~{ag0%n7Xl)z!SP+@NRo5v!%OxAeRS zpk2GZ*7e%3^MyUyYOfeS`SL&VdwLY)ofAc_tYNfWS7Hq2^^TY*rA`tcHvW97It`N& zLy8ZyecE(4nqu^wf8PT1k!_=d;YwH^J_F>c1*WYGWq(>>^j>{xwKNJ@8H}1F^gepJ z+Nb;dF0P-~T@ALJZQ(MsP%UDJ%bT z_;(PpUH)N@{zDh)`segX&Irm~uED*Z0}g{0$W}ZizR%Vd`rJONwY}gqZn+P~_$}mA zOS29{3_cMidVxxk7;-uxF!qrf?2uRaunU#)Vi&h{{y5dQpxr8UK?C#0ANhro963Us zpci?RblsU~ZGfk3WUPPP7l($=S-5UE4%+0Mpp6L#ok3y{4hw=7@@S0Zucfwo_e^2` zrg>6-4WN+1DA>jZzP3PCjb$~Lz$8mUJ?7KRDpe{mAj%UZ-vV~K3wsSWFyH928q7F3 z&hmDPl=&8aH`8NPeq}0RZFoa6`sAlo;73#-K9`UDU0P*B{}K*3oq+LMKgw^qD3EB8 z)79SJifX?XNSXgyG5xcUJ1WKh>u|~0F#qz!)5=iBJR<pOWdi zFAQq93V#V;Q4_YBlo)2DOjun+lt{BW7^hcF@tP!@onw4slbsmDbH`6_tpskcE|lT- zdL0msstU50UW8tDGbJ7zo2XZq)__ST-fku#mt z>qa(bpT&bhySv9qzMVi$<2mNS+e5gV-g}Q^xN-Ej>0$8xx(OG*7C1584e1Ukj~^_;!4-V<>*5O| z%v-Ta%#X7H#AWbU{BB<1EnL?yBIFeA&;|TnXr@z`rCAVn4<|F*&5S*9E5hNSJ@On50S>U@ zXW~P84Co5Zw@5H*ciozR6sL$)sD9#jA=?>3gw|jj%)xqNiPKR!sQdUq`XMvMC;cy^ zPH#A2_sLW8S`DX-(we6r*}Pz@b6Cq2a6(+bV3x!H8)=`4{uk~y;axMM@7=qq!QRYn zx{MnJv5PR?nq5IIX!?qYi9SMw9IK9m_h60VK#wDvZ>drO0e+;m?Yz|rbBJTC&miX2 z*hdNb3}JSY`H^Q5#HmN`T#L}aGj1@B5sp5^s%tQ|DPg@ev4{`S7G9)CS7h(03s|vU z0o^Dh;|5TbCP}`nys2HW6kF&j&K8M`Hy>4-UlNboDV@StYL-V}9B#4_g+*^gPk4

MYgV4Awj#?P} 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�!FXnrVUOoDv29M5OH0Pu1tJHgH@VC3~ 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 O4zq;hq)85Lj{gU4=1MsL literal 0 HcmV?d00001 diff --git a/docs/assets/styling-notebook-alpha10/field-notes.styled.html b/docs/assets/styling-notebook-alpha10/field-notes.styled.html new file mode 100644 index 0000000..241043e --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/field-notes.styled.html @@ -0,0 +1,36 @@ +Common Ground — Field notes

COMMON GROUND

A neighborhood, growing together.

Field notes / 03

Field notes / Autumn 2026

A season of shared space.

A small record of what happens when neighbors have a place to meet, make, and lend a hand.

126

neighbors took part

21

open sessions

The place is the invitation

We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.

Common Ground is a fictional community project. Every figure in this brief is sample data.

01 / What we made possible

Small actions. Shared results.

The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.

Season activity
ActivitySessionsParticipation
Garden mornings1284 visits
Repair afternoons431 items repaired
Shared meals396 places set
Seed exchanges247 packets shared
Welcome walks628 neighbors

A useful lesson

Make the first step visible. A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.

Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.

02 / What comes next

Keep the welcome growing.

Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.

01

Make room at the table

Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.

02

Pass on a practical skill

Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.

03

Listen before adding more

Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.

Prepared by Common Ground / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.

AUTUMN 2026 · SAMPLE DATA

[page] / [pages]
\ No newline at end of file diff --git a/docs/assets/styling-notebook-alpha10/field-notes.unstyled.html b/docs/assets/styling-notebook-alpha10/field-notes.unstyled.html new file mode 100644 index 0000000..39a60c1 --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/field-notes.unstyled.html @@ -0,0 +1 @@ +Common Ground — Field notes

COMMON GROUND

A neighborhood, growing together.

Field notes / 03

Field notes / Autumn 2026

A season of shared space.

A small record of what happens when neighbors have a place to meet, make, and lend a hand.

126

neighbors took part

21

open sessions

The place is the invitation

We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.

Common Ground is a fictional community project. Every figure in this brief is sample data.

01 / What we made possible

Small actions. Shared results.

The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.

Season activity
ActivitySessionsParticipation
Garden mornings1284 visits
Repair afternoons431 items repaired
Shared meals396 places set
Seed exchanges247 packets shared
Welcome walks628 neighbors

A useful lesson

Make the first step visible. A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.

Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.

02 / What comes next

Keep the welcome growing.

Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.

01

Make room at the table

Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.

02

Pass on a practical skill

Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.

03

Listen before adding more

Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.

Prepared by Common Ground / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.

AUTUMN 2026 · SAMPLE DATA

[page] / [pages]
\ No newline at end of file diff --git a/docs/assets/styling-notebook-alpha10/style-isolation.json b/docs/assets/styling-notebook-alpha10/style-isolation.json new file mode 100644 index 0000000..ad19440 --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/style-isolation.json @@ -0,0 +1,36 @@ +{ + "ok": true, + "cases": { + "selector-only": [ + [ + 543, + 860, + 567, + 872 + ], + [ + 541, + 860, + 567, + 872 + ], + [ + 541, + 860, + 567, + 872 + ] + ], + "parts-only": [ + [ + 102, + 352, + 381, + 391 + ], + null, + null + ] + }, + "scope": "Selector-only changes stay in the footer on every page; named-part-only changes leave pages 2 and 3 identical." +} diff --git a/docs/assets/styling-notebook-alpha10/verification.json b/docs/assets/styling-notebook-alpha10/verification.json new file mode 100644 index 0000000..adcc9d9 --- /dev/null +++ b/docs/assets/styling-notebook-alpha10/verification.json @@ -0,0 +1,910 @@ +{ + "ok": true, + "notebook": "examples/styling-notebook-alpha10/component_styling.ipynb", + "notebook_sha256": "5363f0eba6f5bb4a57978a5f7272b94150221d7bd90a076af446e1beeb5cd585", + "runtime_version": "2.6.0a10", + "install_cell_executed": true, + "public_install_cell": true, + "local_install_override": false, + "cases": [ + { + "name": "default", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "field-notes.styled.html": "995215b3aa93cbfe21814be4f8bdf38294199d694231a2297f5fd17b4abae616", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 24023, + "FOLIO_COLOR": 19 + }, + "qualified_field_notes_pdf_reproduced": true + }, + { + "name": "edited", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "River ", + "HEADLINE": "A place to meet & make.", + "ACCENT": "#763c96", + "TITLE_SIZE": 27, + "PANEL_BACKGROUND": "#f1e8f5", + "METRIC_COLOR": "#8c2f6b", + "FOLIO_COLOR": "#206b7a", + "ACTIVITY": [ + [ + "Studio & cards", + "16", + "89 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "text_markers": [ + "River ", + "A place to meet & make.", + "Keep the welcome growing.", + "Studio & cards", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#763c96", + "accent_pixels": 2158, + "independent_char_bounds_checked": 1818, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "a16c27760f3865bcf7d29f274f5fb4be378d932ef8488d91d29d4f7f1c45fb6b", + "field-notes.unstyled.html": "2dd7badcfd1b2cbe03523d15724b839365c71087bc694f9adbd599c172f1a486", + "field-notes-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "field-notes-page-2.png": "bb9924fa1ab0b8d1e3f19e7666f1f747030c66815c0c39d64d52cb9b016a3fb5", + "field-notes-page-3.png": "addadec6914c032749c6ef68dfd2679975447d5bcd5627721d48cf3cb8933d35" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 62964, + "METRIC_COLOR": 1492, + "FOLIO_COLOR": 4 + } + }, + { + "name": "selector-only", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#206b7a", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "field-notes.styled.html": "cfc7c6a61c72b1d8688e8cddff4e4ff50707d63258d7234cea0f0e1649bec286", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "1d4b1926cddd469e051b4b2ab6c9d4989b3640ef5fa532723e1782d728100523", + "field-notes-page-2.png": "5c5ecbed1b0958200f3d5262b0fe1836e99c05416e5a876567af0ba13a07b946", + "field-notes-page-3.png": "29e2634c27d750c89cd81757289e33be52d7bc8e60e86e6b91f4809da282352a" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 24023, + "FOLIO_COLOR": 4 + } + }, + { + "name": "parts-only", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#8c2f6b", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "field-notes.styled.html": "e56b81a55a8a838a345e6509d80495640427ee9ab42c0eda2046436dbb12e61c", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "5967ad012098f123f26594282d0b0a8fb4e631b8b0dd195969ab6d80b8cb72bf", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 1410, + "FOLIO_COLOR": 19 + } + }, + { + "name": "long", + "pages": 8, + "row_count": 72, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Session 01", + "1", + "8 neighbors" + ], + [ + "Session 02", + "2", + "8 neighbors" + ], + [ + "Session 03", + "3", + "8 neighbors" + ], + [ + "Session 04", + "4", + "8 neighbors" + ], + [ + "Session 05", + "5", + "8 neighbors" + ], + [ + "Session 06", + "6", + "8 neighbors" + ], + [ + "Session 07", + "7", + "8 neighbors" + ], + [ + "Session 08", + "8", + "8 neighbors" + ], + [ + "Session 09", + "9", + "8 neighbors" + ], + [ + "Session 10", + "10", + "8 neighbors" + ], + [ + "Session 11", + "11", + "8 neighbors" + ], + [ + "Session 12", + "12", + "8 neighbors" + ], + [ + "Session 13", + "13", + "8 neighbors" + ], + [ + "Session 14", + "14", + "8 neighbors" + ], + [ + "Session 15", + "15", + "8 neighbors" + ], + [ + "Session 16", + "16", + "8 neighbors" + ], + [ + "Session 17", + "17", + "8 neighbors" + ], + [ + "Session 18", + "18", + "8 neighbors" + ], + [ + "Session 19", + "19", + "8 neighbors" + ], + [ + "Session 20", + "20", + "8 neighbors" + ], + [ + "Session 21", + "21", + "8 neighbors" + ], + [ + "Session 22", + "22", + "8 neighbors" + ], + [ + "Session 23", + "23", + "8 neighbors" + ], + [ + "Session 24", + "24", + "8 neighbors" + ], + [ + "Session 25", + "25", + "8 neighbors" + ], + [ + "Session 26", + "26", + "8 neighbors" + ], + [ + "Session 27", + "27", + "8 neighbors" + ], + [ + "Session 28", + "28", + "8 neighbors" + ], + [ + "Session 29", + "29", + "8 neighbors" + ], + [ + "Session 30", + "30", + "8 neighbors" + ], + [ + "Session 31", + "31", + "8 neighbors" + ], + [ + "Session 32", + "32", + "8 neighbors" + ], + [ + "Session 33", + "33", + "8 neighbors" + ], + [ + "Session 34", + "34", + "8 neighbors" + ], + [ + "Session 35", + "35", + "8 neighbors" + ], + [ + "Session 36", + "36", + "8 neighbors" + ], + [ + "Session 37", + "37", + "8 neighbors" + ], + [ + "Session 38", + "38", + "8 neighbors" + ], + [ + "Session 39", + "39", + "8 neighbors" + ], + [ + "Session 40", + "40", + "8 neighbors" + ], + [ + "Session 41", + "41", + "8 neighbors" + ], + [ + "Session 42", + "42", + "8 neighbors" + ], + [ + "Session 43", + "43", + "8 neighbors" + ], + [ + "Session 44", + "44", + "8 neighbors" + ], + [ + "Session 45", + "45", + "8 neighbors" + ], + [ + "Session 46", + "46", + "8 neighbors" + ], + [ + "Session 47", + "47", + "8 neighbors" + ], + [ + "Session 48", + "48", + "8 neighbors" + ], + [ + "Session 49", + "49", + "8 neighbors" + ], + [ + "Session 50", + "50", + "8 neighbors" + ], + [ + "Session 51", + "51", + "8 neighbors" + ], + [ + "Session 52", + "52", + "8 neighbors" + ], + [ + "Session 53", + "53", + "8 neighbors" + ], + [ + "Session 54", + "54", + "8 neighbors" + ], + [ + "Session 55", + "55", + "8 neighbors" + ], + [ + "Session 56", + "56", + "8 neighbors" + ], + [ + "Session 57", + "57", + "8 neighbors" + ], + [ + "Session 58", + "58", + "8 neighbors" + ], + [ + "Session 59", + "59", + "8 neighbors" + ], + [ + "Session 60", + "60", + "8 neighbors" + ], + [ + "Session 61", + "61", + "8 neighbors" + ], + [ + "Session 62", + "62", + "8 neighbors" + ], + [ + "Session 63", + "63", + "8 neighbors" + ], + [ + "Session 64", + "64", + "8 neighbors" + ], + [ + "Session 65", + "65", + "8 neighbors" + ], + [ + "Session 66", + "66", + "8 neighbors" + ], + [ + "Session 67", + "67", + "8 neighbors" + ], + [ + "Session 68", + "68", + "8 neighbors" + ], + [ + "Session 69", + "69", + "8 neighbors" + ], + [ + "Session 70", + "70", + "8 neighbors" + ], + [ + "Session 71", + "71", + "8 neighbors" + ], + [ + "Session 72", + "72", + "8 neighbors" + ] + ] + }, + "pdf_sha256": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Session 01", + "Session 02", + "Session 03", + "Session 04", + "Session 05", + "Session 06", + "Session 07", + "Session 08", + "Session 09", + "Session 10", + "Session 11", + "Session 12", + "Session 13", + "Session 14", + "Session 15", + "Session 16", + "Session 17", + "Session 18", + "Session 19", + "Session 20", + "Session 21", + "Session 22", + "Session 23", + "Session 24", + "Session 25", + "Session 26", + "Session 27", + "Session 28", + "Session 29", + "Session 30", + "Session 31", + "Session 32", + "Session 33", + "Session 34", + "Session 35", + "Session 36", + "Session 37", + "Session 38", + "Session 39", + "Session 40", + "Session 41", + "Session 42", + "Session 43", + "Session 44", + "Session 45", + "Session 46", + "Session 47", + "Session 48", + "Session 49", + "Session 50", + "Session 51", + "Session 52", + "Session 53", + "Session 54", + "Session 55", + "Session 56", + "Session 57", + "Session 58", + "Session 59", + "Session 60", + "Session 61", + "Session 62", + "Session 63", + "Session 64", + "Session 65", + "Session 66", + "Session 67", + "Session 68", + "Session 69", + "Session 70", + "Session 71", + "Session 72" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 3109, + "independent_char_bounds_checked": 3689, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png", + "field-notes-page-4.png", + "field-notes-page-5.png", + "field-notes-page-6.png", + "field-notes-page-7.png", + "field-notes-page-8.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "field-notes.styled.html": "f80545c881e8757aa8ba729791d9d28c0cccf455f509bdaead253403e781a226", + "field-notes.unstyled.html": "b0e68ee4983b4cbe3e791654857742bb72e1b5fc2f3e4eaef0766b9235adbd62", + "field-notes-page-1.png": "74c2e71cc5c4d32171b5397739d5e4e1da91fbfa15155ff1b4dc8a839cc21c82", + "field-notes-page-2.png": "5097d31cc63715cb87f25ddcffe84856cdc328cb0ef950f4792dea4a441d9afe", + "field-notes-page-3.png": "79652b15c7a888337c23562cbe0fc65263d921aae45e7755b91e86b309cc2a3e", + "field-notes-page-4.png": "b97c3eb1a6cd74f043f86f47cd004ecccc738f36913811ba9c1ea4671decc014", + "field-notes-page-5.png": "3e86dd8de2ea14e183b2bdb2aa929ca013403ed4433b1a907cc59b4e009e014a", + "field-notes-page-6.png": "7ded0703778250a4ae2b4eedb4bc9d27c59358854f5536cf6b9938f9fa2567ff", + "field-notes-page-7.png": "ce4d9ad2c5c676197f766be0952f833d219983aeb1bf93e33464e93f93fa15dd", + "field-notes-page-8.png": "50a71a7b28960ffc5aca3707fe4f265b065315b9dd2eab4bb9feeda73b9a6f42" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 218545, + "METRIC_COLOR": 26454, + "FOLIO_COLOR": 19 + } + }, + { + "name": "empty-after-long", + "pages": 3, + "row_count": 0, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [] + }, + "pdf_sha256": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing." + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2137, + "independent_char_bounds_checked": 1685, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "field-notes.styled.html": "c7166772126ef90fde6edb90e0e6595f7fa77e08ca3f3f53ac7c4ebaf7a0b7dc", + "field-notes.unstyled.html": "3b93493642feb1c4770622561d0ccf1747edb9134d8e2a25a5246a2dd8b35604", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "68578aef1e42fbe276c7225322ffd4710398456e5e13c42994b145936680e599", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138543, + "METRIC_COLOR": 24019, + "FOLIO_COLOR": 19 + } + } + ], + "stale_previews_excluded": true, + "local_wheel": null, + "checked_at": "2026-10-20T07:24:08.078169+00:00", + "scope": "Jupyter kernel execution, independent saved-PDF inspection, repeat rendering, HTML semantics, and ZIP contents. Browser downloads and hosted Colab are separate checks.", + "browser_verification": { + "path": "browser-verification.json", + "sha256": "9e4c5dd1b4235cebd65d348be79c913916b910ca356a92ca4056568850efac11" + }, + "downloads": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "edited.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "995215b3aa93cbfe21814be4f8bdf38294199d694231a2297f5fd17b4abae616", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "default-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "edited-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "style-isolation.json": "b364aed0f3a8b7a780ec0054780e67935e540fecd530b8c5fb2a3566823fa4f1", + "browser-verification.json": "9e4c5dd1b4235cebd65d348be79c913916b910ca356a92ca4056568850efac11" + }, + "visual_review_pending": false, + "visual_review": { + "pages": 23, + "cases": 6, + "findings": "All 23 independently rendered pages were viewed. Text, tables, repeated headers and finalized footers remain within the page. Edited styles are visible; the selector and named-part changes stay at their intended targets. Long-table headers repeat, the lesson callout stays together, and the empty state is legible.", + "browser_host_styles_preserve_all_six_pdfs_and_23_previews": true + } +} diff --git a/docs/getting-started/component-styling.md b/docs/getting-started/component-styling.md new file mode 100644 index 0000000..9dbc223 --- /dev/null +++ b/docs/getting-started/component-styling.md @@ -0,0 +1,182 @@ +--- +title: Style Python components and export PDF or HTML +description: Try Theme, class_name, named parts and reusable styles in a Python notebook. Edit a complete report and export PDF, styled HTML or unstyled HTML. +--- + +# Make the components your own + +Change five styling controls in a complete Common Ground report. See which +elements change, then download the PDF, styled HTML and unstyled HTML. +The notebook includes every component definition and uses Python values for +the content. + +[Open in Colab](https://colab.research.google.com/github/fullbleed-engine/docs/blob/54ebe5e4e89d3a7673a4a09b566924db5b3e6fb9/examples/styling-notebook-alpha10/component_styling.ipynb){ .md-button .md-button--primary } +[Download the notebook](../assets/styling-notebook-alpha10/component_styling.ipynb){ .md-button download="component_styling.ipynb" } +[View the pinned source](https://github.com/fullbleed-engine/docs/blob/54ebe5e4e89d3a7673a4a09b566924db5b3e6fb9/examples/styling-notebook-alpha10/component_styling.ipynb){ .md-button } + +!!! info "Opt-in component preview: 2.6.0a10" + The first cell installs `fullbleed==2.6.0a10`. The API under + `fullbleed.ui.experimental` remains experimental. Ordinary `pip install + fullbleed` selects the stable channel. The [current preview guide](../guides/component-preview-10.md) + includes the complete source kit, API references and release evidence. + +[![The default Common Ground report, with forest-green typography, a pale metrics panel and a numbered footer.](../assets/styling-notebook-alpha10/default-page-1.png){ width="340" }](../assets/styling-notebook-alpha10/field-notes.pdf) +[![An edited report with smaller headings, violet labels and metric values, a lavender panel and a teal page number.](../assets/styling-notebook-alpha10/edited-page-1.png){ width="340" }](../assets/styling-notebook-alpha10/edited.pdf) + +[Open the sample PDF](../assets/styling-notebook-alpha10/field-notes.pdf){ .md-button } +[Open styled HTML](../assets/styling-notebook-alpha10/field-notes.styled.html){ .md-button } +[Open unstyled HTML](../assets/styling-notebook-alpha10/field-notes.unstyled.html){ .md-button } + +## Change one control at a time + +Run all cells, then edit the values in step 2 and rerun from that cell through +the download cell. Start with one color so its target is easy to spot. + +| Control | Styling mechanism | Visible effect | +| --- | --- | --- | +| `ACCENT` | `Theme(...)` and `token("accent")` | Small uppercase labels | +| `TITLE_SIZE` | `styled(Heading, ...)` | Large headings throughout the report | +| `PANEL_BACKGROUND` | `.with_style(...)` | The first page's metrics panel | +| `METRIC_COLOR` | `.with_parts(value=...)` | The two large metric values | +| `FOLIO_COLOR` | `class_name` and `Document(styles=...)` | Page numbers in every footer | + +To reproduce the edited palette above, use: + +```python +ACCENT = "#763c96" +TITLE_SIZE = 27 +PANEL_BACKGROUND = "#f1e8f5" +METRIC_COLOR = "#8c2f6b" +FOLIO_COLOR = "#206b7a" +``` + +You can also edit `PROJECT_NAME`, `HEADLINE` and the `ACTIVITY` rows. All data +in the example is fictional. + +## Connect `class_name` to a rule + +A class names a target; the matching style rule gives it an appearance. +The notebook places `PageNumbers(class_name="folio", ...)` in the footer and +defines this rule on its `Document`: + +```python +styles={ + ".folio": style(font_size=pt(8), color=FOLIO_COLOR), +} +``` + +Use the dot in the selector, `.folio`, and omit it from `class_name="folio"`. +A Python function's name does not create a selector. A class name does not +automatically load Bootstrap or another stylesheet. + +The rule applies to the generated `.folio` element in PDF and styled HTML. +Unstyled HTML retains the class so another application can style it. + +## Customize the root or a named part + +The `Metric` function declares `value` and `label` parts. Each instance can +customize its large number without restyling the label: + +```python +Metric("126", "neighbors took part").with_parts( + value=style(color=METRIC_COLOR), +) +``` + +For the whole metrics panel, the notebook uses +`.with_style(background=PANEL_BACKGROUND)` on its `Box`. These calls return +new component values; they do not mutate other instances. Shared typography +belongs in `Theme` or a reusable `styled(...)` primitive. + +The [authoring reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-bootstrap.md) +explains precedence, supported styles and named parts. + +## Run in Colab or local Jupyter + +In Colab, choose a standard CPU runtime and **Runtime > Run all**. Review +the three default page previews, edit a control, rerun and save the ZIP. +No GPU is needed. Colab's availability and usage limits apply. + +For local Jupyter, download the notebook and open a terminal in its folder. +Use Python 3.11 or later. + +=== "Windows (PowerShell)" + + ```powershell + py -m venv .venv + .\.venv\Scripts\python.exe -m pip install "notebook==7.6.3" + .\.venv\Scripts\python.exe -m notebook component_styling.ipynb + ``` + +=== "macOS or Linux" + + ```sh + python3 -m venv .venv + .venv/bin/python -m pip install "notebook==7.6.3" + .venv/bin/python -m notebook component_styling.ipynb + ``` + +Wait for the kernel to connect, choose **Run > Run All Cells**, and click +**output/component-field-notes.zip** in the final code cell. The ZIP contains +the current PDF, both HTML forms and every current page preview. + +For a longer report, replace `ACTIVITY` with: + +```python +ACTIVITY = [ + (f"Session {number:02d}", str(number), "8 neighbors") + for number in range(1, 73) +] +``` + +That checked example has eight pages. Set `ACTIVITY = []` and rerun to see +the empty table and a three-page result. The ZIP excludes previews left over +from a longer run. + +## Use the HTML elsewhere + +`document.to_html(include_styles=True)` includes the resolved component and +document CSS. With `include_styles=False`, the export retains the semantic +structure and classes without style declarations. Your application can supply +its own stylesheet. + +Both forms are static HTML. They use one header/main/footer sequence and +`[page] / [pages]` placeholders; they do not paginate the browser or add +Bootstrap JavaScript. + +The PDF registers bundled Inter explicitly. That registration does not embed +Inter in browser HTML: the host must supply the font or use the included +sans-serif fallback. The notebook's `@media screen` rules frame the browser +document and map native `Flow` spacing to browser flex columns. A +`browser_document` reuses the same component content with those additional +host rules; the PDF document does not receive them. The +[complete source kit](../guides/component-preview-10.md) includes an example +that writes the font file and a matching browser `@font-face` rule. + +## What the checks cover + +The [execution record](../assets/styling-notebook-alpha10/verification.json) +covers six cases: default, edited text and styles, selector-only changes, +named-part-only changes, 72 activity rows, and an empty table after the long run. +Independent readers inspect all 23 PDF pages, including text, character bounds, +colors and finalized page totals. Repeat renders, both HTML forms and ZIP +contents are checked. The default PDF reproduces the qualified field-notes +specimen exactly. + +The [style-isolation record](../assets/styling-notebook-alpha10/style-isolation.json) +checks the rendered pixels: changing only `.folio` affects the footer on each +page; changing only the metric value part leaves pages two and three identical. + +The [Jupyter browser record](../assets/styling-notebook-alpha10/browser-verification.json) +covers editing the controls, running cells, displaying all previews and clicking +the actual ZIP downloads. Those downloads match the independently inspected +files. The checks cover local Jupyter, not execution in a hosted Colab session. + +The PDF/UA-2 profile and source checks express authoring intent. Validate your +own documents and include human assistive-technology review where needed. +Repeated PDF bands sit outside body reading order, so essential information +also belongs in the body. + +The earlier [page-band notebook](page-band-notebook.md) and +[Bootstrap notebook](component-notebook.md) retain their original pins and +examples. diff --git a/docs/guides/component-preview-10.md b/docs/guides/component-preview-10.md index 22746b2..18eb32c 100644 --- a/docs/guides/component-preview-10.md +++ b/docs/guides/component-preview-10.md @@ -16,7 +16,7 @@ and data. [Download the complete source kit](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a10/fullbleed-component-showcases-2.6.0a10.zip){ .md-button .md-button--primary } [Open the field-notes PDF](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a10/common-ground-field-notes-pdfua2-2.6.0a10.pdf){ .md-button } -[Try the page-band notebook](../getting-started/page-band-notebook.md){ .md-button } +[Try the styling notebook](../getting-started/component-styling.md){ .md-button } ![Common Ground field notes: a seasonal report with reusable brand header, editorial typography, summary metrics and a finalized page count.](../assets/component-preview-9/field-notes-1.png) @@ -143,8 +143,10 @@ The [paired-authoring walkthrough](showcase-authoring.md), [Bootstrap catalog](bootstrap-components-preview.md) retain their versioned examples. The [alpha 9 guide](component-preview-9.md) retains the initial page-band release, and the [alpha 8 guide](component-preview-8.md) retains the -earlier package without `PageBand` or `PageNumbers`. The page-band notebook -remains pinned to its verified alpha 9 package. +earlier package without `PageBand` or `PageNumbers`. The +[styling notebook](../getting-started/component-styling.md) uses alpha 10 and +lets you edit theme, typography, root, named-part and class-selector styles. +The earlier page-band notebook retains its verified alpha 9 package. ## Changes in alpha 10 diff --git a/docs/guides/python-components.md b/docs/guides/python-components.md index 3c6b65c..15e4662 100644 --- a/docs/guides/python-components.md +++ b/docs/guides/python-components.md @@ -19,7 +19,8 @@ The complete workflow below uses Fullbleed **2.5.25**. The [component alpha](component-preview-10.md) adds components that carry their styles, named customization parts, column-based tables, static Bootstrap helpers, and styled or unstyled HTML export. Install it - explicitly to try the next API; this page documents the stable API. + explicitly to try the next API, or [edit the styling notebook](../getting-started/component-styling.md) + to see how the style mechanisms connect. This page documents the stable API. The [JavaScript component workflow](javascript-components.md) brings named components, attached styles and optional JSX/TSX to Node and browser applications. diff --git a/docs/index.md b/docs/index.md index e72fecb..06a920e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -79,6 +79,10 @@ bands, with PDF and styled or unstyled HTML output. [Explore the versioned compo notebook](getting-started/component-notebook.md) in Colab or Jupyter, or download the current source kit from the alpha guide. +[Try the current styling notebook](getting-started/component-styling.md) to +change theme colors, named parts and `class_name` rules, then compare PDF with +styled and unstyled HTML. + Building a web application? [Render PDFs in a browser worker](guides/browser-pdf.md) with editable templates, previews, and downloads. [Try the live starter](assets/browser-demo/index.html). diff --git a/mkdocs.yml b/mkdocs.yml index 30c027e..5f4bc51 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -77,6 +77,7 @@ nav: - Python installation: getting-started/installation.md - Python notebook: getting-started/notebook.md - Component notebook: getting-started/component-notebook.md + - Component styling notebook: getting-started/component-styling.md - Page-band notebook: getting-started/page-band-notebook.md - Use WooCommerce: guides/woocommerce.md - Python fonts and previews: getting-started/first-pdf.md diff --git a/tools/check_component_styling_ui.py b/tools/check_component_styling_ui.py new file mode 100644 index 0000000..5cbf813 --- /dev/null +++ b/tools/check_component_styling_ui.py @@ -0,0 +1,157 @@ +"""Verify the styling tutorial, real notebook download and static HTML exports.""" +from argparse import ArgumentParser +from hashlib import sha256 +from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer +import json +from pathlib import Path +import threading +from urllib.parse import urlparse + +from playwright.sync_api import sync_playwright + + +def main(): + parser = ArgumentParser(description=__doc__) + parser.add_argument("--site", type=Path, required=True) + parser.add_argument("--out", type=Path, required=True) + parser.add_argument("--base-url") + parser.add_argument("--browser", choices=("chrome", "chromium"), default="chrome") + parser.add_argument("--verify-published-source", action="store_true") + args = parser.parse_args() + root = args.site.resolve() + out = args.out.resolve() + out.mkdir(parents=True, exist_ok=False) + asset_path = "/assets/styling-notebook-alpha10/" + assets = root / asset_path.lstrip("/") + manifest = json.loads((assets / "verification.json").read_text(encoding="utf-8")) + assert manifest["ok"] and not manifest["visual_review_pending"] + + class Handler(SimpleHTTPRequestHandler): + def __init__(self, *a, **kw): + super().__init__(*a, directory=str(root), **kw) + + def log_message(self, *a): + pass + + server = None + if args.base_url: + base = args.base_url.rstrip("/") + else: + server = ThreadingHTTPServer(("127.0.0.1", 0), Handler) + threading.Thread(target=server.serve_forever, daemon=True).start() + base = f"http://127.0.0.1:{server.server_port}" + results = [] + try: + with sync_playwright() as p: + browser = p.chromium.launch(**({"channel": "chrome"} if args.browser == "chrome" else {})) + try: + for label, width, height in (("desktop", 1440, 1000), ("mobile", 390, 844), ("narrow", 320, 740)): + context = browser.new_context(viewport=dict(width=width, height=height), accept_downloads=True) + try: + page = context.new_page() + errors = [] + page.on("pageerror", lambda error: errors.append(str(error))) + response = page.goto(base + "/getting-started/component-styling/", wait_until="networkidle") + assert response.status == 200 + article = page.locator("article") + assert article.get_by_role("heading", name="Make the components your own", exact=False).is_visible() + text = article.inner_text() + for marker in ("2.6.0a10", "class_name", "with_parts", "with_style", "to_html", + "ACCENT", "TITLE_SIZE", "PANEL_BACKGROUND", "METRIC_COLOR", "FOLIO_COLOR", + "23 PDF pages", "local Jupyter", "component-field-notes.zip"): + assert marker in text, marker + assert page.evaluate("document.documentElement.scrollWidth <= innerWidth + 1") + pictures = article.locator("img") + assert pictures.count() == 2 + assert all(pictures.nth(i).evaluate("img => img.complete && img.naturalWidth > 0") for i in range(2)) + colab = article.get_by_role("link", name="Open in Colab", exact=True).get_attribute("href") + source = article.get_by_role("link", name="View the pinned source", exact=True).get_attribute("href") + prefix = "https://colab.research.google.com/github/" + assert colab.startswith(prefix) and source == "https://github.com/" + colab[len(prefix):] + revision = urlparse(source).path.split("/")[4] + assert len(revision) == 40 and all(char in "0123456789abcdef" for char in revision) + if args.verify_published_source and label == "desktop": + raw = context.request.get("https://raw.githubusercontent.com/" + + source.removeprefix("https://github.com/").replace("/blob/", "/", 1)) + assert raw.status == 200 + assert sha256(raw.body()).hexdigest() == manifest["notebook_sha256"] + page.screenshot(path=str(out / f"{label}-guide.png"), animations="disabled") + with page.expect_download() as event: + article.get_by_role("link", name="Download the notebook", exact=True).click() + download = event.value + assert download.suggested_filename == "component_styling.ipynb" + assert download.failure() is None + saved = out / f"{label}-component_styling.ipynb" + download.save_as(saved) + assert sha256(saved.read_bytes()).hexdigest() == manifest["notebook_sha256"] + file_hashes = {} + for filename, digest in manifest["downloads"].items(): + response = context.request.get(base + asset_path + filename) + assert response.status == 200, filename + assert sha256(response.body()).hexdigest() == digest, filename + assert response.body() == (assets / filename).read_bytes(), filename + file_hashes[filename] = digest + response = context.request.get(base + asset_path + "verification.json") + assert response.status == 200 and response.body() == (assets / "verification.json").read_bytes() + for styled in (True, False): + filename = "field-notes.styled.html" if styled else "field-notes.unstyled.html" + response = page.goto(base + asset_path + filename, wait_until="networkidle") + assert response.status == 200 + assert page.title() == "Common Ground — Field notes" + assert page.locator("script").count() == 0 + assert all(page.locator(tag).count() == 1 for tag in ("header", "main", "footer")) + assert page.locator(".folio").count() == 1 + assert "[page] / [pages]" in page.locator("footer").inner_text() + if styled: + assert page.locator(".folio").evaluate("el => getComputedStyle(el).color") == "rgb(83, 102, 92)" + assert page.evaluate("document.documentElement.scrollWidth <= innerWidth + 1") + assert "sans-serif" in page.locator("body").evaluate("el => getComputedStyle(el).fontFamily") + flows = page.locator("[data-fb-flow]") + assert flows.count() == 3 + for index in range(flows.count()): + assert flows.nth(index).evaluate("""el => { + const css = getComputedStyle(el); + const children = Array.from(el.children); + return css.display === 'flex' && css.flexDirection === 'column' && + parseFloat(css.rowGap) > 0 && children.length > 1 && + children[1].getBoundingClientRect().top > + children[0].getBoundingClientRect().bottom + 1; + }""") + else: + assert page.locator("style, [style], link[rel=stylesheet]").count() == 0 + page.screenshot(path=str(out / f"{label}-{'styled' if styled else 'unstyled'}-html.png"), + animations="disabled", full_page=True) + for path, title in ( + ("/", "Try the current styling notebook"), + ("/guides/component-preview-10/", "Try the styling notebook"), + ("/guides/python-components/", "edit the styling notebook"), + ): + response = page.goto(base + path, wait_until="networkidle") + assert response.status == 200 + link = page.locator("article").get_by_role("link", name=title, exact=True) + assert link.count() == 1 + assert urlparse(link.evaluate("a => a.href")).path == "/getting-started/component-styling/" + assert not errors, errors + results.append(dict(viewport=label, width=width, colab_url=colab, source_url=source, + actual_notebook_download=True, notebook_sha256=manifest["notebook_sha256"], + exact_downloads=file_hashes, styled_and_unstyled_html=True, + class_selector_computed_color="rgb(83, 102, 92)", discovery_links=3, page_errors=errors)) + finally: + context.close() + browser_version = browser.version + finally: + browser.close() + finally: + if server: + server.shutdown() + server.server_close() + result = dict(ok=True, base_url=base, browser=browser_version, cases=results, + pinned_public_source_verified=args.verify_published_source, + visual_review_pending=True, + scope="Three landing-page widths, actual notebook downloads, exact PDF/HTML/evidence assets, CSS selector behavior in static HTML and three discovery links. Hosted Colab execution is not covered.") + (out / "verification.json").write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8") + print(json.dumps(dict(ok=True, viewports=len(results), downloaded_notebooks=len(results)))) + + +if __name__ == "__main__": + main() diff --git a/tools/check_page_band_notebook_jupyter.py b/tools/check_page_band_notebook_jupyter.py index 43a1c0a..07d1aa9 100644 --- a/tools/check_page_band_notebook_jupyter.py +++ b/tools/check_page_band_notebook_jupyter.py @@ -1,6 +1,6 @@ """Edit and run the notebook in a browser, then verify actual ZIP downloads. -Run verify_component_notebook.py first and supply its --out as --reference. +Run verify_page_band_notebook.py first and supply its --out as --reference. The reference supplies independently inspected PDF/HTML/PNG bytes. A private loopback Jupyter server and a separate headless browser are stopped on exit. """ @@ -138,7 +138,7 @@ def main(): reference = json.loads((args.reference / "verification.json").read_text(encoding="utf-8")) source_path = Path(reference["notebook"]) assert reference["ok"] and reference["install_cell_executed"] - assert source_path.name == "component_page_bands.ipynb" + assert source_path.name in ("component_page_bands.ipynb", "component_styling.ipynb") assert sha256(source_path.read_bytes()).hexdigest() == reference["notebook_sha256"] source = json.loads(source_path.read_text(encoding="utf-8")) assert all(not c["outputs"] and c["execution_count"] is None for c in source["cells"] if c["cell_type"] == "code") diff --git a/tools/verify_page_band_notebook.py b/tools/verify_page_band_notebook.py index 6e034b3..49221c3 100644 --- a/tools/verify_page_band_notebook.py +++ b/tools/verify_page_band_notebook.py @@ -18,7 +18,6 @@ from pypdf import PdfReader import pypdfium2 as pdfium -VERSION = '2.6.0a9' DEFAULT_PDF = 'eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94' def save(path, value): path.write_text(json.dumps(value, indent=2) + '\n', encoding='utf-8', newline='\n') @@ -58,11 +57,11 @@ def execute(notebook, work, destination, kernel_dir): client.execute(cleanup_kc=True) finally: nbformat.write(notebook, destination / 'executed.ipynb') -def check(work, destination, name, controls): +def check(work, destination, name, controls, version): output = work / 'output' runtime = json.loads((work / 'notebook-runtime.json').read_text(encoding='utf-8')) inspection = runtime['inspection'] - assert runtime['version'] == VERSION + assert runtime['version'] == version assert not inspection.get('warnings') and not inspection.get('composition', {}).get('issues') assert inspection['profile']['embedded_font_count'] >= 1 pdf_path = output / 'field-notes.pdf' @@ -101,6 +100,11 @@ def check(work, destination, name, controls): shutil.copyfile(output / filename, destination / filename) accent = tuple(int(controls['ACCENT'][index:index+2], 16) for index in (1, 3, 5)) color_pixels = characters = 0 + styling_colors = { + key: tuple(int(controls[key][index:index+2], 16) for index in (1, 3, 5)) + for key in ('PANEL_BACKGROUND', 'METRIC_COLOR', 'FOLIO_COLOR') if key in controls + } + styling_pixels = {key: 0 for key in styling_colors} independent_texts = [] document = pdfium.PdfDocument(pdf_path) try: @@ -119,7 +123,10 @@ def check(work, destination, name, controls): characters += 1 bitmap = page.render(scale=110 / 72) image = bitmap.to_pil().convert('RGB') - color_pixels += sum(pixel == accent for pixel in image.get_flattened_data()) + colors = dict((color, count) for count, color in image.getcolors(image.width * image.height)) + color_pixels += colors.get(accent, 0) + for key, color in styling_colors.items(): + styling_pixels[key] += colors.get(color, 0) image.save(destination / f'pdfium-page-{index + 1}.png') image.close(); bitmap.close(); textpage.close(); page.close() finally: @@ -131,12 +138,18 @@ def check(work, destination, name, controls): lesson_page, = [text for text in independent_texts if 'AUSEFULLESSON' in compact(text)] assert 'Make the first step visible.' in lesson_page, (name, 'Lesson heading separated from its body') assert color_pixels > 30, (name, color_pixels) + # An eight-point folio has few fully covered pixels at preview resolution. + # Presence is the color check; the separate image-isolation check below + # establishes that the selector changes only the footer. + assert all(count > (0 if key == 'FOLIO_COLOR' else 20) + for key, count in styling_pixels.items()), (name, styling_pixels) result = dict(name=name, pages=pages, row_count=len(controls['ACTIVITY']), controls=controls, pdf_sha256=sha256(pdf_path.read_bytes()).hexdigest(), text_markers=markers, font_count=inspection['profile']['embedded_font_count'], accent=controls['ACCENT'], accent_pixels=color_pixels, independent_char_bounds_checked=characters, repeat_pdf_identical=True, direct_pdf_identical=True, zip_files=expected, styled_and_unstyled_html=True, finalized_page_counts=True, callout_kept_together=True, - artifact_hashes={filename:sha256((destination / filename).read_bytes()).hexdigest() for filename in expected}) + artifact_hashes={filename:sha256((destination / filename).read_bytes()).hexdigest() for filename in expected}, + styling_pixels=styling_pixels) if name == 'default': assert result['pdf_sha256'] == DEFAULT_PDF, 'Notebook default differs from the qualified source-kit PDF; inspect before claiming reproduction.' result['qualified_field_notes_pdf_reproduced'] = True @@ -147,8 +160,10 @@ def main(): parser = ArgumentParser(description=__doc__) parser.add_argument('--notebook', type=Path, required=True) parser.add_argument('--out', type=Path, required=True) + parser.add_argument('--channel', choices=('alpha9', 'alpha10'), default='alpha9') parser.add_argument('--local-wheel', type=Path, help='Local qualification only: substitute this verified wheel for the public install cell.') args = parser.parse_args() + version = '2.6.0a10' if args.channel == 'alpha10' else '2.6.0a9' out = args.out.resolve() out.mkdir(parents=True, exist_ok=False) source_path = args.notebook.resolve() @@ -161,10 +176,22 @@ def main(): edited = deepcopy(default) edited.update(PROJECT_NAME='River ', HEADLINE='A place to meet & make.', ACCENT='#763c96') edited['ACTIVITY'][0] = ('Studio & cards', '16', '89 visits') + if args.channel == 'alpha10': + assert {'PANEL_BACKGROUND', 'METRIC_COLOR', 'FOLIO_COLOR', 'TITLE_SIZE'} <= default.keys() + edited.update(PANEL_BACKGROUND='#f1e8f5', METRIC_COLOR='#8c2f6b', + FOLIO_COLOR='#206b7a', TITLE_SIZE=27) long = deepcopy(default) long['ACTIVITY'] = [(f'Session {number:02d}', str(number), '8 neighbors') for number in range(1, 73)] empty = deepcopy(default) empty['ACTIVITY'] = [] + cases = [('default', default), ('edited', edited)] + if args.channel == 'alpha10': + selector = deepcopy(default) + selector['FOLIO_COLOR'] = '#206b7a' + parts = deepcopy(default) + parts['METRIC_COLOR'] = '#8c2f6b' + cases += [('selector-only', selector), ('parts-only', parts)] + cases += [('long', long), ('empty-after-long', empty)] work = out / 'work' work.mkdir() kernel = out / 'kernelspec/page-band-notebook-check' @@ -172,7 +199,7 @@ def main(): save(kernel / 'kernel.json', dict(argv=[sys.executable, '-I', '-m', 'ipykernel_launcher', '-f', '{connection_file}'], display_name='Page-band notebook check', language='python')) reports = [] - for index, (name, controls) in enumerate((('default', default), ('edited', edited), ('long', long), ('empty-after-long', empty))): + for index, (name, controls) in enumerate(cases): notebook = deepcopy(source) for cell in notebook.cells: if cell.id == 'install-fullbleed': @@ -186,13 +213,33 @@ def main(): destination = out / name destination.mkdir() execute(notebook, work, destination, kernel.parent) - reports.append(check(work, destination, name, controls)) + reports.append(check(work, destination, name, controls, version)) print(json.dumps(dict(case=name, pages=reports[-1]['pages'], ok=True)), flush=True) - assert len({row['pdf_sha256'] for row in reports}) == 4 + assert len({row['pdf_sha256'] for row in reports}) == len(cases) + if args.channel == 'alpha10': + from PIL import Image, ImageChops + isolation = {} + for name in ('selector-only', 'parts-only'): + differences = [] + for page in range(1, 4): + base = Image.open(out / f'default/pdfium-page-{page}.png').convert('RGB') + changed = Image.open(out / f'{name}/pdfium-page-{page}.png').convert('RGB') + assert base.size == changed.size + bbox = ImageChops.difference(base, changed).getbbox() + differences.append(bbox) + if name == 'selector-only': + assert bbox is not None and bbox[1] > base.height * .85, (name, page, bbox) + elif page == 1: + assert bbox is not None + else: + assert bbox is None, (name, page, bbox) + isolation[name] = differences + save(out / 'style-isolation.json', dict(ok=True, cases=isolation, + scope='Selector-only changes stay in the footer on every page; named-part-only changes leave pages 2 and 3 identical.')) assert (work / 'output/field-notes-page-4.png').exists() assert 'field-notes-page-4.png' not in reports[-1]['zip_files'] record = dict(ok=True, notebook=str(source_path), notebook_sha256=sha256(source_path.read_bytes()).hexdigest(), - runtime_version=VERSION, install_cell_executed=True, public_install_cell=not bool(args.local_wheel), + runtime_version=version, install_cell_executed=True, public_install_cell=not bool(args.local_wheel), local_install_override=bool(args.local_wheel), cases=reports, stale_previews_excluded=True, local_wheel=(dict(path=str(args.local_wheel.resolve()), sha256=sha256(args.local_wheel.read_bytes()).hexdigest()) if args.local_wheel else None), checked_at=datetime.now(timezone.utc).isoformat(), From 70fd19a7f292ce52bfb466ed782d4c4776a68f12 Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 04:42:34 -0500 Subject: [PATCH 19/20] Prepare alpha 11 styling notebook without a Flow layout workaround --- .github/workflows/docs.yml | 10 +- .../component_styling.ipynb | 479 ++++++++++++++++++ .../component_styling.ipynb | 479 ++++++++++++++++++ tools/build_styling_notebook.py | 41 +- tools/verify_page_band_notebook.py | 10 +- 5 files changed, 1006 insertions(+), 13 deletions(-) create mode 100644 docs/assets/styling-notebook-alpha11/component_styling.ipynb create mode 100644 examples/styling-notebook-alpha11/component_styling.ipynb diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 72dc9fd..e02af63 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -120,7 +120,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest] - channel: [alpha9, alpha10] + channel: [alpha9, alpha10, alpha11] steps: - uses: actions/checkout@v7 - uses: actions/setup-python@v6 @@ -129,12 +129,12 @@ jobs: - run: | python -m pip install --only-binary=:all: -r tools/component-notebook-browser-requirements.txt - name: Execute the page-band notebook and inspect PDF, HTML and ZIP files - run: python -I tools/verify_page_band_notebook.py --channel ${{ matrix.channel }} --notebook examples/${{ matrix.channel == 'alpha10' && 'styling-notebook-alpha10/component_styling.ipynb' || 'page-band-notebook-alpha9/component_page_bands.ipynb' }} --out target/page-band-notebook + run: python -I tools/verify_page_band_notebook.py --channel ${{ matrix.channel }} --notebook examples/${{ matrix.channel == 'alpha9' && 'page-band-notebook-alpha9/component_page_bands.ipynb' || format('styling-notebook-{0}/component_styling.ipynb', matrix.channel) }} --out target/page-band-notebook - name: Reproduce the styling notebook and its exact download - if: matrix.channel == 'alpha10' + if: matrix.channel != 'alpha9' run: | - python tools/build_styling_notebook.py - git diff --exit-code -- examples/styling-notebook-alpha10/component_styling.ipynb docs/assets/styling-notebook-alpha10/component_styling.ipynb + python tools/build_styling_notebook.py --channel ${{ matrix.channel }} + git diff --exit-code -- examples/styling-notebook-${{ matrix.channel }}/component_styling.ipynb docs/assets/styling-notebook-${{ matrix.channel }}/component_styling.ipynb - name: Check private notebook process cleanup and isolation run: python -I tools/test_notebook_browser_processes.py - name: Edit, run and download the page-band notebook in Jupyter diff --git a/docs/assets/styling-notebook-alpha11/component_styling.ipynb b/docs/assets/styling-notebook-alpha11/component_styling.ipynb new file mode 100644 index 0000000..2fa91f3 --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/component_styling.ipynb @@ -0,0 +1,479 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# Make the components your own\n", + "\n", + "Change five styling controls in a complete Common Ground report, then compare\n", + "the PDF, styled HTML and unstyled HTML. The document uses Python functions and\n", + "component values; its content does not need authored HTML strings.\n", + "\n", + "| Control | What it demonstrates |\n", + "| --- | --- |\n", + "| `ACCENT` | A shared color in `Theme`, read with `token(\"accent\")` |\n", + "| `TITLE_SIZE` | A reusable `styled(Heading, ...)` primitive |\n", + "| `PANEL_BACKGROUND` | `.with_style(...)` on the metrics panel's root |\n", + "| `METRIC_COLOR` | `.with_parts(value=...)` on each `Metric` |\n", + "| `FOLIO_COLOR` | A `.folio` rule matched by `class_name=\"folio\"` |\n", + "\n", + "Run all cells, edit one control in step 2, and rerun from there through the\n", + "download cell. Change one value at a time to see which elements it affects.\n", + "The PDF includes repeating headers and finalized page totals.\n", + "\n", + "This notebook explicitly installs **Fullbleed 2.6.0a11**. Its component API is\n", + "experimental. All content is fictional. Fullbleed and this notebook are MIT\n", + "licensed. Use a standard CPU runtime in Colab or local Jupyter and download\n", + "your work before leaving the hosted session." + ] + }, + { + "cell_type": "markdown", + "id": "install-help", + "metadata": {}, + "source": [ + "## 1. Install the pinned preview\n", + "\n", + "Fullbleed generates the PDF without a browser or system fonts. The notebook host supplies its display and download interface." + ] + }, + { + "cell_type": "code", + "id": "install-fullbleed", + "metadata": {}, + "source": [ + "%pip install --quiet --only-binary=:all: \"fullbleed==2.6.0a11\"" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "controls-help", + "metadata": {}, + "source": [ + "## 2. Make it yours\n", + "\n", + "Start with the name, headline, accent color, and activity rows. All text values\n", + "remain text, including `<` and `&`. After an edit, rerun this cell and every cell\n", + "below it. Add activity rows to see the page total change after pagination." + ] + }, + { + "cell_type": "code", + "id": "report-controls", + "metadata": {}, + "source": [ + "PROJECT_NAME = \"Common Ground\"\n", + "HEADLINE = \"A season of shared space.\"\n", + "# Five independent styling paths; try changing one at a time.\n", + "ACCENT = \"#755122\" # Theme token: the small uppercase labels.\n", + "TITLE_SIZE = 31 # styled(): all large report headings, in points.\n", + "PANEL_BACKGROUND = \"#edf2e6\" # with_style(): the first-page metrics panel.\n", + "METRIC_COLOR = \"#183e34\" # with_parts(): only the large metric values.\n", + "FOLIO_COLOR = \"#53665c\" # class_name + selector: the page numbers.\n", + "ACTIVITY = [\n", + " (\"Garden mornings\", \"12\", \"84 visits\"),\n", + " (\"Repair afternoons\", \"4\", \"31 items repaired\"),\n", + " (\"Shared meals\", \"3\", \"96 places set\"),\n", + " (\"Seed exchanges\", \"2\", \"47 packets shared\"),\n", + " (\"Welcome walks\", \"6\", \"28 neighbors\"),\n", + "]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "styles-help", + "metadata": {}, + "source": [ + "## 3. Give the components a shared style\n", + "\n", + "`Theme` supplies inherited text and named colors. `styled(...)` creates reusable\n", + "defaults. `class_name=\"folio\"` below adds a literal class; the `.folio` selector\n", + "in `Document(styles=...)` defines how the page counter looks." + ] + }, + { + "cell_type": "code", + "id": "shared-styles", + "metadata": {}, + "source": [ + "# SPDX-License-Identifier: MIT\n", + "\"\"\"A fictional seasonal brief built from reusable component values.\"\"\"\n", + "from fullbleed.ui.experimental import (\n", + " Box, Column, DataTable, Document, Flow, Heading, Page, PageBand, PageBreak,\n", + " PageNumbers, Paragraph, Row, Stack, Strong, Theme, component, mm, pt, style,\n", + " styled, token,\n", + ")\n", + "\n", + "\n", + "THEME = Theme(\n", + " {\"ink\": \"#183e34\", \"muted\": \"#53665c\", \"paper\": \"#edf2e6\", \"accent\": ACCENT},\n", + " text=style(font_family=\"Inter\", font_size=pt(10), line_height=1.45, color=token(\"ink\")),\n", + ")\n", + "Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, letter_spacing=pt(1),\n", + " text_transform=\"uppercase\", color=token(\"accent\"))\n", + "Title = styled(Heading, font_size=pt(TITLE_SIZE), line_height=1.08, letter_spacing=pt(-0.8))\n", + "Small = styled(Paragraph, font_size=pt(8), color=token(\"muted\"))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "components-help", + "metadata": {}, + "source": [ + "## 4. Compose reusable pieces\n", + "\n", + "`Brand`, `Metric`, and `NextStep` return ordinary component trees. Named `part`\n", + "values let a caller use `.with_parts(...)` to customize an internal element.\n", + "The same `Brand()` value can be used in a page band or in document content." + ] + }, + { + "cell_type": "code", + "id": "reusable-components", + "metadata": {}, + "source": [ + "@component(parts=(\"name\", \"detail\"))\n", + "def Brand():\n", + " return Stack(\n", + " Paragraph(PROJECT_NAME.upper(), part=\"name\", style=style(font_size=pt(8), font_weight=700, letter_spacing=pt(0.8))),\n", + " Paragraph(\"A neighborhood, growing together.\", part=\"detail\", style=style(font_size=pt(6), color=token(\"muted\"))),\n", + " gap=pt(2),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"value\", \"label\"))\n", + "def Metric(value, label):\n", + " return Stack(\n", + " Paragraph(value, part=\"value\", style=style(font_size=pt(32), font_weight=700, line_height=1.1)),\n", + " Small(label, part=\"label\"), gap=pt(5),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"heading\", \"body\"))\n", + "def NextStep(number, title, text):\n", + " return Stack(\n", + " Kicker(number),\n", + " Heading(title, level=3, part=\"heading\", style=style(font_size=pt(16))),\n", + " Paragraph(text, part=\"body\"), gap=pt(6),\n", + " )" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "document-help", + "metadata": {}, + "source": [ + "## 5. Put the report together\n", + "\n", + "`PageBand` places components in left, center, or right margin slots.\n", + "`PageNumbers(total=True)` uses final page counts. Page margins must leave enough\n", + "space for the bands; a fit error identifies the page, slot, and authored source.\n", + "\n", + "The bands repeat as PDF artifacts outside body reading order. Essential identity\n", + "and report information also belong in the body.\n", + "\n", + "The short lesson box uses `break_inside=\"avoid\"` to keep its heading and body\n", + "together when a longer activity table pushes it to the next page." + ] + }, + { + "cell_type": "markdown", + "id": "style-connections", + "metadata": {}, + "source": [ + "### Follow a style to its target\n", + "\n", + "`class_name=\"folio\"` on `PageNumbers` emits the class. The matching\n", + "`Document(styles={\".folio\": style(...)})` supplies its appearance. The dot\n", + "belongs in the selector; omit it from `class_name`. A class name does not\n", + "automatically load Bootstrap or any other stylesheet.\n", + "\n", + "`Metric` explicitly declares the `value` and `label` parts. Its\n", + "`.with_parts(value=style(...))` call changes the value without changing the\n", + "label. `.with_style(...)` changes a component's root. These calls return new\n", + "values, so one instance can be customized without changing its siblings.\n", + "\n", + "Try `METRIC_COLOR = \"#8c2f6b\"` first. Then restore it and try\n", + "`FOLIO_COLOR = \"#206b7a\"`. The named part affects the first page's two numbers;\n", + "the selector affects the footer on every page.\n" + ] + }, + { + "cell_type": "code", + "id": "compose-document", + "metadata": {}, + "source": [ + "def build_document():\n", + " activity = ACTIVITY\n", + " return Document(\n", + " Flow(\n", + " Kicker(\"Field notes / Autumn 2026\"),\n", + " Title(HEADLINE, level=1),\n", + " Paragraph(\"A small record of what happens when neighbors have a place to meet, make, and lend a hand.\"),\n", + " Box(\n", + " Row(\n", + " Metric(\"126\", \"neighbors took part\").with_parts(value=style(color=METRIC_COLOR)),\n", + " Metric(\"21\", \"open sessions\").with_parts(value=style(color=METRIC_COLOR)),\n", + " gap=pt(18),\n", + " ),\n", + " style=style(background=token(\"paper\"), padding=pt(18)),\n", + " ).with_style(background=PANEL_BACKGROUND),\n", + " Heading(\"The place is the invitation\", level=2, style=style(font_size=pt(17))),\n", + " Paragraph(\"We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.\"),\n", + " Small(f\"{PROJECT_NAME} is a fictional community project. Every figure in this brief is sample data.\"),\n", + " gap=pt(15),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"01 / What we made possible\"),\n", + " Title(\"Small actions. Shared results.\", level=2),\n", + " Paragraph(\"The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.\"),\n", + " DataTable(\n", + " activity, caption=\"Season activity\", columns=(\n", + " Column(\"Activity\", lambda row: row[0]),\n", + " Column(\"Sessions\", lambda row: row[1], align=\"right\", width=mm(18)),\n", + " Column(\"Participation\", lambda row: row[2], width=mm(37)),\n", + " ),\n", + " ).with_parts(\n", + " caption=style(font_size=pt(9), font_weight=700, margin_bottom=pt(7)),\n", + " header=style(background=token(\"paper\"), font_size=pt(8), color=token(\"ink\")),\n", + " cell=style(font_size=pt(8), padding=pt(8)),\n", + " ),\n", + " Box(\n", + " Kicker(\"A useful lesson\"),\n", + " Paragraph(Strong(\"Make the first step visible. \"), \"A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.\"),\n", + " style=style(background=token(\"paper\"), padding=pt(15), break_inside=\"avoid\"),\n", + " ),\n", + " Small(\"Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.\"),\n", + " gap=pt(12),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"02 / What comes next\"),\n", + " Title(\"Keep the welcome growing.\", level=2),\n", + " Paragraph(\"Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.\"),\n", + " NextStep(\"01\", \"Make room at the table\", \"Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.\"),\n", + " NextStep(\"02\", \"Pass on a practical skill\", \"Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.\"),\n", + " NextStep(\"03\", \"Listen before adding more\", \"Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.\"),\n", + " Small(f\"Prepared by {PROJECT_NAME} / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.\"),\n", + " gap=pt(15),\n", + " ),\n", + " title=f\"{PROJECT_NAME} — Field notes\", lang=\"en-US\", theme=THEME,\n", + " page=Page(\n", + " \"A5\", margin=(mm(20), mm(17), mm(20), mm(17)),\n", + " header=PageBand(left=Brand(), right=Kicker(\"Field notes / 03\").with_style(font_size=pt(6))),\n", + " footer=PageBand(\n", + " left=Small(\"AUTUMN 2026 · SAMPLE DATA\").with_style(font_size=pt(6)),\n", + " right=PageNumbers(total=True, prefix=\"\", separator=\" / \", class_name=\"folio\"),\n", + " ),\n", + " ),\n", + " styles={\".folio\": style(font_size=pt(8), color=FOLIO_COLOR)},\n", + " )\n", + "\n", + "\n", + "document = build_document()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "render-help", + "metadata": {}, + "source": [ + "## 6. Render PDF and export HTML\n", + "\n", + "The bundled Inter font is registered explicitly for PDF generation. Styled HTML\n", + "keeps its font-family declaration; a browser host supplies Inter or a fallback.\n", + "Unstyled HTML keeps content and classes while removing generated and inline styles.\n", + "Both exports contain one header/main/footer sequence and explicit `[page]` /\n", + "`[pages]` placeholders. They do not add JavaScript or browser pagination.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Review and\n", + "validate your own output; this notebook does not establish arbitrary-document\n", + "accessibility or replace human assistive-technology testing." + ] + }, + { + "cell_type": "code", + "id": "render-export", + "metadata": {}, + "source": [ + "from importlib import metadata, resources\n", + "from pathlib import Path\n", + "from fullbleed.ui.experimental import Renderer\n", + "\n", + "assert metadata.version(\"fullbleed\") == \"2.6.0a11\"\n", + "output = Path(\"output\")\n", + "output.mkdir(exist_ok=True)\n", + "font = resources.files(\"fullbleed_assets\").joinpath(\"fonts/Inter-Variable.ttf\")\n", + "renderer = Renderer(\n", + " font_files=[str(font)], pdf_profile=\"pdfua2\",\n", + " document_timestamp=\"2026-10-19T00:00:00Z\",\n", + ")\n", + "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", + "pdf_path = output / \"field-notes.pdf\"\n", + "pdf_path.write_bytes(prepared.render_pdf())\n", + "# Reuse the same content with browser-only presentation rules.\n", + "# Flow already exports its browser layout and gaps. Keep font fallbacks\n", + "# and screen framing out of the PDF document.\n", + "browser_document = Document(\n", + " *document.children,\n", + " title=document.title, lang=document.lang, page=document.page, theme=document.theme,\n", + " styles=document.styles + \"\"\"\n", + "@media screen {\n", + " body, [data-fb-band-slot] { font-family: Inter, sans-serif; }\n", + " body { max-width: 680px; margin: 0 auto; padding: 24px; }\n", + " main > [data-fb-flow] { margin-bottom: 40px; }\n", + " [data-fb-page-band] { margin: 12px 0 28px; }\n", + " footer[data-fb-page-band] { margin-top: 28px; }\n", + "}\n", + "\"\"\",\n", + ")\n", + "for include_styles, filename in (\n", + " (True, \"field-notes.styled.html\"),\n", + " (False, \"field-notes.unstyled.html\"),\n", + "):\n", + " export_document = browser_document if include_styles else document\n", + " (output / filename).write_text(\n", + " export_document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " encoding=\"utf-8\", newline=\"\\n\",\n", + " )\n", + "print(f\"Saved {pdf_path} and both HTML exports.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "id": "preview", + "metadata": {}, + "source": [ + "from IPython.display import Image, display\n", + "\n", + "preview_paths = []\n", + "for number, png in enumerate(prepared.render_image_pages(dpi=110), start=1):\n", + " path = output / f\"field-notes-page-{number}.png\"\n", + " path.write_bytes(png)\n", + " preview_paths.append(path)\n", + " display(Image(data=png, width=540))\n", + "print(f\"{len(preview_paths)} pages. Review every page before using the document.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "download-help", + "metadata": {}, + "source": [ + "## 7. Download the current result\n", + "\n", + "The ZIP contains the PDF, both HTML exports, and this run's page previews. In\n", + "Colab the next cell starts a download; local Jupyter shows a download link.\n", + "The individual files also remain in `output/`. Shorter reruns exclude old,\n", + "longer-run previews from the ZIP." + ] + }, + { + "cell_type": "code", + "id": "download", + "metadata": {}, + "source": [ + "import sys\n", + "from zipfile import ZipFile, ZIP_DEFLATED\n", + "\n", + "bundle_path = output / \"component-field-notes.zip\"\n", + "current_files = [pdf_path, output / \"field-notes.styled.html\",\n", + " output / \"field-notes.unstyled.html\", *preview_paths]\n", + "with ZipFile(bundle_path, \"w\", compression=ZIP_DEFLATED) as bundle:\n", + " for path in current_files:\n", + " bundle.write(path, arcname=path.name)\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " from google.colab import files\n", + " files.download(str(bundle_path))\n", + "else:\n", + " from IPython.display import FileLink\n", + " display(FileLink(bundle_path.as_posix()))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "next-steps", + "metadata": {}, + "source": [ + "## Keep composing\n", + "\n", + "- [Page-band guide and complete source kit](https://docs.fullbleed.dev/guides/component-preview-9/)\n", + "- [API, fit diagnostics, and limitations](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a11/docs/component-page-bands.md)\n", + "- [Northstar and Common Ground through both authoring paths](https://docs.fullbleed.dev/guides/showcase-authoring/)\n", + "- [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86)\n", + "\n", + "Native streaming output is not atomic. Managed fit checks are conservative.\n", + "Named or facing-page band variants are not part of this preview. Bootstrap\n", + "components and HTML exports remain static." + ] + }, + { + "cell_type": "markdown", + "id": "export-styling-scope", + "metadata": {}, + "source": [ + "## Use the HTML in another application\n", + "\n", + "Both HTML files contain the same authored content. Styled HTML includes the\n", + "component and document CSS. Unstyled HTML retains semantic structure and\n", + "classes, including `folio`, but contains no style declarations; your host can\n", + "provide its own CSS. Both exports are static, without Bootstrap JavaScript.\n", + "\n", + "The PDF uses explicitly registered, bundled Inter. Registering that font with\n", + "`Renderer` does not embed it in browser HTML; the browser host must provide\n", + "Inter or use a fallback. HTML has one header/main/footer sequence and\n", + "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "The included `@media screen` stylesheet supplies a sans-serif fallback and\n", + "screen framing. `Flow` exports its own browser layout and gaps; no host\n", + "layout rule is needed. PDF-only page breaks are hidden in styled HTML.\n", + "The host stylesheet belongs to `browser_document`, which shares the same\n", + "component content. The PDF document does not receive those host rules.\n", + "\n", + "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", + "afterwards to check the empty state. The ZIP includes only the current PDF,\n", + "HTML files and previews, even after a longer run.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Validate your\n", + "own output and perform human assistive-technology review when needed. Repeated\n", + "PDF bands sit outside body reading order; essential information also belongs\n", + "in the body.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "colab": { + "name": "component_page_bands.ipynb", + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/styling-notebook-alpha11/component_styling.ipynb b/examples/styling-notebook-alpha11/component_styling.ipynb new file mode 100644 index 0000000..2fa91f3 --- /dev/null +++ b/examples/styling-notebook-alpha11/component_styling.ipynb @@ -0,0 +1,479 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# Make the components your own\n", + "\n", + "Change five styling controls in a complete Common Ground report, then compare\n", + "the PDF, styled HTML and unstyled HTML. The document uses Python functions and\n", + "component values; its content does not need authored HTML strings.\n", + "\n", + "| Control | What it demonstrates |\n", + "| --- | --- |\n", + "| `ACCENT` | A shared color in `Theme`, read with `token(\"accent\")` |\n", + "| `TITLE_SIZE` | A reusable `styled(Heading, ...)` primitive |\n", + "| `PANEL_BACKGROUND` | `.with_style(...)` on the metrics panel's root |\n", + "| `METRIC_COLOR` | `.with_parts(value=...)` on each `Metric` |\n", + "| `FOLIO_COLOR` | A `.folio` rule matched by `class_name=\"folio\"` |\n", + "\n", + "Run all cells, edit one control in step 2, and rerun from there through the\n", + "download cell. Change one value at a time to see which elements it affects.\n", + "The PDF includes repeating headers and finalized page totals.\n", + "\n", + "This notebook explicitly installs **Fullbleed 2.6.0a11**. Its component API is\n", + "experimental. All content is fictional. Fullbleed and this notebook are MIT\n", + "licensed. Use a standard CPU runtime in Colab or local Jupyter and download\n", + "your work before leaving the hosted session." + ] + }, + { + "cell_type": "markdown", + "id": "install-help", + "metadata": {}, + "source": [ + "## 1. Install the pinned preview\n", + "\n", + "Fullbleed generates the PDF without a browser or system fonts. The notebook host supplies its display and download interface." + ] + }, + { + "cell_type": "code", + "id": "install-fullbleed", + "metadata": {}, + "source": [ + "%pip install --quiet --only-binary=:all: \"fullbleed==2.6.0a11\"" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "controls-help", + "metadata": {}, + "source": [ + "## 2. Make it yours\n", + "\n", + "Start with the name, headline, accent color, and activity rows. All text values\n", + "remain text, including `<` and `&`. After an edit, rerun this cell and every cell\n", + "below it. Add activity rows to see the page total change after pagination." + ] + }, + { + "cell_type": "code", + "id": "report-controls", + "metadata": {}, + "source": [ + "PROJECT_NAME = \"Common Ground\"\n", + "HEADLINE = \"A season of shared space.\"\n", + "# Five independent styling paths; try changing one at a time.\n", + "ACCENT = \"#755122\" # Theme token: the small uppercase labels.\n", + "TITLE_SIZE = 31 # styled(): all large report headings, in points.\n", + "PANEL_BACKGROUND = \"#edf2e6\" # with_style(): the first-page metrics panel.\n", + "METRIC_COLOR = \"#183e34\" # with_parts(): only the large metric values.\n", + "FOLIO_COLOR = \"#53665c\" # class_name + selector: the page numbers.\n", + "ACTIVITY = [\n", + " (\"Garden mornings\", \"12\", \"84 visits\"),\n", + " (\"Repair afternoons\", \"4\", \"31 items repaired\"),\n", + " (\"Shared meals\", \"3\", \"96 places set\"),\n", + " (\"Seed exchanges\", \"2\", \"47 packets shared\"),\n", + " (\"Welcome walks\", \"6\", \"28 neighbors\"),\n", + "]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "styles-help", + "metadata": {}, + "source": [ + "## 3. Give the components a shared style\n", + "\n", + "`Theme` supplies inherited text and named colors. `styled(...)` creates reusable\n", + "defaults. `class_name=\"folio\"` below adds a literal class; the `.folio` selector\n", + "in `Document(styles=...)` defines how the page counter looks." + ] + }, + { + "cell_type": "code", + "id": "shared-styles", + "metadata": {}, + "source": [ + "# SPDX-License-Identifier: MIT\n", + "\"\"\"A fictional seasonal brief built from reusable component values.\"\"\"\n", + "from fullbleed.ui.experimental import (\n", + " Box, Column, DataTable, Document, Flow, Heading, Page, PageBand, PageBreak,\n", + " PageNumbers, Paragraph, Row, Stack, Strong, Theme, component, mm, pt, style,\n", + " styled, token,\n", + ")\n", + "\n", + "\n", + "THEME = Theme(\n", + " {\"ink\": \"#183e34\", \"muted\": \"#53665c\", \"paper\": \"#edf2e6\", \"accent\": ACCENT},\n", + " text=style(font_family=\"Inter\", font_size=pt(10), line_height=1.45, color=token(\"ink\")),\n", + ")\n", + "Kicker = styled(Paragraph, font_size=pt(7), font_weight=700, letter_spacing=pt(1),\n", + " text_transform=\"uppercase\", color=token(\"accent\"))\n", + "Title = styled(Heading, font_size=pt(TITLE_SIZE), line_height=1.08, letter_spacing=pt(-0.8))\n", + "Small = styled(Paragraph, font_size=pt(8), color=token(\"muted\"))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "components-help", + "metadata": {}, + "source": [ + "## 4. Compose reusable pieces\n", + "\n", + "`Brand`, `Metric`, and `NextStep` return ordinary component trees. Named `part`\n", + "values let a caller use `.with_parts(...)` to customize an internal element.\n", + "The same `Brand()` value can be used in a page band or in document content." + ] + }, + { + "cell_type": "code", + "id": "reusable-components", + "metadata": {}, + "source": [ + "@component(parts=(\"name\", \"detail\"))\n", + "def Brand():\n", + " return Stack(\n", + " Paragraph(PROJECT_NAME.upper(), part=\"name\", style=style(font_size=pt(8), font_weight=700, letter_spacing=pt(0.8))),\n", + " Paragraph(\"A neighborhood, growing together.\", part=\"detail\", style=style(font_size=pt(6), color=token(\"muted\"))),\n", + " gap=pt(2),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"value\", \"label\"))\n", + "def Metric(value, label):\n", + " return Stack(\n", + " Paragraph(value, part=\"value\", style=style(font_size=pt(32), font_weight=700, line_height=1.1)),\n", + " Small(label, part=\"label\"), gap=pt(5),\n", + " )\n", + "\n", + "\n", + "@component(parts=(\"heading\", \"body\"))\n", + "def NextStep(number, title, text):\n", + " return Stack(\n", + " Kicker(number),\n", + " Heading(title, level=3, part=\"heading\", style=style(font_size=pt(16))),\n", + " Paragraph(text, part=\"body\"), gap=pt(6),\n", + " )" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "document-help", + "metadata": {}, + "source": [ + "## 5. Put the report together\n", + "\n", + "`PageBand` places components in left, center, or right margin slots.\n", + "`PageNumbers(total=True)` uses final page counts. Page margins must leave enough\n", + "space for the bands; a fit error identifies the page, slot, and authored source.\n", + "\n", + "The bands repeat as PDF artifacts outside body reading order. Essential identity\n", + "and report information also belong in the body.\n", + "\n", + "The short lesson box uses `break_inside=\"avoid\"` to keep its heading and body\n", + "together when a longer activity table pushes it to the next page." + ] + }, + { + "cell_type": "markdown", + "id": "style-connections", + "metadata": {}, + "source": [ + "### Follow a style to its target\n", + "\n", + "`class_name=\"folio\"` on `PageNumbers` emits the class. The matching\n", + "`Document(styles={\".folio\": style(...)})` supplies its appearance. The dot\n", + "belongs in the selector; omit it from `class_name`. A class name does not\n", + "automatically load Bootstrap or any other stylesheet.\n", + "\n", + "`Metric` explicitly declares the `value` and `label` parts. Its\n", + "`.with_parts(value=style(...))` call changes the value without changing the\n", + "label. `.with_style(...)` changes a component's root. These calls return new\n", + "values, so one instance can be customized without changing its siblings.\n", + "\n", + "Try `METRIC_COLOR = \"#8c2f6b\"` first. Then restore it and try\n", + "`FOLIO_COLOR = \"#206b7a\"`. The named part affects the first page's two numbers;\n", + "the selector affects the footer on every page.\n" + ] + }, + { + "cell_type": "code", + "id": "compose-document", + "metadata": {}, + "source": [ + "def build_document():\n", + " activity = ACTIVITY\n", + " return Document(\n", + " Flow(\n", + " Kicker(\"Field notes / Autumn 2026\"),\n", + " Title(HEADLINE, level=1),\n", + " Paragraph(\"A small record of what happens when neighbors have a place to meet, make, and lend a hand.\"),\n", + " Box(\n", + " Row(\n", + " Metric(\"126\", \"neighbors took part\").with_parts(value=style(color=METRIC_COLOR)),\n", + " Metric(\"21\", \"open sessions\").with_parts(value=style(color=METRIC_COLOR)),\n", + " gap=pt(18),\n", + " ),\n", + " style=style(background=token(\"paper\"), padding=pt(18)),\n", + " ).with_style(background=PANEL_BACKGROUND),\n", + " Heading(\"The place is the invitation\", level=2, style=style(font_size=pt(17))),\n", + " Paragraph(\"We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.\"),\n", + " Small(f\"{PROJECT_NAME} is a fictional community project. Every figure in this brief is sample data.\"),\n", + " gap=pt(15),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"01 / What we made possible\"),\n", + " Title(\"Small actions. Shared results.\", level=2),\n", + " Paragraph(\"The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.\"),\n", + " DataTable(\n", + " activity, caption=\"Season activity\", columns=(\n", + " Column(\"Activity\", lambda row: row[0]),\n", + " Column(\"Sessions\", lambda row: row[1], align=\"right\", width=mm(18)),\n", + " Column(\"Participation\", lambda row: row[2], width=mm(37)),\n", + " ),\n", + " ).with_parts(\n", + " caption=style(font_size=pt(9), font_weight=700, margin_bottom=pt(7)),\n", + " header=style(background=token(\"paper\"), font_size=pt(8), color=token(\"ink\")),\n", + " cell=style(font_size=pt(8), padding=pt(8)),\n", + " ),\n", + " Box(\n", + " Kicker(\"A useful lesson\"),\n", + " Paragraph(Strong(\"Make the first step visible. \"), \"A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.\"),\n", + " style=style(background=token(\"paper\"), padding=pt(15), break_inside=\"avoid\"),\n", + " ),\n", + " Small(\"Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.\"),\n", + " gap=pt(12),\n", + " ),\n", + " PageBreak(),\n", + " Flow(\n", + " Kicker(\"02 / What comes next\"),\n", + " Title(\"Keep the welcome growing.\", level=2),\n", + " Paragraph(\"Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.\"),\n", + " NextStep(\"01\", \"Make room at the table\", \"Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.\"),\n", + " NextStep(\"02\", \"Pass on a practical skill\", \"Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.\"),\n", + " NextStep(\"03\", \"Listen before adding more\", \"Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.\"),\n", + " Small(f\"Prepared by {PROJECT_NAME} / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.\"),\n", + " gap=pt(15),\n", + " ),\n", + " title=f\"{PROJECT_NAME} — Field notes\", lang=\"en-US\", theme=THEME,\n", + " page=Page(\n", + " \"A5\", margin=(mm(20), mm(17), mm(20), mm(17)),\n", + " header=PageBand(left=Brand(), right=Kicker(\"Field notes / 03\").with_style(font_size=pt(6))),\n", + " footer=PageBand(\n", + " left=Small(\"AUTUMN 2026 · SAMPLE DATA\").with_style(font_size=pt(6)),\n", + " right=PageNumbers(total=True, prefix=\"\", separator=\" / \", class_name=\"folio\"),\n", + " ),\n", + " ),\n", + " styles={\".folio\": style(font_size=pt(8), color=FOLIO_COLOR)},\n", + " )\n", + "\n", + "\n", + "document = build_document()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "render-help", + "metadata": {}, + "source": [ + "## 6. Render PDF and export HTML\n", + "\n", + "The bundled Inter font is registered explicitly for PDF generation. Styled HTML\n", + "keeps its font-family declaration; a browser host supplies Inter or a fallback.\n", + "Unstyled HTML keeps content and classes while removing generated and inline styles.\n", + "Both exports contain one header/main/footer sequence and explicit `[page]` /\n", + "`[pages]` placeholders. They do not add JavaScript or browser pagination.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Review and\n", + "validate your own output; this notebook does not establish arbitrary-document\n", + "accessibility or replace human assistive-technology testing." + ] + }, + { + "cell_type": "code", + "id": "render-export", + "metadata": {}, + "source": [ + "from importlib import metadata, resources\n", + "from pathlib import Path\n", + "from fullbleed.ui.experimental import Renderer\n", + "\n", + "assert metadata.version(\"fullbleed\") == \"2.6.0a11\"\n", + "output = Path(\"output\")\n", + "output.mkdir(exist_ok=True)\n", + "font = resources.files(\"fullbleed_assets\").joinpath(\"fonts/Inter-Variable.ttf\")\n", + "renderer = Renderer(\n", + " font_files=[str(font)], pdf_profile=\"pdfua2\",\n", + " document_timestamp=\"2026-10-19T00:00:00Z\",\n", + ")\n", + "prepared = document.prepare(renderer, a11y_mode=\"raise\")\n", + "pdf_path = output / \"field-notes.pdf\"\n", + "pdf_path.write_bytes(prepared.render_pdf())\n", + "# Reuse the same content with browser-only presentation rules.\n", + "# Flow already exports its browser layout and gaps. Keep font fallbacks\n", + "# and screen framing out of the PDF document.\n", + "browser_document = Document(\n", + " *document.children,\n", + " title=document.title, lang=document.lang, page=document.page, theme=document.theme,\n", + " styles=document.styles + \"\"\"\n", + "@media screen {\n", + " body, [data-fb-band-slot] { font-family: Inter, sans-serif; }\n", + " body { max-width: 680px; margin: 0 auto; padding: 24px; }\n", + " main > [data-fb-flow] { margin-bottom: 40px; }\n", + " [data-fb-page-band] { margin: 12px 0 28px; }\n", + " footer[data-fb-page-band] { margin-top: 28px; }\n", + "}\n", + "\"\"\",\n", + ")\n", + "for include_styles, filename in (\n", + " (True, \"field-notes.styled.html\"),\n", + " (False, \"field-notes.unstyled.html\"),\n", + "):\n", + " export_document = browser_document if include_styles else document\n", + " (output / filename).write_text(\n", + " export_document.to_html(include_styles=include_styles, a11y_mode=\"raise\"),\n", + " encoding=\"utf-8\", newline=\"\\n\",\n", + " )\n", + "print(f\"Saved {pdf_path} and both HTML exports.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "id": "preview", + "metadata": {}, + "source": [ + "from IPython.display import Image, display\n", + "\n", + "preview_paths = []\n", + "for number, png in enumerate(prepared.render_image_pages(dpi=110), start=1):\n", + " path = output / f\"field-notes-page-{number}.png\"\n", + " path.write_bytes(png)\n", + " preview_paths.append(path)\n", + " display(Image(data=png, width=540))\n", + "print(f\"{len(preview_paths)} pages. Review every page before using the document.\")" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "download-help", + "metadata": {}, + "source": [ + "## 7. Download the current result\n", + "\n", + "The ZIP contains the PDF, both HTML exports, and this run's page previews. In\n", + "Colab the next cell starts a download; local Jupyter shows a download link.\n", + "The individual files also remain in `output/`. Shorter reruns exclude old,\n", + "longer-run previews from the ZIP." + ] + }, + { + "cell_type": "code", + "id": "download", + "metadata": {}, + "source": [ + "import sys\n", + "from zipfile import ZipFile, ZIP_DEFLATED\n", + "\n", + "bundle_path = output / \"component-field-notes.zip\"\n", + "current_files = [pdf_path, output / \"field-notes.styled.html\",\n", + " output / \"field-notes.unstyled.html\", *preview_paths]\n", + "with ZipFile(bundle_path, \"w\", compression=ZIP_DEFLATED) as bundle:\n", + " for path in current_files:\n", + " bundle.write(path, arcname=path.name)\n", + "\n", + "if \"google.colab\" in sys.modules:\n", + " from google.colab import files\n", + " files.download(str(bundle_path))\n", + "else:\n", + " from IPython.display import FileLink\n", + " display(FileLink(bundle_path.as_posix()))" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "next-steps", + "metadata": {}, + "source": [ + "## Keep composing\n", + "\n", + "- [Page-band guide and complete source kit](https://docs.fullbleed.dev/guides/component-preview-9/)\n", + "- [API, fit diagnostics, and limitations](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a11/docs/component-page-bands.md)\n", + "- [Northstar and Common Ground through both authoring paths](https://docs.fullbleed.dev/guides/showcase-authoring/)\n", + "- [Share a small authoring example](https://github.com/fullbleed-engine/fullbleed-official/discussions/86)\n", + "\n", + "Native streaming output is not atomic. Managed fit checks are conservative.\n", + "Named or facing-page band variants are not part of this preview. Bootstrap\n", + "components and HTML exports remain static." + ] + }, + { + "cell_type": "markdown", + "id": "export-styling-scope", + "metadata": {}, + "source": [ + "## Use the HTML in another application\n", + "\n", + "Both HTML files contain the same authored content. Styled HTML includes the\n", + "component and document CSS. Unstyled HTML retains semantic structure and\n", + "classes, including `folio`, but contains no style declarations; your host can\n", + "provide its own CSS. Both exports are static, without Bootstrap JavaScript.\n", + "\n", + "The PDF uses explicitly registered, bundled Inter. Registering that font with\n", + "`Renderer` does not embed it in browser HTML; the browser host must provide\n", + "Inter or use a fallback. HTML has one header/main/footer sequence and\n", + "`[page] / [pages]` placeholders. It does not paginate like the PDF.\n", + "The included `@media screen` stylesheet supplies a sans-serif fallback and\n", + "screen framing. `Flow` exports its own browser layout and gaps; no host\n", + "layout rule is needed. PDF-only page breaks are hidden in styled HTML.\n", + "The host stylesheet belongs to `browser_document`, which shares the same\n", + "component content. The PDF document does not receive those host rules.\n", + "\n", + "For a longer report, put 72 rows in `ACTIVITY` and rerun. Use `ACTIVITY = []`\n", + "afterwards to check the empty state. The ZIP includes only the current PDF,\n", + "HTML files and previews, even after a longer run.\n", + "\n", + "The PDF/UA-2 profile and source checks express authoring intent. Validate your\n", + "own output and perform human assistive-technology review when needed. Repeated\n", + "PDF bands sit outside body reading order; essential information also belongs\n", + "in the body.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "colab": { + "name": "component_page_bands.ipynb", + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tools/build_styling_notebook.py b/tools/build_styling_notebook.py index 7bd7159..2a52745 100644 --- a/tools/build_styling_notebook.py +++ b/tools/build_styling_notebook.py @@ -1,4 +1,5 @@ """Build the focused styling tutorial from the preserved field-notes notebook.""" +from argparse import ArgumentParser from copy import deepcopy import json from pathlib import Path @@ -11,7 +12,8 @@ ) -def build(): +def build(channel="alpha10"): + assert channel in ("alpha10", "alpha11") notebook = deepcopy(json.loads(SOURCE.read_text(encoding="utf-8"))) cells = {cell["id"]: cell for cell in notebook["cells"]} @@ -160,6 +162,35 @@ def replace(name, before, after): in the body. """.splitlines(keepends=True), }) + if channel == "alpha11": + for cell in notebook["cells"]: + cell["source"] = "".join(cell["source"]).replace( + "2.6.0a10", "2.6.0a11").splitlines(keepends=True) + replace( + "render-export", + "# Native Flow spacing needs flex-column layout in a browser. Keep those\n" + "# host rules out of the PDF document; no HTML string rewriting is needed.", + "# Flow already exports its browser layout and gaps. Keep font fallbacks\n" + "# and screen framing out of the PDF document.", + ) + replace( + "render-export", + " [data-fb-flow] { display: flex; flex-direction: column; }\n", + "", + ) + scope = next(cell for cell in notebook["cells"] if cell["id"] == "export-styling-scope") + old = ("The included `@media screen` stylesheet frames the browser document, provides\n" + "a sans-serif fallback, and maps native `Flow` spacing to browser flex columns.\n" + "It belongs to `browser_document`, which shares the same component content.\n" + "The PDF document does not receive these host rules.") + new = ("The included `@media screen` stylesheet supplies a sans-serif fallback and\n" + "screen framing. `Flow` exports its own browser layout and gaps; no host\n" + "layout rule is needed. PDF-only page breaks are hidden in styled HTML.\n" + "The host stylesheet belongs to `browser_document`, which shares the same\n" + "component content. The PDF document does not receive those host rules.") + text = "".join(scope["source"]) + assert text.count(old) == 1 + scope["source"] = text.replace(old, new).splitlines(keepends=True) for cell in notebook["cells"]: if cell["cell_type"] == "code": assert cell["outputs"] == [] and cell["execution_count"] is None @@ -167,8 +198,12 @@ def replace(name, before, after): if __name__ == "__main__": - data = build() - for destination in DESTINATIONS: + parser = ArgumentParser(description=__doc__) + parser.add_argument("--channel", choices=("alpha10", "alpha11"), default="alpha10") + args = parser.parse_args() + data = build(args.channel) + for original in DESTINATIONS: + destination = Path(str(original).replace("styling-notebook-alpha10", "styling-notebook-" + args.channel)) destination.parent.mkdir(parents=True, exist_ok=True) destination.write_bytes(data) print(f"Built the styling notebook and identical download ({len(data)} bytes).") diff --git a/tools/verify_page_band_notebook.py b/tools/verify_page_band_notebook.py index 49221c3..cd7b74d 100644 --- a/tools/verify_page_band_notebook.py +++ b/tools/verify_page_band_notebook.py @@ -160,10 +160,10 @@ def main(): parser = ArgumentParser(description=__doc__) parser.add_argument('--notebook', type=Path, required=True) parser.add_argument('--out', type=Path, required=True) - parser.add_argument('--channel', choices=('alpha9', 'alpha10'), default='alpha9') + parser.add_argument('--channel', choices=('alpha9', 'alpha10', 'alpha11'), default='alpha9') parser.add_argument('--local-wheel', type=Path, help='Local qualification only: substitute this verified wheel for the public install cell.') args = parser.parse_args() - version = '2.6.0a10' if args.channel == 'alpha10' else '2.6.0a9' + version = {'alpha9': '2.6.0a9', 'alpha10': '2.6.0a10', 'alpha11': '2.6.0a11'}[args.channel] out = args.out.resolve() out.mkdir(parents=True, exist_ok=False) source_path = args.notebook.resolve() @@ -176,7 +176,7 @@ def main(): edited = deepcopy(default) edited.update(PROJECT_NAME='River ', HEADLINE='A place to meet & make.', ACCENT='#763c96') edited['ACTIVITY'][0] = ('Studio & cards', '16', '89 visits') - if args.channel == 'alpha10': + if args.channel in ('alpha10', 'alpha11'): assert {'PANEL_BACKGROUND', 'METRIC_COLOR', 'FOLIO_COLOR', 'TITLE_SIZE'} <= default.keys() edited.update(PANEL_BACKGROUND='#f1e8f5', METRIC_COLOR='#8c2f6b', FOLIO_COLOR='#206b7a', TITLE_SIZE=27) @@ -185,7 +185,7 @@ def main(): empty = deepcopy(default) empty['ACTIVITY'] = [] cases = [('default', default), ('edited', edited)] - if args.channel == 'alpha10': + if args.channel in ('alpha10', 'alpha11'): selector = deepcopy(default) selector['FOLIO_COLOR'] = '#206b7a' parts = deepcopy(default) @@ -216,7 +216,7 @@ def main(): reports.append(check(work, destination, name, controls, version)) print(json.dumps(dict(case=name, pages=reports[-1]['pages'], ok=True)), flush=True) assert len({row['pdf_sha256'] for row in reports}) == len(cases) - if args.channel == 'alpha10': + if args.channel in ('alpha10', 'alpha11'): from PIL import Image, ImageChops isolation = {} for name in ('selector-only', 'parts-only'): From 7ea3a1350913a06ec82e69e27b0b43fe4d204c2a Mon Sep 17 00:00:00 2001 From: krflol Date: Tue, 20 Oct 2026 06:41:21 -0500 Subject: [PATCH 20/20] Publish the alpha 11 component and styling notebook guides --- .gitattributes | 3 + .../browser-verification.json | 137 +++ .../default-page-1.png | Bin 0 -> 72345 bytes .../edited-page-1.png | Bin 0 -> 69607 bytes .../styling-notebook-alpha11/edited.pdf | Bin 0 -> 208433 bytes .../styling-notebook-alpha11/field-notes.pdf | Bin 0 -> 207961 bytes .../field-notes.styled.html | 36 + .../field-notes.unstyled.html | 1 + .../style-isolation.json | 36 + .../verification.json | 918 ++++++++++++++++++ docs/getting-started/component-notebook.md | 4 +- docs/getting-started/component-styling.md | 41 +- docs/guides/accessible-showcase.md | 4 +- docs/guides/bootstrap-components-preview.md | 4 +- docs/guides/component-preview-10.md | 8 +- docs/guides/component-preview-11.md | 174 ++++ docs/guides/component-preview-8.md | 4 +- docs/guides/component-preview-9.md | 4 +- docs/guides/css-corpus.md | 19 + docs/guides/pandas-components.md | 2 +- docs/guides/python-components.md | 2 +- docs/guides/showcase-authoring.md | 4 +- docs/index.md | 2 +- mkdocs.yml | 2 +- tools/check_component_styling_ui.py | 28 +- 25 files changed, 1392 insertions(+), 41 deletions(-) create mode 100644 docs/assets/styling-notebook-alpha11/browser-verification.json create mode 100644 docs/assets/styling-notebook-alpha11/default-page-1.png create mode 100644 docs/assets/styling-notebook-alpha11/edited-page-1.png create mode 100644 docs/assets/styling-notebook-alpha11/edited.pdf create mode 100644 docs/assets/styling-notebook-alpha11/field-notes.pdf create mode 100644 docs/assets/styling-notebook-alpha11/field-notes.styled.html create mode 100644 docs/assets/styling-notebook-alpha11/field-notes.unstyled.html create mode 100644 docs/assets/styling-notebook-alpha11/style-isolation.json create mode 100644 docs/assets/styling-notebook-alpha11/verification.json create mode 100644 docs/guides/component-preview-11.md diff --git a/.gitattributes b/.gitattributes index cd5032f..72564f2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -169,3 +169,6 @@ docs/assets/accessible-showcase-alpha7/fonts/*.ttf binary examples/styling-notebook-alpha10/** text eol=lf docs/assets/styling-notebook-alpha10/** -text whitespace=cr-at-eol docs/assets/styling-notebook-alpha10/*.pdf binary +examples/styling-notebook-alpha11/** text eol=lf +docs/assets/styling-notebook-alpha11/** -text +docs/assets/styling-notebook-alpha11/*.pdf binary diff --git a/docs/assets/styling-notebook-alpha11/browser-verification.json b/docs/assets/styling-notebook-alpha11/browser-verification.json new file mode 100644 index 0000000..135b9be --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/browser-verification.json @@ -0,0 +1,137 @@ +{ + "ok": true, + "checked_at": "2026-10-20T11:32:10.694244+00:00", + "notebook_sha256": "9fca59ea5a482560af7d936164660344eb4025b1e895b623640217991ab34494", + "runtime_version": "2.6.0a11", + "system": "Windows", + "python": "3.11.8", + "browser": "155.0.8059.40", + "tools": { + "notebook": "7.6.3", + "jupyter_server": "2.21.1", + "ipykernel": "7.4.0", + "playwright": "1.49.1", + "psutil": "7.2.2" + }, + "cases": [ + { + "name": "default", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "ba5502e74fdc81a3682d769cee3cb747a756a4293d0fb1dacc0cc3d2bb0acbbc", + "artifact_hashes": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "field-notes.styled.html": "af5d37e44cd3e038be306e4b84c5f2efe666b9060c10a2d5aa2f5d93275349d6", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "edited", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "afc7e0c26b524f6c164a140ead83a2692991ef34e2e823757ff6aa62947c2a93", + "artifact_hashes": { + "field-notes.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "d620a5e4b75ff8e589e117f5baa935640d3fa8ad6f344def9dc8b46e59263f0e", + "field-notes.unstyled.html": "2dd7badcfd1b2cbe03523d15724b839365c71087bc694f9adbd599c172f1a486", + "field-notes-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "field-notes-page-2.png": "bb9924fa1ab0b8d1e3f19e7666f1f747030c66815c0c39d64d52cb9b016a3fb5", + "field-notes-page-3.png": "addadec6914c032749c6ef68dfd2679975447d5bcd5627721d48cf3cb8933d35" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "selector-only", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "0502199ceacf99f65e502601de629ced1c04aceb09a59d929061cc8555a78d4c", + "artifact_hashes": { + "field-notes.pdf": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "field-notes.styled.html": "b914cceb6f56ee67823abcb3ef98ea26ecb4178d967e0e14c01874d42b4351d4", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "1d4b1926cddd469e051b4b2ab6c9d4989b3640ef5fa532723e1782d728100523", + "field-notes-page-2.png": "5c5ecbed1b0958200f3d5262b0fe1836e99c05416e5a876567af0ba13a07b946", + "field-notes-page-3.png": "29e2634c27d750c89cd81757289e33be52d7bc8e60e86e6b91f4809da282352a" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "parts-only", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "6cd8c7655b8c5412b9fd6a4d385e2f6cafafeb1e5ff283e909f3d532b9fee162", + "artifact_hashes": { + "field-notes.pdf": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "field-notes.styled.html": "98ddf2b9e2e3660899f716d80ba5b0800b8def20441e04cc39cb90fb49ff1a9b", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "5967ad012098f123f26594282d0b0a8fb4e631b8b0dd195969ab6d80b8cb72bf", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "long", + "pages": 8, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "8dfaf344136dd5648fdbfe66abc979aa3032ca450ea9da19df11545357341723", + "artifact_hashes": { + "field-notes.pdf": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "field-notes.styled.html": "80d3bfceca08135e21ea69634ead9f1def787b6b526d5f3b9dde1c5d14ee6c3a", + "field-notes.unstyled.html": "b0e68ee4983b4cbe3e791654857742bb72e1b5fc2f3e4eaef0766b9235adbd62", + "field-notes-page-1.png": "74c2e71cc5c4d32171b5397739d5e4e1da91fbfa15155ff1b4dc8a839cc21c82", + "field-notes-page-2.png": "5097d31cc63715cb87f25ddcffe84856cdc328cb0ef950f4792dea4a441d9afe", + "field-notes-page-3.png": "79652b15c7a888337c23562cbe0fc65263d921aae45e7755b91e86b309cc2a3e", + "field-notes-page-4.png": "b97c3eb1a6cd74f043f86f47cd004ecccc738f36913811ba9c1ea4671decc014", + "field-notes-page-5.png": "3e86dd8de2ea14e183b2bdb2aa929ca013403ed4433b1a907cc59b4e009e014a", + "field-notes-page-6.png": "7ded0703778250a4ae2b4eedb4bc9d27c59358854f5536cf6b9938f9fa2567ff", + "field-notes-page-7.png": "ce4d9ad2c5c676197f766be0952f833d219983aeb1bf93e33464e93f93fa15dd", + "field-notes-page-8.png": "50a71a7b28960ffc5aca3707fe4f265b065315b9dd2eab4bb9feeda73b9a6f42" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + }, + { + "name": "empty-after-long", + "pages": 3, + "actual_browser_download": true, + "filename": "component-field-notes.zip", + "href_path": "/files/output/component-field-notes.zip", + "zip_sha256": "ff74a33651a76874c3b314234e82ec304eb753a13c5f35dafbc699db38fc5d13", + "artifact_hashes": { + "field-notes.pdf": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "field-notes.styled.html": "1b1d67bcd550c07753f5576c878c76e22a60e62b7c47fb2ff3f3fc6e9c8a4ecb", + "field-notes.unstyled.html": "3b93493642feb1c4770622561d0ccf1747edb9134d8e2a25a5246a2dd8b35604", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "68578aef1e42fbe276c7225322ffd4710398456e5e13c42994b145936680e599", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "matches_independent_reference": true, + "visible_previews_match_download": true + } + ], + "stale_previews_excluded": true, + "local_install_override": false, + "frontend_events": [ + "TypeError: Cannot read properties of undefined (reading 'schema')\n at http://127.0.0.1:12428/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:501:207\n at d (http://127.0.0.1:12428/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:198736)\n at e.emit (http://127.0.0.1:12428/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:198469)\n at o.emit (http://127.0.0.1:12428/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:509:196456)\n at _.load (http://127.0.0.1:12428/static/notebook/notebook_core.1038f6e3d817cc41.js?v=1038f6e3d817cc41:483:8831)\n at async Promise.all (index 0)" + ], + "scope": "Local Jupyter Notebook editing, execution, finalized counters, displayed previews and actual browser ZIP downloads. The receipt identifies any local-wheel install override. Hosted Colab is not tested." +} diff --git a/docs/assets/styling-notebook-alpha11/default-page-1.png b/docs/assets/styling-notebook-alpha11/default-page-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0911adc6267b49fbe6554310b1528135321cf0d5 GIT binary patch literal 72345 zcmeFZc{J4j|Ns4(eK2F}#*AewAw{;aFEiAng{DwKHI_=YCL~GBm`oBGrLvn4Dx{K7 zX{^n=(1cJSTS7=GAn`~Cg?zSlX|IoBW8bQ;ld6BihK|-fi^m;Qa# z|GERxe=h%@#rbUx|EuMI#6D6It>}~W``Np4ZH@Tbw;TA~DNZS!p2+qNp+kJa?vW#DPsaw~V!K9W5KRh(Jh`ra zZUjYOIEKLOO-ljIDcZJBEvu6U>pHY(HV8{gR!)Xy!_Xz0RElD;a~ng1}7hGK%Iytqq3W>YKPa2)LTViHTQP0nr7eQ74}Z`)YD3C zHk2P;jFS0LH9|sX7i8>VKTcLQj9OiQY%I*b-KKvdPy8l`{Zf~3LW1-NqqOtTy>nh) z3s0hc=Gwr&!6Fv0RzXVG#TNmC{v>qCz!FO4tWJn1%KD}&YBZ8fH=yS0-ZoAieAj15 zH@&l7+b|5&7gr)aV!~O~EBnCo)~w0&n$vN3sjqmbQn^fA?nr=E8^ct?)oN0qHhLAl zPrY#y5Uw7nnEa2eO+~23Sfn`s{(-4;6-MRv?i*IfUt{9Mqc4@At_L4Ds{J|W{2d69 zwrApnLVwH>pNh=|@0B0MBS%>{A3h@~3GJthulgDn+w!$=ZWMx82${OCQqge-w8 zFmO4&Sy?or6cFEu(?>96^nydA<1r!X{8D}}X#7L;2qEDu%``9lf;cH@c-xLqqw@Rr zc@53f9hqLkwS6dsBvJVxg3-_FG<`V=zrFYE)m7HUH7-<*q^;zsf~*_iR_dnA5e7BI(=j-(%r+ zz&TjbKCK87;Y;tEp3)u_1&WS-0pU;bhX{{*-uBdW+#DnAbinTX*^&#Bhm1e{HLu$2 zAnTy$tHlrI;7P%tYLO8Wf!}DmE`E3C28Wl1GxQLHkw-*Y&qYkj{>KSqPO{3nz-uQR zy#@Qaea+5y@nE1JS7LbvVc#ye>*+0QOCEevAWp6`4VDDd?0;|A5_!55>123+_$5@kw-gHT zD$7n1;fT426g3RADVNs^U+!0$u^@Vq+&yCl>yz%#Z5-|Hk%Cic@40-<7WTPQ-D3XhXRWS>K3uqzw6uD|F0Pd!;OG%MLUOL>Qm}p%<6W#@11b8R z1gu#sd=F%gSUaR$%paS_x_oL2!Dlp)f(jiyU=QY939v^jBO3k|mZ7%=F;uTcvwV&B zBK(M1U1_rDLxCSEn3H}+9p(qc1v;ogNzve`_ALl*t2XChQraAy)NQ~0!UcnpvGhbW zgy_+c1C9ECf4np#+UtTA76^(21?9XgKdRO6`RDNqh8US=A7V%*#s8Hwtoa%`==Tl- zN}C|1`Syq8uXXHs&N*MfZtLnnJ+YVTG_!|aG%14x>qj)xj(fAcO#E(38}~)bwx1T- z_`|aq+jV-BKrk-l>gB|ZJvn{P#aUZ#mn%I4-xpikOTIt|-r;U~8EEe}^7IKv*-5LY zIpYW;m?{_CyAbtl#X7=Ay5drBUt>DTn@1^5;~<-byZx-1->2ZT^QIBY8nd0D?tU5# zS~OO~%HkXCNV!0_R{H86K5z&+s0!kScKI1b4d2emT%a(Y^&x0-{7Wl|4%0Dmyd!O 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 literal 0 HcmV?d00001 diff --git a/docs/assets/styling-notebook-alpha11/edited-page-1.png b/docs/assets/styling-notebook-alpha11/edited-page-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bf89b0a7447040ee5eed20aae58106bdf9d584 GIT binary patch literal 69607 zcmeFZc{r5)`#yfpKA2(bV{9X-iDE2+5Ht1`nMx(8#x6;eY*}W>SR#}Pp(&-QRFfo% z3}cxjji@AL2-zx$viF^y_w&3z&-3|xKfk|z$MHFS$MOE}K4y8%ecyAvuIoI{>%8tX z>Q)!DG)@`-0Q5#z$L#U-;`IC=zi>o$-Hp2a~brEdJ*rzrTZo>ek6y{`ckMiQszS5$Nf^R{gIt zApd9i|JQ!GfEaPJ1AcP}>TwLlRnf%11DVReX;D-~{sg^RMvdNkN`}9f@+B$qn9mq* zPW56EZH$*p+VZ9I(+gD3%`xoMe+za{;_nc3WERie$L{*v4gPfh{ym2Jre}{=*Q*;5 zNrzUq0~RrlhTCbD5u-MO;_7Eq+?w&IBSFHj8-CnpZHSAYkT&S2AX>NDaKC_fuUxCm z@ay3q%M+ia)0gy*N~6Z$Td}oh`g-lb)3lvv-|!dYww&qRo|tP0zt0r<`ww# zOf}I=Ddf}x^!hEkwaeH&=#M#a&bHV&+92zXgFCcA3-CsO!)}EJ`wb3cj*FXJo&87x z6Pg1?ov^u`hFl}`4=%9H@rm+7c*lQd)S?ttTtRi%E)&Ks9!;m0c%{l)ijY_o52T(T z{BgJUNwUxP)L6)1)_c8o2HyB3wFCrXg5boz?HlVL#1Wh*nd&7GR7caGaGZZ}|DsL+ylNgKI*3 z`P0gqu_{NrTEau$T2*0#Ps(+1HzAQu_gEKBso#OW-`7}m4uervV(0nr`Is-G0`a*V zKJQmoL`~*HHG>OG7kvu)KzA-li27CNL4$k)r+>(9SUXAZiQf21c*#)f-~Wi@0Afa* zvS4RRkux(d)g_ruexK^!8FVK|82mt^>~1NHuUAk#%BhrwW*cPHTIN=MJ~htKO>Gxc|F!~|KMqd&MT zWf{u5opq97ouy^sdMeGYY!50j!Y}6AFe!b%;^BSlV{Z&iEmu34H11ZZznL)CuzXgh>j{D3m{4{cil^*u8_XiFw9&ayd=YtB*6us(h=7qi7 z;&H5^cKf)2bE04PpP~P+J5Hw!x+Bhl$m8!kJw35oj!$FL2X;)} zgt<8|&G+C|H7UDzAJ`c)@IlTz~ zZ^%G$0p%2mw?g>OP(_FLgZpP?y}SXlhRV=!XZCl#?*80>A>-Hg>w(}42ElKPP{9O! zzkL@FAsTSV^|O@6r}qYJt$)V_k+|kt^U?eLkUcve`}7&IYgcC(7w&nW7WTTYE(sf@ zxuFdYXz1KGHUVXw-&d8GS-(ZD%8v!jR?ukY`G1cSS47!`>o1tI3a_r56z1I)!_|Ym zG&BpJ#LL$}=H6v}MZGvs3q5`2Lx8JXR`Vg39bv|-=)e^*yDQHzQ7{wpy*M3 ziQv;^YKKO}9`}C@Mog|hL99`+OqPPw(W7+V$%TmMQP?BvtFpKcPVk!X+u4WCc0mTJlzjm%$h`JWGR2b&RH;N5I|L-D3eH|I!Y&qh z-_u$+`fJpWoym6|ZBl=OwM|-R73J+fe#mCZkxQfB)sO2?Tw3W9fLnA*RUEAwRA6ER zD?s4ZYtEthe^m;|gm_7&r|cIze_`pF`<1T!c0cI-qI4PPtNvpKw-=2IK_8RwoZh^C zIod-Xy!*~8eZh?JW|aTZY*;fHA+(65Jx+jL${z%L+gR1-vWvPKWZt8&eA3dXugw?? zJy~j9n7i6v`46vB0W%7mo%w80c=uCT8^*&|F7VBXwt&5U4%}v6mc&s_*_8L^;oH;5zt}5#Z_^pBdYJRq<0k-YHn`7Di zLrc-9{2h?~kRNL;1>wF+JHs6^U9!*WaD?Y6otr>+mS28&Ofy$B)fLp${bCe-O+uv= z?Wfhz2k&ZBAyg0`>W(WBE+%6b4B*x4n`@HGxM1?&qr5(%9!<MF+pRt6jEKugmUynM6|wV+ZQ;QD2z{@`mN0!f^@&iY3^qTBOz8>O^#AU@t` z(@;7K@m**TO3%-i3QIhCNiH1vMO$!tN9rjg59D(&k-dZ8tW~+@tpVaIL;VT|zCyS~ zgw#M-s0-d|TGUVB?dXj@nLG2|^EzB3=@W8P!H-Wr`%uyCwxIDFZ?RbqLCBEc<+(Xk zOKJVAomyrJ^9!G};e9rTs;rB>T|&ug_b5n(0Z)>a^ZQjrA9Cz!H`-w5bpJ`B$U1;q z=6>r%AfQ!A9dNtNbbd{yXG^kT7Y5RwvU@)~{g*wW5|tnZ;E;S^@-n z#gXN7OF3`ZuI#v_5lH%c^b0#KL`>XHu(Iq-`kbpgCnX0%D8iU7;H z1rXV^uz;P$iG>(se=7 z&EvR$dem;&_YMc4W8DVEp#?F}n#!$;mS`C-#o3SJMsPp5r{BgziRV%- zo}Mm=oor9yltaj0+xHJ3P5^!_FSS@XNr6WY;Y5(SBX5+3A%D%-UrPtE~|T^%ra3X--TnFQ7y0c2Z~jP0#muin?qJr zIyjP-6BY(_d)`(ESj9$jrbUud@?@E>RIOr*Qr->y!Ng0svs z#HJ^lIjdZK(a#p`C4nNmQAAT zz4iM#SBrB`%=|zLmiVfh- zU8r||)v$j>u<9Rc0^D!M<{Q?tZ!bh`58ag~_r)M`e_g`!aIs~e0DKX9kFHQV0t`O6 zWik2=34MQf;`89v9JTMe*Ije9Ga;LwD)6!X2RNGs>n27M$*7g|9jfib80*KTWj*D^ z{o@ahpnAQ%2~#t*hfzHtIMj8+Vn5NgPJdVADflTP&j-2v%O6u{QBn3dRvr&2i063v zMJNj(9LrQR*muPW)D`;`sGhL`)ZM-(fq9R@Rj7Ts@FT0E;VuSymF|4TfpGUC6j730!HFs_8eV|P1txa~)b5urs$fHts;1C{Y&Wk1HqMgDOv5 zJS$VCqQu7ECx4;O!Ajv5Pmuf1VN@WeqqDUs6*rz3+id+u0;k~tMG4Q>0B#Oa&}$K! z)oHBBwYx~1W?63i)Xc)}@DgwrM?qc%ZsAHsvthT+bGVnv!_BL{!NRy8brg}`)PxQj zWZ;~5a5ZEwNPQLl0Y2{6HwV<+4^KePSdHXiyoE0rZRzPS^6ueXl+){=i zF`>{WG~3dOXi5Yv3`tY9{1L*>JRXRI=>TzkO7XgKrIZLnx^}h~wM0WDP#DG}O;Wx* ziW-M^8)j>`qPgGTCNjgSnDB}U!KfBu^IrC=y{{Rs7y}^xcHt4=?}$=FPd=*a3Z++_E?#{sPOSF>vuC!wl!!)Sw?t+lZW zDj#N9vr;c(n&9MR5UDNuIVD=L?L8+3KBp<4)UD1J`p6uU6MiNp^cMEga7uFjR9djV z^SFWp1}PeexoX@TDERJ&GDKEre~1zvP~}B%^va|zCBjJ3IUw$3PoP8mt$lG~ioeci|vwm?WK19wjnKG6-m%;)bpqoLG7R%tQ?c+H33 zYAIg{z^g3R*Jtka^wwF3{zo!|Lw@I&6`d%f5OA%foRKn3@Q>482r}a!7FJ z{S((S+h%6e{@e-~;&8~()jIdVvl2&qshzizO@k;;-bk2@(xQ)e_<=sO{4ou{7JL_VgV zCB@3pI|MnGrVw3n5rR9+B5kLj&AOdcy@B^ev%Tmu4#kG6RK)2&|B;=s!Ne&S@F+B# zBq8u;_VF`uyqTky`SKR_z&j-~J@lH;xQP6eP>VY`F54F!GvRn7J=)GF4;I97o8k^ZSw|4PmK=Xv}tK=MfEMBTqH@aIRM z%$z=?#$RORzjQRlZyoKQ$?T7?_+7>R38Vh_&VQEwU6B8Cb0oOu|EtIWtF&ff)o454 z*|LAWuq#PD==IFB+X>4bqTtI~rM75$MKJp3J5mT^FumAqgLk!_yvSZp!rV&OVEjzY z^Q|Y=vpY}CaR`cy)Xc@2-B#k=OlAZ<>?4+a-O$Jh(`gZ(p@CH|71tJ1-tChAvI{f2 zJhWQSLAs#!r8q&lQlRgNXo}CGOD6Wd+=7R%iH*|=e7u=Eg0!jmBPi#}$mDKWyF;XKQQ<+;_Y)3pk$>Pss7 zfBsiXDxPRoFVvP=sX)g`e?34mSD_B(;1rF%)cVE5{?gn!gP+T~`(%J5*A)&XH5B(H zJmZ!5$W<9L7g2^vHAYnym_RI~a=Zf-^;CH@MS{Wha2NFT06 zolq&P|DwXFyEj*qt^F0Eu751Ol30_t2x_Z4K4mPJZkw@uB>=dL`5&XJ;m0?xXNJ7^ z`sDfK=;z(+&!$^x!pkjENOHrH4BLxp+531BwMEfS_7Rpaap^;xAbbXMH3A0t6y4`r zl`v-PJX>4yQ>$0BLdkuEMrn#--+y<6*$Lz7q-qs&-~+|5p!$h7a($+4M(^RW?pS~X zP(l&`^_T;8@j;&6wTexL@jq(L+@|4j4Wj_TafwI}^WN-lC|Csjm)?cj2FkRQmyyT} z8@FenVv?({xu|PmUAKh`g?^S56X2?CJ|j2TyNwJGGBFZ0K(f(C zf!_kp1vxvuZUnER=Du~9arh+9m}uMFkcxp{19dYzJ8md zaDtfhv!)Z(R<;GTal;3(yt63v(=Ei;w4;50>rFVw{8o2y5b8%T`&;Hp1@LKOXH+k< z5Ov{4pC0$MXs2?oC!fUpJ~(dxU!yD^1HnLh8EAXa$V-V-Aytqi8$P$qeq(C?o1cAR z`7PNR!8aAVX8CUbD2OW9=y?8;xZ>OE8!c)vP)jT`{j=H!n6a@1su>=+ z{lzx5HbmMfiLg}zoL(s)_c+?IZGuZQ%(gFl96vHyVU40YTjcM_QwtnA>?@(11^qAX z)}f4_hdEXs`5R!m43pGlyp(ti&*znRy4N$5--@{TYP&Rc- zD&6A6XMCduh$@6MApt;5 z#Ph#LfkfkX#!HbkJdK&9GCp*w1FVZ@A2!V}SEqt)>sX<8@Nh?qM<&xPcl|xzC14z6 z#~)eHN?=_yh}-QmVC0;9#W&DNitgEW^zmm=?N&`3-?fn9ux2>WqJ733<`@pgncV~TIsawoCV<_kq({Lh*arvUYpyZGdzw;*NL80`#0w1pZB~)eq zN9gJ6*N#6(sFd45Nx9}4;~0) zS8Plq9OXP;*$Xa2Nof|-mK$z<#-h9bhP2oS>|AI4N6D3X%|+-lpyC_F~JA}E-2Y1;nA_z8^c+kidESj^k-R|W_0j{--IpU zJbxQ`(pgEoO4?gI{aPK>yQl$uGxQm9#}9G?@>vAGk^DIne%s+BNOr%uxS&33GE*Lp ztJs)a7!$LAdZmHURtJ(F=P@zitxF_9is}Jmv#M*Y8&|7)U$^sw2*d>;d%ARQt!vJH zInMG?;mXSuY?TPYtoi39awvt?)OKm%XPMTAjJNW~+p!1pSTYalk+@hm3H5hWm`EGU zg1*GiUkmEZchZ6RZ)--Tgf8v$LGt5+lqn8dG58I)<_>gYXOTpMMLl%4gIhpzK*7_< z3d8UnzvL&s>EpjsI{8uZ^D8Z~MN5<4-x zwW@xYDZ*@QcA@0}&(d5Bvw;U~n)iYm?w1XZe{Z`4y*r2h$?RRiVpq=s+-(m_58K65 ze3eLu8t2Wyr#_2yZxy_jMzt_HMfhro;K#7IWZ9%v|J<|h7_#ctEX-2N+}%oA#bN7( zsGND!Ew7&}fdX_t*djR_xBqWU5QY9t1=66LbcMc1!$&s3J5E+z!EBv5IS6Zv#l|F8 z^Uv9g*i>=hsu?-jkw8zfbO?$bj0J8Fo#|9Tyh}k1^lZSE38wj>THrPmS{^ zFWx|s745<|NH)Z`oR2HZdeSJ{ov^ya*`SeLTXVx*;c;ZUI(ax59sf{ihwCGddFhT- zvsX@91nYZ0B}>~3okG){Jp?y3>r0aG*5u*-O{#ytH;4JN+DL-M9~vA1!O6J;8XH1z*&(9r}M{~w+q$NzYS{^NN13pW36*}>N4svG|; zn5jV40UN|X5W#mByxG6N{9kXOj{nx5J>VSs*K2#_9Bg_!Q+({5HmI$VwXuxqU+WN_ z2v5gy2RyAK;Q6cml-{PH*0S2PyeCK32yQ%6B@R|uTB^ls7OABxzQp?Lt$a#M7=&y* zu>*DQ6Tt?soo}Nde>XLpnV}b&Fe7X~7@oK+Mt`HQQ zt8A7|&p0vs;!3YLM-ILLXfloKWxa%uDDQJ^*%CjCyvNV4eRk}-eRT}=Q(aMlKYu^w zw+U~%ym#%fQ~j@5Cp?D|f6WPqhnsvA-2RFASy(@BJkgu3H>$g?dwcJJoRm3b8CZWpLbJu z$j~ZcdzM>+=;z{$LHNgrKbKnm*HY$R`&h=xiwH|F62h^M8T#@3D(>G(JK2PM0D{!N zXuhQw{oyLS2LLzdr5)s>b#7pb-rR~llH>d8&kJ4_O_mQl>{ESfIR95O`h3<%He9V}t`4mFm zV?&t)Iw#KZd7ozGtE{LF@)eT>1wqFc((%*s&eVF@`w;&=eX+;P(rS0?{<;&-_)Slr z;@9XmOI#OHq1^eG6P`#B?&)WK^SA4F4`5Fh**%;5ybuky)zX58Z8d~%hUlhGu;=Cm zo{x)14YJ?jlNgKZ3=E~h=-&ts-;XBDY&atc^ z4-48uPE0A>FSkwX*JvKb*!#fJ{is-N%j3-cmb;fGdFGv_G|{eIf{|>hboLSe;cU~x z(62p|go$YlxYWW}$A|Oo8rFA-$$JD*8CL)KIj}0?mthPGOvscNF-&KztIud&;KkS+ z9|em}8;N6}`G*dLwu+@PTtd++e1W#wEJg%k^BesAIYt=t+M)PB-4+8vaR-RdOAcHC z@vJ%nc3qzabcsI>ifOaU9}(VL_MWTZ)x%xg45VL{qw@PZ#5HW$$!p5g`KgKrtJmD7 zw?PhfL#n^Fy?XZBS_5ghP7rCPo0y=^&o_I#u$J)Z6R*dHJcnM|>qg8&_U>05P^D3G zE+8IX=psrKHh)O-FEY8>SXZ5Ha^Ht%G0TNvfuh>u(VukKZ~0q3m?f+bNUT-$104AV zylV8#Vzt!I8g?QjIWFgU*qs2+he3$${nH<8gSS}<_ZglyM=7t#w=^)^{z3|xnZCDNWcP1iY|nJhzKHTBw=#RkiY`{91R~oM!Gad7k_VUpXt`qL6&*2c4Nh za`w{x{51aQIlsyFP=Da2Ixl$x;ja6hN~HG>pJ(Gd8$^gw5TM>M7^x-6g|WYV5j#Ni zxHEMOm?DZUO%nCr!UH#H*)pos{s*zY_MiETSEf7n6)NbenNPff4f`3G`FyboAG2f~ zh>~`uxXA(}D@w~2I*yK~-v%MU#K#mEj!U7m*+*vMvU^Th+-1ylFG9hb26?la#!2t> zC*KC0T!fvmke%`Ie0<2dySAz=IZe=Th@<*~rEg626hvM1I|ML+;2grIeXp^NYOL=Ro`YCy(C@r%{2RskSuVt~Z9fYe z3r^lGvG-Um;Zy7gnhfWzgHmL)dv^z^TXK28CIb$81(N=9<5%X}7|EYflr;AvleStW zw=dH^o?i5^C_JHRKoLrdMGOXp3~G8pCP7kYGPOlIcNb+y4@rAAPPC&pAafDqpH{qY& zj)W+8UHtKN)m|gp$CMHPPr}ph@+E2;94b6eg=69)vTe9i_$F^^45QbSnljGBz2m`E z?*SeWy$RFwdRyDVRgb$~K-6uka94=HO+ICetc<%63v}W6Lt&mxal>PJS3b(aRYE-> z?t8ldLZ+pjGu_~@HyRTO9O|aGX>!@L40oVap2(>Jos;3j!=+uQC4suUv#APWy#6?PWklfA^536$J9A!Wy6xBfPf2PPPY9t_KSJAwv@9#OptVTds#11FCMjzYNh zkPeB$3eUD0Y&IomGD~~OVa~5v#kNVmmRKfdl2JW@ZUHgVi)x#$BTBV%KTrZ$L_(+} zvtOdWG`s^(h&_UcIf-3gNrtTl za{C6a1yCEw_m#e#b3)1TPXlodD5Yr5gK*A4cP|KaJ?NCSrxz$$56SstI@qow%;Zf$ z&7Ltg%LTV$-^E#rKCiJ$T(XyEX?}!_m9g3y&%r69(29=*z0Mm#$Ce~!MMn#Oa!}#D zZQe!lDB}E`d*>1)1PVpp^#&h1{5oN#<>Y!;y^T`6U^G`Kha< zVz>3F9njG6brhN2h-5oq(&u0w^vy;~I{MA|n(Z0s(5qTqVrv-<9o9}8JkBGZF#vQ? zIV!+T5hq=#VwFtnN~u9ORq*k{Sr?RDhXIXtE#Qc6JMlrOlx_lZx;JSa`{XK6p6e^O zX_f&HP^w|xr(X3|GEFkJt)p6T^Sho;Dh6vEeFD4f=X5|DDXlA-f=su&@h+}@{W$90 zwL{r^Z?1|o4J|ZL&+q|qUx+$)xbGqDw8(s3b_C+SSpWo|oRT>|x?9wEu;epm)d-#iqa+YK4+YV}jW1!PXp$B2>6Bq-^ky}?BwFNg>hvrL{ zTYC&CVOK%k6kfU8cQRil#8t6?RE6m#9zX6Y;T~vVYL`~O})LlpIeLU}{0g&ihp*+K1+$ zqm;Wu%H#2l>kmaPR^%cRsxI2!urggvX)9;aUarMLbQ)|jQfLjiW(*EVrN0CSMKn|O z+&dlCQ2Y|d*@E=C_lz_dtuC52tlSog1)egT@uROK;;*rfe8%r4X|FZ9n_q8!?Fjb< zM0T(DLD+_b%NDa_>n2J`Djv|kPAfW}@cn|{`$3qgYC@OnyEZvn@>Yq)Og{Kc*UJl$ z{H{LP;9isx`3r2wF8flp(HeTBz4LOgq?y|N2h;|5`xFuS{@K@=K7fs0My@d>S%VAO zXaKa%@(!xRb8300ngsFz<*(5mbf)wwQM+Ki3>>Zly@`_g{0ORfndRNhdOgZv zNu1hO${s@JWCmB;FN1e>;gjld*EsOfl4`x0d+-qN6&9Y99ej?wxBW14G5G@r(PS`x zPpbkv&ZvzWBtnv148l_kE*G_Oq*W8*l+C0!-DXP(Lq)>1cbuVICev+CJs|u%^fce{ zIdrss*V}!RqoxGgj_>&3tI*ner)6oGx`Spwh!XR391}#?z7q`+5+P0INp_1hC2Fy=7of+($F2cmB?!VTOA;3vynTcD6kPu4$GYS)>7rJ zRBf_Sg)Y5?3X=-KDBL_rp=YU@7T)<#iw`93g8FR>0N`HWwWjda8zkMLb2F z7&Z*3y8jX1I)V<~gs4uD(+{PzJi$Ojs=cg%nOUbE)pAb7)bNHeE@32|=v!J!?gv?! zAl4UmM4#FYCZh@VLC?};(m0cph&2XjN$Kg5;(nRkn+=&W!eQ+i&4S56Mpv??G;EJa z`^O zou%!7N?3`8l8bgw_k@Q%-*u(bl@g26#Ow_d;OHZxs4h_bg(LTlhmniiea}nd@5)Pv zXiM=KwG~*N=}lDcD_Lc9+4H3&Aaft>@d8!+40zth%;k z)HjVyFqzgYj+ic=aS3umrTiWgekVdeU!$tGBP3LU6C zUe*W>?Uz$eUMa~>nCe2Po1S1R4UeENI&8`RtrkFjL$XzXo3gQq3DdnG1%%O#U9Dvd zbY(+HgtXcRbWZ@+&w+}qLshlOPi}+Wpj8@GoH@4&vt{ft7qc#=5Nc^qB>F1wi^@O@BB+w;HT!C2Yba5$R!u+{CJ%v+^C+?Wv|mmi4|(v`LyG zvcFwJCICT^6}CjKi;&AbxN+Y{gg%yx-V|a19z~OVz>hM)bHNDv5)216FfzWf19X&? z)8#;q08O9Rk|Iqm)?cm4aZi#x4usTX#M7n8)&)7B38aqbbns-P;Uv;Vgxe)Tujkpo z3eEwy>tLBz1`6^ent)#LPntwUHlsqYm8BPGYRMl%HXQ}HPk?K?MPX4Qd81iiWNSpo zxoAAu?Y<-@?WYYMLFqs^2NYeT0A&=1nbvdtQKxmM;538EsYnm>4u5ZTGV!GBglMK_1X}*$4ePMJyQeCZU}rS3T}15i?9l)HL?6u9K*aD!+S&X}}v&#MOxc z2uYOvrk8=s<#c|&@fHc)nbCM>1E@$R*_L$bvnSM>rW~GPI%Rl(+N5iw_gu8odt*nK zS*VLWHAxpuM$sl`7A)YJ$|Q+2wLg`Qhqbk}p^}!DVfQK1_fCDnZg@+TduI3_8nm`J3S*~xlZs~4q;_j zM*U>IoNt>qhf4-v6!wm@V(Xpx_i@THW6NWn=F+Enq#YNZ+6iqA|J?r?`ucd=U=tuir996?y zi{^pl4xR9@1AUYqboZ@)W&JR`bTze`j@w2AT2(obj%$H@x36XmEzbq~_Gb8}`^5X= zopK@F>&8X|x7boxxTJ>1yh25V!?3C&WH(CM#GItL$}km#=xpPX*CBhUXCTr!f9B$(q!3*U4kuQVkm zGbO`j5=ET3r#iuO<1hwXbnLpK2SlIn`tw_mp+5~6tP7XZX2$sdd)@Q1E=;E42y4I1 zlv9$AWuHQ%V+l3Zf$qBgW>r)B9>qecI;x_6%CZ{^w!@DfSsnfn4UL~D+Sc_8KA+T+ z-sHHmhr=dI1o&XdYKKJe+$NV)Tbo)Ro z5$wMAM20L%cF94?1fRLYJ2p5T966PH$?|9Iwe!tst4p z^p~j#@s^gE{FhqmKz3d%xLHBu?8L#EIC9YgDdiclPk!ZwDVwfr!J^O*A#g1`2d&ddZerYn+eGb zJ!3LcLeOP3Ao3A7%|-+slT%n96%8Cv^^zT;=4+5XX%3|vjXjJOZ`+6g&Z#M?JP#NtvQxjVg#nrjf+GtR#EgIn zY_7A^kg9=$-y~s$x%le@d-qo=z&RKn8UCpQQWGcoZgow<5i%%ywu1C-GjU8#RlSOx zu`P%YLebnwopa=xf7+q_cHAGNnZo$QQM=EozG`U zteGo8Wxe-cB`aVvuZ1^UDaoX%REZ+ye4D%e3RK^WtfrY;eNP#Xm6Atg72650nYUb@ zu4ux+4+oHP!$JAG*I!mVR1crh7H;6MWrPVQ0YYKMgGl2BO%JY*K{pw;GB`5q=Nd{g7-T@3W#lL>6{gMihd`*8}gXZn=*jisUtpM zX?Lo|r6+Mxy<8S(m9sOOa3o3T!Dmga6<(%OlS0_+n9Yqt?ViG326 z!_uTTz-l{x{t%of3(#GAS3P-_em(RCj2zHj(Gy7XyQJwLt7JD4fyQmfz2N+r#sat< z@O0D2Xx1$Ln8>=EV!OF9aKR%yrj%lm5uJ4*F+q1KD}H$IAswUCk|>)ol&xgqU$cmq4!{iU-xWz2eb z3xbWlLIx=p^VqmxX+^WKNQ7k%xLiHKO;3kd`$XA$<7J7te}lK@(8&p->^UKtoLxuW z5FVMtkbaxF5M}BO>>4A^;OFOSt;M5$7@&G-{O4Co0m}b^QFusxuRMv`#1}L*O%ACy z#8W?F1MN_SUe!{Cf#fktKjl~DQck2vULld16ew*85Mz?}7jiBpVI3#$!_ z5$?L27-;gr&gnGqCV3^T-oir3+(9ku8OwPzTm2y3HaHH`C3J>!wjzVCe#3{qUt87* zzv9ywgU<*vS2s}KG!IFBc$sbP95c@KEzMtW*DeWN0SsL{cBs;qD?s!}Z(?M2`DZMe z92^D5%mddB#dzWmn>WBDQVrw1b*{^4(}t3IAK;V=RYTMEg!F!Mra3raehQ|6;E)=4 zTlKk%>NpnCqi8X#^3e0B7?7mXA4SKk@zVe3u@}r%TH+%-G9EgkpvweWU)du*Dv+slxq1LK530mXcAg% zg}C*W16Ov{s+iSOmplewcU}bVzA0hTGv@VJ0_f~5>h*~n_0vAUPJ9B9f6>z+|jDg@xyOgJe)E3yV z6gBViMKok2koEdt1K=uWP1H7QE}sK;;Q}_Z+k9-L5 zeOERkQ>BIOa#d^XOySU)kSL+zhZprUG6Aj$f(UA@ng6^*XF}B5C0pB<2Rl z1ZdK$q<{u39Zqkaz6MCd76Xwro)gnJY!p(KBx$z>Gk&Km14xzPxOG|zq~mxanUqVer5;^^;CAXBhvwwM%_NdWdx(fD^F*_01TX_v9iERb zv<4{4u%{OR7xG3}Tu6bqS?^j)E4=}f0701m%Cjv-SMET-$rfct`L8VN;fqDR^p@>w zwWnSBvmvG6>pju~XX-e!j5G0w6ew={Wh`Cy8j zaKlKaK{w!<_%Zh_ZH6qnfF|Ma0FUI4M$Gc>v7e!LR92aXO_}5XqVZ)VFK$ zo^jA?IbR0!ndq==4dJqV@JHo9L&6t|8TV}J2M}I`Zl%hB6S&(D@5Epe#q-VNgEGzV za}W?8jps~5)z{l=Gr*+n$5EA}JkG2ouw^x;s&VHJo$D^1-UDNKtVW-sJQKLttqyi2JZg~D zFNggF0Sz^yjsPK0U+bWBT#5{=G?MqNVTT_4;PLm{$~>Ojv_N3-Q%=z{P;GpDbh~20q(zA=NG=k zctbBrT9-PDhuF_CG&XckA@0q|*4%(&vm|<`8Mr4_W)llf-jb(q$b4-ktF3fpjn5p& zU$UJ;S~Lm!7!AM%*~w(sog(hl+=T9dBC*<)NY?|xSa_xGfnD1bYC6y!&h>##sm7{% zE#=QX2|xGiWGh89wbFAAIBG3?&oj}i>AZMS(pc)eI;K8Ho25&(um+q?{l83$0Gbjr zh{T;C3E+QBjQsCSec5->WuHJizL*9h)-i%N{dP0K zB_1o{^7N2t(=da7PbO$o<+WhV{!#RZntKKKw?iv@Zl8| zD`2Qqc8E_w#NVc>qb$j8H~ZHQTc6hQmpF82+2^vM7AqvLKN3qO`|wPNr6RL2 zmPDT2)+^GSqs2g|d(7&tT@2CuV;GGOBbS`fzG1dk@*Eg3@Y~>44g|Ntx+WpYkMKN& zZimh2%#~cZ+}Oaod+H}==S<;=G@l}z0?4pN(w@J6^I~s{D0gq82r?1Nic91;Z``p} zJ|B`ipjL(;d+Y1NlX+vEK%^lO_Y&KT)?Ke}G#Cza zaEK=oC(S%%ZF~{Zc3eA&b1LndLa$qQ1ET9zGKohHJP;tikR;j6CX|xVmm*?{r2SMX?Z>XBLX%XK%C_tiDoVM}QQz9&KnHTVNfNuf?~N zRS&}!urHPF^V6=KU=mh`Km-+@KjR*ZViY^C@|_%F_im2-%3G)1eMJSh2GCM&OKr2p z%@{!3>wqL}I7=ZzKV-j#C!b|VV|<`mI>;LGsn5kK%3W6G(6Qf z>Nb2dDTM4suIRvTHej5PKHGz+;yA1^K1Vi0+l_3Xz^MaCkTv?F-_1jHNsj?u$54}= zrd!p4yVctbATtp>kl64VpPbquP;ZS}F@>8p^)^S?ew^YM* ze-JfKQ}1)sOWu%mFdNEgkYQQ161gRSs@}7@wa;ASK^;e;_Fj%bF@oi`s7P^#mdNT+ zH2gY|VRS)S5snVkHQ}ulkxtnCG~X8Lr~9km-1Ydf=<|O;V=5Jady7YqB%ZCoMY?L; zs`Dmkk_5+G+*t-f(q~|?px)Z0-L|+RA>)GvZ;$xxK_Zf}BwHa`U&bK4NR}Q{L2_tF zSQ2lvaG29f26~+FIkZi>8Kxp4Du zfQcpFT1114wj)rFKVyRhj) z7S=Q9Aw7yFFIsJn%s+iaO5RDzP4RzT>px?w`MIAJ6QvX-uF$xYOJAU zrtsx766m5KT(>+_d|mt`Ic^W{r*qWqgHfi|tP908M_$o`1P;J$>-fW$8d%0oxda6`|w&mT(lOszQbO8 zm+BZNhT!yc|FI=M-0*%=N1LDDU<*@Zs zJNg5dpNc$L+S~chw0h*ULT(H7ypY?7o^KyiMpjE$a$3xc(7)W4rk%}?M(<}&2%8BZ zKC9$|ll5YcvFptuD`o2Ny#U@KdoKyJ@5?267qQye+N+snl?kYur~rrRW|J$aOvw5z zDcY6~qfat`YkVeUrRsrh4oRC|(GT;bn{_uAq9 zlXpQBbLi4}d>f&LdQITq(r{?o#F?D{4zpR+4 zJA*^KT0jh_Cb;}MhR8#qGQ=g9AdrqyYT~1DxoR;N)}uE&h`&qsbjI^u?^oKXc%cy5 zoYLB&Z19|2zBm+{_%V1yes9~i{y~-KQi=|wWZkEvAjNulL}=)c1c9W?=x2FZ8%93U zBBLmniL5gfOybuc7KEvKqlogbM;Z^!T*u~5z)|gxh7LbWKOCAEMXkRg_!1KukE&x4 zE7!kZOc_=rQ98PN>nYtIJ2zK>>PP<1{_(Ans)@x!Q%TlI7q2BU&N`Vl5ept0FgI(b zk3^;C+24>z+Bx+#i<4E4#b(l4YFHW97CV39Y-D}~epGchoeydzehaPU$}a;1h)Ibn zrxp_6X6}&kOLLiKkE7oR70a~f?mqgI`F-H+8}C~Ao-G@tmltgr;MZ%IT&t_nsa?2y z-$v@L&b8boJjyXjn|OJr!d6x{PH`(Z1x7IS1sNCMbf2K=$HTrIAJ|<|J^m@$p0{fq zl7wHady}?Q#eP)w-d1(mH1k+ngclQFyvQYY1#!4BCy{?r36@-0Xi}i{@m}dw1h4#`0(Uu_m|z+SDZ2DQA+n2PPx4ea@>>&jn8AkS*Y zlwSwS1eht6T%DYsyYrA=pfs^X_q4QkuucmDmA9z1MfezALW<=125zPrL?OG;p4RWm z_;OP2dd1hj8f-R7^ua&kwrq1sqO^+BtF-QRTAjF3T;ZZA1rk)b4>J|ks=3QQ@95gn znS%KeWTZk5WE&45pId>KZfndLvmjEB{-`_hu*LoPL(`&K3Y;g`YIgwWI~-@*k6@u8 zue^Ou^nBL`{2VMewv7OQ#Z9(l4;RJgBtG6-XBiTW%J=WVDT=hiVV*Dj*Ag2I&knYs z4`p=kS$Y(WHOWU)${*A|(Dv(?1E@BOD;V&jPBcHqfI&a_&M4p-d_RC5g+_(!;tt{Z z;q_1%nx}z8p|V8O4Hv1_qHVNYhtWcke1}Mh$ZF5HF#5o2IoM}`QKz!|?yzdKd|~ok zgjh|GMF71ezkBA%RWeqs266@#Tp4B@bW9oAY{J-VqGuvqPA|Y%X1baH z3M&S+r;2}2%6wd=GGmnoR9K93n7E2*%ox)8mE zXM_pdwzLaon1Q>sHENbh(rYt{SJA)ApIgCj>EpQ$A-{m&k@0%zDl+YE9h%{-2x*uK zlHkl;3@kjbuM_4^LmI|xl(&O!b}@y}%t}N^I^M6bC`J+M^t4+f14#Bh<7AwB1elvx z&wgcns!I`%E=@D$xWv&%u>JT`ro7vMBxo(lK$|zNZSaX(9uo*z2H_t6=nMaFqs#QY zkd)YApnu(*eK;&W=(%0RG&;>lihuNtg3*9*v#iLJ>cnoQindifjvNg&qb+8+nA1~G zM?VW~sq>Rr&2kHg%&)BG1=e?|*E({xF@Dvq8BqWch5K`={pXu%A=U{lJza|?L+76N z!`pP^bWwaaNx}=bfh6gwsMTS)yh9hYt9te*(R!$ZJIaJ<^Q?FCG%I#}9T@hFK2bwH zA4*p$D7~rViPfWV$M~xbm@ko8zS3*~POF3FC~AVX+N77BbYY1MWc?N}|Pr znxf-bT0{PnHLPURp1E3u_Iozul#DJa zUh{lGnFXfVNzVH-_c<&;Ki;2-FU%l1L~08AJKMh)0lwFL_%xnzjGeK#I69+#fx$ca z)Q6_hj1F7O&T{0ddPILvA02n)@LJpM1x-%*Jqb%z-@czRgZ^<^p-*RRLp7$V7kGsU z?6i3cw{Jv^zi;^NB~Uf_#+jD3fIU08?c~e=QK+HFFK8&eBJ8m-E?bp7Et{#p(4>A$ z=K1iZve{D#imUlyECH^i6@W-9oIH)Qb_B0!=ph=tI7xl)Db?M%UvT{ArBgYI@e0ZejWhSEed!Y+Y2G z!xFi}C4pgbUL)KgRGL*;yK9-++9$!@$8ZH{WZ`4Zt55GaPfWdi;5KlNtaR7$^e0m^hSlVp400bq}&mv>Vg# z0EdI3q`mx~Ol7SU>&PkA5jxA|=fW?#&#U=z`r^=+|AyHTNm4eyTeV@pvs>K__dQ$# zY}zE0@L0umr>svm*7tz)v6C885tTR{s8@e&c8CO83Woy$@_*7y`@ezmBzfTfo&+H` z9N(yd`6`379=g?|S)wELXq|$vMq%kX0x{k8yg;Guop+7LYq#dJtgn$IU~*Nls`F6YqQ;Nwwbh3!~Yee>ZUvcVm?f_tp&s=OB*--bA$_+ay-?yhZBg z@k@g>p27Rs4Xgq}GYnJBct7tFw$!%OK_ND^4Y-?ROyY;9=-VoL=|>y&xWJ9&)+4dB zZS66x$C>@N8-Wnjf;_@^x*p+$Ft2u}Gosk?#sFC;V*a0(D`KBs+27#j25? zI=M$>KNhA>{rXgFqfoz)rw-B)wmNmd5D~%Uf7$CVtDd4-JZsd&Frz^K?tDLD2+obD zHrMkgze=r4yKObq+Knu72-yKLi>r7)a)!MxZ?o_o>i)Po+Ki%6==2%IyDJ)jP!pq= zoABF}yu~yt>Mq^eS~w)|fVQj%T3iGq1u4sLG(aXbAm(%vF-W5LIc)F?1ivFLA*`Yi z1T0&}Z^0`r@okYC__wRPkENq{Z|HznME$0Bj=tK73hmHwbo$q=BVhJilAbHaa;aw` zzDni;^Ne)&^IUyy;MKFxSzQjhr!+TPN?FRoHPl7o&^h~(zl<0wS^*W$>DRgHk#Vx8 z9ijpAA#I1j06hxMO4)?Eg|ZCaM-sYNerwp28T9b;fvswjyAxEmoX9%Nu0wtSoq3It zqBTEfzPRr>=w}tIT2R}C!tq?)Z#bWJxlj7R6vPH{}0de&9AN z!)FgGGKK&?D3@=*1j&wn*cpVwyWYb7wy}y_(~fMQkMojgWfgmgp>3S z92aGJm|WpapeF>vmmfK<2)(~d)plS%(P7&#yC1Ht_?IFZPEMkwRY$irxkY0M+oXWN zYHV4tI`&cUItvQ)vI-DdLgt+kuDj3|@dzZ}Oc}LkOD)-B;b|zIlVi#hr&$0l9E^TR z(Zzw@uUJBbnN&03*nIsK{wXZ0Ug2UwkACxNzKilAD8wmrK;>m?ZeA|NW@KMjT^C_H z?^oS`d~|KD=Z{#r9XzMS zReil0Rf(fi`V(6iu$3acbUh#~7Qj|4`e3aHD`?c@KiC`|I@hnLRgR|0vRZ|F(6w2K zlqS@n^Bu+NPWd{IP=X04%1xbGC%uh`%BtX~^K5R6aBpJ)`DsvYIri!+WJ0fSMU&Z5 z>fJt4d(M5ckbiJIqg?Rg-gL-w5l20>uaLqlgb~Q$H7;`ciwUyQf&)b!U0_Z<)w#q3 z%IaW4v0TLswNQ_fc#9GRw@s0?ep+zGt7lUKkECDsNj=Tu$DGw)I1`6oS3w>tIM7&& zrO257z-R%~G6~n~jrAEvmL2wnR*?CPdLov1z7pdOcVdoB(1wxr%nf89*j9bvwcgcC zr4qH*6Osw$l`v{>joC~yWVuR zx`gV7$zVi?<0)Vir_r(Yp{@p@ag-iw(6-ak2S4Mx;3DnRZpKL4t->Uik#R^?ut10X zoKLktvNAwH=dgno@rp)|BO{p9qrxbaZ&3wg%$(SKbJ21B+eUsg%1SCQVt&r)>iy<; zPxIuEPt*xgwjw3e#}7F9AB9N zT4|as3}lg*{Y78@)%4j4+aXM@hJ`$&C!klu=LH@-LuS5ev!|(Eh>X0Kbf&blMcog) znc(VWi#sVZhv>>xYxs+9Nwz+?apsG}@X5mnj3&02ut5}0GMmm-N@X0}{5&g6{TLgV)3HxGUAB08o1 z3}J5FiZAR9?1qlaNEHoCPyJA7&9WGHBm5xIj=}1S(FIxO=x{iX(}RpaX>XQxaX*EtPz z53;C}AalCCFM+00=!8IJ?-g3BzN3f%3~$Z^OT9@o<^Wnyw^)%?hio}3G6GP%51d1$ zGT$cZ#d!DZiYzNT=N8p?XWE*Gx8(7yC$;J}6;YvjsCk78 z|HYq@I9BjuAqbtpU&S|dAeseBNYEQ9O*MY$Ki%%P&qw~RLJR&6 z^YZ^)Am}rQn*Pt4lat9eunGE?MflHePT>AiywCrcQ7VB5r#nr4`{qQMDQ)Nf^G3g4 zus*N~^7gZHa<1>5C+1=p3O02$z!b)8i)nKQ8M=)KRKEOwh0Ze*cdD4aGl8HUA&J zr^Igj&nEnD8}$AMBm7?n{binLm+1c$CcpIB*S^{FR5-L%LGnDB@tM;ruivbL z^4~h$pJpcP`KAWjlkr@^6-DnuFXJWl9%WoTzG7FkWn!_s*Wn;$cjw$U?SF4o*d6*a zYlW1OGSxUbKDhlc>7+blbwu{-#h`@fAw#d-rK%fn-QF7xH(&~Og10Z)!hwwR?YSo} zm~dCINOxjfNYIt>&d=wFH{y?1pGo)Ks}p)do4blnf-hB3rORiJ93jN0{q%C=D)AdR zV9VsspZcqIhDXgOjvaYTl<|5!H~)}UQp!|uC-bRcLaBllZ=Ln*`NY8ZafXNsBO7ux zEE^=f!SX2FIz5VK)u(W8(dghHxhULiK_6W&3V&+@?au8PbiTT(n(Drlvi!^^=5LRl zTtj38$8YGKBPda2$14;nx~41x^d=^5uU(ibbnFvS`u6L*z>rqF~XqQ|r=zRRWR(ORiz4hO4(-PTVmaa3za#6mX+k~-6K{{rf z9^<#uvuNVb`cI#PE~*9G>VSY$%prFZ=ytXubk<SSi%jz@8ahb8AZ z>;rt&g%zmDkNRc7&W2ELnv+wig=U`*s!6X7;vJ8$_%0+N`D*_d=epUWx(BkXzv^&Z z%fTHnh9dR`!es}|IWC{>-T5vQoQj&%4TG`P0mtJTbti_t(lndz3AI-jx z7`jt=BE`{ilfwHmOIE+($C1q8Tvw@`(a2^vw1?87tNwQ;h>Dl!8|lPRkIxMA;T@Z6 z<yK0N|n zBf2}oIN{^m>?%r?JSHnnXnmeJZXw!6br{=42CI?Rp-ju-ym}FYatJ~T9X1nIl?qNN z@Eu_H8%JMh;dYfVAli1;%V~fARLtP_#f*Eljyo)Dp9Y$0um&T}(0uxik6d<$2R zWhmvh&VkPg zCtRpyX8V&bJG{)AFLW`eXvSQ~M)zYq_LsuqzRm)yy;{`zHtR!=Yu@r_bW_T;eO)P)2LfbT_vszfvsH~BHr_Fh2kBO-d-sI2{}O61U%&iWU4%qz3w zo9^HvRqR++j-R)UL7$51y6&Z>&aj7ZR#CHI0u`#b{N+odD>25}MD{!hQM5u9F+Sog zefBw85nuZ)33rxl3C#5Kd_=`Kr2ZSmi}E|$$Bg)bxH?S6bzkxxMTsj-?4S$7aKQ>9 zWQB>zn*8}aa}P-&@;hO-3N2KT>^a3Yqz6GFf8Ax$=LeN9|NaClZD_+s*T%QG6-hE{ zgEa@!cY0>$H<1=Pd2g9CuX_0~ds=J!_ew@RlVoEvq?o--yv;9z#odEX$wRIic(HTS z1c&E(#U$ymTU{(c*vo&Mo$F4h^p|^+c>3c}s*TyK%Y7Gh(ZXKoeC0lC?gsRaHdcVY zToi^QyOw;+3-Vw6Z%i>6)u{+{1_XJe-FoqG&8du;?=KZH8=-Blg*fEZT~Gkr@l%Wn zy>&3Zajpnz@%}k2e^r-wD=13hjN#B71Ji;Sg_3}nGe4)%sd|)L9Vz2e|71yplFqtl z9vogWn!WAy(H0Gv==F(J>OuSk#uLZ?;$LISSlfBO=!SV`uI8k6gTyBnUvX1CcvH!W z$GQVmN7i;&z?MH(%W zojP6T1-s)vYtu;Z!Gl7V`TJ0j3u{<=ucNt9`xbLKdDdRzvv*^_ z2?)4n(f)e3`Z>+(4pw8&LDo+4=n-SdCe_p7VGccQC5G{Jt(p+znU~6G?NO1g@?yRV zRdmN_kj(APLEZA9B<%jFTYKO^T1V!y3y!i5YeCgOgm>1`9NJVrI{1dHXeM^Ezacdv z(isLqZOKCm{o9vDH<`R^9Q`_Cah_yZs@nd%0UXA{vs-NhbbL5KJ6Z3Jg9=k{S*jP8 ze}Zpsmi%kFxzOs0toz`D%TXcuvlp8EykM%6gzvu(&3`=5e)z3-Zyb8t=Zmj?eEDMU z6%(1KbGc*i&1#~r`xe&e=HGXY7QcSA2^=`3DI&bJ{=83`ruwjo(z03xDp(%vOpNZKSf*XS8s!+1J_{?PqWMivE`FZ^ zu)yh>Rwh4CN1I`on$;fQbOZYT#IdYY`~qss!)z^OKGeov<;W zKX0J!@f++`^KRW}=AuXMXg=m#=QAryhh-5BdUVzyZaM2r%)#e>Y~vWp?020;D9tQY z>MPw28iLLnY`Tg$wrWdnNbuty};+;xLmu8 z65An+jIDpiQ!LQVE~)znWu!oBW$6{PhraKYNx8+xiC0uC$3%4p3nF8*uFskbE|zt~ zn7IvFV#8tCIsfy-CVmIyD4fvB2X!nHyWZx6^V>QZ4&-s#?FY9no}SBXCI>oA14`83cf!X0PyZn?$iq(P}UlC zmkL(eQ29ddktRjB)3@fvt`axPFv%_S!N`V%n z{*!xvXAM~oOcUCG`@4wF^5Xe!Tt2WM=hQ66JKY>{3{ZHJK3{z6bxtaE;?INPF?&iR z%Z=S{=#?o!uX&jEd11uIYXHdmCcBlDU#_`-z9fN-8V2JFt8OOP)s~dxXVAG|{r^4r zhKmARbfKIqlBaaN->|hW&3PlH{`vZ~-Y#hRM_I?)$oI=8hAJCI|7D0FW42AB8nX6bZ@UGQWLaJvulLbqpbOpbFvaD*o>JVfMqev&t+01z z#^sBb)(V>EJSvi`bUv09fY0b=?PPRs?|B~uGC#A+NqN>zDGJqDyxS|n?)yKoeMuUu z5EZ1|j$ZZoBrKNG2=Gr94*2gj(mL5No8j?6wUX>V>D;T?E&MKWA}0P>fh%X%AC>hU zKRs>}>aXlvtUQ>9e7GDFID*674BWKEsd~pRgoH$vrt`0*@t-};Nv(Sz!o$+S-I+p? zz21G)A7ezcmJE$ONMpt7(2hKoX~{=tH2{~OkocUgms0g<@eAoIn{97kUik4eQj&i> z5|~7wdkpP50>y$K`{*MHDW6TEWhN<2PrlOEMcJ{fZHFZ|P&kp*ZDG?rBtnijOC3Ib z8kq{}*%kZyK!SZ{zf&-h7^-{0M+4YA;qD0+ux_O=j~3sL%kHet`%yt+^o7p7xI^aI zEBQGvh)fbnXQ`h!G|S~o%v(GW%|E0vZ@0U9K-j;PUylJ3qUBHn-NR8AvwV{^VIzHw zmyKFg(DiG3si1kVGa^p1Sx}3GqWf3=c2v&(-p70+FjH?TZYxdd@qslVvZ0y87QW<0 zz+U$aRR)O{Mevt>)tjmL`7eL$;z-pwIBf;aB%%~# z)q#)}9fveV6VIIf_zAK(H(ht8*mrLU-Ly`&Dh5;aB%#OV*FV>hykG?hrP?>`Pp$@d z(&*9gC)?9Y0@x4FfRk<=bSrWO9GV6}{AHi1;Mt|l#!$ca53;aBK4dF1Fu1&(A1Ev7 z(FfxW|KkkyxY=PzcpxMMC(ysUD!AYO?|O{>&$*}HkLMrv=F7uft=Zi$n8BN=M>H&S$K$A-^IpS>M3qwKtPlieyHq;VrHMpc~LJ<(;> zi$kFt??01awL6U&Jpq1*Uf;1-PXs?E{U4M51Y$U)-}wfdf}702tsPw*C)@cb$n~jC zaMe_Yvh&6uv)*(P1l`oZOlu`C_H~LCur~ z<;IC0*pa63hwKl@_`!^ua&09qaYv$49CP z-aoB=TYT~FSQmhh%qjxWhD^FrO>Xb=&UL5w=%jC-lbMSsIIAH9Xt1cOmvdx77@efG z!B|UBJxR_~@q9M9Xp%#izPLNtAQk`#zawLOoGj?LK=JI=%dbI%m}G%wMJFy+=gOPF z51CR@wHgWh2g;yawjg3+=YfID0VZ)RxfwsMFZxM!1VU@Uf(2lL-U#-lMxh2EalBmc zq?~JH7fD(Q#EqSt#uDlx?@4wKcvky@oGRq;8&2{^xwmxo29D@}P9tuwFb;NC;7_KX zis(s_@;w6df*_iP1(lga-boi_%6apgVloGL~?cJ*LvMv<{r z7b_%o4thz4JN&_v=S2TnGfA@noJ)Ymo6ppfZfyqywhv1;pF9|S67I<%hNNbgL!ppFe_Gz`n5ymFZ`qj^VFzR{RM>U1k23_qTe{ubUs|aA#{*3bVjyt+7}R; zwj;!bT0zpmrw$>IxxK!*!o1^LyYsYE?u6c0nrUr0%v+^&`NJPCY(m1dvfT?s?j<|O z;EK$b;9AwS`7V^PK9!2mW%!CQ^U-&Xw=_jb`9JyT$26l2@f)=q@A73(mSeoDJ9ovYKMOV;$fgII-}|KKiO9%9reT(*Ts-F%1AV^5*LLfJiFc>Q8~5i9T>3 z$E);#9dj(IhjzR&r8W58=Ydh!d+A_>-AH33Q}+Z8@ZN&{7+LXKF>gIw8G)+x<0n62 ze@+>cv_e=$`hPQ@~ z`Hq-Lazpn2{f0gy)hN`tz>&i?k=3T)9ZMRD&%2D~-Hba+n zJmpwWLzG{ZUC1|fOLRcBs z_amZ;LHfzLUcGZScZ4Y(nNLrolg#pcf=~tlTsvFft+no#LXVSajU3js6G~MIF#LoK ztOz}S6UZyB7^Fh-@FU&A3=-f1#@ZV^6^_kwgknu^O$ny|q-lsm339@jGHL&vWmHmj zD~_h)c}D2+n(>0}f?<-*NHNKG0(}V2zOoD}uiOidrjxJeHCreyjKZ9^eTN2ujE&Sq z(ZNPC&r|j;!gcsNRm=fU0KN7I!m0g^=(V->peGEFaobj3iw8i1lSqDpD-uGaYL$$;B-UZ&j zkf-*d*c2r3@s<8joL*=yXoaBQ@{~lq?uYe0NZE-Z<5CqYj%7T(`zPiULcihWwHnjY zV}+d`U%k)OSh^Jo7qDa!TRlmkGPoAiW3Md#TJl#08CvhgKV!DmXtoPoh(}7_Q(5f> ze>~zod=;h*#NPP}Y(n$7lDPdKDl`#qsSbvFqO%aq#i>a>m+t>Fn*EQ@CY*I#%pi{& zEcH|yopwyN45yqe@Tff$0v$V4bM5PFWGccA$PDCafd17#9&NCsNVp$z-f5Tc@4RuB zITD>_9Xsc~{eSqye_yra|2W(K2_xYDN3$-`zc=AOd7yuJL7XQUU-YlqoIerh|HaYH zzu(jUMO*jgZy|&U^Q5Gn`X6^42!_;ur(gf$Z~iCvmE=4ApRP7oUI<7GYVn$m!qNUG zTOX4&9!PkGOb2hspy}efo6By}J#pL@oBm$$vwQ+`A%}EM?MUQ1AUu6}8;RQ>)qVu58$G@4O5|H|C#&i6B^ zL7I(X<<`?9vMIKzK zs$BVHZIl64sAqhr^JVQ1;>v?7iTl|nh%fpV`ePg(|rt>gvl+oT)-3 zSPnacSbBIZ$<%Fsj$fvodj!{Q(0l~m(>Zk9mAr;2-wRpB5@br9QfD|*E3Th+4U7EJ zP=ei>vFAIwcH`j?`)E|s7KPYX|0D-ME=w}_+P1Y-NU{-2X#-?aSHS&L_-f1}?nDh_ zpPO|Nl%1-{OWN?8==dvBoR^muj_iwnOsaJDadQuW=P)ThFl8nkAC<+7ZTyIZhT-RQ?hz0x0eZo|}c9n!J& z0Wh*Fw~_cguf^8J{|JnkvsB%=qW!Cwqr2j3DW?75o2zCNo23*LC-NqIuQ7ylgqq*`oiM0@-?!DOg0j57as*aqSmwc^>kdV<*g+ z6Mktmw}7Pni2w5SGDg}StS!mqP(g0rDKA@gS4O@q+T#nm{85;k>0W4FC#KN9eD1yF z+gcc1{-8FwxTWa2zRjhR@Y?oeSu}N#<)S~S-Bpqc!%~jPzli=z?+^9`;#S3r-0HrS zIH|Rt-=>zh;#`b!3tuL1tT~Oig~C{>j$4l%T_ zntS-ff*VrKI-#clx^6k~lT&KQhve#(r!Dw{`8UFGM1*O7y*ls$VC zRqYNKxkU}Nc#Lqjd(-2MVkgxi`Z6 zkVysXPuu&px_Kw&nvv!?(1ZAAHufZ7P`uR7^~RyW-rw$QBnI3|=6+l+#_2A$^5E~O zU2_B{?2^VIT9lBhuT~YIWY@**Vz&bZr(T-JbN!m3rzfk^*3Y{9&oTxl6i7`XyccVqjQ)H`rfFR7gfNJ`k#Q+U^^mD=#+ci?ek+mjTBO-&Hh|=S; z_s%TcpiTXTLm44{8ZJno6q41k&Ei9FzH~D@W)zB_XZ=k$5wEl%sLk?ok!~54+u8fZ z#=AD`!@y?Zlj~7)ADL1i0+`(qdv4uY#ptY8_UFGEzrVh}Q{1+WIH=z^$2N-?VcUgn z9l~3cHLITkbB}*z>E4L$_DRP-Ev7X@4GDR$mAU(#Hyz)Rs0_A!wl-~PZjbris>H*U z-5PDleNoscEo;NUlD}jERv#dKxDeA{zaS>R7QBGc`}z_VH2@lzHy7X#i^&wnBR5o)Ugt;QplMt;}J3 z)&K>~@AgL$=@BafAw@jZjAGr=QX_`lL1X6U*d5$2>}hF20HZr>=25rm$FJX7cC9$=HPjaLR8|pBJjCiV{x$PUA<@AoO!3_m=}SwOWBCu@&_tP# z`J$m8w-3>J;M2v-E%y_Cs5>lMAvFQ*a;b2s*X`q|Kh9R771LOo920yR!T$U(nwLkoj4R&2GCg+J%yd7 zun+e+@GIzmDjtenf)fOM>}KypiKKiaNW#YcW%swhyv5O!9HBroWt9({kFzv&OXx>6gvL z(N&cnm~uur6y?WI~B>(eUPMi1!Vto5|$ zVCVo1Yo$pCE9r#rnX?~gj(BYrA=g?WUo(ekrfm{6T5iH?J<>le3=-iNaoY#BeXNsA z>55imcPUvWl2&k?*!?Qjn@P=Nb36`-7dGJ9R)qGD77cT!ImKU(#;roaX{ohsIjF2S zFo8K+x8{k8!(H&#vG-50h$@!+J6F?PJ%?)!h$Md&_0TX9P;3^(4hIakc6W^ z7rr^0@afNw@^R#fAcNIS!h9V10=C5~-IK<5nHxLLeIaBu;kR%bP5HcDAt}6-{jyCC z?ICm-IC#rz^z~ia879$!J~H$38#$lkLx}ISJ}K9FgDHE5jrMtJbM3m?=0uIk^0T_< zD4K_;HY+msS8FWb_eZx%xhIAyrr)LBJAP(SK1qGivCFa2<=x96>Yg+#raDr2i!v^_ z!wvXUZ7N+K9x-6QkGQk@!Y-dvZBZ@Q_&zs)PQg}N{{T&sOIh`jA ziwObQxp&sdjzu#ns;dQB_gf&o%Vg!TEx9`}DV1B~a>;>ENYnXr>yBIAQaY7Q6iX|oKWP-O!(IV1*?~Re;N7ngxR0xR z!2)Hok_Cm<;wxCV^-Uez%_s6S6`}`ZJoAHZA6c=?zqs?kPy3DsjRoh9j@qLMkd;Fz z+op&K^K%x6Uz>~j+VCCa%0W=YoMld{$=6qWHWWO=zo$Tvm2)<@@UMAMAv=F~_fn!7 z%P>)Ey-0BZk)__a-6;vW8n~{swPyKRPhxvCdOhD}yYgH%<_bz#YQdIo4 z$acxK(v?V73d6@0uWkLcqlsYP?+?A|tcDCU>Fdt$D`E8lKZ0LLX3<6DxO}V6Vli%h zIEs;f@}X9wM|bx}K3uZBrrz}JE&AEd-l#|%Wa*>wNr$tZRG};NdIClRN^iY>;xu={ zK7S*#4|{4uhxP&*WV`}3#jS?US^bG>XtO#DU}uHh-SvJN7(>2OYTC-FIg%;uajnKu zEW@7f3zEGX(=`1_8&%Toh)TR6z_VO}21EChk%-d>UAZn`1wfR+Zx(ejb4 z=lx`y_S&je+2sL7B$p`UQE`?RhzC;Ms!-YfE6KrM*FgEKC4ZD(}~0= zVUXw7TH`+f0J7G6v5PDtiDj2LX`RD5vW*o##StoWl$ZXUVSv|4w9ArPd&c$%;7l#` zjO%IV0R2!`xD-d-oo_Ts>0UmG>KpMC?;{OWDT+lnBO?O0G9QzGKYyZJwsvX9RO+{q zlZR+*mpSyUQlM|HjFX$L0NN_@qtRBD``a!rmtvKZ=n=1wEO~Lo#{)LoJ2Z@tEJa2d z>Gd_@YfqXO+C8DrvXL_HWG$3=m5t$BhHVYPMR{^vVEXe1Kn53CDpj!#Wf#ozfxt|* zt=cs&)j7>lq3Rlz17{8No-oTxpGJco&$E#W!62hV>~SY4c+$>HRC>Z(xT*Hn9N)`g6j?D>V`RRDjaTF3VP`ejE=u)SWd#sA>&JHXsm>u~bxgi$O<=04uE*gwt2vtO5 zyf@~@9CBnCE)(nC;p_R09@j}Hu%d7%k4-@^KMN%wQ8-D{m`3yk0J;@7ZDjOj-Awtk zsJ4*&NicBD+7k5~xGAXjLZIQAR?k2BfZvB}ZzLAQJuR&+hgm-alaSI2{2dx}D6UfGV(=2=7b?xz;O?3q z`&45g107+PN-jBk{#W7Yt#q4V#?|1xcb>s<4gl19+?PD8SMPQbx*Rt1gY1SU#LX|$ zC%r2CBNVFzt@JJ(z|FKm_;S(=?#VsBRvz4RiJz$%_f=yO$5s1FwV7?>21fUQt@g%J ztWiL9JRc)vcO)%8%tp+91Zp$3oTw)Vj*nXw5@r&8T4YAYiSDJqxyAc))wlDbGYuPS2XH~vfbygU24WJd z$#I+16HDdmGL8@8!V`42zoaVP*;~BF%@_(7PqVe3!ZP{{KfcWv5+nP12z@LC`_|C> zz`m=x{V3$sDYoPrVLrS9I*co)(mg@@D;6bQKVRC1_1llCR*^gw2j)x0-TN2Os{aJAfe!&#RrKSR)EA$zzzS^sJJq%sCwf zg;3H`yyqgJp`mzWnRsV-4qrs7uj5uwLuL&+3Fu*K{Im+2!|7zbbv#u*49us_q?}p;Wu@~RI>Vqn;Dpc00#xCpF9zDrEG>Y1ZbG!RZ zRRcQy{OEHZvb9be@n94S-};u16M^xjLi;G7B|Gl1e>mz58{&_SfLU^zx0)FEJ!(rP zjTsp^jmj-Qn?zVDetyreC59CWy=QOH}zJWDMLGWA0s#@k$mJo z58ID;=<-P(f@h5&R0QoUAe{^(w9wbB zHcBj~SPkRC5AK(eVYl(q=ZZAN74o5F@|KAY8|n^TDJE#KM!uwNdWt<)5txz&aO_do zw+@^kiA*GFZ<>N=xV1()P83&_L9QPhM+PB{9WsoI)o>ep>y1)nKlUXLt+fXpQ@FhD z2slyW6KZS7aZ9DYdzkltq@=W^NA^e*W12O@vHDIQ!Mz$1fVL9m1UYdF)^jDj)z16_qSo;wDKXrHJm)s;V1$kapqjoDY5Sk>QA* z6kg>b`h5-RES0%yniDDxl`6}zE;yMphml6U{YJ&|J7limx#o4D56ehDsZ>=&(xmM9 zS+;T1Y87<{GYW_wq88KdomMK`Xuri6^F9%E42S<;?7e$9lzZRzf6jiGoxL$*GiW25 z$ezLsg^HRYWK%OjNRlN0Yvab@8b@P= z1J&Y0y8UtHD@K-T$!5G_@!1g7#m;qF{x|uT;*SNarr2t>L^7{ade_TyRADh=OFKE? zAkL_R`whp9$qG7nRTZ#02GAhevzobi&rqxq)JCd0zejDW;k$D87hAj=)x+z0b8@@l z)SM&zZRhgLW0<5{Pp4MKfgt)X&AhppM&>RSbce5k8pYhX`!^M`Zs61+ z8n(~kkExi(unZrG&ni!JV5-Yzk|Lc;t_sZFemeZ5=ccO?dL+Zf%=XZ4vX2|Z0=ac% zsLPQpy+Rg+X&4BfxM{&0&W0j4>i3H|0eyt3^=fF2-FC2vj^5oAa-FfA`Q{QcE9~H) zU&5UOJ-P|E;DLZZe}U|c&AD*BMz6q}DM@S%1X}jjow;ZwoYeDgNA_jilPIrbf1YWx zj2k8DNJ&3_(mk}}H$z|fZ$8|I?tq#2_qF%Oiz=txdi6hk z78p7p{?!|Nhwn4a-|Mb_>weLh9#MaK!;cW@|6UR0|L^UC$^uwS z?`Jvu<0bg-nl|)*vtGwEkWL3n0+ZTa{j?7c&BWS{6CgW0Kzrdq6!Vo}goDkU*wl;q zjAAF(Kz7gl6b#* zhE0D4TDHRi%?oLR}zdsFkw)oI9yMs{%vCvYtGsw^m)PZ7aJ$CJ$0!8Me z>RN|%v+u&1-3PAhehLM(53ja3#(hHW8T)+yM36MOE5$S%b1tF@IUQ1Ba#70JHwGG9 zaMNC4Pk^1I#J1|A*iwZWP;;Z+x&{h*g1eJRNsG%ehr2+Ui=_T-j71JW^=Qv`DNo)7 zOpGw$Js$~IoId=58x`3rEWl+y_%2l7EPYn&4?14hE0&jQjRjRnlQ~e(YS#H90X+D~FCeyvc<1sF-zGJ&(pG>mn=cvJ=0}4m$4&2iz;k`b!|$! zP>(@g4X&D?1&oCjw?GgiY99@LhKh!S?%Hvagf^lmNd8uW6@B1!5XVqgI{UebiktGa z!xB&`bNgdw-E&Is*~bnrM6oMsX)XQHk_IyGeOJ^5%8h*ib^rvUXLO1A4L7ONNgfw3 z+G;4f43jCQQ%$@9l7HZ$Wp3a=)45AKg26i(o4tkN2)nO2?U!P33^g|Y`T|!xBMSjk z{zmj&1=F{jt0*Va_W)8wvAh8a9dq{`C&!&-r9^3IGUr~68({gpRA~G~Y^mwrj;&Nx z18yu&k_&~hWRlQKKr(hnMzu_Diy9PTB5I&{;ketDT6E~ioM#0>e1A887#jf4!Vd8_ zc|Fk@8{KN6PNRDuzW9eer85Nk<-H9{axwUG`Qmgcv|wz-eGX%5(Mh*N?E( zgbpUUiLt|=L8z#FHO@u+<>bv2@^yOevJ^;d4IsjQ5_W{hpW{Ey9?iy>da<|)D^ZF; zBHh+@bJ2DX!h@`r#m@T0$)cJW!H)z4&l6fPGY~`AGh*yrx+U};G*sF!h@pnd&(^p* z2zWgVJ75YOVA$M&BL?z|;I}Z|u+|>KS>f{bF_Sq_NdNXsn^11FxDo|2zcqUwF9gZN$Buwv&{|K& zJ0x54vLdy+m~-RVr_#{Hdphp}t`Kg=4rqD;jBd+(w7@C3F} z!NH6B0ZMLL=oQ?3VJ(1c}f! zB&_(XNy44esC+$<^rPDs>1WXcL|cY7V9cY&OpMIR*~zXe-PY z3o;1F0m=tY0mEr(dee;LHNtbOM;rS4h_clF%|fF1?BW0#IBX!#oCyz3!wq025e{Cg zM1DukLyzUEjCld}FPA(Mj|dLAfq+94!}fMUhM6~fY^OGmh~o`CiFy9qZyw7iaMGeg zoFjD3WAAoRV3_k2y7*jHpJwkUG8ZfV>Ru8fxa)95D}C@V@T}mb4UID(lT^cnn^f(i zp+Pfg5rajYg`?@GlkU|fGK(@9MR6>{UGNImP+K!zaxy%J4|0wr#S59x42@yFW4Ic& zxA5I4GKXXE2IW0dI4&vDGr~**5p0c!%#YHd@61?q#tOiE2qwv5<-W5&m!OD@8WSW) zS+-N#&i7%+-fZC*8psOQ^z*boftXA?E77X?15krZ9K(Ik-1C=FF+zKzKom=58jXkri>-3VvCHsn(;UJ z?#G#l1;sm$1$|O>>Z8P?l1_YFQDt09*I4ZURLX8+kF8y^2FS5 zOYzq@4A^Be6rfy|v{?;a$K_#kO5fuS3NI4S;SBa73{vcRP@ZdO3q6!+GBQZX-56s4 zf0Wvtp@6?2fsRfAYW3Z{1WC~v5O6r}L${Hf+l>jlBOo$21cFie9UfTEULaANDLOJ` z+_Ht@weR|Q$6fZOMD8%=7=NZI^BZq@F^XOS+ux0Fxy8GF#dyuOlmW%I%jwW{;QH5W zNxJ(=mz{hsLbEi~?UVq7AiHJD9cKrmoUTR%rKl*HC^6S=^=Nc7Nq_)~yE#_0WsRiX za&LL|Nt_5#+MTgxnS?g07Zgo7rDJyw=COQ^RX`MLG6gM+vL9Hw#PtJ}gD~#VqEHD-n zOVb;i+4_jULd+aFn=p^f7jArS7jH;uX;_GZcgYV(@y)I@{x!)8ua$_f$5yAiT=iJ@ zK>)Yk!bg&vjcgR@OkS%Yxujb+#$yn!Rz@>1v*NY+#=DAw8&5hX7lttqkuwBM4^c*G z%*n9OMLG-8m>cvSdjyx+P~&XS9PUEWCuP-BbrAcTYwW~+t0l<5t@!hGtmznFrDH8G z9XV;ZLryXhGSIKJqRH}7=IqE5v=VL9r0N;U8NC+j!jC4`mia(Ad-y|w2iJLxGsAyU z2NYIwRpWW|1F~(K=b)qt)=MEj~LJ{B(Fev>dVtmHJ6k@Dq zz~y{1Jt<@}+6FpFL2KFoM+H$L!rDO6>K*%w)^pUIA`2X29Fb@xL*m-5=Go#ULbkb% z?*P9MvFZ#gKx`{B_tf^~8yr)(Fk?S~GL9J(dz*|$Ch!tJNTI41o7*VQc*5JT&eu{? z_9I>E5dMO@ZY4E^bx!?0!D7q@8O9)H2^q`rncaS0$p+3OdFr0QwWYCNDnA?7JIgzc z1?2<2##7ZL{^>v`Vfqxx-U~M#L?&0%xMzz&`F$C+WaXknJySj9m(DAD4k|&*9ZpZ~ zJRYtACm^HM0CMgXZe{T|uHlpZdjZ{nub6Y7v*DuZGVsh728aRBa*y=B$2g!FzRyha zB>>ogaBpr-!brHTFYQ?P$$azxuGJC?f{B$e(Mh3ivV~C0 zdWURm1`g0Ja=esIwZFcsVhpxV*Y5K{OTWvHnHkBhrT8)Q_l@u@u|rA7ULG?910>2}!s|Gko8hICekgI60u65*BoF~zjDkZygT5X-P>nl89#m*r5 zpp4IOZ-oY&#hq_t9-1>+r3}_Wx+h6CSEL)Nhy>>J8^Xk^{HMkslGj*?TZpJATFi`x zuZds_>?9=!q$Sc@x-vibvZ`N5Hk=a`30d*5t5!O<+kNkLCKuO!2xpAm|B|9MTh<;k2?6PCG zcfEY2-=5mfYn_;Zo`p1tksCP~&1Js9uufRU7|u<9xkTk=!%2PR8r<3Nm53N)<;vp- zn*@a|XwC^nK<)0doTJDsVO)q+PPnVMYia|>icWrM?ULK8f4Oew!6s7TV%2#f0i3evuvDDGaFK%J{(~UUFOTsvwogFh5+ zeKq|U!qFA-EyF@@F{?PRAoOw37NSp{8M^vsT1kX^stIa7eSQF?gpD20R8_%7w5D0C zU9}8x^JjDscA>B_@Me@*Ybj8MONS9BGVoXEVg9_U^j0tSOQLlZHq@{>2os6(bOKx! z#q-(BL&Kr)LAv_BttW_{=CV6o-Uh&c^0kXn4x$5P5rjF|bsIxQlJl+~@sSK8 zbG&#%p`0*Y){(M2a&6lie`%ty1K;EZMo%na)dI#HVb43N`~_U2HtA&(5Fo6%vGJ)| zT!5ez&P0~tNQxU;+gAW9N-{V&Cw~{ag0%n7Xl)z!SP+@NRo5v!%OxAeRS zpk2GZ*7e%3^MyUyYOfeS`SL&VdwLY)ofAc_tYNfWS7Hq2^^TY*rA`tcHvW97It`N& zLy8ZyecE(4nqu^wf8PT1k!_=d;YwH^J_F>c1*WYGWq(>>^j>{xwKNJ@8H}1F^gepJ z+Nb;dF0P-~T@ALJZQ(MsP%UDJ%bT z_;(PpUH)N@{zDh)`segX&Irm~uED*Z0}g{0$W}ZizR%Vd`rJONwY}gqZn+P~_$}mA zOS29{3_cMidVxxk7;-uxF!qrf?2uRaunU#)Vi&h{{y5dQpxr8UK?C#0ANhro963Us zpci?RblsU~ZGfk3WUPPP7l($=S-5UE4%+0Mpp6L#ok3y{4hw=7@@S0Zucfwo_e^2` zrg>6-4WN+1DA>jZzP3PCjb$~Lz$8mUJ?7KRDpe{mAj%UZ-vV~K3wsSWFyH928q7F3 z&hmDPl=&8aH`8NPeq}0RZFoa6`sAlo;73#-K9`UDU0P*B{}K*3oq+LMKgw^qD3EB8 z)79SJifX?XNSXgyG5xcUJ1WKh>u|~0F#qz!)5=iBJR<pOWdi zFAQq93V#V;Q4_YBlo)2DOjun+lt{BW7^hcF@tP!@onw4slbsmDbH`6_tpskcE|lT- zdL0msstU50UW8tDGbJ7zo2XZq)__ST-fku#mt z>qa(bpT&bhySv9qzMVi$<2mNS+e5gV-g}Q^xN-Ej>0$8xx(OG*7C1584e1Ukj~^_;!4-V<>*5O| z%v-Ta%#X7H#AWbU{BB<1EnL?yBIFeA&;|TnXr@z`rCAVn4<|F*&5S*9E5hNSJ@On50S>U@ zXW~P84Co5Zw@5H*ciozR6sL$)sD9#jA=?>3gw|jj%)xqNiPKR!sQdUq`XMvMC;cy^ zPH#A2_sLW8S`DX-(we6r*}Pz@b6Cq2a6(+bV3x!H8)=`4{uk~y;axMM@7=qq!QRYn zx{MnJv5PR?nq5IIX!?qYi9SMw9IK9m_h60VK#wDvZ>drO0e+;m?Yz|rbBJTC&miX2 z*hdNb3}JSY`H^Q5#HmN`T#L}aGj1@B5sp5^s%tQ|DPg@ev4{`S7G9)CS7h(03s|vU z0o^Dh;|5TbCP}`nys2HW6kF&j&K8M`Hy>4-UlNboDV@StYL-V}9B#4_g+*^gPk4

MYgV4Awj#?P} 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�!FXnrVUOoDv29M5OH0Pu1tJHgH@VC3~ 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 O4zq;hq)85Lj{gU4=1MsL literal 0 HcmV?d00001 diff --git a/docs/assets/styling-notebook-alpha11/field-notes.styled.html b/docs/assets/styling-notebook-alpha11/field-notes.styled.html new file mode 100644 index 0000000..f5a9a31 --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/field-notes.styled.html @@ -0,0 +1,36 @@ +Common Ground — Field notes

COMMON GROUND

A neighborhood, growing together.

Field notes / 03

Field notes / Autumn 2026

A season of shared space.

A small record of what happens when neighbors have a place to meet, make, and lend a hand.

126

neighbors took part

21

open sessions

The place is the invitation

We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.

Common Ground is a fictional community project. Every figure in this brief is sample data.

01 / What we made possible

Small actions. Shared results.

The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.

Season activity
ActivitySessionsParticipation
Garden mornings1284 visits
Repair afternoons431 items repaired
Shared meals396 places set
Seed exchanges247 packets shared
Welcome walks628 neighbors

A useful lesson

Make the first step visible. A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.

Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.

02 / What comes next

Keep the welcome growing.

Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.

01

Make room at the table

Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.

02

Pass on a practical skill

Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.

03

Listen before adding more

Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.

Prepared by Common Ground / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.

AUTUMN 2026 · SAMPLE DATA

[page] / [pages]
\ No newline at end of file diff --git a/docs/assets/styling-notebook-alpha11/field-notes.unstyled.html b/docs/assets/styling-notebook-alpha11/field-notes.unstyled.html new file mode 100644 index 0000000..39a60c1 --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/field-notes.unstyled.html @@ -0,0 +1 @@ +Common Ground — Field notes

COMMON GROUND

A neighborhood, growing together.

Field notes / 03

Field notes / Autumn 2026

A season of shared space.

A small record of what happens when neighbors have a place to meet, make, and lend a hand.

126

neighbors took part

21

open sessions

The place is the invitation

We kept the gate open, the table long, and the activities simple. New faces became familiar ones. Practical work made room for conversation.

Common Ground is a fictional community project. Every figure in this brief is sample data.

01 / What we made possible

Small actions. Shared results.

The busiest sessions mixed a useful task with time to stay. No specialist knowledge was needed to join in.

Season activity
ActivitySessionsParticipation
Garden mornings1284 visits
Repair afternoons431 items repaired
Shared meals396 places set
Seed exchanges247 packets shared
Welcome walks628 neighbors

A useful lesson

Make the first step visible. A welcome at the gate, a clearly marked tool bench, and a task that takes ten minutes helped people begin.

Visits and participation counts can include the same neighbor more than once. They describe activity, not unique attendance.

02 / What comes next

Keep the welcome growing.

Three modest commitments will guide the next season. Each has a clear owner and a way for someone new to help.

01

Make room at the table

Reserve a few places at every shared meal for neighbors joining for the first time. Publish the menu and access information together.

02

Pass on a practical skill

Pair each repair session with a short demonstration. Keep a simple printed guide beside the tools for people who prefer to follow at their own pace.

03

Listen before adding more

Ask what made participation easy and what got in the way. Use those answers to choose the next opening hours and activities.

Prepared by Common Ground / October 2026. This sample is authored with Fullbleed components, including its repeated header and finalized page numbers.

AUTUMN 2026 · SAMPLE DATA

[page] / [pages]
\ No newline at end of file diff --git a/docs/assets/styling-notebook-alpha11/style-isolation.json b/docs/assets/styling-notebook-alpha11/style-isolation.json new file mode 100644 index 0000000..ad19440 --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/style-isolation.json @@ -0,0 +1,36 @@ +{ + "ok": true, + "cases": { + "selector-only": [ + [ + 543, + 860, + 567, + 872 + ], + [ + 541, + 860, + 567, + 872 + ], + [ + 541, + 860, + 567, + 872 + ] + ], + "parts-only": [ + [ + 102, + 352, + 381, + 391 + ], + null, + null + ] + }, + "scope": "Selector-only changes stay in the footer on every page; named-part-only changes leave pages 2 and 3 identical." +} diff --git a/docs/assets/styling-notebook-alpha11/verification.json b/docs/assets/styling-notebook-alpha11/verification.json new file mode 100644 index 0000000..ea1eead --- /dev/null +++ b/docs/assets/styling-notebook-alpha11/verification.json @@ -0,0 +1,918 @@ +{ + "ok": true, + "notebook": "examples/styling-notebook-alpha11/component_styling.ipynb", + "notebook_sha256": "9fca59ea5a482560af7d936164660344eb4025b1e895b623640217991ab34494", + "runtime_version": "2.6.0a11", + "install_cell_executed": true, + "public_install_cell": true, + "local_install_override": false, + "cases": [ + { + "name": "default", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "field-notes.styled.html": "af5d37e44cd3e038be306e4b84c5f2efe666b9060c10a2d5aa2f5d93275349d6", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 24023, + "FOLIO_COLOR": 19 + }, + "qualified_field_notes_pdf_reproduced": true + }, + { + "name": "edited", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "River ", + "HEADLINE": "A place to meet & make.", + "ACCENT": "#763c96", + "TITLE_SIZE": 27, + "PANEL_BACKGROUND": "#f1e8f5", + "METRIC_COLOR": "#8c2f6b", + "FOLIO_COLOR": "#206b7a", + "ACTIVITY": [ + [ + "Studio & cards", + "16", + "89 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "text_markers": [ + "River ", + "A place to meet & make.", + "Keep the welcome growing.", + "Studio & cards", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#763c96", + "accent_pixels": 2158, + "independent_char_bounds_checked": 1818, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "d620a5e4b75ff8e589e117f5baa935640d3fa8ad6f344def9dc8b46e59263f0e", + "field-notes.unstyled.html": "2dd7badcfd1b2cbe03523d15724b839365c71087bc694f9adbd599c172f1a486", + "field-notes-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "field-notes-page-2.png": "bb9924fa1ab0b8d1e3f19e7666f1f747030c66815c0c39d64d52cb9b016a3fb5", + "field-notes-page-3.png": "addadec6914c032749c6ef68dfd2679975447d5bcd5627721d48cf3cb8933d35" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 62964, + "METRIC_COLOR": 1492, + "FOLIO_COLOR": 4 + } + }, + { + "name": "selector-only", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#206b7a", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "aa2a67674965407136f6d4ede0f49731969429a60b3a0bb841f61c0870724eb8", + "field-notes.styled.html": "b914cceb6f56ee67823abcb3ef98ea26ecb4178d967e0e14c01874d42b4351d4", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "1d4b1926cddd469e051b4b2ab6c9d4989b3640ef5fa532723e1782d728100523", + "field-notes-page-2.png": "5c5ecbed1b0958200f3d5262b0fe1836e99c05416e5a876567af0ba13a07b946", + "field-notes-page-3.png": "29e2634c27d750c89cd81757289e33be52d7bc8e60e86e6b91f4809da282352a" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 24023, + "FOLIO_COLOR": 4 + } + }, + { + "name": "parts-only", + "pages": 3, + "row_count": 5, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#8c2f6b", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Garden mornings", + "12", + "84 visits" + ], + [ + "Repair afternoons", + "4", + "31 items repaired" + ], + [ + "Shared meals", + "3", + "96 places set" + ], + [ + "Seed exchanges", + "2", + "47 packets shared" + ], + [ + "Welcome walks", + "6", + "28 neighbors" + ] + ] + }, + "pdf_sha256": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Garden mornings", + "Repair afternoons", + "Shared meals", + "Seed exchanges", + "Welcome walks" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2138, + "independent_char_bounds_checked": 1807, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "54cbc6a1d18f99baa587b7619a74504dca9f110afe1bf6a28d99ffc8148680b9", + "field-notes.styled.html": "98ddf2b9e2e3660899f716d80ba5b0800b8def20441e04cc39cb90fb49ff1a9b", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "field-notes-page-1.png": "5967ad012098f123f26594282d0b0a8fb4e631b8b0dd195969ab6d80b8cb72bf", + "field-notes-page-2.png": "4da3c325f07434b01c455b3231e2c63de607a2b7db87a6b09f75a561b92eb925", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138502, + "METRIC_COLOR": 1410, + "FOLIO_COLOR": 19 + } + }, + { + "name": "long", + "pages": 8, + "row_count": 72, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [ + [ + "Session 01", + "1", + "8 neighbors" + ], + [ + "Session 02", + "2", + "8 neighbors" + ], + [ + "Session 03", + "3", + "8 neighbors" + ], + [ + "Session 04", + "4", + "8 neighbors" + ], + [ + "Session 05", + "5", + "8 neighbors" + ], + [ + "Session 06", + "6", + "8 neighbors" + ], + [ + "Session 07", + "7", + "8 neighbors" + ], + [ + "Session 08", + "8", + "8 neighbors" + ], + [ + "Session 09", + "9", + "8 neighbors" + ], + [ + "Session 10", + "10", + "8 neighbors" + ], + [ + "Session 11", + "11", + "8 neighbors" + ], + [ + "Session 12", + "12", + "8 neighbors" + ], + [ + "Session 13", + "13", + "8 neighbors" + ], + [ + "Session 14", + "14", + "8 neighbors" + ], + [ + "Session 15", + "15", + "8 neighbors" + ], + [ + "Session 16", + "16", + "8 neighbors" + ], + [ + "Session 17", + "17", + "8 neighbors" + ], + [ + "Session 18", + "18", + "8 neighbors" + ], + [ + "Session 19", + "19", + "8 neighbors" + ], + [ + "Session 20", + "20", + "8 neighbors" + ], + [ + "Session 21", + "21", + "8 neighbors" + ], + [ + "Session 22", + "22", + "8 neighbors" + ], + [ + "Session 23", + "23", + "8 neighbors" + ], + [ + "Session 24", + "24", + "8 neighbors" + ], + [ + "Session 25", + "25", + "8 neighbors" + ], + [ + "Session 26", + "26", + "8 neighbors" + ], + [ + "Session 27", + "27", + "8 neighbors" + ], + [ + "Session 28", + "28", + "8 neighbors" + ], + [ + "Session 29", + "29", + "8 neighbors" + ], + [ + "Session 30", + "30", + "8 neighbors" + ], + [ + "Session 31", + "31", + "8 neighbors" + ], + [ + "Session 32", + "32", + "8 neighbors" + ], + [ + "Session 33", + "33", + "8 neighbors" + ], + [ + "Session 34", + "34", + "8 neighbors" + ], + [ + "Session 35", + "35", + "8 neighbors" + ], + [ + "Session 36", + "36", + "8 neighbors" + ], + [ + "Session 37", + "37", + "8 neighbors" + ], + [ + "Session 38", + "38", + "8 neighbors" + ], + [ + "Session 39", + "39", + "8 neighbors" + ], + [ + "Session 40", + "40", + "8 neighbors" + ], + [ + "Session 41", + "41", + "8 neighbors" + ], + [ + "Session 42", + "42", + "8 neighbors" + ], + [ + "Session 43", + "43", + "8 neighbors" + ], + [ + "Session 44", + "44", + "8 neighbors" + ], + [ + "Session 45", + "45", + "8 neighbors" + ], + [ + "Session 46", + "46", + "8 neighbors" + ], + [ + "Session 47", + "47", + "8 neighbors" + ], + [ + "Session 48", + "48", + "8 neighbors" + ], + [ + "Session 49", + "49", + "8 neighbors" + ], + [ + "Session 50", + "50", + "8 neighbors" + ], + [ + "Session 51", + "51", + "8 neighbors" + ], + [ + "Session 52", + "52", + "8 neighbors" + ], + [ + "Session 53", + "53", + "8 neighbors" + ], + [ + "Session 54", + "54", + "8 neighbors" + ], + [ + "Session 55", + "55", + "8 neighbors" + ], + [ + "Session 56", + "56", + "8 neighbors" + ], + [ + "Session 57", + "57", + "8 neighbors" + ], + [ + "Session 58", + "58", + "8 neighbors" + ], + [ + "Session 59", + "59", + "8 neighbors" + ], + [ + "Session 60", + "60", + "8 neighbors" + ], + [ + "Session 61", + "61", + "8 neighbors" + ], + [ + "Session 62", + "62", + "8 neighbors" + ], + [ + "Session 63", + "63", + "8 neighbors" + ], + [ + "Session 64", + "64", + "8 neighbors" + ], + [ + "Session 65", + "65", + "8 neighbors" + ], + [ + "Session 66", + "66", + "8 neighbors" + ], + [ + "Session 67", + "67", + "8 neighbors" + ], + [ + "Session 68", + "68", + "8 neighbors" + ], + [ + "Session 69", + "69", + "8 neighbors" + ], + [ + "Session 70", + "70", + "8 neighbors" + ], + [ + "Session 71", + "71", + "8 neighbors" + ], + [ + "Session 72", + "72", + "8 neighbors" + ] + ] + }, + "pdf_sha256": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing.", + "Session 01", + "Session 02", + "Session 03", + "Session 04", + "Session 05", + "Session 06", + "Session 07", + "Session 08", + "Session 09", + "Session 10", + "Session 11", + "Session 12", + "Session 13", + "Session 14", + "Session 15", + "Session 16", + "Session 17", + "Session 18", + "Session 19", + "Session 20", + "Session 21", + "Session 22", + "Session 23", + "Session 24", + "Session 25", + "Session 26", + "Session 27", + "Session 28", + "Session 29", + "Session 30", + "Session 31", + "Session 32", + "Session 33", + "Session 34", + "Session 35", + "Session 36", + "Session 37", + "Session 38", + "Session 39", + "Session 40", + "Session 41", + "Session 42", + "Session 43", + "Session 44", + "Session 45", + "Session 46", + "Session 47", + "Session 48", + "Session 49", + "Session 50", + "Session 51", + "Session 52", + "Session 53", + "Session 54", + "Session 55", + "Session 56", + "Session 57", + "Session 58", + "Session 59", + "Session 60", + "Session 61", + "Session 62", + "Session 63", + "Session 64", + "Session 65", + "Session 66", + "Session 67", + "Session 68", + "Session 69", + "Session 70", + "Session 71", + "Session 72" + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 3109, + "independent_char_bounds_checked": 3689, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png", + "field-notes-page-4.png", + "field-notes-page-5.png", + "field-notes-page-6.png", + "field-notes-page-7.png", + "field-notes-page-8.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "acd62ae55466277dff26a25c79d151cc2e641bfbbb73f93ab3f74fbbbd45f46c", + "field-notes.styled.html": "80d3bfceca08135e21ea69634ead9f1def787b6b526d5f3b9dde1c5d14ee6c3a", + "field-notes.unstyled.html": "b0e68ee4983b4cbe3e791654857742bb72e1b5fc2f3e4eaef0766b9235adbd62", + "field-notes-page-1.png": "74c2e71cc5c4d32171b5397739d5e4e1da91fbfa15155ff1b4dc8a839cc21c82", + "field-notes-page-2.png": "5097d31cc63715cb87f25ddcffe84856cdc328cb0ef950f4792dea4a441d9afe", + "field-notes-page-3.png": "79652b15c7a888337c23562cbe0fc65263d921aae45e7755b91e86b309cc2a3e", + "field-notes-page-4.png": "b97c3eb1a6cd74f043f86f47cd004ecccc738f36913811ba9c1ea4671decc014", + "field-notes-page-5.png": "3e86dd8de2ea14e183b2bdb2aa929ca013403ed4433b1a907cc59b4e009e014a", + "field-notes-page-6.png": "7ded0703778250a4ae2b4eedb4bc9d27c59358854f5536cf6b9938f9fa2567ff", + "field-notes-page-7.png": "ce4d9ad2c5c676197f766be0952f833d219983aeb1bf93e33464e93f93fa15dd", + "field-notes-page-8.png": "50a71a7b28960ffc5aca3707fe4f265b065315b9dd2eab4bb9feeda73b9a6f42" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 218545, + "METRIC_COLOR": 26454, + "FOLIO_COLOR": 19 + } + }, + { + "name": "empty-after-long", + "pages": 3, + "row_count": 0, + "controls": { + "PROJECT_NAME": "Common Ground", + "HEADLINE": "A season of shared space.", + "ACCENT": "#755122", + "TITLE_SIZE": 31, + "PANEL_BACKGROUND": "#edf2e6", + "METRIC_COLOR": "#183e34", + "FOLIO_COLOR": "#53665c", + "ACTIVITY": [] + }, + "pdf_sha256": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "text_markers": [ + "Common Ground", + "A season of shared space.", + "Keep the welcome growing." + ], + "font_count": 1, + "accent": "#755122", + "accent_pixels": 2137, + "independent_char_bounds_checked": 1685, + "repeat_pdf_identical": true, + "direct_pdf_identical": true, + "zip_files": [ + "field-notes.pdf", + "field-notes.styled.html", + "field-notes.unstyled.html", + "field-notes-page-1.png", + "field-notes-page-2.png", + "field-notes-page-3.png" + ], + "styled_and_unstyled_html": true, + "finalized_page_counts": true, + "callout_kept_together": true, + "artifact_hashes": { + "field-notes.pdf": "114f2076f53ef9e30704b94551c8c8ff6aab8ed56c3d2cb1f6e09e662897b942", + "field-notes.styled.html": "1b1d67bcd550c07753f5576c878c76e22a60e62b7c47fb2ff3f3fc6e9c8a4ecb", + "field-notes.unstyled.html": "3b93493642feb1c4770622561d0ccf1747edb9134d8e2a25a5246a2dd8b35604", + "field-notes-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "field-notes-page-2.png": "68578aef1e42fbe276c7225322ffd4710398456e5e13c42994b145936680e599", + "field-notes-page-3.png": "b3ddbd6538cf7e9f7109ca8b185dcc56f4e778808ae38ea9a18582628a432a16" + }, + "styling_pixels": { + "PANEL_BACKGROUND": 138543, + "METRIC_COLOR": 24019, + "FOLIO_COLOR": 19 + } + } + ], + "stale_previews_excluded": true, + "local_wheel": null, + "checked_at": "2026-10-20T11:28:23.594995+00:00", + "scope": "Jupyter kernel execution, independent saved-PDF inspection, repeat rendering, HTML semantics, and ZIP contents. Browser downloads and hosted Colab are separate checks.", + "downloads": { + "field-notes.pdf": "eb8f7c2b4fb5e123feb46a99e0521a7ab04181c0847c675076fe759e2d4bbf94", + "edited.pdf": "8910ef4bfe885d61fc9b84dfeabd7195b65bafc658259c1f2f983e3b7ccf1a2e", + "field-notes.styled.html": "af5d37e44cd3e038be306e4b84c5f2efe666b9060c10a2d5aa2f5d93275349d6", + "field-notes.unstyled.html": "7fc4b0bef4fe94eea9e54230db9bf68a17e1c1049ff8c86b23013ac6baa688ac", + "default-page-1.png": "626217670103c45188dd3c1cf96e2a82ef2add3b1bb00baa6dc19fb150eebea9", + "edited-page-1.png": "9ab4b9593c6c140753e7df1d525e158c134dc29b4f63db5e2cdfd3d871280428", + "style-isolation.json": "b364aed0f3a8b7a780ec0054780e67935e540fecd530b8c5fb2a3566823fa4f1", + "browser-verification.json": "387c040979748f78ab9b8d55d05db39fd7c6c59e334c90af7c41d40e02b2968a" + }, + "browser_verification": { + "path": "browser-verification.json", + "sha256": "387c040979748f78ab9b8d55d05db39fd7c6c59e334c90af7c41d40e02b2968a" + }, + "visual_review_pending": false, + "visual_review": { + "cases": 6, + "pages": 23, + "prior_pdf_and_preview_bytes_preserved": true, + "findings": "The six public-package PDFs and 23 previews match the reviewed local and alpha 10 specimens. Both HTML exports match the locally reviewed alpha 11 documents." + }, + "public_wheel": { + "file": "fullbleed-2.6.0a11-cp310-abi3-win_amd64.whl", + "url": "https://files.pythonhosted.org/packages/d7/51/63e36d555f750188705ec0b62c46e991d3813c7b535662b5fc2a98350ec7/fullbleed-2.6.0a11-cp310-abi3-win_amd64.whl", + "bytes": 8041623, + "sha256": "18fae16dcfeef0c6b1083489bbacd02eca40a7fd150c5f39b75b7a9dd406c3d5", + "kind": "wheel" + }, + "publication_state": "public package and actual Jupyter execution verified" +} diff --git a/docs/getting-started/component-notebook.md b/docs/getting-started/component-notebook.md index 77752ad..c70abde 100644 --- a/docs/getting-started/component-notebook.md +++ b/docs/getting-started/component-notebook.md @@ -5,8 +5,8 @@ description: Edit order data and component styles in Colab or Jupyter, then down # Try Python components in a notebook -!!! info "Current component preview: 2.6.0a10" - [Get the current showcase source kit and verified PDFs](../guides/component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current showcase source kit and verified PDFs](../guides/component-preview-11.md). [Try the new page-band notebook](page-band-notebook.md) for reusable headers and final page totals. The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/getting-started/component-styling.md b/docs/getting-started/component-styling.md index 9dbc223..b98e9ee 100644 --- a/docs/getting-started/component-styling.md +++ b/docs/getting-started/component-styling.md @@ -10,22 +10,22 @@ elements change, then download the PDF, styled HTML and unstyled HTML. The notebook includes every component definition and uses Python values for the content. -[Open in Colab](https://colab.research.google.com/github/fullbleed-engine/docs/blob/54ebe5e4e89d3a7673a4a09b566924db5b3e6fb9/examples/styling-notebook-alpha10/component_styling.ipynb){ .md-button .md-button--primary } -[Download the notebook](../assets/styling-notebook-alpha10/component_styling.ipynb){ .md-button download="component_styling.ipynb" } -[View the pinned source](https://github.com/fullbleed-engine/docs/blob/54ebe5e4e89d3a7673a4a09b566924db5b3e6fb9/examples/styling-notebook-alpha10/component_styling.ipynb){ .md-button } +[Open in Colab](https://colab.research.google.com/github/fullbleed-engine/docs/blob/70fd19a7f292ce52bfb466ed782d4c4776a68f12/examples/styling-notebook-alpha11/component_styling.ipynb){ .md-button .md-button--primary } +[Download the notebook](../assets/styling-notebook-alpha11/component_styling.ipynb){ .md-button download="component_styling.ipynb" } +[View the pinned source](https://github.com/fullbleed-engine/docs/blob/70fd19a7f292ce52bfb466ed782d4c4776a68f12/examples/styling-notebook-alpha11/component_styling.ipynb){ .md-button } -!!! info "Opt-in component preview: 2.6.0a10" - The first cell installs `fullbleed==2.6.0a10`. The API under +!!! info "Opt-in component preview: 2.6.0a11" + The first cell installs `fullbleed==2.6.0a11`. The API under `fullbleed.ui.experimental` remains experimental. Ordinary `pip install - fullbleed` selects the stable channel. The [current preview guide](../guides/component-preview-10.md) + fullbleed` selects the stable channel. The [current preview guide](../guides/component-preview-11.md) includes the complete source kit, API references and release evidence. -[![The default Common Ground report, with forest-green typography, a pale metrics panel and a numbered footer.](../assets/styling-notebook-alpha10/default-page-1.png){ width="340" }](../assets/styling-notebook-alpha10/field-notes.pdf) -[![An edited report with smaller headings, violet labels and metric values, a lavender panel and a teal page number.](../assets/styling-notebook-alpha10/edited-page-1.png){ width="340" }](../assets/styling-notebook-alpha10/edited.pdf) +[![The default Common Ground report, with forest-green typography, a pale metrics panel and a numbered footer.](../assets/styling-notebook-alpha11/default-page-1.png){ width="340" }](../assets/styling-notebook-alpha11/field-notes.pdf) +[![An edited report with smaller headings, violet labels and metric values, a lavender panel and a teal page number.](../assets/styling-notebook-alpha11/edited-page-1.png){ width="340" }](../assets/styling-notebook-alpha11/edited.pdf) -[Open the sample PDF](../assets/styling-notebook-alpha10/field-notes.pdf){ .md-button } -[Open styled HTML](../assets/styling-notebook-alpha10/field-notes.styled.html){ .md-button } -[Open unstyled HTML](../assets/styling-notebook-alpha10/field-notes.unstyled.html){ .md-button } +[Open the sample PDF](../assets/styling-notebook-alpha11/field-notes.pdf){ .md-button } +[Open styled HTML](../assets/styling-notebook-alpha11/field-notes.styled.html){ .md-button } +[Open unstyled HTML](../assets/styling-notebook-alpha11/field-notes.unstyled.html){ .md-button } ## Change one control at a time @@ -88,7 +88,7 @@ For the whole metrics panel, the notebook uses new component values; they do not mutate other instances. Shared typography belongs in `Theme` or a reusable `styled(...)` primitive. -The [authoring reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a10/docs/component-bootstrap.md) +The [authoring reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a11/docs/component-bootstrap.md) explains precedence, supported styles and named parts. ## Run in Colab or local Jupyter @@ -146,16 +146,17 @@ Bootstrap JavaScript. The PDF registers bundled Inter explicitly. That registration does not embed Inter in browser HTML: the host must supply the font or use the included -sans-serif fallback. The notebook's `@media screen` rules frame the browser -document and map native `Flow` spacing to browser flex columns. A -`browser_document` reuses the same component content with those additional -host rules; the PDF document does not receive them. The -[complete source kit](../guides/component-preview-10.md) includes an example +sans-serif fallback. `Flow` now exports its own browser layout and gaps. +The notebook's `@media screen` rules supply fonts and screen framing. A +`browser_document` reuses the same component content with those host rules; +the PDF document does not receive them. PDF-only page breaks are hidden in +continuous styled HTML. The +[complete source kit](../guides/component-preview-11.md) includes an example that writes the font file and a matching browser `@font-face` rule. ## What the checks cover -The [execution record](../assets/styling-notebook-alpha10/verification.json) +The [execution record](../assets/styling-notebook-alpha11/verification.json) covers six cases: default, edited text and styles, selector-only changes, named-part-only changes, 72 activity rows, and an empty table after the long run. Independent readers inspect all 23 PDF pages, including text, character bounds, @@ -163,11 +164,11 @@ colors and finalized page totals. Repeat renders, both HTML forms and ZIP contents are checked. The default PDF reproduces the qualified field-notes specimen exactly. -The [style-isolation record](../assets/styling-notebook-alpha10/style-isolation.json) +The [style-isolation record](../assets/styling-notebook-alpha11/style-isolation.json) checks the rendered pixels: changing only `.folio` affects the footer on each page; changing only the metric value part leaves pages two and three identical. -The [Jupyter browser record](../assets/styling-notebook-alpha10/browser-verification.json) +The [Jupyter browser record](../assets/styling-notebook-alpha11/browser-verification.json) covers editing the controls, running cells, displaying all previews and clicking the actual ZIP downloads. Those downloads match the independently inspected files. The checks cover local Jupyter, not execution in a hosted Colab session. diff --git a/docs/guides/accessible-showcase.md b/docs/guides/accessible-showcase.md index 465b229..21cc73e 100644 --- a/docs/guides/accessible-showcase.md +++ b/docs/guides/accessible-showcase.md @@ -5,8 +5,8 @@ description: A designed two-page Common Ground guide with Python component sourc # An accessible document, authored with components -!!! info "Current component preview: 2.6.0a10" - [Get the current showcase source kit and verified PDFs](component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current showcase source kit and verified PDFs](component-preview-11.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/bootstrap-components-preview.md b/docs/guides/bootstrap-components-preview.md index ea38206..15f690c 100644 --- a/docs/guides/bootstrap-components-preview.md +++ b/docs/guides/bootstrap-components-preview.md @@ -5,8 +5,8 @@ description: Try an experimental Python component kit with Bootstrap 5.0.0 cards # Bootstrap components, authored in Python -!!! info "Current component preview: 2.6.0a10" - [Get the current showcase source kit and verified PDFs](component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current showcase source kit and verified PDFs](component-preview-11.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/guides/component-preview-10.md b/docs/guides/component-preview-10.md index 18eb32c..3911f54 100644 --- a/docs/guides/component-preview-10.md +++ b/docs/guides/component-preview-10.md @@ -5,11 +5,15 @@ description: Compose invoices and reports with reusable Python components, attac # Build styled documents from Python components +!!! info "Current component preview: 2.6.0a11" + [Get the current component source kit and HTML-export guide](component-preview-11.md). + This page retains the alpha 10 package and its verification record. + Write a Python function once, then reuse it across invoices, reports and repeating page headers. Compose semantic building blocks, apply shared styles, and export PDF, styled HTML or unstyled HTML. -**2.6.0a10** is the current experimental preview. The source kit includes the +**2.6.0a10** is a preserved experimental release. The source kit includes the Northstar invoice, Common Ground reports and an accessible community guide. Start with the three-page field-notes report below, then edit its functions and data. @@ -144,7 +148,7 @@ The [paired-authoring walkthrough](showcase-authoring.md), examples. The [alpha 9 guide](component-preview-9.md) retains the initial page-band release, and the [alpha 8 guide](component-preview-8.md) retains the earlier package without `PageBand` or `PageNumbers`. The -[styling notebook](../getting-started/component-styling.md) uses alpha 10 and +[styling notebook](../getting-started/component-styling.md) uses alpha 11 and lets you edit theme, typography, root, named-part and class-selector styles. The earlier page-band notebook retains its verified alpha 9 package. diff --git a/docs/guides/component-preview-11.md b/docs/guides/component-preview-11.md new file mode 100644 index 0000000..a8ae15f --- /dev/null +++ b/docs/guides/component-preview-11.md @@ -0,0 +1,174 @@ +--- +title: Author styled PDF and HTML with Python components +description: Compose rich documents with Python functions, reusable styles and Bootstrap helpers. Export PDF, styled HTML or unstyled HTML with the Fullbleed 2.6.0a11 preview. +--- + +# One component tree, PDF and HTML + +Write a Python function once, then reuse it across invoices, reports and +repeating page headers. Compose semantic building blocks, attach their styles, +and export PDF, styled HTML or unstyled HTML. + +**2.6.0a11** adds browser layout for `Flow`: its authored gaps work in styled +HTML without a separate layout rule. PDF output keeps native block pagination. +The source kit includes the Northstar invoice, Common Ground reports and an +authored accessible community guide. + +[Download the complete source kit](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a11/fullbleed-component-showcases-2.6.0a11.zip){ .md-button .md-button--primary } +[Open the field-notes PDF](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a11/common-ground-field-notes-pdfua2-2.6.0a11.pdf){ .md-button } +[Try the styling notebook](../getting-started/component-styling.md){ .md-button } + +![Common Ground field notes: a seasonal report with a reusable brand header, summary metrics and a finalized page count.](../assets/styling-notebook-alpha11/default-page-1.png) + +!!! info "Install the preview explicitly" + Use Python 3.10 or later in a virtual environment. The kit pins + `fullbleed==2.6.0a11`; ordinary `pip install fullbleed` selects the stable + channel. Components under `fullbleed.ui.experimental` may change. + +## Run the complete report + +Extract the ZIP, open its `fullbleed-component-showcases-2.6.0a11` folder, and run: + +```sh +python -m pip install -r requirements.txt +python component_page_bands/render.py --out output/field-notes --pdf-profile pdfua2 +``` + +Open `output/field-notes/field-notes.pdf`, `field-notes.html`, or +`field-notes-unstyled.html`. All content is fictional. Fonts come from the +pinned package or source kit; PDF generation does not need a browser or +system fonts. + +Edit `component_page_bands/report.py` to change the report's components, +content and styles. Its `Brand`, `Metric` and `NextStep` functions are reusable +in other documents. + +## Compose and export + +This complete example keeps its content and spacing in Python: + +```python +from importlib.resources import files +from pathlib import Path +from fullbleed.ui.experimental import ( + Document, Flow, Heading, Paragraph, Renderer, Theme, component, pt, style, +) + +@component +def Summary(title, description): + return Flow( + Heading(title, level=1, style=style(font_size=pt(24))), + Paragraph(description), + gap=pt(18), + ) + +document = Document( + Summary("Project summary", "Prepared by Northstar Studio."), + title="Project summary", + lang="en-US", + theme=Theme(text=style(font_family="Inter, sans-serif", font_size=pt(11))), +) +font = files("fullbleed_assets").joinpath("fonts/Inter-Variable.ttf") +renderer = Renderer(font_files=[str(font)]) +Path("summary.pdf").write_bytes(document.render_pdf(renderer)) +Path("summary.html").write_text(document.to_html(include_styles=True), encoding="utf-8") +Path("summary.unstyled.html").write_text(document.to_html(include_styles=False), encoding="utf-8") +``` + +The 18-point gap is part of `Summary`. Styled HTML includes the browser layout +that applies it; the host does not need to restyle every `Flow`. PDF-only +`PageBreak` markers are hidden in continuous styled HTML so they do not create +extra blank gaps. + +Unstyled HTML retains semantic structure and class names without generated or +inline styles. Another application can supply its own design. Both exports are +static; no Bootstrap JavaScript is included. + +## Connect styles to components + +`class_name="folio"` adds a class to the exported element. Define the matching +`.folio` rule in `Document(styles=...)` to give it an appearance. The dot belongs +in the selector. A Python function name does not create a CSS selector, and a +class name does not automatically load a stylesheet. + +| Purpose | Authoring API | +| --- | --- | +| Shared typography and colors | `Theme(...)` on `Document` | +| Reuse a styled primitive | `styled(...)` | +| Style one instance | `style=style(...)` | +| Customize a component's root | `.with_style(...)` | +| Customize named internal elements | `.with_parts(...)` | +| Match a class | `Document(styles={".folio": style(...)})` and `class_name="folio"` | + +The [editable notebook](../getting-started/component-styling.md) demonstrates +all five styling paths with independent controls. The +[authoring reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a11/docs/component-bootstrap.md) +explains precedence, named parts and the static Bootstrap 5.0.0 helpers. + +## Add page headers and numbers + +The report uses `Page(header=PageBand(...), footer=PageBand(...))` and +`PageNumbers(total=True, class_name="folio")`. The PDF repeats its bands and +finalizes values such as `1 / 3`. HTML has one header, main and footer with +explicit `[page] / [pages]` placeholders. + +`Page` reserves the margins; bands do not enlarge them automatically. The +[page-band reference](https://github.com/fullbleed-engine/fullbleed-official/blob/v2.6.0a11/docs/component-page-bands.md) +covers left, center and right slots, first/blank-page policies, per-record +numbering and fit diagnostics. Register fonts explicitly so those checks can +use the actual glyphs. + +Browser layout does not preview PDF pagination. Registering a font with +`Renderer` configures PDF output; browser HTML needs its own font URL or a +fallback. The source kit writes its font file and a matching `@font-face` rule. +Its remaining host CSS supplies screen framing. + +## Keep both authoring paths + +The same kit includes component and HTML/CSS versions of the Northstar invoice +and Common Ground report, plus the authored accessible guide: + +```sh +python design_showcase/compare_authoring.py --out output/paired +python accessible_showcase/render.py --out output/accessible-ua1 +python accessible_showcase/render.py --pdf-profile pdfua2 --out output/accessible-ua2 +``` + +The paired command compares the rendered pages of the two authoring paths. +The accessible guide demonstrates headings, captioned tables, column headers, +lists and image descriptions. The +[paired-authoring walkthrough](showcase-authoring.md), +[accessible-guide walkthrough](accessible-showcase.md) and +[Bootstrap catalog](bootstrap-components-preview.md) retain their versioned +examples. + +The [alpha 10 guide](component-preview-10.md) retains the decoration-continuity +release. The [alpha 9 guide](component-preview-9.md) retains the first +`PageBand` release and its original notebook. + +## Verification and scope + +The [release evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/tag/v2.6.0a11) +records the source, package checksums, saved output and validation scope. +Local qualification passes 370 component tests and 973 full Python tests. +The source kit reproduces 11 PDFs using Fullbleed alone, and the styling +notebook checks six editing scenarios across 23 pages, including actual +browser ZIP downloads. + +The 19 standalone `Flow` HTML fixtures exercise gaps, child margins, nested +components, fragments, style precedence and page-break markers. Native PDF +output and the reviewed showcase PDFs retain their previous bytes. Existing +independent PDF/UA receipts apply only to the identical saved specimens. + +The final source-corpus comparison retains **1,623 passes, 21 failures and +18 disputed references**. All 7,437 saved PDF/PNG files and every fixture verdict +match alpha 10. The [corpus guide](css-corpus.md) links the complete evidence; +the failed gate remains visible. This preview does not establish complete CSS +conformance. + +Repeated bands are artifacts outside the PDF body reading order. Keep +essential identity and report details in the body as well. Profile selection +and passing specimens do not establish accessibility for arbitrary documents +or human assistive-technology usability. Fit checks are conservative; +named/facing-page band variants are outside this API. Native streaming output +is not atomic. diff --git a/docs/guides/component-preview-8.md b/docs/guides/component-preview-8.md index 43d227d..59c73fa 100644 --- a/docs/guides/component-preview-8.md +++ b/docs/guides/component-preview-8.md @@ -5,8 +5,8 @@ description: Recreate the Northstar invoice, Common Ground report and accessible # Python components: make the design your own -!!! info "Current component preview: 2.6.0a10" - [Get the current components, page bands and source kit](component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current components, page bands and source kit](component-preview-11.md). This page retains the alpha 8 package and its verification record. Start with a complete invoice, report or community guide. Edit Python functions, diff --git a/docs/guides/component-preview-9.md b/docs/guides/component-preview-9.md index cd4e84d..9f25237 100644 --- a/docs/guides/component-preview-9.md +++ b/docs/guides/component-preview-9.md @@ -5,8 +5,8 @@ description: Build a complete report from Python components, including styled he # Reuse your design on every page -!!! info "Current component preview: 2.6.0a10" - [Get the current components, styling guide and source kit](component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current components, styling guide and source kit](component-preview-11.md). This page retains the alpha 9 package and its verification record. A document's header can use the same brand component as its body. Its footer can diff --git a/docs/guides/css-corpus.md b/docs/guides/css-corpus.md index 63666c7..0a255c1 100644 --- a/docs/guides/css-corpus.md +++ b/docs/guides/css-corpus.md @@ -38,6 +38,25 @@ comparison policy. They do not establish complete CSS support, arbitrary website rendering, or PDF standards conformance. The historical runs below keep their original versions and results. +## Component alpha source comparison: 2.6.0a11 + +The [alpha 11 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39403828268) +qualifies the source tree for commit `c9958ccb19d10f0ecf11cbc3500f2151844394b9` against all 1,662 +fixtures. It records **1,623 PASS, 21 FAIL and 18 REFERENCE-DISPUTED**. The +comparison gate still **fails**. + +All **7,437 saved PDF/PNG files** and every fixture verdict match the retained +alpha 10 source result below. The HTML-export spacing change does not alter +these native PDF outputs. No comparator inputs, references, rasterizer or +thresholds were changed. + +[Download the complete alpha 11 source evidence](https://github.com/fullbleed-engine/fullbleed-official/releases/download/v2.6.0a11/fullbleed-css-corpus-2.6.0a11.zip) +or read the [component and HTML-export guide](component-preview-11.md). +This is a source-built Linux wheel comparison. The release's separate public +installation checks do not constitute a complete corpus run against a +downloaded alpha wheel. The interactive explorer remains pinned to the +published stable wheel above. + ## Component alpha source comparison: 2.6.0a10 The [alpha 10 source run](https://github.com/fullbleed-engine/fullbleed-official/actions/runs/39367401326) diff --git a/docs/guides/pandas-components.md b/docs/guides/pandas-components.md index 1e76881..33c90f3 100644 --- a/docs/guides/pandas-components.md +++ b/docs/guides/pandas-components.md @@ -205,6 +205,6 @@ The PDF uses the tagged profile and passes source structural checks. These check do not establish PDF/UA conformance or assistive-technology usability. For that separate workflow, see the [accessible component showcase](accessible-showcase.md). -Continue with the [current component preview](component-preview-10.md), +Continue with the [current component preview](component-preview-11.md), [reusable page-band notebook](../getting-started/page-band-notebook.md), or [HTML/CSS pandas report](pandas-to-pdf.md). diff --git a/docs/guides/python-components.md b/docs/guides/python-components.md index 15e4662..556a174 100644 --- a/docs/guides/python-components.md +++ b/docs/guides/python-components.md @@ -16,7 +16,7 @@ no browser, virtual DOM, hook lifecycle, or JavaScript runtime involved. The complete workflow below uses Fullbleed **2.5.25**. !!! tip "Help shape the next authoring model" - The [component alpha](component-preview-10.md) adds components + The [component alpha](component-preview-11.md) adds components that carry their styles, named customization parts, column-based tables, static Bootstrap helpers, and styled or unstyled HTML export. Install it explicitly to try the next API, or [edit the styling notebook](../getting-started/component-styling.md) diff --git a/docs/guides/showcase-authoring.md b/docs/guides/showcase-authoring.md index f6ac909..b33224b 100644 --- a/docs/guides/showcase-authoring.md +++ b/docs/guides/showcase-authoring.md @@ -5,8 +5,8 @@ description: Build the Northstar invoice and Common Ground report with HTML/CSS # One design, two authoring paths -!!! info "Current component preview: 2.6.0a10" - [Get the current showcase source kit and verified PDFs](component-preview-10.md). +!!! info "Current component preview: 2.6.0a11" + [Get the current showcase source kit and verified PDFs](component-preview-11.md). The downloadable kits on this page retain their original version pins and evidence. diff --git a/docs/index.md b/docs/index.md index 06a920e..f111152 100644 --- a/docs/index.md +++ b/docs/index.md @@ -73,7 +73,7 @@ Using C#? [Compose PDFs with typed methods, LINQ and style objects](guides/cshar or [download the component invoice](assets/dotnet-components/project.zip). Want to try the next Python authoring API? The -[component alpha](guides/component-preview-10.md) includes reusable styles, +[component alpha](guides/component-preview-11.md) includes reusable styles, named component parts, data tables, static Bootstrap helpers and repeating page bands, with PDF and styled or unstyled HTML output. [Explore the versioned component notebook](getting-started/component-notebook.md) in Colab or Jupyter, or download diff --git a/mkdocs.yml b/mkdocs.yml index 5f4bc51..5696113 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -128,7 +128,7 @@ nav: - Engine architecture: engine/overview.md - Evaluate: - Component design preview: guides/component-design-preview.md - - Current component preview: guides/component-preview-10.md + - Current component preview: guides/component-preview-11.md - Bootstrap component alpha: guides/bootstrap-components-preview.md - Compare Python PDF libraries: guides/comparison.md - Three-renderer comparison: guides/renderer-comparison.md diff --git a/tools/check_component_styling_ui.py b/tools/check_component_styling_ui.py index 5cbf813..4da6e92 100644 --- a/tools/check_component_styling_ui.py +++ b/tools/check_component_styling_ui.py @@ -17,14 +17,22 @@ def main(): parser.add_argument("--base-url") parser.add_argument("--browser", choices=("chrome", "chromium"), default="chrome") parser.add_argument("--verify-published-source", action="store_true") + parser.add_argument("--allow-local-candidate", action="store_true", + help="Local review only: permit evidence generated from an unpublished wheel.") args = parser.parse_args() root = args.site.resolve() out = args.out.resolve() out.mkdir(parents=True, exist_ok=False) - asset_path = "/assets/styling-notebook-alpha10/" + asset_path = "/assets/styling-notebook-alpha11/" assets = root / asset_path.lstrip("/") manifest = json.loads((assets / "verification.json").read_text(encoding="utf-8")) assert manifest["ok"] and not manifest["visual_review_pending"] + assert manifest["runtime_version"] == "2.6.0a11" + browser_evidence = json.loads((assets / "browser-verification.json").read_text(encoding="utf-8")) + assert browser_evidence["ok"] and browser_evidence["notebook_sha256"] == manifest["notebook_sha256"] + if not args.allow_local_candidate: + assert manifest["public_install_cell"] and not manifest["local_install_override"], "Public package execution is required." + assert not browser_evidence["local_install_override"], "Public package browser execution is required." class Handler(SimpleHTTPRequestHandler): def __init__(self, *a, **kw): @@ -56,7 +64,9 @@ def log_message(self, *a): article = page.locator("article") assert article.get_by_role("heading", name="Make the components your own", exact=False).is_visible() text = article.inner_text() - for marker in ("2.6.0a10", "class_name", "with_parts", "with_style", "to_html", + if not args.allow_local_candidate: + assert "Unpublished candidate" not in text + for marker in ("2.6.0a11", "class_name", "with_parts", "with_style", "to_html", "ACCENT", "TITLE_SIZE", "PANEL_BACKGROUND", "METRIC_COLOR", "FOLIO_COLOR", "23 PDF pages", "local Jupyter", "component-field-notes.zip"): assert marker in text, marker @@ -123,14 +133,25 @@ def log_message(self, *a): animations="disabled", full_page=True) for path, title in ( ("/", "Try the current styling notebook"), - ("/guides/component-preview-10/", "Try the styling notebook"), + ("/guides/component-preview-11/", "Try the styling notebook"), ("/guides/python-components/", "edit the styling notebook"), ): response = page.goto(base + path, wait_until="networkidle") assert response.status == 200 + if not args.allow_local_candidate: + assert "Unpublished candidate" not in page.locator("article").inner_text() link = page.locator("article").get_by_role("link", name=title, exact=True) assert link.count() == 1 assert urlparse(link.evaluate("a => a.href")).path == "/getting-started/component-styling/" + assert page.evaluate("document.documentElement.scrollWidth <= innerWidth + 1") + if path == "/guides/component-preview-11/": + assert page.locator("article").get_by_role( + "heading", name="One component tree, PDF and HTML", exact=False + ).is_visible() + assert page.locator("article img").evaluate_all( + "images => images.length > 0 && images.every(img => img.complete && img.naturalWidth > 0)" + ) + page.screenshot(path=str(out / f"{label}-preview-guide.png"), animations="disabled") assert not errors, errors results.append(dict(viewport=label, width=width, colab_url=colab, source_url=source, actual_notebook_download=True, notebook_sha256=manifest["notebook_sha256"], @@ -147,6 +168,7 @@ def log_message(self, *a): server.server_close() result = dict(ok=True, base_url=base, browser=browser_version, cases=results, pinned_public_source_verified=args.verify_published_source, + local_candidate_allowed=args.allow_local_candidate, visual_review_pending=True, scope="Three landing-page widths, actual notebook downloads, exact PDF/HTML/evidence assets, CSS selector behavior in static HTML and three discovery links. Hosted Colab execution is not covered.") (out / "verification.json").write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8")

h 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 literal 0 HcmV?d00001 diff --git a/docs/assets/pandas-components/page-1.png b/docs/assets/pandas-components/page-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e66c54c0519debe4ad15d0cd2ca52769172d3640 GIT binary patch literal 128512 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�{V)wc85O7ZvJ?q567XJ5`=W%P5c|Bo3F zAFYAUPz?T)*7V2MK&JYL{JUq5kAK!(O3u5qesb-*E7`RDnNv5OTwb}^Esy+$R419W zsolEv{iAubs+6~vxuM*;wnsf#w+nIrx94|!K7T`%z?)o5e4BQ-@K{>=^EXjM|EQH$ zPQC6fF(%IJrqep4?CQzdVfM}|?n49;LL-}a5Y6}|z}8M}6sjqBcZDn-H_6G+kmcJf zT1N#L*qvO|CjjfL6+zrb_+j0t4WfEpr~vX_6}WIW+t-g=YM859{r%?JHvZZjJP$tB z#BqcaEY=0eeWIY@`@~l>18lxK!0oFEo!+oYso^@Ja4FlugF^5M>yS4f^>-lIgSA`8 zkGsG<`lbu|1|LExTh5%tHliI^&boB?CYG6QPi%W-_}z+dsQE`}0w&eTdR1eSu*1Y) zpQ?t01-3*_Jc2fULh}FZJk%GATzjynug%?lWC%Yqp}*7o>X3$=)y; z_wS$aRkdQZZ3ZIHwczK{&kpEe&0IIvNtUm~nnh!T_o7zY7vC4r(3zWFm;{&=Qn2U< zy1uRFO9^ZtNxCxCNGLzG)GS%1 z<5IxmUVE^TTP~}pIc{K#X8TKKDZ{3qqa|j} z+C}qFa}vLiR0?8?FlHex$^htGy*rRB$bWtT;msFzvzG?wxn3n2?#@}0_g%EX?8OVU zgNU1P#(Wti*ZIuEV5P2KKn=DeXzM^XF_g01`!kmm zR$x=%MAsl(*WFEc@F@7m>C@BxW_ZKSc}26`ha2^8=f#Jw6betBk7V&rt!rCmzqM&e z+Pfvh+krc0sq0=U5T9IQTi0rs+oAbNbB@ldjqzdL#2uGU5OP&jDPwaL{C>G4 z`&(m{(9FEZz!a=4R?zpGP4hHMcNZHPfz^oj*`c{ZQZiP(JH3s?#!FeTvI!A#?M_3< ztg}rHzIAL~+(^fA=R-SoA20`hR6!+pU4jGoLR*?x3tA6(Eq9T%prN%;nVX_x2(qfW zKCnxkS5N`Sh@TXePY;jGM;cvgG`b)MN8hjWZ%Ru_e^9z4kI$Ku?W)FTHbP1;7N`au z-A-=dn)oC=elpl5v{IrvwvdCfHyL_{kQOak&N4pb%9oXvo;S^U!>Dz4#?yo9_H9SS zQHm#0v3gxtDHLlm#I5Njk#&N%*$mqZtsTMO|Aen*<7La@17G*mtvBGKhPlIRWEaz? zM`~&=Wm*szKDgA$z>4jX2tRzTueQ%1PT-oSk!hI+gnfT7Vt~wfXW#pgUgPRB1l9OM z1w%{wE3PYk60aesg|SJn)!}MD! z=;-u=xMoJ5G4yneaWn!ZK$L(`9t|to=!bn?_rCSN__7Yu51Fxw8)2*4!Nw?#wDazp zavrfpgx3M_6n&U_0>7p2#Ez#KX2tacU|NrunP6ccxO4*js!B?zO;rVfG)dISMnp`A zz7)4T_3e?;1)nM#e!C+^BmJJ1ZBx)7(0HNV*_u9ho~NCKUT_6nMF0iVGs%J~FFl8@ zeY+)@hshJjHPSud$EO!q+)t9MSmJ-z98qRC@sHg<W&;py&frPxp=VE_MD#BPg{gJ=1O2fS02=N^Gt;M@elld+_-*rvUM&i=R#jI88BZm5>z-OAgRtlYH* za)0H*<<71BQv(~Wr^_?f#Wyv#VV z!yV`l=>qKaxq=2<1P@Q5Tbv$1PJpQ0(x$Dl>N>A?_M94%3HV!I`~bc9>~Zj)a~R~n ztk{-H5*YLe`WSK?njFpqqF-C$uBU+{tXF-ms!A?}Q4LCb99J=Q64@_3L4=l^<0!~#g?}p{kJKk&V?wt_MqIN@o7SU7^;L z`+T+dvNoz+mSNOo5$E!Qf4^LG!_$F zI{0rImnW!!!jHR8|LWI(!+YTN--E_Kpn|^?+yCHW>R$lMr+Xx*!2e$Xmhlkx)4*6* q>o4Hpv!{!{8bzP0=>IiX4+dfd)NL%c6}m&<-+Zq{b4oqAqW=LrvV#Qx literal 0 HcmV?d00001 diff --git a/docs/assets/pandas-components/page-2.png b/docs/assets/pandas-components/page-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a42dc93c8da0921c02fd8422c09fa61884356db0 GIT binary patch literal 136727 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%0Ad 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