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.
This commit is contained in:
parent
a79a9e6e77
commit
b773ae885f
4 changed files with 649 additions and 2 deletions
|
|
@ -179,6 +179,7 @@ Aligned with **stage-1 cut** (`docs/capability/stage-1-cutover.md`):
|
|||
|
||||
## Related
|
||||
|
||||
- Capability map (live product): `docs/capability/existing-bubble-capability-map.md`
|
||||
- Parallel hosts: `docs/deploy.md`
|
||||
- Content model: `docs/adr/ADR-0002-space-content-forgejo-markdown.md`
|
||||
- Auth extract: `docs/design-extract-auth.md`
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Product utility and implementation hierarchy for the Bubble exit and rebuild.
|
|||
| Doc | Role |
|
||||
|-----|------|
|
||||
| [`vocabulary.md`](vocabulary.md) | Capability vs feature vs toggle rules |
|
||||
| [`model-v0.yaml`](model-v0.yaml) | Machine-readable capability map |
|
||||
| [`model-v0.yaml`](model-v0.yaml) | Rebuild target capability map (stage-1 oriented) |
|
||||
| [`existing-bubble-capability-map.md`](existing-bubble-capability-map.md) | **Live Bubble product** hierarchical map |
|
||||
| [`existing-bubble-capability-map.yaml`](existing-bubble-capability-map.yaml) | Machine index of live Bubble map |
|
||||
| [`stage-1-cutover.md`](stage-1-cutover.md) | First productive-transfer stage (must set) |
|
||||
| [`../decisions/2026-08-12-feature-cut-stage-1.md`](../decisions/2026-08-12-feature-cut-stage-1.md) | Recorded cut decision |
|
||||
|
||||
Related: Bubble inventory, ADR-0002, CSOC-WP-0001-T03.
|
||||
Related: Bubble inventory, ADR-0002, CSOC-WP-0001-T03, ArchitectureBlueprint.
|
||||
|
|
|
|||
386
docs/capability/existing-bubble-capability-map.md
Normal file
386
docs/capability/existing-bubble-capability-map.md
Normal file
|
|
@ -0,0 +1,386 @@
|
|||
# Existing coulomb.social — hierarchical capability / feature map
|
||||
|
||||
| Field | Value |
|
||||
|-------|--------|
|
||||
| System | **Live Bubble app** at `https://coulomb.social` (not the Railiance rebuild) |
|
||||
| Date | 2026-08-12 |
|
||||
| Confidence | **Medium–high** for types/views from client packages; **low** for backend workflows without editor export |
|
||||
| Machine index | [`existing-bubble-capability-map.yaml`](./existing-bubble-capability-map.yaml) |
|
||||
|
||||
## Evidence base
|
||||
|
||||
| Source | What it gave |
|
||||
|--------|----------------|
|
||||
| Bubble client packages (`static.js` / `dynamic.js` for `index` + `vw_pages`) | `custom.*` data types, display field names, view tokens (`vw_*`, `x_pg_*`, `pg_*`), UI strings |
|
||||
| Design extract (auth crawl, 7 routes, 2026-08-09) | Research surface, CTA icons (copy/favorite/filter/add/note), card-like groups |
|
||||
| Public HTTP | `/`, `/vw_pages`, `/reset_pw`, empty public Data API types |
|
||||
| Marketing SEO | Product pillars (ideas, social, marketplace, monetize curiosity) |
|
||||
|
||||
**Method note:** Bubble ships type and UI labels in browser packages even when `/api/1.1/meta` exposes no types. Field lists below are **inferred from package symbols and `display` labels**, not from a formal schema export. Names marked `?` need editor confirmation.
|
||||
|
||||
---
|
||||
|
||||
## Top-level product pillars (marketing → capability domains)
|
||||
|
||||
From SEO / Open Graph:
|
||||
|
||||
1. Brainstorm, discuss, refine, implement, promote **ideas**
|
||||
2. **Social network** for building and influencing what is built
|
||||
3. **Marketplace** for challenges, methods, solutions
|
||||
4. **Monetize curiosity**
|
||||
|
||||
These pillars map to the capability tree below (not 1:1 with Bubble page names).
|
||||
|
||||
---
|
||||
|
||||
## Hierarchy legend
|
||||
|
||||
```text
|
||||
Capability domain
|
||||
└── Capability (utility)
|
||||
└── Feature (observable product behavior / UI affordance)
|
||||
· Bubble type / view (implementation evidence)
|
||||
```
|
||||
|
||||
**Stage-1 rebuild tags** (from cut decision):
|
||||
`S1` = must for productive transfer · `later` · `out` · `platform` · `unknown`
|
||||
|
||||
---
|
||||
|
||||
## 1. Identity & access
|
||||
|
||||
### 1.1 Member account lifecycle — `cap.bubble.member-account`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Sign up | UI string “Sign up”, `do_signup` | S1 → NetKingdom |
|
||||
| Login with existing account | “Login with existing account” | S1 → NetKingdom |
|
||||
| Email confirmation | “Click here to confirm your email address” | S1 → NK mail |
|
||||
| Password reset | `/reset_pw` page | platform (NK) |
|
||||
| Current user / principal | displays: Current user, Principal, User | S1 |
|
||||
| Profile names | NameFirst, NameLast, NameNick, Avatar | later / partial S1 |
|
||||
| Preferences | Preferences | later |
|
||||
| Roles / admin flags | Role, Admin, SuperAdmin, SuperAdminAdmin, UserRoles (deleted labels) | later |
|
||||
|
||||
**Bubble types:** `_User` / User (built-in + custom fields).
|
||||
|
||||
### 1.2 Space membership & roles — `cap.bubble.space-membership`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Members list on space | Members, `members_list_user`, Members display | S1 |
|
||||
| Guests vs members | Guests, AddNewUsersAsGuest, AddNewUsersAsMember | S1 partial |
|
||||
| Admins / associates | Admins, Associates | later |
|
||||
| Invites | Invites, `vw_invites`, “Invite a friend to join” | later / S1 optional |
|
||||
| Access / privacy | Access, IsPrivate, Is Active | S1 partial |
|
||||
| Seats (capacity) | SeatsMax, SeatsTaken (deleted) | later / out |
|
||||
|
||||
**Bubble types:** `custom.space` + user lists; invite objects inferred.
|
||||
|
||||
---
|
||||
|
||||
## 2. Spaces (containers)
|
||||
|
||||
### 2.1 Space as co-creation context — `cap.bubble.space`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Create new space | “Create new space” | S1 |
|
||||
| Select / switch space | SelectedSpace, `spaceselected_custom_space` | S1 |
|
||||
| Space list / browse | `vw_spaces`, Featured Spaces | S1 |
|
||||
| Space detail fields | Space, Title?, Description, Mission, Vision, Goal, Strategy, Tactic, Objective | S1 core: Title + Abstractor + Visual; rest later |
|
||||
| **Abstractor** | display Abstractor, `abstractor_text` | **S1** (you named this) |
|
||||
| **Visual** | display Visual, `visual_image` | **S1** |
|
||||
| Header / logo imagery | Header Image, Logo, logo_image | S1 / Visual family |
|
||||
| Archive space | Archived | S1 (delete/archive) |
|
||||
| Space-linked code repo | `custom.relspacerepo`, `custom.coderepository`, Repo, Repobase | later |
|
||||
| SpaceLet (space projection?) | SpaceLet | unknown |
|
||||
|
||||
**Bubble type:** `custom.space`
|
||||
**Views:** `vw_spaces`, `pg_space`
|
||||
|
||||
### 2.2 Space discovery — `cap.bubble.space-discovery`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Search spaces/content | `vw_search`, Search, Fuzzy search & Autocomplete | later |
|
||||
| Featured spaces | “Featured Spaces” | later |
|
||||
| Feed of activity | `vw_feed` | later |
|
||||
|
||||
---
|
||||
|
||||
## 3. Pages & chunks (content atom family)
|
||||
|
||||
This is the **core information architecture** of live coulomb: hierarchical content under spaces.
|
||||
|
||||
### 3.1 Page — `cap.bubble.page`
|
||||
|
||||
Utility: a navigable content unit belonging to a space (and/or article stack).
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Open / change page | Page, PageData, ChangePage, PageByName, Current Page Width | S1 |
|
||||
| Page list / research surface | **`vw_pages`** (primary Research UI), title “Research \| Coulomb” | S1 |
|
||||
| Page fields: Title | Title, title_text / title_attribute | **S1** |
|
||||
| Page fields: Abstractor | Abstractor | **S1** |
|
||||
| Page fields: Visual | Visual | **S1** |
|
||||
| Page fields: Description / Content | Description, Content (some “- deleted”) | S1 body |
|
||||
| Markdown-oriented display | MarkdownCodeDisplay, client `marked` + highlight.js | S1 |
|
||||
| PageLet | PageLet / pagelet | unknown (projection widget?) |
|
||||
| Create page | inferred (Create / Click to create!) | S1 |
|
||||
| Edit details | “Edit details”, Edit A | S1 |
|
||||
| Copy page content | content_copy icon (×25 in extract), Copy HTML / copy with links plugins | **S1** (product copy) |
|
||||
| Parent / hierarchy | Parent, Extends | later / S1 if tree required |
|
||||
| Publication | PublicationDate, publish counts in package | later |
|
||||
| Type system for pages | Type, xTypeSchema, xTypeTemplate, xTypeVersion* | later (powerful; not S1) |
|
||||
|
||||
**Bubble type:** `custom.page`
|
||||
**Views:** `vw_pages`, possibly `pg_*` variants
|
||||
|
||||
### 3.2 Chunk — `cap.bubble.chunk`
|
||||
|
||||
Utility: **composable content block** inside pages/articles (finer than page).
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Chunk list / selection | `_Chunk`, `_Chunks`, SelectedChunk, chunks_list, `vw_chunks` | S1? or collapse into page body |
|
||||
| Create subchunk | new_chunk, new_subchunk, Subchunks | later |
|
||||
| Chunk types / menu | ChunkType, MenuChunk, InfoChunk | later |
|
||||
| Temp chunk staging | TempChunks, tempchunks_list | later |
|
||||
| Stage workflow on chunks | Stage1Prepare … Stage5Done, StageGoal, StageState, StageSpecification | later (work planning) |
|
||||
| Sprint / backlog logs | BackLog, SprintLog, HistLog, Progress | later |
|
||||
| Attachments on chunk | hasAttachments, `_Attachment`, `custom.relattachment` | later / S1 for visual only |
|
||||
|
||||
**Bubble type:** `custom.chunk`
|
||||
**Views:** `vw_chunks`, `pg_chunk`
|
||||
|
||||
**Rebuild note:** Stage-1 may treat **page markdown body** as the unit and **defer chunk graph**, unless migration shows chunks are the real user object. Confirm with editor export.
|
||||
|
||||
### 3.3 Article / scrap / content variants — `cap.bubble.article-family`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Article with chunk lists | `custom.article`, many `*_list_custom_article` | later |
|
||||
| Scrap | `custom.scrap` | later |
|
||||
| Clipper | `custom.clipper_` | later |
|
||||
| Content stages s1–s5 on article | s1…s5 fields | later |
|
||||
| Followers on article | followers_list, follows | later (social) |
|
||||
| Feed list | feed_list | later |
|
||||
| History / histlog | history, histlog_list | later |
|
||||
|
||||
**Bubble types:** `custom.article`, `custom.scrap`, `custom.clipper_`
|
||||
|
||||
### 3.4 Card presentation — `cap.bubble.card-ui`
|
||||
|
||||
Utility: **playing-card-like** interaction with content entities.
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Card medium / large groups | `Group_card_medium_`, `Group_card_large_` | S1 UI pattern |
|
||||
| Deck layouts | `pg_deck_s`, `pg_deck_m`, `pg_deck_l`, `pg_deck_game` | later / S1 inspiration |
|
||||
| Repeating groups (lists of cards) | RepeatingGroup* | S1 lists |
|
||||
| Visual + title + abstractor on card face | Visual, Title, Abstractor co-occur on content types | **S1** |
|
||||
|
||||
This is a **presentation capability** over page/chunk/space entities—not a separate data type.
|
||||
|
||||
---
|
||||
|
||||
## 4. Social graph & engagement
|
||||
|
||||
### 4.1 Social mixin — `cap.bubble.social`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Social mixin attachment | `custom.socialmixin`, MixinSocial | later |
|
||||
| Likes | `custom.rellike`, `vw_likes`, favorite_border icons, Likes (deleted) | later |
|
||||
| Followers / following | Followers, Following (deleted labels), follows_list | later |
|
||||
| Flocks (groups of people?) | Flock, FlockName, MeFlock, MyFlocks, cacheFlock | later |
|
||||
| Nects (connections?) | Nects, nects_list | later |
|
||||
| Knockers | Knockers | unknown |
|
||||
| Chatter (prompt/content) | ChatterContent, ChatterPrompt | later (AI/chat?) |
|
||||
| Share | share strings in packages | later |
|
||||
| Messaging | Message display (very frequent in dynamic UI — may be framework noise + product) | later |
|
||||
|
||||
**Bubble types:** `custom.socialmixin`, `custom.rellike`, related lists on article/space.
|
||||
|
||||
---
|
||||
|
||||
## 5. Collaboration, tasks & work planning
|
||||
|
||||
### 5.1 Tasklets & progress — `cap.bubble.work-tracking`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Tasklets | `custom.tasklet`, TaskLets, TaskState | later |
|
||||
| Loglets / progress | `custom.loglet`, Progress, progress_list | later |
|
||||
| Effort / estimate | Effort, Efforts, Estimate, Nestimate, Restimate | later |
|
||||
| Due dates | Duedate | later |
|
||||
| Attention / claim | Attention, Claim, Claimed | later |
|
||||
| Resolved / done | Resolved, Done (deleted) | later |
|
||||
| Create workplan stages | “Create workplan stages here…” | later |
|
||||
| Task page | `x_pg_task` | later |
|
||||
|
||||
### 5.2 Ventures & investment framing — `cap.bubble.venture`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Venture entity | `custom.venture`, MyVentures, Create new venture | later |
|
||||
| Investlets | `custom.investlet`, InvestLets | later |
|
||||
| Rel invest | `custom.relinvest` | later |
|
||||
| Auction / marklet | `custom.auction`, MarkLet | later / out |
|
||||
| Funds / amount / bounty | Funds, Amount, Bounty, Jackpot (deleted) | later / out |
|
||||
|
||||
Looks like an **investment / venture marketplace** overlay on spaces—not stage-1 transfer.
|
||||
|
||||
---
|
||||
|
||||
## 6. Marketplace: challenges, methods, solutions
|
||||
|
||||
### 6.1 Challenges — `cap.bubble.challenge`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Challenge entity / page | Challenge, ChallengeTitle, `x_pg_challenge` | later |
|
||||
| Explore challenges | “Explore challenges” | later |
|
||||
| Job / company / organization | `custom.job`, `custom.company`, `custom.organization` | later |
|
||||
| CV / calling | CV, Calling | later |
|
||||
|
||||
Marketing “methods and solutions” lack clear type names in packages—may be modeled as page **Type** / templates (`xTypeTemplate`) rather than separate types.
|
||||
|
||||
---
|
||||
|
||||
## 7. Monetization & billing
|
||||
|
||||
### 7.1 Payments — `cap.bubble.monetization`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Stripe checkout | Create Checkout Session Direct Charge, Stripe Session ID | out / later |
|
||||
| Subscriptions | Subscription, Bubble Billing Variant | out / later |
|
||||
| Store products | Store, Store Product Identifier, Google Base Plan ID, purchase identifiers | out / later |
|
||||
| Seats / billing capacity | SeatsMax | later |
|
||||
|
||||
**Stage-1:** out of productive-transfer set.
|
||||
|
||||
---
|
||||
|
||||
## 8. Integrations & platform glue
|
||||
|
||||
### 8.1 External systems — `cap.bubble.integrations`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Code repository link | `custom.coderepository`, Repo, repository_url (deleted), Gitea (deleted) | later |
|
||||
| Social URLs | Twitter URL, Instagram URL, Youtube URL | later |
|
||||
| Domain / environment | Domain (deleted), Environment | platform |
|
||||
| Proxy | ProxyType, ProxyOrigin (deleted) | unknown |
|
||||
| Widgets | `custom.widgets_` | later |
|
||||
| Broadcast channels | BroadcastChannel_get/send | later |
|
||||
| Push tokens | Push notification token | later |
|
||||
|
||||
### 8.2 Quality / schema metadata — `cap.bubble.type-quality`
|
||||
|
||||
| Feature | Evidence | Stage-1 |
|
||||
|---------|----------|---------|
|
||||
| Type schema / template / version | xTypeSchema, xTypeTemplate, xTypeVersionMajor/Minor | later |
|
||||
| Quality flags | xQualityPrivacy, xQualityResponsible, xQualityApproved (deleted) | later |
|
||||
| Canonical | Canonical | later |
|
||||
|
||||
Suggests an advanced **typed content** system beyond free markdown—valuable long-term, not S1.
|
||||
|
||||
---
|
||||
|
||||
## 9. Navigation surfaces (Bubble views)
|
||||
|
||||
| View / page token | Inferred utility | Stage-1 |
|
||||
|-------------------|------------------|---------|
|
||||
| `vw_pages` | Primary Research / page workspace | S1 |
|
||||
| `vw_spaces` | Space browser | S1 |
|
||||
| `vw_chunks` | Chunk browser | S1? / later |
|
||||
| `vw_search` | Global search | later |
|
||||
| `vw_feed` | Activity feed | later |
|
||||
| `vw_invites` | Invitations | later |
|
||||
| `vw_likes` | Likes | later |
|
||||
| `vw_new` | Create-new entry | S1 |
|
||||
| `pg_space` | Space page shell | S1 |
|
||||
| `pg_chunk` | Chunk page shell | later |
|
||||
| `pg_memo` | Memo | later |
|
||||
| `pg_player` | Player (game/venture?) | later |
|
||||
| `pg_deck_*` | Deck / card layouts | UI pattern |
|
||||
| `x_pg_admin` | Admin | later |
|
||||
| `x_pg_challenge` | Challenge | later |
|
||||
| `x_pg_task` | Task | later |
|
||||
| `x_pg_legal` | Legal | later |
|
||||
| index / Login / Sign up | Entry + auth | S1 |
|
||||
| reset_pw | Recovery | platform |
|
||||
|
||||
---
|
||||
|
||||
## 10. Tree summary (compact)
|
||||
|
||||
```text
|
||||
coulomb.social (Bubble)
|
||||
├── 1 Identity & access
|
||||
│ ├── Member account (signup, login, profile, preferences)
|
||||
│ └── Space membership (members, guests, admins, invites, privacy)
|
||||
├── 2 Spaces
|
||||
│ ├── Space CRUD + Title / Abstractor / Visual / mission-family fields
|
||||
│ ├── Space discovery (search, featured, feed)
|
||||
│ └── Space↔repo linking
|
||||
├── 3 Content atoms
|
||||
│ ├── Page (Research vw_pages) ← primary S1
|
||||
│ ├── Chunk (sub-page blocks, stages) ← confirm necessity for S1
|
||||
│ ├── Article / scrap / clipper families
|
||||
│ └── Card UI (deck/card presentation)
|
||||
├── 4 Social
|
||||
│ ├── MixinSocial, likes, follow, flocks, nects
|
||||
│ ├── Chatter prompts
|
||||
│ └── Messaging / share
|
||||
├── 5 Work tracking
|
||||
│ ├── Tasklets, loglets, estimates, stages
|
||||
│ └── Ventures / investlets / auctions
|
||||
├── 6 Marketplace
|
||||
│ ├── Challenges
|
||||
│ └── Jobs / companies / orgs (methods/solutions less explicit)
|
||||
├── 7 Monetization
|
||||
│ └── Stripe / subscriptions / store / seats
|
||||
└── 8 Platform glue
|
||||
├── Integrations (repo, social URLs, widgets)
|
||||
└── Type schema / quality metadata
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 11. Mapping to stage-1 rebuild cut
|
||||
|
||||
| Existing capability | Stage-1 rebuild target |
|
||||
|---------------------|------------------------|
|
||||
| Member account | `cap.member-onboarding` (NetKingdom) |
|
||||
| Space + Title/Abstractor/Visual + members | `cap.space-content` + membership |
|
||||
| Page + Title/Abstractor/Visual + body | `cap.space-content` pages |
|
||||
| Copy (content_copy / page copy) | `cap.page-copy` |
|
||||
| Move/transfer (package “transfer”; ChangePage / space re-home) | `cap.page-transfer` (confirm Bubble UX name) |
|
||||
| Card UI | Presentation requirement on rebuild |
|
||||
| Chunk graph, social, ventures, challenges, payments | **later / out** |
|
||||
|
||||
**Strong confirmation from live app:** your stage-1 language (**Visual, Title, Abstractor**, page-centric content, spaces, card-like UI, copy) is **native Bubble vocabulary**, not an invention of the rebuild.
|
||||
|
||||
---
|
||||
|
||||
## 12. Gaps (need Bubble editor or dump)
|
||||
|
||||
1. Exact field schemas per `custom.*` type (types exist; fields incomplete).
|
||||
2. Whether **transfer page between spaces** is a first-class action or operator workflow.
|
||||
3. Chunk vs page: which is the unit users think of as “a page.”
|
||||
4. Full workflow list (backend workflows not in packages).
|
||||
5. Which marketplace “methods/solutions” types are pages-with-Type vs separate data types.
|
||||
6. Production usage (what is live vs abandoned—“- deleted” labels are common).
|
||||
|
||||
---
|
||||
|
||||
## Related
|
||||
|
||||
- Inventory: `docs/bubble-inventory/2026-08-12-surface-inventory.md`
|
||||
- Stage-1 cut: `docs/capability/stage-1-cutover.md`
|
||||
- Rebuild model (target): `docs/capability/model-v0.yaml`
|
||||
- Architecture: `docs/architecture/ArchitectureBlueprint.md`
|
||||
258
docs/capability/existing-bubble-capability-map.yaml
Normal file
258
docs/capability/existing-bubble-capability-map.yaml
Normal file
|
|
@ -0,0 +1,258 @@
|
|||
# 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue