Troubleshooting The Civic Desk

This page is for public-beta users who are trying to install, set up, scan, draft, or publish and something feels stuck or confusing.

The Civic Desk is local-first desktop software. That means several things happen on your machine: a local database is created, a local AI runtime may be installed, a model may be downloaded, and the app may compile files into a static website before publishing. Some steps are slow the first time.

Windows Says The App Is Unknown

Install only the official Windows release artifact and verify its published checksum before opening it.

What to do:

  1. Confirm you downloaded the installer from the official GitHub Releases page.
  2. Confirm the filename matches the release asset.
  3. Compare the SHA256 checksum using the install guide.
  4. If the checksum does not match, delete the file and download it again from the official release page.

What not to assume:

macOS Says The App Cannot Be Verified

The v0.3.3 Apple Silicon beta is not Developer ID signed and is not notarized.

  1. Confirm the Mac has Apple Silicon. Intel Macs are unsupported.
  2. Confirm the DMG came from the official GitHub release.
  3. Verify the DMG with shasum -a 256 and compare it with SHA256SUMS.
  4. Copy the app to Applications.
  5. Control-click or right-click the app, choose Open, and confirm Open.

If the checksum matches but quarantine still blocks the app, use only the narrow app-specific fallback:

xattr -d com.apple.quarantine "/Applications/The Civic Desk.app"

Do not disable Gatekeeper globally.

Model Download Looks Stuck

Local AI models are large. The first download can take a long time, especially on slower connections.

What to check:

  1. Stay on the AI Model screen and look for progress text.
  2. Confirm the computer is online.
  3. Leave the app open while the model downloads.
  4. If progress has not changed for a long time, cancel and retry from the AI Model screen.
  5. If the recommended model is too slow for the machine, choose a smaller model if the app offers one.

You can still use source management, manual drafting, editing, backup, export, and publishing without the local model. AI-assisted drafting, ranking, summarizing, and advisor tools will be limited until a model is ready.

Local AI Runtime Is Offline

The app may show Local AI offline, Choose model, or No model selected.

What those mean:

What to do:

  1. Open AI Model.
  2. On macOS, install and open the official Ollama app first. Windows can use the in-app managed installer.
  3. Let The Civic Desk check the machine again.
  4. Select or download the recommended model.
  5. Return to System & Status and confirm the state changes to ready.

If the app still says offline, export diagnostics from System & Status and include that file when reporting the bug.

Daily Scan Finds Nothing

This can be normal. It can also mean the source list is too thin.

Check:

  1. Open Sources and confirm at least a few useful sources are enabled.
  2. Include official records, public notices, local news, and public community/social sources where appropriate.
  3. Open a few source URLs manually to confirm they still load.
  4. Run Daily Scan again.

If the app says there are no useful leads, treat that as an assignment-desk signal, not a failure. Some days there is not enough new material. If this happens repeatedly, add more sources or use discovery.

The App Suggests Weak Or Generic Stories

The app can surface weak leads. It should warn you, but it should not make your editorial decision. If a static package-integrity blocker appears, fix the cited evidence, copy, or unsupported citation before export.

Before drafting or approving, ask:

Use Workbench actions:

here.now Preview Did Not Publish

Anonymous here.now previews are the recommended fast test path, but they still require internet access and a successful static-site compile.

Check:

  1. Open Publishing.
  2. Compile the issue first.
  3. Confirm there is at least one approved story or brief.
  4. Export the ZIP so you have a local copy.
  5. Publish to here.now.
  6. Copy the resulting URL immediately because anonymous previews are temporary.

If publishing fails:

ZIP Or Static Output Looks Wrong

The ZIP should represent the same issue the app tried to publish.

Check:

  1. Open the exported folder or ZIP.
  2. Open index.html.
  3. Check article pages, RSS, newsletter markdown, and share copy.
  4. Look for reporter notes, placeholder text, broken links, or missing headlines.

If public output contains editor-only notes such as "Reporting Steps", "EDITOR_NOTE", "Source needed", or "Verification needed", report it as a release-blocking bug.

The app may refuse to compile if an approved item is not actually reader-facing copy. Common causes:

This does not mean the app is deciding what you are allowed to publish. It means the static-site package would be structurally invalid or misleading. Send the item back, attach the correct source, add citations, rewrite the body as public copy, or cut/hold it.

Reset Or Cleanroom Test The App On Windows

Uninstalling the app is not always enough to create a clean first-run state. The app stores local data under both the install folder and app-data folders. It can also migrate an older beta database from the original CivicNewspaper app-data folder, so a test that deletes only the current folder may still reopen an older newsroom.

For a clean beta test, remove only The Civic Desk/CivicNewspaper data. Do not wipe unrelated Windows user data.

Typical Windows paths:

%LOCALAPPDATA%\The Civic Desk
%LOCALAPPDATA%\com.scottconverse.civicdesk
%APPDATA%\com.scottconverse.civicdesk
%APPDATA%\org.civicnews.app
%LOCALAPPDATA%\org.civicnews.app
%USERPROFILE%\.ollama

Remove %USERPROFILE%\.ollama only when you intentionally want to test local AI setup from scratch and that Ollama/model state was created for this app test.

For automated cleanroom testing, you can avoid inherited state without deleting user data by launching the installed app with a temporary app-data folder:

$env:CIVICNEWS_APP_DATA_DIR = "$env:TEMP\civicdesk-cleanroom"
& "$env:LOCALAPPDATA\The Civic Desk\civicnews.exe"

Close the app and remove the temporary folder when the test is done. Do not use this override for everyday work unless you intentionally want a separate empty workspace.

Source Import Misses URLs

CSV, TXT, XLSX, and DOCX files should produce reviewable source candidates. PDF import is disabled in the public beta until hardened parsing is available. Convert PDF source lists to TXT, CSV, DOCX, or XLSX, or paste the URLs directly.

What to do:

  1. Try the import again with a small file first.
  2. If the source list is a PDF, convert it to TXT, CSV, DOCX, or XLSX with your own trusted tool, or enter key URLs manually.
  3. Review every imported candidate before enabling it.
  4. If a normal text file imports poorly, report the file type and a small example.

How To Report A Bug

Use GitHub Issues for bugs:

https://github.com/scottconverse/CivicNewspaper/issues

Use GitHub Discussions for questions, setup help, and feedback that is not clearly a bug:

https://github.com/scottconverse/CivicNewspaper/discussions

Include:

Do not paste private API keys, credentials, unpublished sensitive reporting notes, or private source lists into a public bug report.

If a useful report requires private material, say in the public issue that you have private diagnostics available, but do not attach them publicly unless you are comfortable sharing them.