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

veeso / mastic
92%

Build:
DEFAULT BRANCH: main
Repo Added 31 Mar 2026 08:27AM UTC
Token P2BudQ6HthwXEt8GJYosF5tFaDl5q7dmR regen
Build 34 Last
Files 67
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

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • feat/1-wi-01-implement-activitypub-types
  • feat/2-wi-02-define-shared-candid-types-in-the-did-crate
  • feat/3-wi-03-design-and-implement-database-schema
  • feat/4-wi-04-implement-directory-canister-sign-up-flow
  • feat/5-wi-05-implement-directory-canister-query-methods
  • feat/6-wi-06-implement-user-canister-profile-and-state-management
  • feat/7-wi-07-implement-user-canister-publish-status
  • feat/8-wi-08-implement-user-canister-follow-user
  • feat/9-wi-09-implement-user-canister-read-feed

05 Apr 2026 07:56PM UTC coverage: 91.547% (-0.2%) from 91.706%
24009261530

push

github

veeso
feat(user): implement read_feed with pagination, visibility filtering, and Direct message gate

Add the read_feed query endpoint that aggregates outbox (own statuses)
and inbox (received Create activities) into a single chronological feed.

- Denormalized feed table with FeedSource discriminator for efficient
  sorted pagination without joins
- Offset-based pagination with MAX_PAGE_LIMIT enforcement
- Visibility inference from ActivityPub to/cc addressing (Public,
  Unlisted, FollowersOnly, Direct) following Mastodon conventions
- Direct messages filtered: only shown when the owner's actor URI
  appears in the activity's to or cc fields
- Owner-only authorization in both api.rs and inspect.rs
- handle_incoming now stores Create activities in inbox + feed tables
- StatusRepository.create now writes feed entry in same transaction

Closes #9

546 of 607 new or added lines in 9 files covered. (89.95%)

1 existing line in 1 file now uncovered.

5794 of 6329 relevant lines covered (91.55%)

12.89 hits per line

Relevant lines Covered
Build:
Build:
6329 RELEVANT LINES 5794 COVERED LINES
12.89 HITS PER LINE
Source Files on main
  • Tree
  • List 67
  • Changed 8
  • Source Changed 8
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24009261530 main feat(user): implement read_feed with pagination, visibility filtering, and Direct message gate Add the read_feed query endpoint that aggregates outbox (own statuses) and inbox (received Create activities) into a single chronological feed. - Deno... push 05 Apr 2026 08:02PM UTC veeso github
91.55
23986111746 main refactor(user): remove Rejected follow status, delete entry on reject instead On Reject(Follow), the following entry is now deleted rather than updated to a Rejected state. This allows the user to re-issue a follow request after being rejected, m... push 04 Apr 2026 07:43PM UTC veeso github
91.71
23959826624 main docs: add missing user stories, work items, and spec gaps across milestones - Add UC20 (reply to status) and UC21 (media attachments) user stories - Add WI-0.9-2 (get_statuses public outbox query) to M0 - Add WI-1.15 (reply to status) and WI-1.16... push 03 Apr 2026 07:49PM UTC veeso github
92.44
23955444534 main feat(user): implement publish_status and federation send_activity stub Implement the publish_status method on the User Canister which stores a status in the user's outbox and sends Create(Note) activities to followers via the Federation Canister.... push 03 Apr 2026 05:34PM UTC veeso github
92.44
23945599441 main chore: add issue templates push 03 Apr 2026 12:17PM UTC veeso github
92.23
23940586671 main docs: add new tasks for M1 push 03 Apr 2026 08:56AM UTC veeso github
92.76
23939724512 main feat(directory): implement directory canister query methods Add query methods for the directory canister: get_user, whoami, get_user_canister, get_moderators, and get_sign_up_state. Update Candid interfaces for directory, federation, and user can... push 03 Apr 2026 08:26AM UTC veeso github
92.76
23912972833 main test: add coverage for api sign up push 02 Apr 2026 05:26PM UTC veeso github
93.45
23896405317 main docs: reorganize documentation by scope. Add more architecture docs push 02 Apr 2026 10:39AM UTC veeso github
93.69
23895729501 main chore: add coverage badge push 02 Apr 2026 10:20AM UTC veeso github
93.69
See All Builds (34)

Badge your Repo: mastic

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc