coulomb-social/docs/capability/existing-bubble-capability-map.yaml
tegwick b773ae885f Map live Bubble coulomb.social capabilities and features
Hierarchical capability/feature tree from Bubble client packages and design
extract: spaces/pages/chunks, Abstractor/Visual/Title, social, ventures,
challenges, monetization; tagged against stage-1 rebuild cut.
2026-08-12 18:46:42 +02:00

258 lines
10 KiB
YAML

# Hierarchical capability/feature map of LIVE Bubble coulomb.social
# Evidence: client static/dynamic packages + design extract + public HTTP (2026-08-12)
# Confidence: medium-high for types/views; low for full field schemas without editor export
schema_version: "0.1"
system: coulomb.social-bubble
host: "https://coulomb.social"
updated: "2026-08-12"
narrative: docs/capability/existing-bubble-capability-map.md
evidence:
- bubble_packages_vw_pages_static_dynamic
- bubble_packages_index_static
- design_extract_2026-08-09
- public_http_meta
bubble_custom_types:
content_core:
- custom.space
- custom.page
- custom.chunk
- custom.article
- custom.scrap
- custom.clipper_
social:
- custom.socialmixin
- custom.rellike
- custom.relattachment
work_and_venture:
- custom.tasklet
- custom.loglet
- custom.venture
- custom.investlet
- custom.auction
- custom.relinvest
org_market:
- custom.job
- custom.company
- custom.organization
integrations:
- custom.coderepository
- custom.relspacerepo
- custom.widgets_
other:
- custom.sortby_
bubble_views:
primary:
- vw_pages
- vw_spaces
- vw_chunks
- vw_new
social_discovery:
- vw_feed
- vw_search
- vw_invites
- vw_likes
shells:
- pg_space
- pg_chunk
- pg_memo
- pg_player
- pg_deck_s
- pg_deck_m
- pg_deck_l
- pg_deck_game
special:
- x_pg_admin
- x_pg_challenge
- x_pg_task
- x_pg_legal
# stage1: s1 | later | out | platform | unknown
capabilities:
- id: cap.bubble.member-account
title: Member account lifecycle
domain: identity
stage1: s1
features:
- { id: feat.bubble.signup, title: Sign up, stage1: s1 }
- { id: feat.bubble.login, title: Login with existing account, stage1: s1 }
- { id: feat.bubble.email-confirm, title: Email confirmation, stage1: s1 }
- { id: feat.bubble.reset-pw, title: Password reset (/reset_pw), stage1: platform }
- { id: feat.bubble.profile-names, title: NameFirst/Last/Nick + Avatar, stage1: later }
- { id: feat.bubble.preferences, title: Preferences, stage1: later }
- { id: feat.bubble.admin-flags, title: Admin/SuperAdmin roles, stage1: later }
- id: cap.bubble.space-membership
title: Space membership and roles
domain: identity
stage1: s1
features:
- { id: feat.bubble.space-members, title: Members list, stage1: s1 }
- { id: feat.bubble.guests, title: Guests vs members, stage1: s1 }
- { id: feat.bubble.invites, title: Invites (vw_invites), stage1: later }
- { id: feat.bubble.space-privacy, title: IsPrivate / Access / Is Active, stage1: s1 }
- { id: feat.bubble.seats, title: Seats capacity, stage1: later }
- id: cap.bubble.space
title: Space as co-creation context
domain: spaces
stage1: s1
bubble_types: [custom.space]
bubble_views: [vw_spaces, pg_space]
features:
- { id: feat.bubble.space-create, title: Create new space, stage1: s1 }
- { id: feat.bubble.space-select, title: Select/switch space, stage1: s1 }
- { id: feat.bubble.space-title, title: Title, stage1: s1 }
- { id: feat.bubble.space-abstractor, title: Abstractor, stage1: s1 }
- { id: feat.bubble.space-visual, title: Visual / header image / logo, stage1: s1 }
- { id: feat.bubble.space-mission-family, title: Mission/Vision/Goal/Strategy/Tactic/Objective, stage1: later }
- { id: feat.bubble.space-archive, title: Archive space, stage1: s1 }
- { id: feat.bubble.space-repo, title: Link code repository, stage1: later }
- id: cap.bubble.space-discovery
title: Space and content discovery
domain: spaces
stage1: later
features:
- { id: feat.bubble.search, title: Search (vw_search, fuzzy autocomplete), stage1: later }
- { id: feat.bubble.featured-spaces, title: Featured Spaces, stage1: later }
- { id: feat.bubble.feed, title: Activity feed (vw_feed), stage1: later }
- id: cap.bubble.page
title: Page (primary content unit in Research)
domain: content
stage1: s1
bubble_types: [custom.page]
bubble_views: [vw_pages]
features:
- { id: feat.bubble.page-open, title: Open/change page, stage1: s1 }
- { id: feat.bubble.page-title, title: Title, stage1: s1 }
- { id: feat.bubble.page-abstractor, title: Abstractor, stage1: s1 }
- { id: feat.bubble.page-visual, title: Visual, stage1: s1 }
- { id: feat.bubble.page-body, title: Description/Content + markdown display, stage1: s1 }
- { id: feat.bubble.page-create-edit, title: Create/edit page, stage1: s1 }
- { id: feat.bubble.page-copy, title: Copy page/content (content_copy, Copy HTML), stage1: s1 }
- { id: feat.bubble.page-parent, title: Parent/extends hierarchy, stage1: later }
- { id: feat.bubble.page-type-system, title: xType schema/template/version, stage1: later }
- { id: feat.bubble.page-publish, title: Publication date/publish, stage1: later }
- id: cap.bubble.chunk
title: Chunk (composable block under pages/articles)
domain: content
stage1: unknown
notes: May collapse into page markdown body for rebuild stage-1
bubble_types: [custom.chunk]
bubble_views: [vw_chunks, pg_chunk]
features:
- { id: feat.bubble.chunk-list-select, title: List/select chunks, stage1: unknown }
- { id: feat.bubble.chunk-subchunks, title: Subchunks, stage1: later }
- { id: feat.bubble.chunk-stages, title: Stage1Prepare..Stage5Done workflow, stage1: later }
- { id: feat.bubble.chunk-backlog-sprint, title: BackLog/SprintLog/HistLog, stage1: later }
- { id: feat.bubble.chunk-attachments, title: Attachments, stage1: later }
- id: cap.bubble.article-family
title: Article / scrap / clipper content variants
domain: content
stage1: later
bubble_types: [custom.article, custom.scrap, custom.clipper_]
features:
- { id: feat.bubble.article-chunks, title: Article with chunk lists, stage1: later }
- { id: feat.bubble.article-follow, title: Followers on article, stage1: later }
- { id: feat.bubble.scrap-clipper, title: Scrap/clipper capture, stage1: later }
- id: cap.bubble.card-ui
title: Card / deck presentation of entities
domain: presentation
stage1: s1
notes: UI pattern over page/chunk/space — not a separate data type
bubble_views: [pg_deck_s, pg_deck_m, pg_deck_l, pg_deck_game]
features:
- { id: feat.bubble.card-medium-large, title: Group_card_medium/large, stage1: s1 }
- { id: feat.bubble.card-face, title: Visual+Title+Abstractor on card, stage1: s1 }
- { id: feat.bubble.repeating-lists, title: RepeatingGroup lists, stage1: s1 }
- id: cap.bubble.social
title: Social engagement
domain: social
stage1: later
bubble_types: [custom.socialmixin, custom.rellike]
bubble_views: [vw_likes]
features:
- { id: feat.bubble.likes, title: Likes / favorite, stage1: later }
- { id: feat.bubble.follow, title: Followers/following, stage1: later }
- { id: feat.bubble.flocks, title: Flocks, stage1: later }
- { id: feat.bubble.nects, title: Nects, stage1: later }
- { id: feat.bubble.chatter, title: ChatterContent/Prompt, stage1: later }
- { id: feat.bubble.share, title: Share, stage1: later }
- { id: feat.bubble.messaging, title: Messages, stage1: later }
- id: cap.bubble.work-tracking
title: Tasklets and progress tracking
domain: work
stage1: later
bubble_types: [custom.tasklet, custom.loglet]
bubble_views: [x_pg_task]
features:
- { id: feat.bubble.tasklets, title: TaskLets / TaskState, stage1: later }
- { id: feat.bubble.progress-logs, title: Progress / loglets, stage1: later }
- { id: feat.bubble.estimates, title: Effort/Estimate fields, stage1: later }
- { id: feat.bubble.workplan-stages-ui, title: Create workplan stages, stage1: later }
- id: cap.bubble.venture
title: Ventures and investment framing
domain: work
stage1: later
bubble_types: [custom.venture, custom.investlet, custom.auction, custom.relinvest]
features:
- { id: feat.bubble.venture-crud, title: Create/list ventures, stage1: later }
- { id: feat.bubble.investlets, title: InvestLets, stage1: later }
- { id: feat.bubble.auction-marklet, title: Auction/MarkLet, stage1: out }
- { id: feat.bubble.funds-bounty, title: Funds/Amount/Bounty, stage1: out }
- id: cap.bubble.challenge
title: Challenges marketplace
domain: marketplace
stage1: later
bubble_views: [x_pg_challenge]
features:
- { id: feat.bubble.challenge-explore, title: Explore challenges, stage1: later }
- { id: feat.bubble.jobs-companies, title: Jobs/companies/organizations, stage1: later }
- id: cap.bubble.monetization
title: Payments and subscriptions
domain: monetization
stage1: out
features:
- { id: feat.bubble.stripe-checkout, title: Stripe checkout sessions, stage1: out }
- { id: feat.bubble.subscriptions, title: Subscriptions / billing variant, stage1: out }
- { id: feat.bubble.store-products, title: Store product / purchase IDs, stage1: out }
- id: cap.bubble.integrations
title: External integrations
domain: platform
stage1: later
bubble_types: [custom.coderepository, custom.relspacerepo, custom.widgets_]
features:
- { id: feat.bubble.code-repo, title: Code repository link, stage1: later }
- { id: feat.bubble.social-urls, title: Twitter/Instagram/Youtube URLs, stage1: later }
- { id: feat.bubble.widgets, title: Widgets, stage1: later }
- id: cap.bubble.type-quality
title: Typed content schema and quality metadata
domain: platform
stage1: later
features:
- { id: feat.bubble.xtype-schema, title: xTypeSchema/Template/Version, stage1: later }
- { id: feat.bubble.quality-flags, title: xQuality* flags, stage1: later }
content_fields_confirmed_on_entities:
- Title
- Abstractor
- Visual
- Description
- Content
- Members
- Archived
- Created By / Created Date (framework)