Canonical host available:
common-sense-church.com
— use this domain for stable share links.
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.