Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/release-preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@ jobs:
with:
python-version: "3.13"
- name: Install CivicCore release-provenance helper
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: Checkout canonical CivicCore provenance fixtures
uses: actions/checkout@v6
with:
repository: CivicSuite/civiccore
repository: townlight/core
ref: v1.2.0
path: .tmp-civiccore
- name: Verify adversarial release provenance fixtures
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
run: |
TAG="${{ inputs.release_tag }}"
VERSION="${TAG#v}"
WHEEL_URL="https://github.com/CivicSuite/civicrecords-ai/releases/download/${TAG}/civicrecords_ai-${VERSION}-py3-none-any.whl"
WHEEL_URL="https://github.com/townlight/sunshine/releases/download/${TAG}/civicrecords_ai-${VERSION}-py3-none-any.whl"
echo "Cleanroom wheel URL: ${WHEEL_URL}"
python -m venv .cleanroom-venv
. .cleanroom-venv/bin/activate
Expand Down Expand Up @@ -131,12 +131,12 @@ jobs:
python-version: "3.13"

- name: Install CivicCore release-provenance helper
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: Checkout canonical CivicCore provenance fixtures
uses: actions/checkout@v6
with:
repository: CivicSuite/civiccore
repository: townlight/core
ref: v1.2.0
path: .tmp-civiccore

Expand All @@ -159,7 +159,7 @@ jobs:
python-version: "3.13"

- name: Install CivicCore release-provenance helper
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: Synthesize hermetic .env for release verification
shell: bash
Expand Down Expand Up @@ -202,7 +202,7 @@ jobs:

- name: Install CivicCore release-provenance helper
shell: bash
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 Inno Setup
run: choco install innosetup -y
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The full text is available at the link above.

## Reporting

