Idioma
Preferencia de idioma para verificación (beta).
English Español

Qué cambió

Actualizaciones recientes de producto y contenido. Este feed es un subconjunto público y seguro de nuestro registro interno.

Última actualización: 2026-02-23 22:51:43Z

2026-02-23

Church Verify + Mobile Certificate Stability Pass

  • Implemented resilient template fixes:

Form Validation Recursion + Screenshot Scheduler Stabilization

  • Updated Church base validation logic to use non-eventing validity checks (el.validity.valid) instead of checkValidity():
  • Updated Church print media styles to force-hide command-palette UI artifacts:
  • Verified with Playwright print-media check (display:none for .command-palette-backdrop, .command-palette, .command-palette-list) and reran screenshot smoke PASS (run_20260223T022401Z).

iPhone Print/Certificate Preflight Hardening

  • added --check-print-fit guard (default on),
  • expanded non-print card-fit checks to include iPhone profiles (desktop remains excluded),
  • added print-route checks for certificate/ID routes:

Screenshot Drift Guardrail + Runtime Tuning

  • Added print-route visual-diff guardrail to screenshot smoke:
  • Added independent screenshot timeout control:

Admin Health: Screenshot Drift Summary Panel

  • added _church_admin_screenshot_smoke_status():
  • added screenshot smoke alert recency mapping to audit table (screenshot_smoke_failure).

Voucher + ID Ops Flow Upgrades

  • Added member-visible assigned voucher table (code, product, expiry, send status, redeem action).
  • Added admin bulk resend action for assignment emails with filter (pending_failed, pending, failed, all) and limit.
  • Added admin per-row mark_assignment_sent action for manual fulfillment cases.

2026-02-19

Jurisdictions UX + Completeness + County Template Quick-Add + Citation Copy

  • Added a state-level guide completeness meter card (who/reg/pitfalls/sources/recommended-steps) with per-state score and check badges.
  • Added county exception quick-add workflow on state rows:
  • Added one-click source citation copy controls in jurisdiction sources table (title + URL clipboard payload).

Jurisdictions Import Endpoint + Source URL Maintenance + Status Badge Component + Cerem...

  • Added dedicated admin-only route /admin/jurisdictions/import for CSV source imports.
  • Updated /admin/jurisdictions v2 CSV import form to post to the new endpoint.
  • Completed remaining broken-source maintenance item from link health audit:
  • Updated source church_jurisdiction_sources.id=1 from CA CDPH URL (TLS chain verification issue in audit runtime) to a stable CA official statute URL:
  • Added reusable status badge component macro tenants/church/_status_badge.html with success/warn/error/muted tones.
  • Added matching tone classes in Church theme CSS.
  • Added common ceremony templates (civil/courthouse, faith service, private residence, destination/elopement).
  • Added template-aware defaults for verification method and notes.
  • Added inline verification status update action on existing ceremony rows (set_verification).
  • Added verification workflow badges/hints and improved status rendering in ceremony table.

Verify Transparency + Funnel Telemetry + Verify Failure Observability + Synthetic Alias...

  • Added anonymous verify telemetry infrastructure:
  • normalized verify path,
  • Added daily verify counts block (certificate, member ID, minister) with 30-day table.

2026-02-18

Filings + Policies Queue Batch

  • Added filings related-jurisdiction support so one filing can map to multiple county/city jurisdictions while keeping a primary jurisdiction field.
  • Added admin iCal export for filing due dates (/admin/filings?format=ics) with current filters applied.
  • Added policy status infrastructure (draft/reviewed/final) and surfaced status counts in both Church footer and Church Admin dashboard.
  • Added Church Policy Admin (/admin/policies) with editable policy metadata/content JSON and version snapshots.
  • Added Policy Diff view (/admin/policies/diff/<slug>) that compares the latest saved snapshot against current content.

ID Card Batch + Minister Verify Queue Batch

  • Added a public-safe minister credential timeline on /minister-verify cards (ordination, standing, status levels, track completions).
  • Added share-ready preformatted text blocks on minister verification cards for clerks/officials and couples, with one-click copy.
  • Added prefill handling in /report-concern for concern_kind and body query params (GET only).

Officiant Details + Security Controls Queue Batch

  • Added per-state and per-territory collapsible detail panels on /officiant-recognition that bundle topic snapshots, official source links, and county exception summaries to reduce scanning fatigue.
  • Added optional sensitive-action re-auth for member profile email changes (current password required when enabled) and surfaced the prompt in member profile UI.
  • Added per-tenant session timeout controls in Church Admin settings for member and admin sessions, and wired login/session issuance to honor these tenant-level hour values.
  • Added admin read-only safety mode toggle in Church Admin settings and enforced it in request handling to block admin write methods during audits (with security settings save path exempted).

