Canonical host available: common-sense-church.com — use this domain for stable share links.
Open canonical

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-03-31 03:21:09Z

2026-03-06

API v1 Batch 83: Admin Webhook Test-Result Storage Health Widget

  • Completed admin-surface visibility for webhook test-result storage health/fallback status.
  • added _church_admin_webhook_test_result_store_status(tenant_id) summary helper,
  • added new admin card section: “Webhook test-result storage” with:
  • Added newly observed queued idea:

API v1 Batch 71: OpenAPI Coverage Expansion for Member Dashboard/Session/Notification APIs

  • Completed next tranche (API-657 through API-666) by expanding _church_api_v1_openapi_document path/operation coverage for member-facing iOS-critical endpoints:
  • added follow-up schema/contract hardening items:
  • completed through API-666.

API v1 Batch 72: Full Runtime/OpenAPI Route Parity

  • Completed next tranche (API-667 through API-686) and closed all remaining route/operation coverage gaps reported by the API/OpenAPI auditor:
  • completed through API-686 plus API-756.

API v1 Batch 73: OpenAPI Components + Idempotency/Auth/Rate-Limit Semantics

  • Completed next tranche (API-687 through API-696) by hardening contract quality for iOS/integration consumers:
  • completed through API-696 plus previously completed API-756.

API v1 Batch 74: Auth Contract Metadata + Token/Throttle/Deprecation Semantics

  • Completed next tranche (API-697 through API-706) by enriching OpenAPI with machine-usable auth and operations metadata:
  • completed through API-706 (plus completed API-756).

API v1 Batch 75: iOS SDK Generator Expansion

  • Completed API-707 through API-716 by replacing the minimal /api/v1/openapi/ios-sdk ZIP generator with a full generated Swift package driven by OpenAPI v1.
  • Added OpenAPI->Swift generation helpers for deterministic identifiers, path-area grouping, endpoint operation extraction, and retry-policy derivation from OpenAPI metadata.
  • Expanded generated package to include:

2026-03-05

API v1 Batch 40: Baseline Dedupe + Promotion Holdoff Hardening

  • Added dedupe/filter metadata and warnings to trend JSON + markdown output.
  • Updated CI smoke workflow (.github/workflows/ci-smoke.yml) with env-driven knobs for the new promotion/trend controls.

API v1 Batch 41: Run-Metadata Promotion Guardrails + Percentile Trend Diagnostics

  • Expanded promotion audit output with source run details and computed run-age gap diagnostics (source_run_guard in receipt JSON + markdown summary lines).
  • Updated CI workflow app/.github/workflows/ci-smoke.yml with new env-driven promotion run-age and trend percentile knobs.

API v1 Batch 42: Volatility Ranking + Run-Start Age Guardrail Hardening

  • Completed next 10-item tranche (API-391 through API-400) focused on volatility ranking, run-start provenance, and promotion guardrail hardening:

API v1 Batch 43: Policy Regression Gates + Knob Drift Detection

  • Completed next 10-item tranche (API-401 through API-410) focused on preventing smoke baseline policy drift:

API v1 Batch 44: Artifact Schema Validation + Preflight Diagnostics

  • Completed next 10-item tranche (API-411 through API-420) focused on preflight artifact integrity and machine-readable diagnostics:

API v1 Batch 45: Linkage Integrity + Preflight Fixture Pruning

  • Completed next 10-item tranche (API-421 through API-430) focused on stronger schema/linkage integrity and preflight artifact hygiene:

API v1 Batch 46: Promotion-Trend Correlation + Pass-Only Prune Policy

  • Completed next 10-item tranche (API-431 through API-440) focused on correlation integrity and failure-friendly preflight retention:

API v1 Batch 47: Strict Source Agreement + Preflight-Outcome Retention Policy

  • Completed next 10-item tranche (API-441 through API-450) focused on stricter correlation provenance and preflight-failure-only fixture retention:

API v1 Batch 48: Strict Trend Sample Hash + Compact Retention Summary

  • Completed next 10-item tranche (API-451 through API-460) focused on stronger promotion-trend hash integrity and compact CI preflight retention signaling:

API v1 Batch 49: Skip-Fail Correlation Strictness + Church Home Cleanup

  • Completed next 10-item tranche (API-461 through API-470) across preflight policy hardening and homepage polish:

API v1 Batch 50: Run-Attempt Strictness + Config-Driven Church Hero Stats

  • Completed queued items (API-471 and API-472):

API v1 Batch 51: CI Run-Attempt Knob + Correlation Ambiguity Strictness

  • Completed next 10-item tranche (API-473 through API-482) focused on eliminating ambiguous promotion-trend run-correlation states in CI preflight:

API v1 Batch 52: Preflight Strictness Reporting + Validator Strict-Mode Visibility

  • Completed next 10-item tranche (API-483 through API-492) focused on better preflight strictness observability and machine-readable strict policy state:

API v1 Batch 53: Strictness Summary-Only Knob + Strict Mode Cardinality

  • Completed next 10-item tranche (API-493 through API-502) focused on compact strictness summaries and richer machine-readable strictness metadata:

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.

UI Regression Fix: Civility Roadmap Vote Button + Handoff Guardrails

  • Fixed vote button line-break regression on civility roadmap table (Vote/Votar splitting vertically):
  • added civility-roadmap-table class and roadmap-vote-cell / roadmap-vote-btn hooks.

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.