Report concerns about contributor conduct via [GitHub private security advisories](https://github.com/CivicSuite/civicrecords-ai/security/advisories/new) or by opening a private discussion with a maintainer.
Report concerns about contributor conduct via [GitHub private security advisories](https://github.com/townlight/sunshine/security/advisories/new) or by opening a private discussion with a maintainer.

## Scope

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Thank you for your interest in contributing to CivicSunshine. This project helps

```bash
# Clone the repository
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai

# Option A: Use the installer (recommended)
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,14 @@ For the CivicSuite starter-set package, run `python scripts/check_starter_set_in

**Windows:**
```powershell
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
.\install.ps1
```

**macOS / Linux** (script path; not lifecycle-certified — see "Supported Platforms" below)**:**
```bash
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
bash install.sh
```
Expand All @@ -100,7 +100,7 @@ bash install.sh

CivicSunshine backend installs `civiccore` (the shared CivicSuite schema + migration runtime) as a dependency. The current release line is pinned to the published CivicCore v1.2.0 wheel so Records-AI consumes the shared document-ingestion pipeline from a release artifact. Records-specific Celery tasks, scheduler wiring, connector sync, and datasource routes remain local; parsing, chunking, local Ollama embeddings, and pgvector document/chunk writes come from `civiccore.ingest`. Earlier interim branches used a commit archive while CivicCore v1.2.0 was unreleased; v1.7.2 returned to the versioned release-asset dependency pattern, and v1.7.3 adds direct-pip wheel and sdist assets without changing runtime behavior.

Migrations run in two layers: `civiccore` first (creates/updates the 16 shared tables), then this repo's Alembic chain on top. See [ADR-0003](https://github.com/CivicSuite/civicsuite/blob/main/docs/architecture/ADR-0003-civiccore-alembic-baseline-strategy.md) for the full gate contract.
Migrations run in two layers: `civiccore` first (creates/updates the 16 shared tables), then this repo's Alembic chain on top. See [ADR-0003](https://github.com/townlight/townlight/blob/main/docs/architecture/ADR-0003-civiccore-alembic-baseline-strategy.md) for the full gate contract.

### Release provenance

Expand Down
6 changes: 3 additions & 3 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,14 @@ For the CivicSuite starter-set package, run `python scripts/check_starter_set_in

**Windows:**
```powershell
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
.\install.ps1
```

**macOS / Linux** (script path; not lifecycle-certified — see "Supported Platforms" below)**:**
```bash
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
bash install.sh
```
Expand All @@ -100,7 +100,7 @@ bash install.sh

CivicSunshine backend installs `civiccore` (the shared CivicSuite schema + migration runtime) as a dependency. The current release line is pinned to the published CivicCore v1.2.0 wheel so Records-AI consumes the shared document-ingestion pipeline from a release artifact. Records-specific Celery tasks, scheduler wiring, connector sync, and datasource routes remain local; parsing, chunking, local Ollama embeddings, and pgvector document/chunk writes come from `civiccore.ingest`. Earlier interim branches used a commit archive while CivicCore v1.2.0 was unreleased; v1.7.2 returned to the versioned release-asset dependency pattern, and v1.7.3 adds direct-pip wheel and sdist assets without changing runtime behavior.

Migrations run in two layers: `civiccore` first (creates/updates the 16 shared tables), then this repo's Alembic chain on top. See [ADR-0003](https://github.com/CivicSuite/civicsuite/blob/main/docs/architecture/ADR-0003-civiccore-alembic-baseline-strategy.md) for the full gate contract.
Migrations run in two layers: `civiccore` first (creates/updates the 16 shared tables), then this repo's Alembic chain on top. See [ADR-0003](https://github.com/townlight/townlight/blob/main/docs/architecture/ADR-0003-civiccore-alembic-baseline-strategy.md) for the full gate contract.

### Release provenance

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

## Reporting

Report suspected vulnerabilities through [GitHub private security advisories](https://github.com/CivicSuite/civicrecords-ai/security/advisories/new). Do not open public issues for security concerns.
Report suspected vulnerabilities through [GitHub private security advisories](https://github.com/townlight/sunshine/security/advisories/new). Do not open public issues for security concerns.

Include a description, reproduction steps, affected version, and operational impact. Maintainer response target: 7 days.

Expand Down
10 changes: 5 additions & 5 deletions SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ CivicSunshine is an open-source, locally-hosted FOIA / public-records management

| Question type | Where |
|---|---|
| Usage / how-to | [GitHub Discussions](https://github.com/CivicSuite/civicrecords-ai/discussions) |
| Bugs and defects | [GitHub Issues](https://github.com/CivicSuite/civicrecords-ai/issues) — use the bug report template |
| Feature requests | [GitHub Issues](https://github.com/CivicSuite/civicrecords-ai/issues) — use the feature request template |
| Documentation gaps | [GitHub Issues](https://github.com/CivicSuite/civicrecords-ai/issues) — use the documentation template |
| Usage / how-to | [GitHub Discussions](https://github.com/townlight/sunshine/discussions) |
| Bugs and defects | [GitHub Issues](https://github.com/townlight/sunshine/issues) — use the bug report template |
| Feature requests | [GitHub Issues](https://github.com/townlight/sunshine/issues) — use the feature request template |
| Documentation gaps | [GitHub Issues](https://github.com/townlight/sunshine/issues) — use the documentation template |
| Security reports | See [SECURITY.md](SECURITY.md) — do not open public issues for security concerns |

## Before opening an issue

1. Check the [README](README.md), [USER-MANUAL](USER-MANUAL.md), and [docs/index.html](docs/index.html).
2. Search existing [Issues](https://github.com/CivicSuite/civicrecords-ai/issues?q=is%3Aissue) and [Discussions](https://github.com/CivicSuite/civicrecords-ai/discussions) for the same topic.
2. Search existing [Issues](https://github.com/townlight/sunshine/issues?q=is%3Aissue) and [Discussions](https://github.com/townlight/sunshine/discussions) for the same topic.
3. Confirm you are on the latest release (see [CHANGELOG](CHANGELOG.md)).

## Response expectations
Expand Down
6 changes: 3 additions & 3 deletions USER-MANUAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,18 +285,18 @@ There are two supported install paths. Pick the one that matches your platform a
2. Ensure Docker is running (you should see the Docker icon in your taskbar/menu bar, or `docker info` returns without error).
3. Confirm system requirements: 8+ CPU cores, 32 GB RAM, 50 GB free disk.

**Windows (double-click installer):** Download `CivicSunshine-<version>-Setup.exe` from the [GitHub Releases page](https://github.com/CivicSuite/civicrecords-ai/releases) for the tag you want, double-click it, acknowledge the SmartScreen "Unknown publisher" prompt (expected — see above), and follow the installer prompts. On first launch the installer automatically runs the full bootstrap (prereq check → model pull → first-boot seed).
**Windows (double-click installer):** Download `CivicSunshine-<version>-Setup.exe` from the [GitHub Releases page](https://github.com/townlight/sunshine/releases) for the tag you want, double-click it, acknowledge the SmartScreen "Unknown publisher" prompt (expected — see above), and follow the installer prompts. On first launch the installer automatically runs the full bootstrap (prereq check → model pull → first-boot seed).

**Windows (script path):**
```powershell
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
.\install.ps1
```

**macOS / Linux** (script path; not lifecycle-certified — see B.1 System Requirements)**:**
```bash
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
bash install.sh
```
Expand Down
6 changes: 3 additions & 3 deletions USER-MANUAL.txt
Original file line number Diff line number Diff line change
Expand Up @@ -285,18 +285,18 @@ There are two supported install paths. Pick the one that matches your platform a
2. Ensure Docker is running (you should see the Docker icon in your taskbar/menu bar, or `docker info` returns without error).
3. Confirm system requirements: 8+ CPU cores, 32 GB RAM, 50 GB free disk.

**Windows (double-click installer):** Download `CivicSunshine-<version>-Setup.exe` from the [GitHub Releases page](https://github.com/CivicSuite/civicrecords-ai/releases) for the tag you want, double-click it, acknowledge the SmartScreen "Unknown publisher" prompt (expected — see above), and follow the installer prompts. On first launch the installer automatically runs the full bootstrap (prereq check → model pull → first-boot seed).
**Windows (double-click installer):** Download `CivicSunshine-<version>-Setup.exe` from the [GitHub Releases page](https://github.com/townlight/sunshine/releases) for the tag you want, double-click it, acknowledge the SmartScreen "Unknown publisher" prompt (expected — see above), and follow the installer prompts. On first launch the installer automatically runs the full bootstrap (prereq check → model pull → first-boot seed).

**Windows (script path):**
```powershell
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
.\install.ps1
```

**macOS / Linux** (script path; not lifecycle-certified — see B.1 System Requirements)**:**
```bash
git clone https://github.com/CivicSuite/civicrecords-ai.git
git clone https://github.com/townlight/sunshine.git
cd civicrecords-ai
bash install.sh
```
Expand Down
2 changes: 1 addition & 1 deletion backend/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ dependencies = [
"python-jose[cryptography]>=3.5.0",
"passlib[bcrypt]>=1.7.4",
"celery>=5.6.0",
"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",
"redis>=5.0.0,<8.0.0",
"httpx>=0.28.0",
"pdfplumber>=0.11.0",
Expand Down
2 changes: 1 addition & 1 deletion backend/scripts/generate_pdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -1082,7 +1082,7 @@ def build_deployment(s):
story.append(HRFlowable(width="100%", thickness=1, color=BLUE, spaceAfter=8))
story.append(Paragraph(
"CivicSunshine v1.0.0 · Apache License 2.0 · "
"https://github.com/CivicSuite/civicrecords-ai",
"https://github.com/townlight/sunshine",
ParagraphStyle("FootNote", parent=s["Body"], fontSize=9,
textColor=GRAY, alignment=TA_CENTER)))

Expand Down
4 changes: 2 additions & 2 deletions docs/UNIFIED-SPEC.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ April 13, 2026
|---|---|
| Status | Canonical — verified against repository at commit head |
| Supersedes | All prior spec versions (v2.0, v2.2, v3.0, v3.0.1) |
| Repository | github.com/CivicSuite/civicrecords-ai |
| Repository | github.com/townlight/sunshine |
| Current release | v1.7.3 (May 24, 2026) - release-asset convention bring-up; no functional change |
| Test suite | 640 backend tests collected and passing by Docker audit on 2026-05-15 + 36 frontend Vitest tests passing |
| Method | GitHub API crawl of repo structure, README, CHANGELOG, config files, module directories, and in-repo RECONCILIATION doc |
Expand Down Expand Up @@ -974,7 +974,7 @@ For future documentation, use this precedence order:
When those disagree, do not preserve the older narrative claim just because it sounds cleaner.

## Appendix A: Repository Structure
Top-level contents of github.com/CivicSuite/civicrecords-ai (master branch):
Top-level contents of github.com/townlight/sunshine (master branch):
backend/ — Python 3.12, FastAPI, SQLAlchemy 2.0, Alembic, Celery
frontend/ — React 18, Vite, shadcn/ui, Tailwind CSS, Geist Variable font
docs/ — 20+ documentation files including manuals, specs, QA reports, architecture diagrams
Expand Down
Loading