2026-02-13

Atlas Handoff Ingest + Queue Realignment

  • Updated owner-decision block in task queue to reflect deferred monetary decisions until officiant legitimacy Phase 1-3 are complete.

Atlas Phase 1 Build Start

  • Added officiant registry + status schema:
  • Added jurisdiction/compliance schema:
  • Added new public routes and UI:
  • Added helper logic in app/app/app.py for minister ID normalization, minister-card loading, good-standing/status aggregation, and guidance rendering helpers.
  • Added new Church templates:
  • Updated discovery links:
  • Added Officiant link to church nav (app/app/templates/tenants/church/base.html)
  • Added minister/officiant guide CTAs on certification page (app/app/templates/tenants/church/certification.html)
  • Added Church theme styles for new pages in app/app/static/tenants/church/theme.css.

Atlas Phase 2 Build

  • Implemented officiant status automation in app/app/app.py:
  • Added helper layer for minister lifecycle and officiant status operations:
  • Added new member-facing routes and templates:
  • Added admin ministers tooling:
  • Added Admin menu link in app/app/templates/tenants/church/admin.html.
  • Updated member navigation/discovery:

2026-02-09

Hymn/Lesson Reference Cleanup

  • Normalized lessons.hymn_ref values to canonical labels based on the published hymn database (title-first resolution to correct numbering drift).
  • Normalized the Markdown body "Related Hymn" lines to match lessons.hymn_ref so the visible lesson content stays consistent.
  • Fixed auto-linking inside lesson Markdown for hymn labels containing apostrophes (HTML entity mismatch); related hymn mentions now link reliably.

Canonical Host

  • Added tenants.settings_json (JSON) to store non-boolean tenant settings safely (feature flags remain boolean-only).
  • Updated Church templates to use canonical URLs for rel=canonical, og:url, and og:image across all church hostnames.
  • Updated certificate QR target URL and member password reset links to always use the canonical host.

Admin: Default Email Sender Profile

  • Added Church Admin -> Settings “Email sender profile (default)” (persisted in tenants.settings_json.smtp_profile_default).

UX: Friendly Auth URLs

  • Added public-friendly aliases: /login -> /members/login, /register -> /members/register.

UX: Hymns Menu Discovery

  • Updated the hymns section menu to always show training tracks (Ambassador/Officiant) as locked entries for non-members (clicking prompts login/access flow).
  • Added the same hymns menu to the access/login interstitial pages so navigation stays consistent.
  • Added a small “Members” badge + dashed styling for locked menu items (light + dark).
  • Added published canticle counts as small badges in the hymns menu (e.g. HYM=10, CAP=37) to make the section feel more alive.
  • Added an in-page hymn title filter (search input) to quickly find items within larger canticle lists (HYM/CAP).
  • Added CAP index and per-canticle detail pages:

Program Completion Reporting

  • Improved _program_completion_report() to include required vs total progress diagnostics and anchor the certificate date to the latest required completion evidence (when required items exist).

Document Vault Verification

  • Fixed a link-parsing bug in the smoke test (regex mistakenly looked for a literal \\d), confirmed the smoke test passes against https://common-sense-church.com.

2026-02-07

