Kontext Encyclopedia

Kontext Social

/network · version 3.13 · 2026-10-06

Capabilities

Kontext Social (/network) is the social feed — posts, profiles, Join Challenge, KTX Wallet, and Sponsor This Post. The address is still /network. It is not Communities, Forum, Messenger, or Hub → Network (that map is groups and collaborations, not this feed). Search ads in Social search are not shipped. The KTX balance here is the social token, not AI credits and not the World Wallet.

What is Kontext Social?

Kontext Social (/network) is the public social feed — posts, profiles, challenges, and a KTX wallet. Header search: Search @users or posts... Feed tabs: Global · Following · Trending · Discover. Guests can read. Sign in to connect blocks like, comment, and follow. Collaboration invites often start from a profile.

Challenges — Join Challenge, not Enroll

Discover → Campaigns. Heading: Active Campaigns & Challenges. Button: Join Challenge (states Joining..., Joined!). Not “Enroll.” A campaign is a challenge with rules and prizes. It is not a paid ad buy. It is not A2P “campaign” (that word on the phone form is US texting registration).

KTX wallet and sponsored posts

KTX is the Network token / gamification balance — not AI credits, not hosting fuel. Open: KTX Wallet. Modal: Current Balance, Total Earned, Received, Send, Tip, Receive. On a post you own: Sponsor This Post. Audiences: Everyone, Developers, AI Enthusiasts, Web3 Builders, My Followers. This promotes that post. Search ads inside Network search are not shipped.

What it is not

It is not Communities (member clubs). It is not Forum (public Q&A). It is not Messenger (DMs and groups). Hub → Network is groups and collabs you already have — not this feed. Messages from Network open Messenger (/messages), not Talk.

Network (/network) — social feed, profiles (/profile/:handle), campaigns, discovery. Entry point for collaboration invites and partner visibility.

Route: /network

Intent: Social hub for creators — feed, profiles, monetization, and KRN-first sharing. Pinned-rails Classic Blend layout on feed and profile (mobile-responsive). Rich link previews unfurl via platform API (X, YouTube, Instagram, Facebook, LinkedIn).

Key surfaces
Surface Intent
Personal & discovery feeds Follow graph + trending content
Post composer Text, project showcase, images, polls, milestones
Profile bento stats Eight stat cards aligned to modal content
ShareMenu Copy KRN or legacy URL; share to Messenger
KRN paste preview Inline resource cards in posts
Feed monetization Campaigns and promotions (E2E wired)
Collaboration invites Invite collaborators from profile and feed
Referrals tab Own profile only — referral link and stats

Kontext Network is the social layer of the platform - a dynamic, token-powered community where developers share, discover, and grow together.

1. Network Feed
Unified Feed Experience
Post Types
Engagement Features
2. KTX Token & Gamification

Kontext Token (KTX) is the platform's native utility token that powers the gamification system and rewards active participation.

Token Economics
Earning KTX

Development Activities:

Social Engagement:

AI, agents & technical workflows:

Learning & Growth:

Community Contribution:

Collaboration:

Marketplace:

Special Events:

Achievement Badges

Badge Categories:

Badge Rarity Levels:

Example Badges:

Developer Badges:

Creator Badges:

Learner Badges:

Community Badges:

Marketplace Badges:

Leaderboards

KTX Leaderboard:

Badge Leaderboard:

Activity Leaderboard:

3. Promotions & Campaigns

Kontext offers powerful promotion tools to amplify your projects and content.

Featured Project Placements

Placement Options:

Homepage Hero - $499/week

Network Feed Top - $299/week

Discovery Page Featured - $199/week

Category Top - $149/week

Placement Features:

Payment & Activation:

  1. Click "⭐ Feature This Project" on project page
  2. Select placement tier
  3. Choose duration and start date
  4. Enter campaign name
  5. Stripe Checkout payment
  6. Campaign activates automatically
  7. Track performance in admin dashboard
Sponsored Posts

Amplify specific posts to reach a wider audience with performance-based sponsorship.

Sponsorship Tiers:

Starter - $49

Growth - $149

Premium - $299

Enterprise - $499

Sponsorship Features:

