• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mjacobus / khtools / 36916229203
77%

Build:
DEFAULT BRANCH: master
Ran 01 Oct 2026 07:44PM UTC
Jobs 1
Files 222
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Oct 2026 07:42PM UTC coverage: 77.347% (+0.2%) from 77.19%
36916229203

push

github

web-flow
Scope public talks, speakers and congregations to the congregation (#418)

* Scope public talks, speakers and congregations to the congregation

Talks, speakers and the congregations used for public talks had no
account. Every congregation saw and edited every other congregation's
schedule, and find-by-id worked across accounts.

- All three tables get account_id. Existing rows go to the first
  account, as in earlier scoping migrations.
- Controllers, forms, filters and the home page read through
  current_account. A talk or speaker must reference records of its own
  account.
- The public schedule moves to /discursos/:account_id. /discursos
  redirects to the first account, so links already shared keep working.
  The talks menu has a "Link Público" item pointing to the
  congregation's own page.
- PublicTalk.filter is renamed to search: on a relation, filter is
  Enumerable#filter, so current_account.public_talks.filter broke.

Closes #348

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Ignore access times when hashing folder backups

zip stores each file's access time by default. The first backup reads
the files, which updates atime on filesystems mounted with relatime
(GitHub Actions runners), so an immediate second backup of unchanged
content hashed differently and wasn't skipped. That made
FolderBackupService's "does not duplicate" spec fail on CI.
zip -X leaves those extra attributes out.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Assert on the rendered theme in the public page isolation spec

The public page shows only date and theme, never the speaker, so
checking for the speaker's name passed even when talks leaked.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Create the foreign record before listing in the congregations isolation spec

The let is lazy, so foreign_congregation was only created after the GET and could
never show up in the response.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic... (continued)

43 of 44 new or added lines in 15 files covered. (97.73%)

3032 of 3920 relevant lines covered (77.35%)

40.59 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
62.5
0.0% app/components/public_talks/contact_speaker_message_component.rb
Jobs
ID Job ID Ran Files Coverage
1 36916229203.1 01 Oct 2026 07:44PM UTC 222
77.35
GitHub Action Run
Source Files on build 36916229203
  • Tree
  • List 222
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 607bac47 on github
  • Prev Build on master (#36901952553)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc