From fb95c459994abd6e4ff83eddf432ce8caf0c74c9 Mon Sep 17 00:00:00 2001 From: Scott Converse Date: Tue, 8 Sep 2026 11:38:24 -0600 Subject: [PATCH 1/2] fix: repoint CivicSuite org references to townlight (post org-transfer) The repos moved from the CivicSuite org to townlight on 2026-08-12. This sweeps live code, workflows, scripts, install docs, and the tests that assert the civiccore wheel URL from github.com/CivicSuite/* to the townlight/* homes (civiccore -> core, civicclerk -> meetings, civiccode -> ordinances, civicrecords-ai -> sunshine). Left as-is on purpose: CHANGELOG.md, docs/audits and docs/evidence, tier1-retrofit-ledger.json, release_provenance fixtures, and every Sigstore workflow identity or --repo used to verify attestations that were signed under the CivicSuite identity before the transfer. Supersedes #8. Co-Authored-By: Claude Fable 5.1 --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/verify.yml | 2 +- docs/browser-qa-summary.md | 2 +- docs/index.html | 2 +- pyproject.toml | 2 +- scripts/verify-release.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index dabb444..a549036 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: Security reports - url: https://github.com/CivicSuite/civicnotice/security/policy + url: https://github.com/townlight/notice/security/policy about: Report vulnerabilities privately. diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 287f3a8..4181d0b 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -27,7 +27,7 @@ jobs: with: python-version: "3.11" - name: Install CivicCore release wheel - run: python -m pip install https://github.com/CivicSuite/civiccore/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl + run: python -m pip install https://github.com/townlight/core/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl - name: Install package run: python -m pip install -e ".[dev]" - name: Assert CivicCore release version diff --git a/docs/browser-qa-summary.md b/docs/browser-qa-summary.md index 3b4c788..9359b22 100644 --- a/docs/browser-qa-summary.md +++ b/docs/browser-qa-summary.md @@ -13,6 +13,6 @@ Checked at: 2026-04-27T22:25:26.910Z | runtime desktop | 1440x1000 | 0 | no | yes | yes | docs/browser-qa-civicnotice-desktop.png | | runtime mobile | 390x900 | 0 | no | yes | yes | docs/browser-qa-civicnotice-mobile.png | -Repository URL verified in docs/index.html: https://github.com/CivicSuite/civicnotice +Repository URL verified in docs/index.html: https://github.com/townlight/notice Runtime UI verified at http://127.0.0.1:8134/civicnotice. Current-facing copy does not claim legal sufficiency, official publication, legal advice, live LLM calls, publication-system write-back, or notice system-of-record authority. diff --git a/docs/index.html b/docs/index.html index 6b0f9a2..d8e8dca 100644 --- a/docs/index.html +++ b/docs/index.html @@ -19,7 +19,7 @@

Public notices with fewer missed deadlines.

What ships

  • Sample notice registry.
  • Statutory deadline plans.
  • Statutory rule checks.
  • Notice drafting templates.
  • Accessibility and language-readiness packets.
  • Optional persistence with CIVICNOTICE_WORKPAPER_DB_URL, including publication-proof workpapers.
  • Publication-readiness checklists.
  • Channel planning flags.
  • Subscriber delivery planning.
  • Archive/handoff packets.
  • Notice and records export checklist.
  • Public sample UI at /civicnotice.

What does not ship

CivicNotice does not decide legal sufficiency, publish official notices, provide legal advice, call live LLMs, write back to publication systems, or replace a notice system of record.

- +

Dependency

Pinned to the civiccore v1.2.0 release wheel. CivicCore now supplies the shared deadline-plan helper; it still never imports from CivicNotice.

diff --git a/pyproject.toml b/pyproject.toml index 61b1bc0..20971b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ authors = [ { name = "CivicSuite contributors" } ] dependencies = [ - "civiccore @ https://github.com/CivicSuite/civiccore/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl#sha256=a94ce958e36fb03c8d961e4db4672ce5bcfa25765c57d75886e999cf15703ec7", + "civiccore @ https://github.com/townlight/core/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl#sha256=a94ce958e36fb03c8d961e4db4672ce5bcfa25765c57d75886e999cf15703ec7", "fastapi>=0.115.0,<1.0.0", "sqlalchemy>=2.0.0,<3.0.0", "uvicorn[standard]>=0.30.0,<1.0.0", diff --git a/scripts/verify-release.sh b/scripts/verify-release.sh index 623bc5f..8f4d81e 100644 --- a/scripts/verify-release.sh +++ b/scripts/verify-release.sh @@ -2,7 +2,7 @@ set -euo pipefail VERSION="0.2.0" -CIVICCORE_WHEEL_URL="https://github.com/CivicSuite/civiccore/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl" +CIVICCORE_WHEEL_URL="https://github.com/townlight/core/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl" CIVICCORE_WHEEL_SHA256="a94ce958e36fb03c8d961e4db4672ce5bcfa25765c57d75886e999cf15703ec7" find_python() { From 945bc84b2662604f1d49a2a33d7bf41df36f5bfc Mon Sep 17 00:00:00 2001 From: Scott Converse Date: Tue, 8 Sep 2026 11:42:57 -0600 Subject: [PATCH 2/2] chore(lint): pin ruff to 0.15.21 so verify does not drift with upstream releases The dev extra allowed any ruff >= 0.11.0. ruff 0.16.6 (current) reports new I001 import-order and other findings on code that passed when main was last verified on 2026-06-29; the required verify check therefore fails on every new PR regardless of its content. Pin the version that the code passes under (0.15.21, the same pin sunshine already uses). Verified locally: ruff 0.15.21 -> 0 errors, 0.16.6 -> failures. Ruff modernization is a separate change. Co-Authored-By: Claude Fable 5.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 20971b3..da1c69b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dev = [ "psycopg2-binary>=2.9.0,<3.0.0", "pytest>=8.0.0,<9.0.0", "pytest-cov>=5.0.0,<7.0.0", - "ruff>=0.11.0", + "ruff==0.15.21", ] [tool.pytest.ini_options]