How to Sponsor:

  1. Find your post in feed
  2. Click "📢 Sponsor Post" (owner only)
  3. Select sponsorship tier
  4. Set campaign duration
  5. Enter campaign name
  6. Stripe Checkout payment
  7. Post gets promoted immediately
  8. Track clicks and engagement
Campaign Analytics

Featured Placements Dashboard:

Sponsored Posts Dashboard:

Revenue Ops Admin (Platform Admin):

4. User Profiles & Network

Enhanced social profiles with gamification and networking features.

Profile Enhancements

Gamification Display:

Level System:

Achievement Showcase:

Badge Collection:

Network Stats

Profile Metrics:

Activity Feed:

Social Features

Networking:

Reputation System:

5. Discovery & Trending
Discovery Features

Trending Section:

Filters & Search:

Recommendations:

Featured Content

Editorial Features:

Community Spotlight:

User journeys

NET-01. Open Network from the module switcher

Path: Any module → module switcher → Network → /network

You do:

  1. Sign in to Kontext with a user that has a public handle.
  2. Click the module switcher in the global header.
  3. Select Network from the list.
  4. Wait for the feed shell to finish loading.

Result: You land on /network with the unified module header showing Network and the search placeholder Search @users or posts....

NET-02. Browse the Global feed and load more posts

Path: /network → Global tab → scroll

You do:

  1. Open /network and confirm Global is the active feed tab.
  2. Scroll through the first page of post cards.
  3. Keep scrolling until you reach the bottom of the list.
  4. Wait for additional posts to append when more exist.

Result: The Global feed shows platform-wide posts (or a clear empty state); infinite scroll loads more without a stuck spinner.

NET-03. Cycle through all four main feed tabs

Path: /network → Global → Following → Trending → Discover

You do:

  1. Open /network on the Global tab and confirm posts or empty state render.
  2. Click Following and wait for that feed to load.
  3. Click Trending and confirm platform trending content appears.
  4. Click Discover and confirm the discovery sub-UI opens.
  5. Click Global again to return to the main feed.

Result: Each tab loads its own content without duplicate feeds, stale loading spinners, or console errors.

NET-04. Publish a text post from the inline composer

Path: /network → inline composer → Post

You do:

  1. Sign in and open /network on any main feed tab where the composer is visible.
  2. Click into the inline composer and type a short text post.
  3. Click Post (or equivalent publish control).
  4. Watch the feed after submit; refresh once if the post does not appear immediately.

Result: Your new post shows in the feed and will appear on your Network profile Posts tab.

NET-05. Sync your existing posts to the Global feed

Path: /network → Global → Sync my posts to feed

You do:

  1. Sign in and open /network on the Global tab.
  2. Locate the Sync my posts to feed action when it is offered.
  3. Click it and wait for the sync to complete.
  4. Scroll the Global feed to find your previously created posts.

Result: Your user-canister posts surface on the platform Global feed without errors.

NET-06. Like a post on the main feed

Path: /network → Global → post card → like

You do:

  1. Sign in and open /network on Global, Following, or Trending.
  2. Find a post you have not liked yet.
  3. Click the like control on the post card.
  4. Confirm the like count and filled/active state update.

Result: The like persists on refresh; engagement is wired through the main feed post card handlers.

NET-07. Comment on a post from the main feed

Path: /network → post card → comment → submit

You do:

  1. Sign in and open /network.
  2. Click comment on a post to expand the comment area.
  3. Type a short comment in the input field.
  4. Submit the comment.
  5. Confirm the comment appears under the post with an updated comment count.

Result: Your comment is visible to you and other viewers on that post.

NET-08. Share a post and copy its link

Path: /network → post card → Share

You do:

  1. Open /network and locate a post worth sharing.
  2. Click the share control on the post card.
  3. Use the copy-link option if presented, or confirm the share count increments.
  4. Paste the copied URL in a new browser tab to verify it resolves.

Result: Share count updates and the link opens a valid Network or profile view for the post.

NET-09. Filter the current feed by keyword search

Path: /network → header search → Enter

