diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 1cfef7e..c18d7df 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -7,6 +7,6 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: {python-version: "3.11"} - - run: python -m pip install https://github.com/CivicSuite/civiccore/releases/download/v0.2.0/civiccore-0.2.0-py3-none-any.whl + - run: python -m pip install https://github.com/CivicSuite/civiccore/releases/download/v0.3.0/civiccore-0.3.0-py3-none-any.whl - run: python -m pip install -e ".[dev]" - run: bash scripts/verify-release.sh diff --git a/AGENTS.md b/AGENTS.md index 1c78ad9..cc84920 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # CivicParks Agent Notes -- CivicParks v0.1.0 is a deterministic runtime foundation, not a production registration or work-order system. -- Keep `civiccore==0.2.0` pinned until a suite compatibility update says otherwise. +- CivicParks v0.1.1 is a deterministic runtime foundation, not a production registration or work-order system. +- Keep `civiccore==0.3.0` pinned until a suite compatibility update says otherwise. - Do not import CivicCore placeholder packages. -- Do not claim payment processing, participant-record management, registration writes, facility reservation writes, crew dispatch, live LLM calls, or connector runtime ships in v0.1.0. +- Do not claim payment processing, participant-record management, registration writes, facility reservation writes, crew dispatch, live LLM calls, or connector runtime ships in v0.1.1. diff --git a/CHANGELOG.md b/CHANGELOG.md index 51379ff..728d47e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.1] - 2026-04-28 + +### Changed + +- Dependency-alignment release: moved CivicParks to `civiccore==0.3.0` while preserving the existing v0.1.0 runtime foundation behavior. +- Updated CI, verification gates, package metadata, docs, runtime tests, landing page, and public UI labels for the v0.1.1 release. + ## [0.1.0] - 2026-04-27 ### Added diff --git a/README.md b/README.md index b8e4b0d..2ffa7b1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # CivicParks -CivicParks v0.1.0 ships the municipal parks and recreation support foundation for CivicSuite: cited parks policy Q&A, program and facility Q&A, registration assistance that links to existing systems, maintenance request triage for Civic311-style handoff, FastAPI runtime, public sample UI, docs, tests, browser QA, and release gates. +CivicParks v0.1.1 ships the municipal parks and recreation support foundation for CivicSuite: cited parks policy Q&A, program and facility Q&A, registration assistance that links to existing systems, maintenance request triage for Civic311-style handoff, FastAPI runtime, public sample UI, docs, tests, browser QA, and release gates. It is not a registration system, payment processor, reservation system, participant-record store, work-order system, live LLM runtime, or parks connector. @@ -11,6 +11,6 @@ python -m pip install -e ".[dev]" python -m uvicorn civicparks.main:app --host 127.0.0.1 --port 8143 ``` -CivicParks v0.1.0 is pinned to `civiccore==0.2.0`. +CivicParks v0.1.1 is pinned to `civiccore==0.3.0`. Apache 2.0 code. CC BY 4.0 docs. diff --git a/README.txt b/README.txt index d0686f0..3cbc1bb 100644 --- a/README.txt +++ b/README.txt @@ -1,6 +1,6 @@ CivicParks -CivicParks v0.1.0 ships municipal parks and recreation support foundations: cited parks policy Q&A, program and facility Q&A, registration assistance that links to existing systems, maintenance request triage for Civic311-style handoff, FastAPI runtime, public sample UI, docs, tests, browser QA, and release gates. +CivicParks v0.1.1 ships municipal parks and recreation support foundations: cited parks policy Q&A, program and facility Q&A, registration assistance that links to existing systems, maintenance request triage for Civic311-style handoff, FastAPI runtime, public sample UI, docs, tests, browser QA, and release gates. It is not a registration system, payment processor, reservation system, participant-record store, work-order system, live LLM runtime, or parks connector. @@ -8,6 +8,6 @@ Install with: python -m pip install -e ".[dev]" python -m uvicorn civicparks.main:app --host 127.0.0.1 --port 8143 -CivicParks v0.1.0 is pinned to civiccore==0.2.0. +CivicParks v0.1.1 is pinned to civiccore==0.3.0. Apache 2.0 code. CC BY 4.0 docs. diff --git a/USER-MANUAL.md b/USER-MANUAL.md index 4a38fd7..1188d17 100644 --- a/USER-MANUAL.md +++ b/USER-MANUAL.md @@ -15,7 +15,7 @@ python -m pip install -e ".[dev]" python -m uvicorn civicparks.main:app --host 127.0.0.1 --port 8143 ``` -Runtime dependency: `civiccore==0.2.0`. +Runtime dependency: `civiccore==0.3.0`. Primary endpoints: @@ -30,4 +30,4 @@ Primary endpoints:  -CivicParks is a module on top of CivicCore. v0.1.0 is deterministic and local: no payments, registration writes, participant records, reservation writes, work-order creation, crew dispatch, live LLM calls, or connector runtime is shipped. +CivicParks is a module on top of CivicCore. v0.1.1 is deterministic and local: no payments, registration writes, participant records, reservation writes, work-order creation, crew dispatch, live LLM calls, or connector runtime is shipped. diff --git a/USER-MANUAL.txt b/USER-MANUAL.txt index 3998f81..ca91779 100644 --- a/USER-MANUAL.txt +++ b/USER-MANUAL.txt @@ -4,4 +4,4 @@ For staff: use CivicParks to draft cited parks policy answers, answer program an Boundaries: CivicParks does not process payments, enroll participants, manage participant records, reserve facilities, dispatch crews, replace Civic311, or replace recreation registration systems. -For IT: install with python -m pip install -e ".[dev]" and run with python -m uvicorn civicparks.main:app --host 127.0.0.1 --port 8143. Depends on civiccore==0.2.0. +For IT: install with python -m pip install -e ".[dev]" and run with python -m uvicorn civicparks.main:app --host 127.0.0.1 --port 8143. Depends on civiccore==0.3.0. diff --git a/civicparks/__init__.py b/civicparks/__init__.py index dc8bf62..99e7f0b 100644 --- a/civicparks/__init__.py +++ b/civicparks/__init__.py @@ -1,3 +1,3 @@ -"""CivicParks v0.1.0 public package.""" +"""CivicParks v0.1.1 public package.""" -__version__ = "0.1.0" +__version__ = "0.1.1" diff --git a/civicparks/main.py b/civicparks/main.py index 1d25a21..a2eaa98 100644 --- a/civicparks/main.py +++ b/civicparks/main.py @@ -1,7 +1,7 @@ """FastAPI runtime foundation for CivicParks.""" from civiccore import __version__ as CIVICCORE_VERSION -from fastapi import FastAPI +from fastapi import FastAPI, Response from fastapi.responses import HTMLResponse from pydantic import BaseModel @@ -18,6 +18,12 @@ description="Parks and recreation policy, program, registration-link, and maintenance-triage foundation.", ) +@app.get("/favicon.ico", include_in_schema=False) +def favicon() -> Response: + """Return an empty favicon response so browser QA has a clean console.""" + + return Response(status_code=204) + POLICY_SOURCES = [ ParksPolicySource( "policy-1", @@ -58,7 +64,7 @@ def root() -> dict[str, str]: "registrations, participant records, reservation writes, crew dispatch, " "live LLM calls, and connector runtime are not implemented yet." ), - "next_step": "Post-v0.1.0 roadmap: registration-system and Civic311 handoff adapter design", + "next_step": "Post-v0.1.1 roadmap: registration-system and Civic311 handoff adapter design", } diff --git a/civicparks/maintenance.py b/civicparks/maintenance.py index ca458f9..b352ca2 100644 --- a/civicparks/maintenance.py +++ b/civicparks/maintenance.py @@ -30,6 +30,6 @@ def triage_maintenance_request(issue: str, location: str) -> MaintenanceTriage: staff_review_required=True, boundary=( "Draft triage only. CivicParks does not dispatch crews, create work orders, " - "or write into Civic311 in v0.1.0." + "or write into Civic311 in v0.1.1." ), ) diff --git a/civicparks/public_ui.py b/civicparks/public_ui.py index 638ec18..e4e4d70 100644 --- a/civicparks/public_ui.py +++ b/civicparks/public_ui.py @@ -7,7 +7,8 @@ def render_public_lookup_page() -> str:
-