UI + Ops Spot Checks

  • Fixed mobile nav toggle visibility in both light and dark mode (removed visible "Menu" label, kept screen-reader text, ensured hamburger bars inherit readable color).
  • Verified HTTPS is working for dbad.church and admin.dbad.church and both are covered by the dbad.church certificate.
  • Updated Church base template to avoid including query params (tokens, filters) in canonical/OG URLs (request.base_url instead of request.url).
  • Added a simple /robots.txt handler to avoid crawler 404s and to keep /admin and /members out of indexing.
  • Implemented tokenized backup downloads for this project:
  • Fixed /backups/* filename allowlist regex (raw-string escaping) so signed links validate correctly.

Hymns Spot Check Hardening

  • Normalized all Church member/login redirects to use a clean next= URL (removes Flask trailing ? when there is no query string).
  • Improved lesson hymn linking to prefer title-based resolution to the published hymn record, protecting against numbering drift (HYM/CAP/COP).

SMTP Profiles

  • Added per-host/per-tenant SMTP profile support for app-triggered emails (password resets, notifications) using SMTP_*__PROFILE overrides.
  • Added tenant default sender override support (SMTP_PROFILE_<TENANT>_DEFAULT). Set SMTP_PROFILE_CHURCH_DEFAULT=COMMON_SENSE_CHURCH_COM so Church tenant emails default to the common-sense-church.com sender even when acc...

2026-02-06

Member Auth + Profile

  • Added self-service password reset flow (/members/forgot, /members/reset/<token>) with hashed reset tokens + 2 hour expiry.
  • Added SMTP email sender (env-driven) and admin action to generate and send password reset links (with copyable fallback).
  • Added member self-service password change (re-issues current session, invalidates all other sessions).
  • Improved member timezone input to match admin UI (quick US pick + full datalist).
  • Hardened admin token handling to ignore token=None in links/forms.
  • Added member document vault (/members/documents) for self-service uploads, filters, downloads, and deletions.
  • Added uploader attribution on admin document screens (member vs admin email) and created a writable upload directory for www-data.
  • Added ZIP exports for document vault (admin: /admin/documents.zip, member: /members/documents.zip) to support compliance audits and member backups.
  • Added document compliance metadata: verification status, effective date, expiry date, scan status, and quarantine flag.
  • Added Admin Settings controls for document retention/verification policies and a toggle to enable malware scanning when ClamAV is available.
  • Added member-facing ordination checklist (/members/ordination) that uses jurisdiction rules and required document categories, with links into the document vault upload flow.

Program Certificate Rules

  • Added configurable program completion rules: basis (progress/quiz/certificate and OR variants), thresholds, and auto-issue toggle.
  • Updated auto-issuance logic to use the configured rules and to set certificate date from the latest completion evidence.
  • Added admin program builder controls for rules plus a recalc tool to issue eligible certs for a member or all members.
  • Added admin member eligibility snapshot and member dashboard basis display for clarity.

Program Certificates

  • Added program completion rules (completion basis + percent thresholds) and auto-issuance toggle per program.

2026-02-03

Lesson Content + Cards

  • Updated Community Lessons content to match the 2026-02-02 Atlas notes (principle/failure/practice/reflection structure).
  • Added Lesson Cards database table and seeded 18 canonical cards (3 per lesson).
  • Expanded lesson index copy with the new “How These Lessons Work” block and the Quiet Note.
  • Improved lightweight markdown rendering (h1/h2/h3 + bold/italic).
  • Improved hymn-link resolution to prefer title matching for accurate linking.
  • Added Church admin Lesson Cards CRUD (list + editor) and an export script for SVG/PNG generation.
  • Added lesson version snapshots on admin save and auto-regenerated card exports after card edits.
  • Added ambassador/officiant lesson tracks with gated routes and admin track selection.
  • Added Markdown + Bleach support with a safe renderer fallback.
  • Added member tracking tables, lesson progress, and per-lesson certificates.
  • Added admin members UI for tracking completion and issuing certificates.
  • Added super admin flag support for certificate date overrides.
  • Added member login + dashboard and public certificate verification pages with QR codes.
  • Added lesson program scaffolding + program certificates.
  • Added course-style labels (AMB 101/OFF 201), sort_key ordering, and next/prev navigation for track lessons.
  • Added quiz table scaffolding for future assessments.

2026-02-01

Site Updates

  • Added a dedicated running log and task queue for multi-tenant work tracking.
  • Added the multi-tenant SQL migration scaffold (tenants, domains, congregations, roles, audit, and tenant messages).
  • Implemented tenant resolution + template override helpers and wired tenant context into requests.
  • Added Church tenant templates, branding assets (logo + favicon), theme styling, and gated scaffold routes.
  • Added a Church contact form that writes to tenant_messages and a basic admin inbox on the admin subdomain.
  • Verified Church admin is hidden on the main domain and only accessible via admin subdomains.
  • Added Church admin tools for congregation profiles and domain mapping (FQDN → tenant/congregation).
  • Added congregation-scoped admin permissions and filtered inbox based on admin host domain mapping.
  • Added Church admin user accounts + sessions with login, plus admin user management UI.
  • Added church_hymns table and seeded the first hymn into the database.
  • Added light/dark theme toggle for Church tenant (persisted in local storage).
  • Added hymn_number field and ordering for hymn display; normalized Hymn I title.
  • Implemented Community Lessons system with DB-backed index and detail pages, seeded 6 public lessons.
  • Added Church admin lesson editor (list + edit/create) and improved lesson markdown rendering.