You do:

  1. Open /network on Global or another main feed tab.
  2. Click the search field (Search @users or posts...).
  3. Type a keyword without a leading @ (e.g. a word from a post you saw).
  4. Press Enter.
  5. Read the search indicator showing your query and result count.

Result: The feed filters to posts matching content or author; no posts found appears when nothing matches.

NET-10. Find a user with @handle search autocomplete

Path: /network → search @handle → select result

You do:

  1. Open /network.
  2. Click the header search field.
  3. Type @ followed by part of a known handle (e.g. @alice).
  4. Wait for the user autocomplete dropdown to appear.
  5. Click the matching handle in the list.

Result: You navigate directly to that user's /network/profile/:handle social profile.

NET-11. Clear search and restore infinite scroll

Path: /network → active search → clear

You do:

  1. Run a keyword search on /network so the feed is filtered.
  2. Confirm infinite scroll is disabled while search is active.
  3. Clear the search query using the clear control or by deleting text and resetting.
  4. Scroll to the bottom of the restored feed.

Result: The full feed returns, the search indicator disappears, and load-more works again.

NET-12. Explore Discover → Trending posts

Path: /network → Discover → Trending sub-tab

You do:

  1. Open /network and click the Discover main feed tab.
  2. Confirm the Trending discover sub-tab is selected (or click it).
  3. Scroll through trending posts or read the empty state.
  4. Click an author handle on one post.

Result: Discover Trending content loads cleanly; clicking a handle opens /network/profile/:handle.

NET-13. View Discover → Leaderboards (XP and reputation)

Path: /network → Discover → Leaderboards

You do:

  1. Open /network and click Discover.
  2. Click the Leaderboards sub-tab.
  3. Review the XP leaderboard list.
  4. Switch to or scroll to the reputation leaderboard section if shown separately.
  5. Click a ranked user's handle when listed.

Result: Leaderboard lists load (or show empty states); profile links open valid Network profiles.

NET-14. Browse active campaigns in Discover

Path: /network → Discover → Campaigns

You do:

  1. Open /network and click Discover.
  2. Click the Campaigns sub-tab.
  3. Scroll the list of active campaigns.
  4. Note enrollment badges or CTAs for signed-in users.
  5. Click a campaign card to open its detail page.

Result: Campaign list loads; you land on /network/campaign/:campaignId for the selected campaign.

NET-15. Discover people and open a suggested profile

Path: /network → Discover → People → profile

You do:

  1. Open /network and click Discover.
  2. Click the People sub-tab.
  3. Review suggested users and handles.
  4. Click a suggested user's avatar or handle.
  5. On their profile, click Follow if you want to track them.

Result: Suggested people render; profile opens at /network/profile/:handle with follow state ready to update.

NET-16. See followed users' posts in the Following feed

Path: /network → follow user → Following tab

You do:

  1. Sign in and follow another user who has at least one public post (via profile or Discover → People).
  2. Return to /network.
  3. Click the Following feed tab.
  4. Scroll for posts authored by the user you followed.

Result: The Following feed shows posts from accounts you follow, or a clear empty state if they have no posts yet.

NET-17. Open a social Network profile from a feed post

Path: /network → post card → author handle → /network/profile/:handle

You do:

  1. Open /network on any main feed tab.
  2. Find a post with a visible author handle.
  3. Click the author handle or avatar on the post card.
  4. Review avatar, handle, stats, and tab navigation on the profile page.

Result: You are on the social Network profile at /network/profile/:handle, distinct from the business card URL.

NET-18. View someone's business card profile (public URL)

Path: /profile/:handle (direct link or external share)

You do:

  1. Open /profile/:handle for a valid public handle (paste URL or follow a business-card link).
  2. Confirm the page loads without forcing login.
  3. Review bio, links, and business-card fields.
  4. Compare mentally with /network/profile/:handle for the same handle.

Result: The business card surface loads read-only for guests; it is a separate product from the Network social profile.

NET-19. Create a post from your own Network profile

Path: /network/profile/:yourHandle → composer → Post

You do:

  1. Sign in and navigate to your own /network/profile/:handle.
  2. Open the post composer on your profile (inline or tab-level).
  3. Write and publish a new text post.
  4. Click the Posts tab if not already selected.
  5. Confirm the new post appears at the top of your timeline.

