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.