Result: The post is on your profile Posts tab and will propagate to feeds per platform sync rules.

NET-20. Engage on your profile Posts tab (like, comment, pin, delete)

Path: /network/profile/:handle → Posts tab → post actions

You do:

  1. Open your own /network/profile/:handle and select Posts.
  2. On one post, add a comment and confirm it appears.
  3. Like another user's post if one appears on your tab (or like your own if supported).
  4. Use pin on an owned post and confirm pinned ordering.
  5. Delete a test post you own and confirm it disappears after confirmation.

Result: Profile-tab engagement actions (like, comment, reply-like, share, pin, delete) work independently of main-feed handlers.

NET-21. Follow and unfollow from a Network profile

Path: /network/profile/:otherHandle → Follow → Unfollow

You do:

  1. Sign in and open another user's /network/profile/:handle.
  2. Click Follow and wait for the button and follower count to update.
  3. Open /network → Following to optionally confirm their posts appear when available.
  4. Return to their profile and click Unfollow (or Following → unfollow).
  5. Confirm follow state and counts revert.

Result: Follow and unfollow persist; Following feed reflects the relationship change.

NET-22. Browse another user's public profile tabs

Path: /network/profile/:handle → Overview / Posts / Projects / University / Marketplace

You do:

  1. Open someone else's /network/profile/:handle.
  2. Click Overview and scan summary content.
  3. Click Posts and scroll their timeline.
  4. Click Projects, University, and Marketplace in turn.
  5. Confirm Analytics, Collaborations, and Referrals are not shown (own-profile only).

Result: Public tabs load without errors; owner-only tabs stay hidden on others' profiles.

NET-23. Review your own Analytics tab

Path: /network/profile/:yourHandle → Analytics

You do:

  1. Sign in and open your own /network/profile/:handle.
  2. Click the Analytics tab (lazy-loaded).
  3. Wait for activity and analytics widgets to populate.
  4. Switch to another tab and back to Analytics to confirm stable reload.

Result: Owner-only Analytics content loads; empty charts are acceptable if you have little activity.

NET-24. Open the KTX wallet modal and review gamification stats

Path: /network → KTX control → wallet modal

You do:

  1. Sign in and open /network.
  2. Click the KTX entry point in the Network UI (header, sidebar, or profile stats area).
  3. Review balance, earned, sent, and received totals in the wallet modal.
  4. Close the modal and check sidebar/profile KTX stats (earned, sent, received, campaigns won).
  5. Look for badges / achievements on your profile if you have any.

Result: KTX wallet and stats load without hard errors; gamification surfaces reflect your account state.

NET-25. Enroll in a campaign from its detail page

Path: /network → Discover → Campaigns → /network/campaign/:campaignId → enroll

You do:

  1. Sign in and open /network → Discover → Campaigns.
  2. Click an active campaign to open /network/campaign/:campaignId.
  3. Read campaign rules, prizes, and participation requirements.
  4. Click Enroll or Participate when the campaign supports it.
  5. Confirm success messaging and updated enrollment state on the page.

Result: You are enrolled; progress and submissions follow campaign-specific UI on the detail page.

NET-26. Track your campaigns on My Campaigns

Path: /network/campaigns/my-campaigns

You do:

  1. Sign in after enrolling in at least one campaign (or open the dashboard anyway).
  2. Navigate to /network/campaigns/my-campaigns (link from campaign UI or direct URL).
  3. Review the list of campaigns you joined and their progress indicators.
  4. Click one row to return to /network/campaign/:campaignId for details.

Result: My Campaigns dashboard lists your enrollments and progress in one place.

NET-27. Sponsor your own post with a promotion checkout

Path: /network/profile/:yourHandle → Posts → Sponsor → Stripe checkout

You do:

  1. Sign in and open your own Network profile Posts tab (or locate your post on /network).
  2. Find a post you own and click Sponsor.
  3. Review placement options and pricing in the promotion modal.
  4. Proceed to Stripe checkout when payments are enabled.
  5. Complete or cancel checkout and confirm clear success or error messaging.

Result: A checkout session is created for post sponsorship, or a plain error appears if payments are disabled.

NET-28. Browse Network as a guest (read-only)

Path: /network (logged out) → profile links

You do:

  1. Sign out (or use a private window) and open /network.
  2. Confirm the feed loads without an auth-stats spinner blocking the page.
  3. Click an author handle to open /network/profile/:handle read-only.
  4. Open /profile/:handle for the same user in a new tab.
  5. Attempt Follow, Message, or Post and confirm Sign in to connect prompts appear.

Result: Guests can read feeds and both profile URL types; interactive actions require sign-in without silent console failures.

NET-29. Open Messages from the Network header

Path: /network → header Messages control

You do:

  1. Sign in and open /network.
  2. Locate the Messages control in the Network module header.
  3. Click it to open the messaging UI (dropdown or full /messages navigation).
  4. Return to /network and confirm the feed state is intact.

Result: Messages opens via the callback registered from the feed shell; Network remains usable when you return.

NET-30. Open Network from Kontext OS dock

Path: Kontext OS → dock/app grid → Network

You do:

  1. Sign in and open Kontext OS (/os or embedded shell).
  2. Click Network in the dock or app grid.
  3. Confirm the Network feed opens (embedded or navigates to /network).
  4. Switch feed tabs once to verify the embedded shell behaves like standalone Network.

Result: Network is reachable from OS without crash; feed tabs and composer behave consistently.

NET-31. Copy your Network profile link for sharing

Path: /network/profile/:yourHandle → copy profile link

You do:

  1. Sign in and open your /network/profile/:handle.
  2. Find Copy profile link (or equivalent share control).
  3. Click it and paste into a text field or new tab.
  4. Confirm the URL uses the /network/profile/ prefix with your handle.

Result: Copied link opens your social Network profile for recipients.

NET-32. Handle invalid and private profile states

Path: /network/profile/:badHandle · /network/profile/:privateHandle

You do:

  1. Navigate to /network/profile/this-handle-does-not-exist-xyz.
  2. Confirm a not found state with no leaked posts or projects.
  3. Navigate to a known private profile handle if you have one.
  4. Confirm the private shell appears without post or project leakage.

Result: Invalid handles and private profiles fail safely with appropriate messaging.

NET-33. Admin — review Network revenue ops

Path: /network/admin/revenue-ops (admin principal)

You do:

  1. Sign in with a platform admin principal.
  2. Navigate to /network/admin/revenue-ops.
  3. Wait for the revenue ops dashboard to load.
  4. Scan sponsorship, promotion, and revenue widgets relevant to Network.

Result: Admin revenue ops dashboard loads; non-admin users cannot reach this route.

NET-34. Admin — configure KTX/XP gamification rules

Path: /network/admin/xp-rules (admin principal)

You do:

  1. Sign in with a platform admin principal.
  2. Navigate to /network/admin/xp-rules.
  3. Review current XP and KTX rule configuration.
  4. Adjust a rule if the UI allows and save (in a test environment).

Result: Gamification admin loads for admins; changes apply to how users earn XP/KTX on rewarded actions.

NET-35. Admin — delete another user's post from the main feed

Path: /network → post card → admin menu → delete

You do:

  1. Sign in with a platform admin principal.
  2. Open /network on Global or Trending.
  3. Locate another user's post and open the admin menu on the post card.
  4. Choose Delete and confirm in the dialog.
  5. Confirm the post disappears from the feed after the action completes.

Result: Admin moderation removes the post from the platform feed; regular users do not see the admin menu.

NET-36. View a campaign as a guest (read-only)

Path: /network/campaign/:campaignId (logged out)

You do:

  1. Sign out and open a direct link to /network/campaign/:campaignId (from marketing or a shared URL).
  2. Read campaign title, description, rules, and prize info.
  3. Attempt Enroll or Participate and confirm you are prompted to sign in.
  4. Sign in and return to the same campaign URL to compare signed-in CTAs.

Result: Campaign detail is publicly readable; participation requires authentication.

How it works

Route /network. Social feed, KTX gamification, promotions, profiles — platform network canisters + FE UI.

Benefits

Who it's for

Primary: members who want social + discovery. Also: guests browsing.