What this page is: A live master plan + handoff doc for consolidating the workspace safely. It is both a policy/runbook and an execution log for database/planner consolidation, cleanup review, taxonomy normalization, finance cleanup, and frontend ↔ backend reconnect work.
How to use it: Start here first, work only from NEXT ACTIONS, and use the Reference Library section for evidence, source material, databases, specs, and cleanup lists.
Do-not-touch rule: The "Exact Duplicates — Verified Delete List" section is formatting-fragile; do not rewrite its internal formatting unless explicitly requested.
Mission: Build one clean, frontend-ready workspace backend without losing useful content, breaking existing planner layouts, deleting unapproved items, or disconnecting platform routes/forms/dashboards from the correct Notion sources.
Clean up and consolidate Notion workspace databases + planners, then ensure platform frontend ↔ Notion backend routing stays correct after moves/renames, with bidirectional syncing.
Format: (added: YYYY-MM-DD h:mm AM/PM ET; done: YYYY-MM-DD h:mm AM/PM ET)
When a task is completed, add a done: timestamp on the same line when checking it off.
Do not invent timestamps for historical completed work — leave them untimestamped or label as historical.
If two properties represent the same underlying concept, they should point to one canonical taxonomy hub so cross-system aggregation works.
Examples of likely global hubs: Platforms, Addresses, Cities, States, Countries, truly shared categories/types/tags.
Do NOT consolidate just because labels match. If two fields share a name but represent different lifecycle flows, keep them separate and rename clearly.
When opening or modifying a database for cleanup:
A "ready to archive" database is only safe if:
If the "ready to archive" label is on the wrong database, remove the label from the inventory row and treat it as a normal candidate.
Before deleting a duplicate:
A possible duplicate can be deleted only if confirmed identical or fully migrated:
Operational databases should point to a canonical Addresses relation. City, State, Country, and ZIP should not stay as long-term free text/select fields when they are intended to be structured and reusable. Preserve legacy text/select fields until migration and frontend reconnect are verified.
Physical items should be trackable through a canonical owned-item lifecycle: acquired → in closet/owned → packed/used/listed → sold/donated/archived — tied to purchases, sales, events, schedule blocks, customer requests, and inventory where applicable.
Any time a database/property is renamed, replaced, merged, or made canonical:
Start here when reorganizing Notion: https://indulgon.com/docs/CONNECTIONS.html
Part 2 ("Notion Database Property Maps") is the authoritative list of Notion DB IDs, .env variable names, required vs optional properties, and DB-by-DB reconnection steps.
If a source is blocked by permissions: log it as blocked, do not make destructive assumptions, do not delete or archive related items, revisit after access is available.
Every cleanup candidate should be classified before action:
No destructive action happens until Jillian receives and approves a review table that explains: item name, link, current label, proposed keeper, proposed action, why, what was migrated/mirrored, what remains unique, whether it is safe yet.
Use this as the only "what do I do next?" checklist. Add new tasks here the moment they are discovered, check them off when finished, add timestamps per the rule above.
This is the cleanup review list for comparison, rename, merge, archive, and delete decisions only. Nothing listed here is approved for deletion or archive until Jillian explicitly approves the exact item/action in chat.
Overall status:
These are likely duplicate inventory rows pointing to the same database — not duplicate databases themselves. Likely final action is to keep one inventory row and remove duplicate rows only after approval.
| Underlying DB | Inventory rows | Initial action | Status |
|---|---|---|---|
| ✨Affiliate Statuses | ✨Affiliate Statuses (duplicate check), ✨Affiliate Statuses (verify underlying) | Merge inventory rows later | Needs approval |
| ✨Connected Account Statuses | ✨Connected Account Statuses (verify underlying), ✨Connected Account Statuses (dup check) | Merge inventory rows later | Needs approval |
| ✨Personal File Extensions Database | Personal File Extensions Database, ✨Personal File Extensions Database | Merge inventory rows later | Needs approval |
| ✨Personal Formats Database | Personal Formats Database, Personal Formats Database | Merge inventory rows later | Needs approval |
| ✨Personal Finance Database | ✨Personal Finance, ✨Personal Finance | Merge inventory rows later | Needs approval |
| ✨Personal Habits | ✨Personal Habits (dup check), ✨Personal Habits | Merge inventory rows later | Needs approval |
| ✨Referral Statuses | ✨Referral Statuses (verify already added) | Merge inventory rows later | Needs approval |
| 🌿Habit Tracker (merge) | 🌿 Habit Tracker (merge), 🌿 Habit Tracker (merge) (dup check) | Merge inventory rows later; DB itself still needs merge review | Needs comparison |
| Item | Subject | Label | Initial action | Status |
|---|---|---|---|---|
| ✨Formats Database (DELETE?) | Documents & Media | DELETE? | Compare against Personal Formats / canonical Formats before deciding | Needs comparison |
| Service Formats (ready to archive) | Services & Content | ready to archive | Compare against other Formats hubs before deciding | Needs comparison |
| Music (ready to archive) | Personal Planner | ready to archive | Likely rename/remove label unless proven duplicate | Needs review |
| Reading & Entertainment (ready to archive) | Personal Planner | ready to archive | Likely rename/remove label unless proven duplicate | Needs review |
| Course 1 (ready to archive) | University & Education | ready to archive | Compare with Course 1 — pending approval | Pending approval |
| Final Exam (ready to archive) | University & Education | ready to archive | Compare with Final Exam — pending approval | Pending approval |
| Midterm 1 (ready to archive) | University & Education | ready to archive | Compare with Midterm 1 — pending approval | Pending approval |
| Midterm 2 (ready to archive) | University & Education | ready to archive | Compare with Midterm 2 — pending approval | Pending approval |
| Candidate group | Items | Initial action | Status |
|---|---|---|---|
| Health / habit trackers | Health Tracker (review for merge), 🌿 Habit Tracker (merge), Weekly Habits Tracker (merge and keep DB), ✨Personal Habits | Compare concepts and lifecycle before merging | Needs comparison |
| People / personal people | ✨Personal People Database merge with (💫💫💫People) and People & Contacts keepers | Compare against canonical People/Contacts database(s) | Needs comparison |
| Formats | ✨Formats Database (DELETE?), Personal Formats Database, Service Formats (ready to archive) | Determine global vs domain-specific | Needs comparison |
| Email templates/categories | Documents & Media and Services & Content Email Templates/Categories | Compare meaning and frontend usage | Needs comparison |
| Shot List | Shot List and Shot List | Creative Shot List = keeper (richer schema + real row) | Pending approval |
| Untitled Booking DBs | ✨Countries linked view wrapper, ✨US States linked view wrapper | Renamed in inventory; keep as linked-view wrappers | Not approved |
Confirmed exact-duplicate cleanup has been executed (see G sections). No broader similar-but-not-identical merge/delete/archive work is approved yet.
F1. University & Education ready-to-archive batch — Course 1, Final Exam, Midterm 1, Midterm 2: schema/view/row/page-content match confirmed. Archive/delete candidates only after Jillian approves. Keep originals as likely keepers. Status: Pending approval.
F2. Formats group — Contains at least two different concepts: file/media formats (✨Formats Database) and service/request formats (Service Formats). DELETE? and "ready to archive" labels are not enough. Do not merge into wrong group. Status: Not approved.
F3. Health / habit tracker group — Related but not identical. Likely model: Personal Habits = habit definitions, Health Tracker = daily health log, simple/weekly trackers need row/template review before deciding. Status: Not approved.
F4. Email templates/categories — Empty but not automatically deletable. If global, use one shared hub; if different workflows, keep separate and rename clearly. Status: Not approved.
F5. Shot List group — Creative Shot List = keeper (richer schema + real row with content). Booking Shot List = possible archive/delete candidate only after confirming it is not required as a layout/view surface. Status: Pending approval.
F6. Untitled Booking DBs — Resolved: ✨Countries linked view wrapper and ✨US States linked view wrapper. Inventory rows renamed. Keep as linked-view wrappers or replace with cleaner linked views later. Status: Not approved.
F7. Personal People vs Contacts — Personal People is not an identical duplicate. Represents personal people / gift recipients. Merge requires preserving personal/gift/wishlist relationships. Status: Not approved.
F8. Same-underlying inventory-row duplicates — These are inventory cleanup candidates, not database deletion candidates. Merge/remove duplicate inventory rows after approval; keep underlying databases untouched unless separately approved. Status: Not approved.
This section is for the exact-duplicate pass only. No deletion/archive approved unless explicitly noted.
Exact duplicate view names + captured settings found only for Meal Planner Items database:
| Underlying DB | Duplicate views | Finding | Recommendation |
|---|---|---|---|
| Meal Planner — Items | All Items / All Items, To Buy / To Buy | Exact duplicate view names and exact captured settings. Same subject page and same location page. | Safe duplicate-review candidates. Keep one row/view record for each view after approval; do not remove anything yet. |
Notes: Same-name University view rows were NOT exact duplicates (captured filter/sort/group settings differed). Other high-row-count databases mostly have distinct views, not exact duplicate view names.
Compared main Weekly Planner copy with Duplicate 1–5 for Daily Tasks, Monday–Sunday meal planner databases, Grocery's, and Recipe Book. Schemas, view setups, row counts, visible row values, and sample page contents matched at tool-visible level.
Action taken: 50 duplicate databases deleted, 80 duplicate Views Inventory rows deleted after Jillian confirmation.
Keeper: Main Weekly Planner copy.
Compared visible Notes-style databases. Findings: richer schema with status, favorite, date formula, project/area relations, six distinct views vs simpler schema. These are related but not identical — do not delete as exact duplicates.
Tasks/notes should connect to customer requests and individual user requests, with rollups showing needed action context such as outfit/closet needs, requested purchase items, inventory items, and request details.
Systems pages that represent subject/section structure should be moved or mirrored into 🟫 Master — Subject Sections structure, with needed properties copied/populated, then marked as cleanup candidates — but not deleted without approval.
Keeper and not-keeper markers applied across 🟫 Master — Databases Inventory after the exact duplicate pass. Keeper databases identified per subject.
After Weekly Planner exact duplicate deletions:
First batch of exact-empty page/bookmark duplicates deleted across 4 collection sources:
28 pages deleted in confirmed batches. Next: continue sweep for non-empty and same-title pages. Access via Notion AI required (these collections not accessible via Genspark integration token).
Records high-impact backend changes that Genspark needs to understand during frontend reconnect.
Single source of truth for Finance backend plan. See also: Finance Planner — Master Plan (Merged) page in Notion.
When refactoring Wishlist databases later:
Use this section for links to source material, databases, and sub-documents. The canonical rules are in Rules & Standards above. The canonical tasks are in NEXT ACTIONS above. Do not duplicate text here — link only.
The original Doc 1 is preserved as the source archive for full legacy detail. Pull source sections into this merged plan only when needed. If moving archive material into this page later, keep it under the Reference Library section, not as new top-level sections.
Do not reformat this section's internal formatting unless explicitly requested.
Rules: Each bullet is Delete → Keep (format: Delete page → Keep page)
Deleted: 172b864118fc805e9fdee2a53330b1c4, 172b864118fc80b8a275fb6111c8f37f, 172b864118fc80eda089f3ae2819e9e5, 172b864118fc80f19e29e1a9bae793bb, 172b864118fc800f8f8cc807dc820cf6, 172b864118fc804aa99cc24a238c7e63, 172b864118fc805292eefc72c7ad5ed7, 172b864118fc808fac0fd4c829e0bfa3, 172b864118fc80b0a331f48a6c78ecc3, 172b864118fc80c2bf12f2e7aba338b5
Keepers: 172b864118fc803cbc48ea46d265510a, 172b864118fc80a7b7ead215cd5e6b63, 172b864118fc800f838dd891ae790a69
Deleted: 172b864118fc802e94fefe4c7c6e11bf, 172b864118fc808a89fad35d22d57c0c, 172b864118fc80bfbe17ff7f2cdeca69, 172b864118fc80a5843dcaf75e259b76, 172b864118fc80fe99dfc6a3f1c44784
Keepers: 172b864118fc8008bfc1c54627ac8b7a, 172b864118fc80bfbd83e29fdb41b66d, 172b864118fc8033993ec29adfde37fe, 172b864118fc80a09647faedfc0d62e0
Deleted: 172b864118fc80a58529f3cb64488f31, 172b864118fc80bdb693c7147ad6a55c, 13fb864118fc81fcb25ad114d2ba5873
Keepers: 172b864118fc80009979ddb93ada21d5, 13fb864118fc81d4ba85fb8a97063e23
Deleted: 13fb864118fc812c8b04e6792a68f195, 13fb864118fc81abb9eed5083a01de36, 196b864118fc81ae8972e5326152abf6, 196b864118fc8123b266d2529c74ce6e
Deleted: 172b864118fc80beb3e3c3ba35b1e964, 172b864118fc80c8b44dc7beaf28299b, 172b864118fc8064aa04f2d933ff6ad3
Multiple batches from collection://196b8641 deleted in confirmed passes. Total: ~28 pages deleted.
Last canceled batch (NOT deleted — verify before acting):
Note: Genspark verification confirmed ALL of the above canceled batch pages are already archived/gone. No action needed.
Inventory only — do not move anything yet. This is a read-only-style reference index.
Primary Finance hubs (FINAL PLANNER):
Finance subpages (inside finance planner): Savings Tracker, Debt Tracker, Subscription Tracker, Annual Metrics (ready to archive), Company Database, Customer Database (ready to archive), Item Inventory Tracker (ready to archive)
Legacy/secondary finance pages (evaluate keep vs archive):
Move plan — grouped by existing subpage/home page:
Subject page: 📁Projects & Tasks | Intended planner: projects planner
Other hubs found: Projects Database, Projects (LIFE PLANNER ▸ PARA Backbone), Projects (LIFE PLANNER ▸ Master Dashboard), ORGANIZE INTO MAIN IDEAS AND PROJECTS DATABASES, Project Management Hub
Review list: Workspace Database Structure, 🔢Database Checklist Table, Remaining Manual Tasks - Consolidated View, 💫Task OS — ;;, Planning And Productivity
Subject page: 🛍️Products & Inventory | Hubs found: closet, Products & Inventory (systems copy), Item Inventory Tracker (ready to archive)
Review list: Wishlist Gift Inventory, shopping list, Wish List Databases, My closet
Subject page: 🎬Services & Content | Hubs found: posting planner, Content Hub, Media Library (LIFE PLANNER ▸ Databases ▸ Learning)
Review list: ✨Community Events, ✨Marketplace Listings, ✨Content Calendar, ✨Content Database, ✨Content Scheduling
Subject page: 📈Dashboards & Analytics | Hubs found: Master Dashboard Page, OTHER DASHBOARDS
Review list: OKRs, Active Brain
Subject page: 👥People & Contacts | Hubs found: Contacts/Birthdays, Contacts/Birthdays (WELLNESS duplicate surface), CRM, 📇Personal CRM (ready to archive / or keep for visual layout)
Review list: Leads To Notion CRM, 🫂Personal CRM: Contacts and Birthday tracker, Business Clients & Customer Birthdays, Contact List
Subject page: 🎭Creative & Production | Hubs found: Mood Board, Shot List
Review list: Film making, 🖼️Mood Board (screenplay bootstrap), 🖼️Mood Board V2 (ready to archive / or keep for visual layout), Productions
Subject page: 📄Documents & Media | Hubs found: Media Library (LIFE PLANNER dashboard), ✨Media Library (systems page), Content Hub
Review list: Resources, Timelane Library (IMDB-Style Store), Books Library (LIFE PLANNER dashboard), Books Library (LIFE PLANNER LEARNING)
Subject page: 📊Business Planner | Hubs found: 🤎work planner, Indulgon Social Media
Review list: Freelance Business, Untitled (Gain business insights), Content Hub
Subject page: 👤Personal Planner | Hubs found: Master Dashboard Page, home planner, travel planner
Review list: meal planner, 〰️reads
Subject page: 🎨Templates Reference | Hubs found: Template Examples — Reference Only, ✨Templates, ✨Landing Page Templates
Review list: Database Archive — DO NOT DELETE, template landing page, Notion Templates (home planner copy), Notion Templates (work planner copy), Notion Templates to Purchase
These sections contain the complete source content from Doc 1 for reference. The summary above is the working version; these are the full details.
Operating Standards📌
These are the operating standards for backend changes and reconnect work (what we do, when, and how). Global and task-specific rules live in the Rules toggle above. Checklists live in the Checklists section.
Operating standards — backend and reconnect-specific
Global hubs only when the concept is truly shared
If two properties represent the same underlying concept, they should point to one canonical taxonomy hub so cross-system aggregation works.
Examples of likely global hubs:
Platforms
Addresses
Cities
States
Countries
truly shared categories/types/tags
Do not consolidate just because labels match.
If two fields share a name but represent different lifecycle flows, keep them separate and rename clearly.
Example: Customer Request Statuses ≠ Inventory Statuses ≠ Invoice Statuses ≠ Task Statuses.
Same concept = consolidate.
Same label but different lifecycle = keep separate and clarify the name.
Normalize on touch
When opening or modifying a database for cleanup:
Review its select, multi-select, text-option, relation, rollup, and formula setup.
Convert option-like fields into relation-backed fields when appropriate.
Preserve legacy properties as “Legacy Text,” “Legacy Select,” “Legacy Multi-select,” or similar until frontend reconnect is stable.
Update view columns so views still make sense after renames.
Do not remove legacy properties during the same pass unless deletion has been approved and verified.
Ready-to-archive rule
A “ready to archive” database is only safe if:
a keeper exists for the same concept,
the keeper has all needed properties/settings,
unique pages/rows have been migrated or mirrored,
unique views/templates are recreated or documented,
page content, covers, icons, and files are preserved,
relations/rollups/formulas still work,
and Jillian approves the archive/delete list.
If the “ready to archive” label is on the wrong database, remove the label from the inventory row and treat it as a normal candidate.
Duplicate database merge rule
Before deleting a duplicate:
Compare database purpose.
Compare properties, types, relation targets, rollup targets, formula logic, options, templates, and views.
Choose the keeper based on richest schema, most real data, most useful layouts/views, most connected relations, and best canonical fit.
Add missing useful properties/views/templates to the keeper.
Move or mirror unique rows/pages into the keeper.
Preserve page content, cover images, icons, files, and templates.
Only mark the duplicate as delete/archive candidate after verification.
Show Jillian the approval list before any deletion/archive.
Identical duplicate rule
A possible duplicate can be deleted only if it is confirmed identical or fully migrated:
no unique properties,
no unique views,
no unique templates,
no unique rows/pages,
no unique content/media,
no unique relations/rollups/formulas/settings,
and no frontend dependency remains.
If any unique value exists, it must be merged, mirrored, or reviewed first.
Address normalization standard
Operational databases should point to with an Address relation.
City, State, Country, and ZIP should not stay as long-term free text/select fields when they are intended to be structured and reusable.
Preserve legacy text/select fields until migration and frontend reconnect are verified.
Closet / owned item lifecycle standard
Physical items should be trackable through a canonical owned-item lifecycle:
acquired,
in closet / owned,
packed / used / listed,
sold / donated / archived,
tied to purchases, sales, events, schedule blocks, customer requests, and inventory where applicable.
Frontend reconnect governance
Any time a database/property is renamed, replaced, merged, or made canonical:
log it in the Master Plan / changelog,
preserve legacy references until the frontend reconnect is stable,
update the reconnect mapping so Genspark knows the new source,
and verify that no route/form/dashboard depends on the deleted/legacy source.
Permission-blocked items
If a source is blocked by permissions:
log it as blocked,
do not make destructive assumptions,
do not delete or archive related items,
revisit after access is available.
Merge approval categories
Every cleanup candidate should be classified before action:
Keep — confirmed keeper.
Rename — keep it, but remove misleading labels or clarify purpose.
Merge into keeper — useful unique content must be moved into a keeper.
Mirror into keeper — direct migration is risky; reproduce the needed structure/content in the keeper.
Archive candidate — safe only after merge/mirror verification and approval.
Delete candidate — safe only if identical or fully migrated and approved.
Needs manual review — ambiguous, blocked, or tool cannot safely compare/move all content.
Final safety rule
No destructive action happens until Jillian receives and approves a review table that explains:
item name,
link,
current label,
proposed keeper,
proposed action,
why,
what was migrated/mirrored,
what remains unique,
Integrated Reconnect Checklist + Phases🧭
This page merges the active Master Plan phases with the Genspark reconnect checklist so the planner consolidation, backend rebuild, and frontend reconnect work are tracked in one organized place.
Current top-level status
Master inventory databases created:
🟫 Master — Databases Inventory
🟫 Master — Views Inventory
🟫 Master — Subject Sections
Subject section relation exists between Master Databases Inventory and Master Subject Sections.
Every captured database inventory row has a Subject Section relation.
All “(Unnamed…)” database inventory rows were resolved using their underlying database names.
Initial cleanup candidate review page created: Cleanup Review List — Merge / Rename / Archive / Delete
Cleanup comparison findings added for University & Education, Formats, Health/Habits, Email Templates, Shot List, Untitled Booking wrappers, Personal People vs Contacts, and same-underlying inventory-row duplicates.
Views Inventory still needs the full linked-view/location pass, including all view settings: filters, sorts, grouping/subgrouping, displayed properties, templates, calendar/timeline/map fields, chart/dashboard/form settings, and every linked location.
Cleanup review list still needs keeper/merge/archive/delete decisions before any destructive action.
Final frontend reconnect pass is not started.
Phase A — Inventory and section structure
Completed
Created master inventory surfaces.
Created Master Subject Sections database.
Added subject select options needed for all current subject pages.
Created and linked subject section rows for the active subject pages.
Linked database inventory rows to subject section rows.
Resolved unnamed Personal Planner, People & Contacts, and Film History inventory rows.
Confirmed there are no Master Databases Inventory rows missing Subject Section relation.
Remaining
Continue populating 🟫 Master — Views Inventory with every view and every linked-view location.
Capture view type.
Capture displayed properties/visible columns.
Capture filters, including simple and advanced filters.
Capture sorts.
Capture group-by and subgroup-by settings.
Capture default page template per view, if set.
Capture calendar/timeline/map fields, if applicable.
Capture chart/dashboard/form settings, if applicable.
Capture every linked location where the same database/view appears.
Clear subject pages into lightweight references only after their database and view inventory is fully captured.
Keep subject section pages as the non-empty homes for the database/view groupings.
Phase B — Cleanup review list before merge/delete/archive
Required before action
Build the cleanup candidate list:
duplicate-check rows,
ready-to-archive rows,
DELETE? / possible delete rows,
merge-review rows,
official / keeper clue rows,
repeated underlying database links,
same-purpose database clusters.
Add first-pass comparison findings to the cleanup review list for the active cleanup batches.
For each candidate group, compare:
properties,
relation targets,
rollup targets,
formula logic,
select/status/multi-select options,
rows/pages,
page content,
covers/icons/files,
views,
templates,
frontend dependencies.
Choose the keeper only after comparison.
Mark misleading labels for rename when “ready to archive” or “DELETE?” is wrong.
Produce an approval list before any archive/delete.
Destructive actions blocked until approval
No archive/delete until Jillian approves exact items.
No activating deletion confirmation buttons before the approval list is reviewed.
Phase C — Merge / consolidate
Process
Start with an exact duplicate audit before the broader similar-database merge pass.
For linked views, compare exact view name + exact settings first: properties, filters, sorts, grouping, templates, calendar/timeline/map/chart/dashboard/form settings, and linked location.
Treat linked views as exact duplicates only when settings are identical; the only allowed difference is the page/location where the linked view appears.
For exact duplicate linked views, keep the version attached to the richer/more complete page layout or the one with useful cover/photos/media/page content.
For underlying duplicate databases, compare schema, properties, relation targets, rollups, formulas, options, views, templates, rows, page content, covers, icons, files, media, and frontend dependencies.
Choose the keeper database based on richest schema, most complete data/content/media, best relations, best views/templates, and best frontend/canonical fit.
Before deleting/retiring a duplicate database, migrate or mirror useful views/templates/properties/rows/page content/media into the keeper.
Convert useful linked views into actual database views on the keeper where appropriate.
Identify databases that should become properties/relations instead of standalone databases.
Keep exact duplicates separate from similar-but-not-identical clusters until Jillian provides the separate similar-merge rules.
Add missing useful schema to keeper first.
Add missing views/templates to keeper or document why they remain separate.
Move/mirror unique pages and rows into keeper.
Preserve page contents, covers, files, icons, and templates.
Preserve legacy fields until frontend reconnect is stable.
Stage retired items in an end-of-project deletion queue only after verification.
Rename surviving databases/properties clearly.
Systems pages that are actually subject/section pages should be copied/moved into the Master Subject Sections structure, populated with needed properties, and then marked as cleanup candidates — not deleted until approved.
Add/confirm frontend/platform mapping fields for subject pages/sections after Jillian sends the Genspark mapping links.
Confirm the task/request model supports notes → tasks → customer requests / individual user requests, with rollups for request needs, closet/outfit needs, purchase needs, inventory items, and other action context.
Phase D — Global taxonomy hubs and canonical backend
Completed from Genspark Reconnect Map
Platforms hub canonicalized.
Geography hubs canonicalized:
Cities
States
Countries
Addresses hub canonicalized.
Statuses hub canonicalized where truly shared.
Address normalization standard documented.
“Global vs lifecycle-specific taxonomy” rule documented.
Taxonomy & Config index updated historically.
Hub-specific geo/platform duplicates converted into linked views where appropriate.
Continue taxonomy/config duplicate sweep.
Confirm every taxonomy hub that should be global is global.
Confirm every lifecycle-specific taxonomy stays separate and is named clearly.
Continue address normalization sweep for accessible databases.
Revisit blocked legacy address-like source when access is available.
Phase E — Customer Requests and commerce backbone
Completed from Reconnect Map
Customer Requests relation replacements added/confirmed:
Pay Status (Rel)
Shoot Status (Rel)
Scene/request metadata relations
Inventory items relation
Address relation
Content modeling decisions documented:
JOI + CEI → Interaction Styles
POV → Content Type
Countdown → Scene Elements
Cowgirl → Positions
Backbone target set documented:
❤️Customer Requests
❤️Items & Deliverables
❤️Item Catalog Titles
❤️Inventory
❤️Item Classes
Closet lifecycle standard documented.
Wishlist / purchase / event / schedule-block routing documented.
Keep legacy Customer Requests fields until all values/options are verified migrated.
Verify the final commerce + closet + inventory graph during reconnect.
Confirm every frontend commerce route/form points to the correct canonical database.
Phase F — Scheduling and unified day backbone
Canonical scheduling databases confirmed:
✨Booking Calendar
✨Availability
❤️Unified Schedule
Event Types updated for unified calendar surface.
Paid Call Queue requirements recorded.
Schedule Blocks created/connected.
Routine / Checklist Templates created/connected.
Unified “personal + business day-in-the-life” intent documented.
Verify every Today dashboard reads from canonical sources.
Confirm tasks, schedule blocks, events, expenses, income, sales, subscriptions, purchases, inventory, wishlists, and closet items all connect correctly.
Add missing relation/view surfaces discovered during the reconnect audit.
Phase G — Finance and legacy finance migration
Finance sign convention and refund logic implemented.
Finance dashboards converted to system fields.
Legacy subscription rows migrated into canonical Subscriptions Database.
Legacy income rows migrated into canonical Income Database.
Many legacy expense/income rows migrated into canonical finance keepers.
Legacy migrated rows archived in source databases to prevent future edits.
Remaining
Identify remaining legacy embedded finance databases that still have unique rows.
Migrate unique finance rows into canonical keepers.
Only delete/archive legacy finance databases after confirmation and reconnect verification.
Phase H — Structural planner UI and subject pages
Completed
Career subject pages re-sectioned.
Database blocks filed under subject headers.
Master Subject Sections structure established.
Database inventory home relation pass completed.
Structural-page UI hygiene sweep:
Operational,
Taxonomy / Config,
Dashboards / Reports,
Protected Legacy,
Review,
Cleanup Queue.
Finish master Views Inventory.
Reduce subject pages to lightweight references after inventory is complete.
Phase I — Genspark frontend reconnect
Compare Connection Blueprint property maps against current canonical Notion databases.
Build Reconnect Delta List:
old DB/property,
new canonical DB/property,
feature/route/form affected,
migration note,
status.
Verify every route/form/dashboard connects to canonical Notion sources.
Confirm no frontend references point to deleted or legacy databases.
Handoff final reconnect packet to Genspark.
Phase J — Final cleanup
Show Jillian final deletion/archive approval list.
Delete/archive only explicitly approved items.
Replace temporary brown-square keeper markers with final meaningful icons.
Final verification pass across all master inventory databases.
Next up
Build inventory page + linked views first (no moves):
Start with FINAL PLANNER → Finance sweep
Start Phase 1: Finance sweep (identify any finance DBs/pages still living outside Finances; log in Systems + decide keep/move)finance planner (keep for visual layout)
Checklists (from 3 convos)
Status: I can’t access the PDF convo files right now because they were flagged as potentially risky attachments, so I can’t extract the chat text from them.
To finish this section, please either (a) paste the convo text into the Convo pages as plain text, or (b) re-export/re-upload the PDFs in a way Notion allows them to be viewed (or provide a non-PDF version like .txt).
Checklists
Done (canonical)
Refund-aware budgeting system implemented + verified (see 🟫 Finance Refactor — Verification Checklist)
Legacy items tracked for finance (see Untitled)
Created inventory/index surface for planners & databases (see )
Established taxonomy/config index page (see )
Established dashboards/reporting index page (see )
Defined protected legacy set (see )
Not done / blocked (canonical)
Extract “rules / instructions / steps” from Convo 1–3 PDFs and convert from chat-format into clean rules + tasks
Blocker: attachments not viewable due to risk flag
Merge all checklists across the 3 convos into:
Checklist 1 = Done
Checklist 2 = Not done
Deduplicate repeated tasks (keep one canonical item)
Add any missing tasks implied by instructions but not explicitly captured in checklists
Confirm which Notion databases are authoritative sources for platform ingestion (users, profiles, customer requests, bookings, inventory, transactions, content)
Confirm mapping after database moves/renames (reconnect map)
Confirm bidirectional sync rules (create/update, conflict resolution, required fields)
Reference library (inputs)
Notion AI Chat Full Convos
External docs:
Backend Rebuild Changelog📜
This page is the consolidated change log moved under the Master Plan from . It tracks high-impact backend changes, completed migrations, and reconnect-relevant notes.
Purpose
This log records backend changes that Genspark needs to understand during frontend reconnect:
canonical database decisions,
renamed/replaced databases,
relation/property changes,
migrated legacy rows,
preserved legacy fields,
cleanup candidates,
blocked/permission items,
and frontend mapping notes.
Authoritative platform reference links
Master Blueprint
API Routes Index
Database Schema
Connection Blueprint
Forms Index
Platform Operations Manual
Platform Changelog
Recommended external read order:
Blueprint
DB Schema
Routes Index
Operations Manual
Changelog
Canonical backbone currently documented
❤️Customer Requests
Canonical taxonomy hubs documented
Countries canonical data source: ✨Countries Database
High-impact completed changes
Products / inventory / customer-request backbone
Renamed “Products Details Database” → ❤️Item Catalog Titles.
Added ❤️Inventory Items relation on ❤️Customer Requests.
Migrated legacy inventory properties into ❤️Inventory.
Deleted legacy ✨Inventory Database after replacement by ❤️Inventory.
Moved “10min Scene - Office” out of Item Catalog Titles into ❤️Scene Types.
Migrated ❓✨Product Items Catalog rows into ❤️Items & Deliverables, then removed the duplicate after confirmation.
Consolidated Size Terms by keeping ❤️Size Terms (Do not delete) and deleting the duplicate only after merge/audit.
Renamed ❤️✨Content Tags → ❤️Scene Elements.
Renamed ✨Product Items → ❤️Items & Deliverables.
Established owned-item lifecycle logic through ❤️Inventory and ❤️Closet.
Customer Requests / content metadata
Added/confirmed relation replacements:
Pay Status (Rel)
Shoot Status (Rel)
Scene Elements / request metadata relations
Positions (Rel)
Address (Rel)
Inventory Items (Rel)
Confirmed content bucket placement:
JOI + CEI → Interaction Styles
POV → Content Type
Countdown → Scene Elements
Cowgirl → Positions
Legacy fields remain until migration/reconnect verification.
Scheduling / calendar / calls
Confirmed ✨Booking Calendar, ✨Availability, and ❤️Unified Schedule as canonical scheduling stack.
Added Customer Request relation from Booking Calendar.
Added rollups for request/contact/booking context.
Added Event Type relation to ❤️Unified Schedule.
Documented Paid Call Queue requirements and bundle behavior.
Created ❤️Paid Call Queue as an operational mirror.
Created ❤️Collaborations.
Added Event Types such as Call, Travel, Unavailable, Feature dancing, Convention, Skype show, and Custom video work block.
Unified day-in-the-life system
Documented personal + business unified daily operating model.
Created/connected Schedule Blocks.
Created/connected Routine / Checklist Templates.
Connected routines/tasks/schedule blocks to support convention/trip/customer-work daily planning.
Documented finance + commerce routing for Today surfaces.
Commerce / closet / item lifecycle
Created ❤️Closet (Owned Items Lifecycle).
Connected Closet to Products, Services, Inventory, Purchases, Sales Transactions, and Events.
Added/cleaned Today, By Event, and By Schedule Block views across:
Wishlists,
Subscriptions,
Purchases,
Inventory,
Supply Items,
Expenses,
Income,
Sales Transactions,
Closet.
Taxonomy / global hubs
Platforms canonicalized.
Geography canonicalized:
Cities,
States,
Countries.
Addresses canonicalized with City / State / Country relations.
Statuses canonical hub documented.
Hub-specific Platforms and Geography databases converted into linked views where appropriate.
Global-vs-lifecycle-specific taxonomy rule documented.
Address normalization
Address relation standard documented.
Known high-impact operational databases received canonical address/location/client relation handling.
Legacy City/State/Country/ZIP/text fields preserved as legacy fields.
Finance dashboards converted to system fields (Net Spend-first + explicit Transaction Type filters). (Source: Convo 3 Part 3D)
Triage views driven to zero + sign checks verified. (Source: Finance Verification Checklist)
Standing rule only: if any new legacy finance items are discovered later during other planner sweeps, log + handle them. (Source: Finance plan standing rule)
Legacy finance migration (strict keeper-first, ongoing)
Migrated legacy subscription rows from “Subscriptions A (Legacy — Do Not Use)” into canonical ✨Subscriptions Database (kept duplicates like Hulu when present). (Source: Convo 2 Part 1H)
Migrated legacy income rows (e.g., “Paid by KDP” and legacy “Additional Income - ” clusters) into canonical ✨Income Database and archived legacy rows to prevent future edits. (Source: Convo 2 Part 1H + Reconnect Map changelog)*
Identify remaining legacy embedded finance DBs (Income/Expenses/Subscriptions/etc.) that still have unique rows, migrate into canonical keepers, then delete legacy DBs after confirmation. (Source: Convo 2 Part 1H)
Primary legacy “source area”: finance planner (keep for visual layout) (finance planner keep-for-layout). (Source: Convo 2 Part 1H)
9) Ready-to-archive consolidation workflow
Rules finalized (migrate unique rows/options → confirm delete). (Source: Convo 2 Part 1E–1F)
Film Schedule (ready to archive) handled (unique row migrated; archive deleted after confirmation). (Source: Convo 2 Part 1F)
Continue applying this rule to other “(ready to archive)” DBs as they are encountered during planner sweeps. (Source: Operating rules)
Convo 2 Part 1E–1H granular actions (stricter legacy handling)
Stricter rule adopted: do not “improve” legacy/ready-to-remove DBs; apply schema/views only on keeper DBs; legacy DBs only touched to migrate unique rows/options and then retire/delete after confirmation. (Source: Convo 2 Part 1H)
Legacy finance migration (ongoing): finish migrating remaining unique rows from legacy finance DBs (income/expenses/subscriptions/etc.) into canonical keepers, then delete legacy DBs after confirmation. (Source: Convo 2 Part 1H + finance migration batches)
10) Planner-by-planner re-org (systems + audit queue inventory)
Career subject pages re-sectioned (titles visible; DBs filed under correct headers; new headers marked (NEW)). (Source: Convo 3 Part 4E–4F)
systems inventory structure established (Area + Type + Item Kind + Original Planner + Home Page). (Source: Convo 3 Part 4B–4D)
Continue indexing all remaining planners/pages/DBs (outside LIFE PLANNER) into systems + link to Audit Queue subject pages. (Source: Convo 3 Part 4A + master plan)
Convo 1 Part 2E–3B granular actions (index/governance structure)
Decision: keep “structural pages” (Products & Inventory, Bookings & Scheduling, Services & Content, etc.) as the primary homes; add consistent headings per structural page (Operational, Taxonomy/Config, Dashboards/Reports, Protected Legacy as applicable). (Source: Convo 1 Part 2E)
Decision: index pages should be link catalogs (no duplicated embedded DB blocks). (Source: Convo 1 Part 2E)
Structural-page UI hygiene sweep: ensure every major structural hub page has the consistent headings applied and DB blocks placed under the right heading (Operational vs Taxonomy vs Dashboards vs Legacy), without duplicating DB blocks on index pages. (Source: Convo 1 Part 2E “do all of that”)
11) Final frontend reconnect (Genspark handoff)
After re-org completes: run final “frontend reconnect” pass using Connections.html + this page. (Source: Connection Blueprint)
Verify every route/form/dashboard connects to the correct canonical Notion DB and required properties (no references to deleted/legacy DBs). (Source: Connection Blueprint Part 2)
Canonical backbone (current)
❤️Items & Deliverables:
❤️Item Catalog Titles:
❤️Inventory:
❤️Item Classes:
Recent changes (high impact)
Renamed “Products Details Database” → ❤️Item Catalog Titles.
Added ❤️Inventory Items (Rel) on ❤️Customer Requests so each request can link to the exact owned item instance.
Inventory consolidation:
Migrated legacy inventory properties into ❤️Inventory.
Deleted legacy ✨Inventory Database (replaced by ❤️Inventory).
Moved 10min Scene - "Office" out of Item Catalog Titles into ❤️Scene Types.
Merged and deleted duplicates:
Deleted ❓✨Product Items Catalog after migrating rows into ❤️Items & Deliverables.
Deleted ✨Size Terms (the deletable one). Canonical size DB remains ❤️Size Terms (Do not delete).
Scheduling + frontend calendar (new canonical structure)
✨Booking Calendar is canonical for bookings (agent/company/performer bookings).
Added relation: ❤️Customer Request (Rel) (only when a customer request becomes scheduled).
Added rollups from linked customer request for at-a-glance context (CR Name, CR Username, CR Email, CR Pay Status, CR Shoot Status, CR Rate).
Client should be linked via Client (Rel) → Contacts (not a text field).
✨Availability is canonical for availability rules/overrides.
❤️Unified Schedule (Frontend Calendar) is the unified customer-facing calendar surface.
Ingestion rule (platform-side): Upsert a Unified Schedule row when:
a Booking Calendar entry is created/updated
a Customer Request becomes scheduled (time-slot assigned)
an Availability override is created/updated
Added rollups so the calendar can render “at a glance” without opening related pages:
Customer request context (CR Name / Pay Status / Shoot Status)
Booking context (Booking Amount / Booking Status)
Contact context (Contact Name / Contact Email)
Added Event Type (Rel) pointing to ✨Event Types (System Config).
Paid Call Queue (new feature)
System name: Paid Call Queue
Requirements:
Customers can prepay to reserve a place in line.
Customers can choose Bundle calls:
Bundled prepaid calls create a single reserved block (e.g., 5×10min = 50min) where the performer is unavailable to others.
Frontend should show others that the performer is “On a call” plus the expected remaining/total duration, but hide private details.
Customers can also prepay without bundling (calls spread out), or call without prepay (opportunistic when the next slot opens).
Unified Schedule mirroring:
Calls should be represented as Unified Schedule rows with Event Type = Call, Start/End timestamps, and frontend-safe Public Label.
New database
Created ❤️Collaborations (links parties via Contacts; can link to Booking Calendar and/or Unified Schedule).
Event Types updated
Added Event Types for Unified Schedule:
Call
Travel
Unavailable
Feature dancing
Convention
Skype show
Custom video work block
Notes for reconnecting your platform
If your platform previously pointed at:
“Products Details Database” → reconnect to ❤️Item Catalog Titles.
“✨Inventory Database” → reconnect to ❤️Inventory.
Customer request → inventory linkage is now explicit via ❤️Inventory Items (Rel) on ❤️Customer Requests.
Frontend ↔ backend audit rule (gap logic)
If something you described in the frontend is not connected to something in Notion, it generally means one of:
The feature does not exist on the platform yet, or
It exists but is not connected correctly, or
It was connected previously but the backend re-org (renames/replacements/merges) broke the link.
The platform document links (Blueprint/Routes/DB Schema/Ops Manual/Changelog) should show what is (or was) connected.
Audit outcome rules:
If the frontend expects a DB/feature and the backend DB was replaced/renamed/merged, reconnect the frontend to the new canonical Notion source.
If the frontend expects a DB/feature and the backend DB is missing, create the missing backend database (or the correct canonical substitute) and document it here for reconnect.
If the backend has a DB/feature that is not represented on the frontend, either:
add it to the frontend roadmap (if desired), or
mark it as backend-only (Notion-only dashboards/views) so it’s not treated as a missing connection.
We are looking for gaps and ensuring the logic works in every direction:
frontend → backend (writes/updates land in the right canonical DBs)
backend → frontend (reads/dashboards pull from canonical DBs)
frontend → frontend (dashboard navigation routes to the correct page-level dashboards)
backend → backend (relations/rollups/views reflect the intended connected graph)
Product intent: unify Personal + Business into one day-in-the-life system (required backend routing)
The platform should treat Personal Planner and Business Planner as one unified operating system.
Goal: a single “Today” surface can show all tasks + schedule blocks across personal errands, customer work, filming, travel, conventions, and daily routines.
Convention example (Exxxotica-style): a convention is a multi-day “mode” where the system must track and relate:
Travel + lodging artifacts (flight tickets, hotel confirmations)
Event schedule blocks (signing hours, seminars, meetups)
Personal prep routines and timed reminders (hair by 2pm, makeup by 3pm, shuttle at 4pm)
Wardrobe/outfit planning + purchases (e.g., fake lashes before packing)
Repeatable per-day checklists (Day 1/Day 2/Day 3) plus arrival-day and recovery-day activities
Required relationship model (backend):
Event / Trip / Convention → has many Schedule Blocks (time-based) and many Tasks (action items)
Schedule Blocks should be able to reference:
Location (Rel) → ✨Operational Locations (for venues/operational places)
Address (Rel) → ✨Addresses Database (for hotel/venue/travel addresses)
People/Contacts (co-stars, staff, client/company)
Tasks should be able to reference:
the parent Event/Trip/Convention
a Routine/Checklist Template (so repeated days can be generated from the same routine)
prerequisites/dependencies (e.g., “Buy lashes” before “Pack bag”)
Implementation note for reconnect:
Even if some personal pages/databases started as “separate,” the intended end state is a single connected graph so the frontend can render a unified daily agenda.
Financial + commerce routing for unified daily view (required)
“Today” must include money in + money out tied to the same Event/Trip/Convention context:
Expenses (food, outfits, travel, alcohol, etc.)
Income (signing revenue, sales, etc.)
Sales transactions (per-purchase logs, including anonymous purchasers)
Each of the above must be linkable to:
Event (Rel) (for weekend totals)
Schedule Blocks (Rel) (for time-of-day context like “Panda Express at 5pm”)
Tasks + routines (prep/purchasing/packing workflows)
Desired analytics surfaces:
Daily at-a-glance (today)
Monthly + yearly rollups
Totals that can be segmented by circumstance (Convention vs Feature Appearance vs Customer Request, etc.)
Reference (verbatim): user requirements for full-life trackingSo Personal Planner pages should all connected to each other and initially before I started building my platform they were supposed to be separate from any of my Business Planner pages but now since the point of my platform is to unify everything in life from Personal Life and Business Life so someone can see all their tasks for the day for personal errands and etc as well as all the tasks they need to do for customers and for filming and etc so the day in the life of a pornstar can be repetitive sometimes like the same thing but a different day or different costar but then the more they add to what they do like going to conventions and so on the more they add to what they need to do behind the scenes like if companies hire them to sign for them like at Exxxotica they need to have all their information and what they need in one place like tickets for their flight, hotel confirmation, outfit strategizing and purchasing, schedule for their signing hours, and any other events they attend during the convention like a seminar or something. So all of this will be tracked and managed throughout my frontend through databases on my backend so we need to make sure that my system is set up like this so that I can see all my tasks for the convention including reminders to have my hair done by 2pm and makeup done by 3pm and leave on shuttle bus at 4pm or something like it really should help people keep track of their everyday lives from the moment they wake up to the moment they go to sleep. So my whole day for a convention would be wake up at noon, shower, blow dry hair, curl hair, makeup, contacts, fake nails, put on outfit for Day 1. So that should be a routine that is connected to events connected to tasks so if I need to buy fake eyelashes before I pack for the trip and etc. So then it repeats for each day of the convention so that particular convention is 3 days but I like to arrive a day early and stay a day after so then when not in convention mode I just order food to the hotel and watch tv or sometimes go out and site see. So all of this needs to be possible on my platform so we need to make sure Genspark knows this is how I want everything to be connected in case it is not something she has implemented so then we need to add the backend routing and figure out how to connect everything that way. So the goal is to finish adding any DBs that we need, removing ones we do not need, then handing off to Genspark everything she needs to do with the reconnecting everything and making sure that it runs the way I just described on the frontend since you should have everything connected on the backend before you hand anything off.
So you will need to add more relations for other DBs for the Today surfaces because as I just explained there will be more things connected so everything I just described included the food I order to my hotel room would include transactions so I can see okay while I was at this event I ordered from Panda Express at 5pm and spent $35 so then it also shows what I made during the conventions while signing and make $2,000 and the only expenses were my outfits for the weekend, airport food, hotel food, and alcohol. So it shows my income connected to that event and then it shows expenses and etc as well. So literally everything that happens each day is completely logged and available to see at a glance and then of course I can see a monthly view and yearly view as well and all the totals should calculate based on the different circumstances such as if it was a convention or a feature appearance or a customer request or etc. So all the different ways I make money or spend money and the details for everything should all be included so once again I can see the entire real time data for what is happening each day. So it would look like this where say on June 10, 2026 I have 3 personal bills due and 2 business bills due and for each 1 was paid already and then I need to buy an outfit for an event so then my wishlist items will show up when connected to the event so say I am on my amazon wishlist I add a few dresses I like and send them to notion wishlist DB and then connect it to the event and then I buy just 1 of the dresses so then I unlink the other 2 so they are still in my wishlist and not tied to this event and can be purchased for another event instead so then once I purchase the outfit I can track it through my platform and notion and see that it will arrive a day before my flight so then I can keep track of it and then it shows a packing list as well so I can see what I need to pack including the dress I bought once it arrives and then after I am all packed then add last minute todos such as stuff that needs to be done each time I travel such as feed the cat and etc. So then it is time for the flight and my platform should remind me and also have all my information so I can just click on the page and see my depart time and arrival time and the event information is connected as well so I can see once I arrive I need to freshen up and do my hair and makeup so I can go to the convention center by a specific time so then a task list for that as well such as what to bring for autographs and DVDs so there should be an inventory for that as well so when I buy DVDs in bulk which should also have DBs set up for buying them from the companies I film with or warehouses and then get them for a performer discount and then resell them for a higher price if I buy 60 of them I should be able to track the entire history or the DVD from the moment it was bought, sent, and sold. So then I see that I have 10 DVDs left of [Title 1] and 23 left of [Title2] and so on so then while I am at the convention signing then I can fill out details for the purchaser or just mark it as purchased by anonymous or something so I know what was bought on which day and so on. So that will keep track of my total of sales for each day and then show me how much I made by the end of the weekend and then when I am home I put my outfit that I wore up on my platform and say something like “I just wore this at Exxxotica in NJ who wants it? So then it is added to my “Closet” on the frontend and then it is added to the inventory databases as an item I currently own until it is bought by someone then of course all the is tracked and logged as well so who buys it, where to ship it, how much it sold for, and so on. So then my platform will have a comment feature where they can add a comment to their purchase and it is added a review that the customers set as either public or private.
Taxonomy consolidation + address normalization (backend changes)
Canonical hubs (do not duplicate):
✨Addresses Database: (data source: ✨Addresses Database)
✨Cities Database: (data source: ✨Cities Database)
✨States Database: (data source: ✨States Database)
✨Countries Database: (data source: ✨Countries Database)
✨Platforms Database: (data source: ✨Platforms Database)
✨Statuses Database (canonical statuses hub): (data source: ✨Statuses Database)
Platforms consolidation:
Hub-specific platforms DBs were converted into linked views of ✨Platforms Database:
View of ✨Platforms Database (Blacklist):
View of ✨Platforms Database (Connected Accounts):
✨Connected Accounts DB Platform relation repointed to canonical platforms (data source: ✨Platforms Database).
Address normalization:
✨Addresses Database now has canonical relations:
City (Rel) → ✨Cities (✨Cities Database)
State (Rel) → ✨States (✨States Database)
Country (Rel) → ✨Countries (✨Countries Database)
Legacy Address text fields were preserved and renamed to: City (Legacy Text), State (Legacy Text), Country (Legacy Text).
✨Vendors Database Address relation repointed to canonical ✨Addresses (✨Addresses Database).
Legacy geo DB converted:
“Countries (ready to archive)” was converted into a linked view of canonical ✨Countries (database: ).
Taxonomy index updated:
Taxonomy & Config Databases page updated to reflect canonical hubs: .
Needs access / blocked by permissions
Blocked data source: New database
Impact: cannot audit which databases still point at this legacy Address-like source.
Once access is granted: identify every relation pointing to New database and repoint to ✨Addresses Database (✨Addresses Database), preserving legacy text fields as “(Legacy Text)” where needed.
Ready-to-archive consolidation queue (pending deletion confirmation)
🗓️ Film Schedule (ready to archive) (🗓️Film Schedule (ready to archive))
Keeper exists: Film Schedule ()
Status: at least one unique row was migrated into keeper (page: Drone shot of the mountains, wide angle, 45mm lens, Mavic 3 pro). Deleted after confirmation.
✨Locations consolidation decision
Determined to be different concepts, so not merged. Renamed for clarity:
✨Operational Locations (was ✨Locations (ready to archive)) — scheduling/venues/operational
✨Scene/Travel Locations (was ✨Locations) — scene/travel/content
Status: safe to proceed without merging; delete is not applicable here.
Platform document package (authoritative source links)
Recommended read order for external AI tools: Blueprint → DB Schema → Routes Index (then Ops Manual + Changelog).
Start here when reorganizing Notion: https://indulgon.com/docs/CONNECTIONS.html
Part 2 (“Notion Database Property Maps”) is the authoritative list of:
Notion DB IDs and .env variable names
Required vs optional properties (renaming/deleting required properties breaks sync)
DB-by-DB reconnection steps
During our Notion re-org, any time we:
rename/replace/merge a database, or
rename a property, or
add a new canonical database that the platform should sync to,
we must reflect that change here and in Genspark’s Connection Blueprint so the platform can reconnect cleanly.
Notion backend rebuild changelog (our internal)
Completed / verified
Canonical taxonomy hubs established/confirmed: Addresses, Cities, States, Countries, Platforms, Statuses.
Platforms consolidation:
Converted hub-specific platforms DBs to linked views of canonical ✨Platforms Database.
Repointed Connected Accounts → Platform (Rel) to canonical platforms.
Address normalization:
Updated ✨Addresses Database to use canonical City/State/Country relations and preserved legacy text fields.
Repointed ✨Vendors Database → Address relation to canonical ✨Addresses Database.
Repointed ❓✨Contacts Database → Address relation to canonical ✨Addresses Database (removed legacy relation target).
Users Database: added Address (Rel) → canonical ✨Addresses Database; renamed old Address/City/ZIP/State/Country fields as legacy.
❤️Customer Requests: added Address (Rel) → canonical ✨Addresses Database; renamed Address (if applicable) to Address (Legacy Text); updated key table views.
✨Locations (ready to archive): repointed Address relation from blocked legacy address source to canonical ✨Addresses Database.
✨Booking Calendar: added Location (Rel) → ✨Locations (ready to archive) and renamed old Location text to Location (Legacy Text).
✨Locations: added Address (Rel) → canonical ✨Addresses Database; renamed legacy “Adress” text to Address (Legacy Text).
✨VIP Events: added Venue (Rel) → Venues and renamed old Venue text to Venue (Legacy Text).
✨Shifts (House Girl): added Venue (Rel) → Venues and renamed Venue title to Venue (Legacy Title).
✨Counter Offers: added Client (Rel) → Contacts and renamed Client text to Client (Legacy Text).
✨Companion Bookings: added Address (Rel) → canonical ✨Addresses Database and renamed Location text to Location (Legacy Text).
✨Video Call Sessions: added Client (Rel) → Contacts and renamed Client title to Client (Legacy Title).
✨Availability: added Location (Rel) → ✨Locations (ready to archive) and renamed Location text to Location (Legacy Text).
Shot List: added Location (Rel) → ✨Locations (ready to archive) and renamed Location select to Location (Legacy Select).
Film Schedule: added Location (Rel) → ✨Locations (ready to archive) and renamed Location select to Location (Legacy Select).
🗓️ Film Schedule (ready to archive): added Location (Rel) → ✨Locations (ready to archive) and renamed Location select to Location (Legacy Select).
✨Bookings: renamed Type select to Type (Legacy Select) (Type (Rel) remains canonical).
✨Video Call Sessions: renamed Platform/Tier/Status selects to (Legacy Select).
✨Counter Offers: renamed Mode/Status selects to (Legacy Select).
✨Shifts (House Girl): renamed Status select to Status (Legacy Select).
✨Companion Bookings: renamed Screening/Status selects to (Legacy Select).
✨VIP Events: renamed Status/Type selects and Perks multi-select to legacy names (rel properties remain canonical).
✨Rider Requirements: renamed Category/Priority selects to (Legacy Select).
✨Availability: renamed Type select to Type (Legacy Select) (Type (Rel) remains canonical).
✨Booking Calendar: renamed Status/Service/Type selects to (Legacy Select) (rel properties remain canonical).
✨Contracts Database: renamed blocked Address relation to Address (Legacy Rel); canonical address relation remains Related to Addresses (Contract).
Created ✨Schedule Blocks (time-based blocks) and connected it via two-way relations to both Personal Tasks and Business Tasks.
Created ✨Routine / Checklist Templates and connected it via two-way relations to Schedule Blocks, Personal Tasks, and Business Tasks.
Linked ✨Wishlists Database to Events and Schedule Blocks (so outfits/purchases can be tied to a convention/trip day and appear in the unified daily context).
Added views to ✨Wishlists Database: By Event, Unassigned (No Event), and Today (Wishlist).
Created ❤️Closet (Owned Items Lifecycle) and connected it to Products, Services, Inventory, Purchases, Sales Transactions, and Events for full item history tracking.
Upgraded ✨Subscriptions Database with Next Payment Due + Event/Schedule Block relations and added Today (Subs Due) + Upcoming views.
Upgraded ✨Purchases Database with Schedule Blocks (Rel) and added Today (Purchases) + Upcoming (Delivery Req) views.
Upgraded ❤️Inventory with Event/Schedule Block relations and added Today (Arrivals) + By Event views.
Upgraded Supply Items Database with Event/Schedule Block/Closet relations and added Today (Expected Arrival) + By Event views.
Batch update: added Products/Services/Closet view surfaces and expanded Sales Transactions views to include Closet linkage.
Batch update: added Schedule Blocks Today (Logistics) view + added By Schedule Block/By Event views for Wishlists, Subscriptions, and Purchases.
Batch update: added By Event / By Schedule Block views for Expenses, Income, Sales Transactions, and Inventory.
Batch update: cleaned up duplicated relation properties in view columns (Closet, Subscriptions, Purchases, Inventory) to keep the UI clean while preserving data.
Batch update: added By Schedule Block views for Income, Purchases, Subscriptions, and Supply Items.
Batch update: cleaned By Schedule Block + logistics-related views to remove duplicate relation columns (Supply Items, Subscriptions, Purchases, Income).
Batch update: cleaned the new canonical linked views (Subscriptions/Income/Customers) so they only show canonical columns (no duplicate relation properties).
Batch update: added canonical linked views inside legacy Subscriptions pages and the Item Inventory Tracker (ready to archive) page (Inventory + Closet).
Batch update: cleaned those legacy-page canonical linked views (Subscriptions + Inventory + Closet) to show only canonical columns.
Audit note: found legacy subscription trackers ("Subscriptions A" and "Subscription" inside Subscription Tracker (ready to archive)); canonical Subscriptions views are now embedded on those pages, but the legacy trackers still exist and should only be deleted after confirming all unique rows are migrated.
Audit note: found a separate "Income Database (ready to archive)" data source; canonical Income views are embedded, but legacy DB still exists pending migration + deletion confirmation.
Batch update: added + cleaned Today-focused canonical linked views for legacy pages (Subscriptions Today; Income Due Today; Inventory Arrivals Today; Closet Today).
Migration batch: moved 4 legacy subscription rows (Disney Plus, New York Times, Dropbox, HBO Max) from Subscriptions A (Legacy — Do Not Use) into ✨Subscriptions Database.
Migration batch: moved 4 legacy subscription rows (Notion, Netflix, Google One, Greyscalegorilla Plus) from Subscriptions A (Legacy — Do Not Use) into ✨Subscriptions Database.
Migration batch: moved 4 legacy subscription rows (Github, Namecheap, Hulu, 1Password) from Subscriptions A (Legacy — Do Not Use) into ✨Subscriptions Database.
Migration batch: moved remaining legacy subscription rows (X Blue, YouTube, Adobe Creative Cloud) from Subscriptions A (Legacy — Do Not Use) into ✨Subscriptions Database.
Migration batch: moved legacy income row (Paid by KDP) from Income Database (Legacy — Do Not Use) into ✨Income Database.
Cleanup batch: archived legacy rows after migration (Subscriptions A legacy rows + Income legacy row) to prevent future edits in legacy databases.
Migration batch: moved 4 legacy expense rows (Dinner w/Yanni, Party with Friends, Lunch w/Dad, Books) from legacy Expenses (ready to archive) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy expense rows (Rent, Hulu, Groceries, Hulu) from legacy Expenses (ready to archive) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy expense rows (Paper Towels, Movie Tix 🍿, Student OS, New Expense) from legacy Expenses (ready to archive) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy expense rows (Cell Phone, Laundry, Dinner w/Cheryl, Rent) from legacy Expenses (ready to archive) into ✨Expenses Database, then archived the legacy rows.
(Dedup note): Those 4 duplicate canonical expense pages were immediately deleted (kept the original canonical pages from the prior batch).
Migration batch: moved 4 legacy expense rows (MacBook, Car Payment, Hulu Subscription, Subscriptions(Budget line item)) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 3 legacy spending-history rows (Retreat Food, Spring Retreat Cabin, Rental Cars) plus 1 blank row marker from “2022 Finances” (Spending History ready to archive) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 1 legacy travel-expense row (“expenses name” / $100 hotel) plus 3 blank travel-expense rows from Travel Planner → Expenses (ready to archive) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy expense rows (Subscription x4 monthly placeholders with dates) from legacy Expenses (ready to archive) (Expenses) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 more legacy “Subscription” placeholder rows (dates: 2025-09-01, 2025-10-01, 2025-11-01, 2025-12-01; amounts blank) from legacy Expenses (ready to archive) (Expenses) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy travel-budget rows (Shopping and Souvenirs, Meals and Drinks, Communication and Internet, Miscellaneous) from Travel Planner budget table (Expenses (ready to archive)) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy travel-budget rows (Accommodation, Sightseeing and Activities, Meals and Drinks, Miscellaneous) from Travel Planner budget table (Expenses (ready to archive)) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 1 legacy earnings row (Money from grandma, $20 on 2023-12-17) from Earnings (Earnings) into ✨Income Database, then archived the legacy row.
Migration batch: moved 4 legacy expense rows (Phone plan, Dinner w/ Cheryl, Groceries, Books) from legacy Expenses (ready to archive) (Moneyyyy) (Expenses (ready to archive)) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 1 legacy expense row (Coffee, $6) from legacy Expenses (ready to archive) (Expenses (ready to archive)) into ✨Expenses Database, then archived the legacy row.
Migration batch: moved 3 legacy expense rows (Online Shopping, Food, Electricity Bill) from legacy Expenses (ready to archive) (Expenses (ready to archive)) into ✨Expenses Database, then archived the legacy rows.
Migration batch: moved 4 legacy income rows (“Additional Income - 2” x4, $325 each) from legacy income pages into ✨Income Database (Source=Legacy income import), then archived the legacy rows.
Migration batch: moved 4 more legacy income rows (“Additional Income - 2” x4, $325 each) from legacy income pages into ✨Income Database (Source=Legacy income import), then archived the legacy rows.
Migration batch: moved 3 more legacy income rows (“Additional Income - 2” x3, $325 each) from legacy income pages into ✨Income Database (Source=Legacy income import), then archived the legacy rows.
Census batch: identified remaining not-archived legacy “Additional Income - 2” pages, then migrated next 4 (Dec 2024, Aug 2024, Sep 2024, Feb 2024) into ✨Income Database, and archived those legacy rows.
Census batch: migrated next 4 remaining legacy “Additional Income - 2” pages (Jul 2024, Sep 2023, Aug 2023, Jul 2023) into ✨Income Database, and archived those legacy rows.
Census batch: migrated final remaining legacy “Additional Income - 2” page (Feb 2023) into ✨Income Database, and archived that legacy row.
Census batch: migrated 4 legacy income rows (Additional Income - 1 x2 @ $5,647; Additional Income - 4 x2 @ $98) into ✨Income Database (Source=Legacy income import), and archived the legacy rows.
Census batch: migrated 4 more legacy income rows (Additional Income - 4 x4 @ $98) into ✨Income Database (Source=Legacy income import), and archived the legacy rows.
Census batch: migrated 4 legacy income rows (Additional Income - 4: $98 and $10; Additional Income - 3 x2 @ $100) into ✨Income Database (Source=Legacy income import), and archived the legacy rows.
Census batch: migrated 2 more legacy income rows (Additional Income - 3 x2 @ $100) into ✨Income Database (Source=Legacy income import), and archived the legacy rows.
Census batch: migrated 1 legacy income row (Additional Income - 1 @ $5,647; May 2024) into ✨Income Database (Source=Legacy income import), and archived the legacy row.
Legacy geo cleanup:
Converted “Countries (ready to archive)” into a linked view of canonical ✨Countries.
Indexing:
Updated Taxonomy & Config Databases index to reflect canonical hubs and mark legacy statuses.
Blocked / needs access
Cannot open/audit legacy Address-like data source: New database.
Master checklist (cross off as we complete)
Establish canonical hubs for Platforms + Geography + Address.
Convert obvious duplicate hub DBs into linked views (where found).
Repoint known operational relations (Connected Accounts Platform, Vendors Address, Users State/Country).
Update taxonomy index pages to reflect canonical hubs.
Pre-global taxonomy phase (historical): performed initial per-database select/multi-select → relation conversions and taxonomy DB creation before canonical “global hubs” were finalized; later normalized these into global hubs where applicable.
People & Contacts sweep: add relation replacements and new taxonomies (Users State/Country; Client Relationships; Client Interactions; Activity Log; Testing Records; Presenters; Makeup Artists; Friends) and index them in Taxonomy & Config Databases.
Customer Requests sweep: add relation replacements for Pay Status, Shoot Status, Tags and create their taxonomy DBs; keep legacy fields for migration.
Customer Requests sweep (scene/request metadata): ensured Customer Requests has relation-based fields for request content modeling (Interaction Styles, Scene Elements, Content Type, etc.).
Bookings & Scheduling sweep: confirm canonical ✨Booking Calendar / ✨Availability / ❤️Unified Schedule; convert VIP Events, Counter Offers, Rider Requirements, Shifts, Companion Bookings to taxonomy relations; index new taxonomies.
Finance sweep: convert Promo Codes, Recurring Transactions, Expenses to taxonomy relations; create and index finance taxonomies.
Dashboards & Analytics audit: verify core tracking DBs already have (Rel) replacements where needed (Conversion Tracking, A/B Tests, Analytics Events, Points Rewards, Badge DBs).
System Config audit: verify key operational DBs already have (Rel) replacements where needed (Moderation Queue, Support Tickets, Report Flag, Content Filters, Platform Sync, Notifications, Messages).
Rename cleanup: replace “Escort” naming with “Companion” in operational taxonomy/pages and rename Escort Bookings DB to Companion Bookings.
Merge duplicate dashboards DBs: merged ✨Badge Achievement into ✨Badge Achievements and deleted the duplicate DB after confirming both were empty (0 rows). (Source: Convo 1 Part 3F + SQL row count check)
Address normalization sweep (ongoing): find every accessible operational DB with City/State/Country/Zip text/select OR non-canonical Address relation; convert to canonical Address relation (preserve as Legacy Text).
Taxonomy consolidation sweep (ongoing): audit remaining taxonomy/config DBs (types/categories/status-like) and enforce “one canonical hub per taxonomy”.
Hub completion sweep (remaining): finish auditing remaining top-level hubs not fully swept yet (Business Planner, Personal Planner, Documents & Media, and any “systems/legacy” areas) for select/multi-select without (Rel) replacements; convert + index.
Post-migration cleanup (later): once frontend reconnect is stable, remove/retire legacy select & multi-select properties and delete unused relation properties/views (keep Tags multi-select only where explicitly required).
Reconcile/repair anything that still points to blocked legacy sources once access is granted (e.g., New database).
Final “frontend reconnect” pass: map platform documents (Blueprint/DB Schema/Routes) to the canonical Notion backend sources and verify integrations don’t reference deleted/legacy DBs.
Dashboards & Reports Index📊
This page indexes dashboard/reporting databases and views (read-focused surfaces).
Goal: keep reporting surfaces easy to find without mixing them into operational mirror lists.
Current hubs
📈Dashboards & Analytics
Dashboards & Analytics (reporting surfaces)
— KPIs/targets vs current, with linked financial data, expenses, tasks, and related orders
— daily focus list: category/priority/status + linked orders/bookings/tasks/notifications
— finance summary surface
— progress summary surface
Analytics / tracking (mostly operational logs, not primary dashboards)
— analytics metrics by date/content/client (used by content ops)
— event log (operational)
— operational tracking
— operational experimentation log
— operational notifications queue
Gamification (operational config / logs)
— badge definitions/config
— badge definitions/config (duplicate naming to audit)
— points ledger/config
Dashboards & Analytics (additional surfaces to classify)
— rollups/progress across projects/tasks/bookings/invoices/deliverables/expenses (reporting surface)
— OKR tracking (reporting/strategy surface)
— dashboard gallery/index (navigation surface)
— personal analytics rollups (needs “Protected Legacy” decision)
— appears to be an event/budget overview dashboard (needs “Protected Legacy” decision)
— personal stats rollups (needs “Protected Legacy” decision)
— film/series stats rollups (likely Film History; needs re-home/protected decision)
— school/course task tracker (needs “Protected Legacy” decision)
Next in audit
Identify which databases on each structural page are primarily reporting (dashboard/summary) vs operational.
Add the reporting databases here with their home location and what they report on.
Protected Legacy Databases (Do Not Delete)🛡️
This page indexes legacy databases that are protected and should never be deleted or merged without explicit confirmation.
Use it as a safety checklist during dedupe/audits.
Protected legacy sets (per your rule)
Agent databases (legacy booking/history)
JJENT databases (legacy booking/history)
Dance databases (legacy booking/history)
Newly flagged “Protected Legacy” candidates (needs your confirmation)
(Dashboards & Analytics) — personal analytics rollups
(Dashboards & Analytics) — event/budget overview dashboard (looks legacy/personal)
(Dashboards & Analytics) — personal stats rollups
(Dashboards & Analytics) — school/course tracker
(Dashboards & Analytics) — film/series stats rollups (likely belongs under Film History)
As I encounter each protected legacy database in Final Planner, I will add it here (with its home page and what it represents).
If a dedupe candidate touches one of these, I will stop and ask for confirmation.
🟫 Legacy Removal List (Finance cleanup)
This tracker lists every property/page/database we mark as legacy during the Finance cleanup, so we can safely delete later after verification.
How to use
When something is soft-retired, rename it to: 🟫
Hide it from views
Add an entry belowDate markedDatabaseLegacy itemReplaced byWhy legacy?Dependencies updated?Safe to delete?Notes2026-06-15CategoriesRemaining🟫 Remaining (system)Refund-aware budgetingYesYes (deleted)Deleted after dependency sweep2026-06-15CategoriesBudget Progress🟫 Budget Progress (system)Refund-aware budgetingYesYes (deleted)Deleted after dependency sweep
Deletion workflow
Verify all key dashboards/views use non-legacy fields
Ensure no formulas/rollups reference the legacy field
Delete legacy fields in small batches
Re-verify charts/boards
🟫 Finance System Spec (canonical rules)
System Spec (Finance backend)
This page defines the canonical rules we’re implementing in your Finance Planner so everything stays consistent as you merge databases and later connect your platform.
Core principles
Property Selects for numeric + transactional attributes (Amount, Cost, Tax, Fees, Paid, dates, etc.)
Page Options (dedicated databases) for shared entities/taxonomies (Accounts, Categories, Subcategories, Platforms, Customers, Wishlist items, etc.)
One core record per domain + bridges, not duplicates
Soft-retire before delete: rename deprecated items to 🟫 … (legacy) and log them in the Legacy Removal List
Canonical money semantics
Amount (signed checkbook ledger)
Income = positive Amount
Expense = negative Amount
Refund = positive Amount (cash back), but it is not Income
Cost (base price)
Cost is the base price pre-tax/fees (typically positive).
Example: Cost = 29.99, Amount = -35.50 after taxes/fees.
Transaction Type (canonical)
🟢 Income
⭕️ Expense
🔁 Refund
💳 Chargeback
💵 Debt
(Later) 🔁 Transfer / Move Money (if needed)
Refunds & budgeting measures (do not confuse refunds with income)
We track three budgeting measures on each transaction:
Spent (for budgets) = positive spend for Expense transactions: abs(Amount) else 0
Refunded = positive refund amount for Refund transactions: abs(Amount) else 0
Net Spend = Spent − Refunded
This supports the views you want:
Gross spent (Spent)
Refunded
Net spend
Income only (Income, excluding refunds)
Special cases (refunds, reversals, partials)
Partial refunds: log as 🔁 Refund with the refunded amount (positive Amount). Net Spend naturally reflects the partial recovery.
Chargebacks/reversals: treat as 🔁 Refund unless you want a separate “Chargeback” type later. (Net Spend behavior is the same.)
Refunds that shouldn’t “cancel” the original spend in reporting: use Gross spent for behavior/budget discipline views; use Net Spend for true net budget impact (default).
Budget policy by category
Each Category has a Refund policy:
Net Spend (default for most categories)
Ignore refunds (discipline/special-case buckets)
Budget usage should use:
Net Spend when Refund policy = Net Spend
Gross spent (Spent) when Refund policy = Ignore refunds
Legacy cleanup rule (when to delete)
Formula/Rollup legacy fields: delete as soon as all dependencies (views, charts, formulas, buttons) are migrated to the system fields.
Stored-data legacy fields (number/text/select/etc.): migrate values + verify first, then delete.
Month breakdown requirement
We must support:
“Current month” views (based on the transaction Date)
Historical attribution (Month+Year or Month View relations) so past months still show correctly even when they’re no longer current.
🟫 Finance Refactor — Verification Checklist
Purpose
This is the running QA checklist for the Finance Planner system refactor (refund-aware budgeting + canonical sign conventions).
Current system status (high-level)
Categories: refund-aware budget system fields in place; legacy Remaining/Budget Progress deleted after dependency sweep.
Subcategories: refund-aware budget system fields in place.
Expenses: refund-aware measures (Spent / Refunded / Net Spend) in place; triage views added.
Income: month breakdown views added; triage view added.
Canonical rules: documented in 🟫 Finance System Spec (canonical rules).
Verification checklist (do next)
A) Finance planner page views (visual layer)
Confirm the “Categories” section is showing 🟫 Remaining (system) / 🟫 Budget Progress (system) (not any legacy fields). (Database config verified)
Confirm any charts on the Finance planner page that reference budget remaining/progress are using the 🟫 system properties. (Updated the main Categories charts earlier; visual confirmation on page still optional)
Confirm Expenses section includes:
🟫 Gross spent (this month)
🟫 Refunded (this month)
🟫 Net spend (this month)
🟫 Month breakdown (by Date)
Confirm Income section includes:
🟫 Income by month (Date)
B) Triage views (to prevent silent data issues)
Expenses
🟫 Needs classification (Transaction Type empty) should trend toward zero (now 0)
🟫 Missing category should trend toward zero (now 0)
🟫 Missing subcategory should trend toward zero (now 0)
C) Canonical sign checks (ongoing guardrails)
Transaction Type = ⭕️ Expense ➝ Amount should be negative (0 violations)
Transaction Type = 🔁 Refund ➝ Amount should be positive (0 violations)
Transaction Type = 🟢 Income ➝ Amount should be positive (0 violations)
Transaction Type = ⭕️ Expense ➝ Amount should be negative (rare if used) (0 violations)
Master plan checklist (full plan)
This is the end-to-end checklist from the overall plan (not just the verification pass).
1) Refund policy special cases
Decide special-case rules (partials, chargebacks/reversals, Gross vs Net reporting)
Document rules in Finance System Spec
(Optional) Add a dedicated “Chargeback” Transaction Type (only if you want it distinct from Refund)
2) Expenses cleanup (Cost → Amount, legacy removals)
Scan for Cost-filled rows with missing Amount (none found)
Fix canonical sign issues for Expense rows (positive Amount ➝ negative)
Add Expenses triage views (Needs classification / Missing category / Missing subcategory)
Drive triage views to zero (Transaction Type / Category / Subcategory)
Add a “Stubs / demo (incomplete)” view in Expenses to isolate incomplete rows
(Optional) Decide what to do with “demo/stub” rows (archive/delete vs keep) (archived the placeholder stubs with no Amount + no Date)
(Future) If you later remove stored-data legacy fields (not formulas), migrate values first then delete
3) Income cleanup
Run canonical sign checks (no violations)
Add Income triage view (Needs classification)
Drive Income triage to zero (Transaction Type)
4) View/dashboard verification pass (Finance planner visual layer)
Categories: system Remaining/Progress in place (legacy deleted after dependency sweep)
Triage views: all trend to zero (now 0)
Canonical sign checks: verified (0 violations)
Visual confirmation on the Finance planner page:
Expenses DB has the 🟫 month views (Gross/Refunded/Net + Month breakdown) (database config verified)
Income DB has the 🟫 month breakdown views (database config verified)
Any remaining page-level charts/dashboards are using 🟫 system fields (swept the linked dashboard views and switched Amount-based ones to Net Spend / explicit Transaction Type filters)
Page-level Expenses views switched from Amount → Net Spend (View of Income and Expenses)
Budget Monthly Overview totals switched to refund-aware Net Spend (Total Expenses/Total Spent)
5) Legacy Removal List maintenance
Maintain Legacy Removal List page
Update Categories legacy entries to “deleted”
Add any future legacy items here before deletion
6) Longer-term milestone (optional): Unified Transactions ledger
Decide whether to merge Income + Expenses into one Transactions DB (recommended later, not required now)
If merging: define canonical schema for frontend CSV/forms → Notion (single ingestion format)
Notes / decisions logged
Refund special cases are documented in the Finance System Spec (partials, reversals/chargebacks, and Gross vs Net reporting).
Automated verification findings (this run)
Categories database has only the system fields for Remaining/Progress (legacy versions are deleted).
Income canonical sign checks: no violations found.
Expenses canonical sign checks: corrected a batch of Expense rows that had positive Amount values.
Triage counts (current)
Transaction Type empty: 0
Category missing: 0
Subcategory missing: 0
Finance Planner — Master Plan (Merged)
This page is the single source of truth for: (1) the full Finance backend plan, (2) everything completed so far, (3) what’s left, and (4) how we’ll report progress and track legacy items.
Below is the updated, final blueprint plan (written exactly in the “paste into a new chat” style), merged with everything we just decided:
Hybrid system (Property Selects for numeric + transactional attributes; Page Options for shared entities/taxonomies)
Checkbook sign convention
Refund handling (Refund ≠ Income; refunds tracked separately; budgets usually use Net Spend; special cases ignore refunds)
Categories/Subcategories refund-policy labeling (Finance planner set)
Savings & Investments supports both: outflow budgeting and goal tracking
Soft-retire (“legacy”) + maintain a tracked list for later deletion
Future: unify Income/Expenses/other earnings into a Transactions ledger (for platform ingestion)
“Brown square icon” marking for canonical system databases
Month breakdown requirement: keep month history even when not current month
Canonical system pages (live links)
🟫 Finance System Spec (canonical rules):
🟫 Legacy Removal List (Finance cleanup): Untitled
🟫 Finance Refactor — Verification Checklist: 🟫 Finance Refactor — Verification Checklist
MASTER BLUEPRINT (Finance-first, then planner-by-planner)
Mission
Clean and standardize the workspace one planner at a time, starting with Finance, so the backend is stable for:
Notion UX (views, galleries, label-style “notification center” pages)
Platform integration (forms, CSV imports, multi-platform earnings)
Long-term consolidation (fewer ledgers + shared entity tables, not duplicated databases)
Guiding principles
1) One “core record” per domain + bridges, not duplicates
2) Hybrid standard
Property Selects for numeric + transactional attributes (Amount, Cost, Tax, Fees, Paid, Dates, etc.)
Page Options databases for shared entities/taxonomies (Accounts, Categories, Subcategories, Platforms, Customers, Wishlist Items, etc.)
3) Checkbook sign convention
Money in = positive
Money out = negative
4) Refunds are NOT income
Refunds are cash-in, but tracked as Refund (not Income) so “earnings” stays clean.
5) Soft-retire before delete
Rename to 🟫 … (legacy) + hide from views + log in Legacy Removal List.
6) Preserve UX
Keep views and gallery/label behavior; change dependencies behind the scenes.
7) Visual marking rule
Canonical system DB/pages get the 🟫 brown-square icon.
Properties can’t have icons; we prefix system/changed properties with 🟫.
Alternative marker is allowed (example: [SYS]). If we ever change markers, we change it once and use it everywhere.
Important constraint (brown square on properties)
Notion properties don’t support icons per-property (only pages/databases have icons). So instead:
Prefix anything we add/edit with 🟫 (or suffix with (system)) until finalized
Soft-retire by renaming to 🟫
Canonical databases/pages get the 🟫 icon
FINANCE PLANNER: CURRENT SCOPE (brown-square system databases)
We standardize these first:
Income ( / Income)
Expenses ( / Expenses)
Categories (Categories / Categories)
Subcategories (Subcategories / Subcategories)
Rule: any additional DB we decide is part of the canonical system gets the 🟫 brown-square icon (so it’s easy to spot while “Final Planner” is being reorganized).
TRANSACTION SEMANTICS (canonical definitions)
4.1 Transaction Type (canonical)
🟢 Income
⭕️ Expense
🔁 Refund
💵 Debt
(Later if needed) 🔁 Transfer / Move Money
4.2 Canonical money fields
Amount = signed ledger impact (what actually hit money)
Expense purchase = negative
Income payout = positive
Refund = positive (cash back)
Cost = base price pre-tax/fees (typically positive)
Example: Cost = 29.99, Amount = -35.50 after taxes/fees.
4.3 Refund-aware budgeting measures
On each transaction row:
Spent (for budgets) = if Type=Expense → abs(Amount) else 0
Refunded = if Type=Refund → abs(Amount) else 0
Net Spend = Spent − Refunded
4.4 Category budget policy (Net vs Ignore)
Most categories use Net Spend (Spent − Refunded).
Special “discipline buckets” can use Ignore refunds (Gross spend only).
Implementation: Category has 🟫 Refund policy and the budgeting metric switches automatically.
Refund policy cheat sheet (how to choose)
Default: use Net Spend anywhere you want “how much of my budget did I really use after refunds?”
Use Net Spend (recommended default) for:
Shopping (Amazon, clothes, electronics)
Groceries
Dining/Restaurants
Travel
Subscriptions
Home goods / decor
Work expenses where returns/cancellations happen
Use Ignore refunds (Spent only) for special cases like:
Cash withdrawals
Fees / penalties (late fees, overdraft fees)
Discipline buckets (impulse/fun money categories you want to keep strict)
Debt payoff behavior buckets (sometimes; handled separately from normal budgeting)
How dashboards stay clean (what each view measures)
A) Spent this month (gross) → Total Spent (gross)
includes purchases
does not subtract refunds
B) Refunded this month → Total Refunded
C) Net spend this month → Net Spend (= Spent − Refunded)
D) Made this month (income only) → Income total filtered to Transaction Type = Income (refunds excluded)
E) Cash in this month (income + refunds) → Income + Refund (cashflow view; not earnings)
Simplest default policy
Budgets use Net Spend by default, and switch to gross Spent only when 🟫 Refund policy = Ignore refunds.
4.6 Finance Planner refund policy assignments (initial)
These are the recommended defaults for your current Finance planner Categories/Subcategories. (You can always override later; the point is to start consistent.)
Categories → Refund policy
Net Spend (default)
Bills
Business
Education
Education & Learning
Entertainment
Entertainment & Leisure
Family & Children
Food & Dining
Gifts
Health & Wellness (treat duplicates the same)
Hobbies
Home
Hosting
Housing
Insurance
Interest (usually Net Spend; refunds are rare)
Miscellaneous
Miscellaneous / Others
Mortgage
Pet Care
Restaurants
Self Care
Shopping
Sports
Transportation (treat duplicates the same)
Travel & Leisure
Utilities
Ignore refunds (special-case / non-budget bucket)
Cash (often behaves like withdrawals/transfers; may later be redesigned as Transfers)
Income-side / special domains (not normal spend budgeting buckets)
Salary (Income reporting; refunds don’t apply)
Bonus (Income reporting; refunds don’t apply)
Savings & Investments (supports BOTH: outflow budgeting + goal tracking)
Debt (separate debt measures; do not mix with refund logic)
Subcategories → Refund policy
Apparel
Beauty Products
Books & Supplies
Broadband
Car Insurance
Car Loan
Car Maintenance
Car Payment
Childcare
Dining Out
Electricity
Facials
Fine Dining
Fitness & Gym
Fuel
Gas
Holidays & Travels
Home Insurance
House Maintenance
Mani Pedi
Medical Expenses
Movies/Theater
Online Courses
Outdoor Activities
Parking
Phone
Property Taxes
Public Transport
Rent
Rent/Mortgage
Salon Visits
Schooling
Tuition Fees
Water
Workshop & Seminars
Allowance & Gifts
Ignore refunds (special-case; debt bookkeeping buckets)
Initial Debt
First Payment
Student Loan
Note: Interest (subcategory)
Interest → Net Spend is fine (refunds are rare), but can be treated as a discipline bucket if you ever want it strict.
4.7 Reusable rule for other planners/databases
When we refactor another planner (Wishlist, Notes, CRM, etc.), we repeat the same classification step:
1) True budget spending bucket (Shopping, Groceries, Subscriptions, etc.) → default to Net Spend
2) Discipline bucket (impulse/fun money, penalties/fees, cash withdrawals) → Ignore refunds
3) Not a spending bucket (Income categories, Transfers, Debt principal/balance tracking) → do not use budget spend logic; use domain-specific reporting measures.
SAVINGS & INVESTMENTS (must support BOTH modes)
Outflow budgeting (contributions as “set aside” spend/outflow)
Goal tracking (target, progress, remaining)
5) Month breakdown requirement (locked)
Month logic must support BOTH:
“Current month” filters/views
Historical attribution (when it’s no longer current month, it still shows the original month)
6) Execution plan (Finance)
Phase 1 — Inventory & dependency map (non-destructive)
For Income/Expenses/Categories/Subcategories, inventory:
property dictionary (meaning + duplicates)
dependencies (formulas, rollups, view filters/sorts/grouping, charts, buttons)
Phase 2 — Standardize taxonomy
Ensure Transaction Type includes Refund everywhere needed.
Phase 3 — Add refund-aware measures + policy wiring
Add Spent/Refunded/Net Spend on ledger
Add Category policy + system rollups/formulas
Phase 4 — Cost/Amount cleanup (keep both)
Amount = actual paid/received (signed)
Cost = base price pre-tax
Migrate any Cost-filled rows missing Amount (if found)
Phase 5 — Month breakdown fixes
Fix month formulas/views so month history is correct.
Phase 6 — Soft-retire duplicates
Rename to 🟫 … (legacy) + hide + log.
Phase 7 — Verification pass
Validate dashboards/charts/boards + key rollups.
7) What we completed (this run)
The following are already implemented and should be treated as done:
Expenses
Added 🔁 Refund to Transaction Type
Added transaction measures:
Spent (for budgets)
Refunded
Net Spend
Added 4 monthly operational views:
🟫 Gross spent (this month)
🟫 Refunded (this month)
🟫 Net spend (this month)
🟫 Income only (this month)
Aligned Transaction Type to include 🔁 Refund (kept for future unified Transactions compatibility)
Categories
Added 🟫 Refund policy
Added rollups:
🟫 Total Spent (gross)
🟫 Total Refunded
Added formulas:
🟫 Budget Usage
🟫 Remaining (system)
🟫 Budget Progress (system)
Updated core Category views to show system fields
Cost-filled placeholder rows
Classified the 5 rows with Cost filled:
set Transaction Type = ⭕️ Expense
set Amount negative
kept Cost positive
marked rows with 🟫 icon for visibility
Governance pages
Created Finance System Spec
Created Legacy Removal List
Created/used Verification Checklist
8) Running checklist (single source of truth)
1) [x] Canonical glossary documented (System Spec)
2) [x] Transaction Type standardized to include Refund (Income + Expenses)
3) [x] Refund-aware transaction measures added (Expenses)
4) [x] Monthly operational views created (Expenses)
5) [x] Category refund policy + system budget formulas/rollups added
6) [ ] Savings & Investments dual-mode: confirm + implement final wiring (outflow budgeting + goal tracking)
7) [ ] Month breakdown fixes: repair month formulas + ensure historical attribution everywhere
8) [ ] Soft-retire duplicates (rename 🟫 … (legacy), hide, log) across remaining Finance DBs
9) [ ] Verification pass: dashboards/charts/boards (final)
10) [ ] (Later milestone) Unified Transactions ledger for platform ingestion
9) Progress reporting rule (must follow)
After each batch of work:
1) Confirm what changed (brief)
2) Update this page’s checklist (check off items)
3) Log every legacy item in Untitled
10) Platform milestone (later)
After Finance stabilizes:
Create a canonical Transactions database for platform ingestion (Income + Expenses + other earnings)
G. Step 2 exact duplicate merge-audit findings
Status: AI comparison in progress. No deletion/archive approved.
This section is for the exact-duplicate pass only. These findings are meant to reduce Jillian's manual review list before the broader “similar but not identical” merge rules are applied.
G1. Exact duplicate linked views found from Views Inventory
Across 🟫 Master — Views Inventory, the exact same linked-view name + captured settings appeared only for the Meal Planner Items database:Underlying databaseDuplicate linked viewsInventory rowsFindingRecommended actionItemsMeal Planner — Items All Items
Meal Planner — Items To BuyMeal Planner — Items All Items / Meal Planner — Items All Items
Meal Planner — Items To Buy / Meal Planner — Items To BuyExact duplicate view names and exact captured settings. Same subject page and same location page.Safe duplicate-review candidates. Keep one row/view record for each view after approval; do not remove anything yet.
Notes:
Same-name University view rows were not exact duplicates because their captured filter/sort/group settings differed.
Other high-row-count databases mostly have many distinct views, not exact duplicate view names.
G2. Weekly Planner duplicate database cluster — strong exact-duplicate candidates
Compared the main Weekly Planner copy with Duplicate 1–5 for Daily Tasks, Monday–Sunday meal planner databases, Grocery’s, and Recipe Book. Schemas, view setups, row counts, visible row values, and checked sample page contents match at the tool-visible level.Database typeKeeper candidateDuplicate candidatesTool-visible comparisonRecommended actionDaily Tasks
Same schema: Status, Category, Name, Checked. Same board view. Same 3 placeholder rows. Sample pages had no page content.Keep main Weekly Planner copy unless Jillian prefers a duplicate page layout. Duplicate databases can be final archive/delete candidates only after approval.Monday meal planner
Same schema, same table view, same one placeholder meal row, sample page content empty.Duplicate database candidates after approval.Tuesday meal planner
Same schema, same table view, same one placeholder meal row.Duplicate database candidates after approval.Wednesday meal planner
Same schema, same list view, same four placeholder rows, sample page content empty.Duplicate database candidates after approval.Recipe Book
Same schema, same seven gallery views, same nine placeholder rows. Sample recipe pages have matching text/content structure and each has an image/file block. File IDs differ, so final visual image-choice approval is still needed if Jillian cares which placeholder image survives.Keep main Weekly Planner Recipe Book unless Jillian prefers a different image/layout. Duplicate databases can be final archive/delete candidates only after approval.
G3. Notes databases are not exact duplicates
Compared the visible Notes-style databases:
— richer schema with status, favorite, date formula, project/area relations, six gallery views, and a note template; currently zero rows.
— simple cover + name gallery database with three prompt rows.
— tags/date/url/checkbox database with four real/sample rows.
— university notes/reference database with course tags, type, status, and three rows.
Recommendation: Do not delete any Notes database as an exact duplicate. Treat these as a later similar merge cluster where useful rows/properties/templates should be consolidated into a canonical Notes keeper.
G4. Tasks / requests setup finding
Loaded the main task/request databases:
✨Personal Tasks Database
Finding:
Business Tasks already connect to useful work context such as Inventory, People, Client, Booking, Deliverable, Order, Expense, Schedule Blocks, and Routine / Checklist Template.
Personal Tasks already connect to personal project, hobby, finance, goal, schedule blocks, routine/checklist template, and deliverable context.
Customer Requests and Master Requests Queue already contain request/inventory/physical-item context such as inventory items, outfit items, accessory items, toy items, supply items, quote links, and completed orders.
However, I did not see a direct Tasks ↔ Customer Requests / Master Requests Queue relation or rollups that would surface request needs directly on a task.
Executed setup on canonical business Tasks:
Added a Tasks ↔ Customer Requests relation:
Tasks property: Customer Requests
Customer Requests property: Related Tasks
Added Customer Request rollups on Tasks for:
Request Inventory Items
Request Purchase Items Worn
Request Shoot Status
Request Pay Status
Request Shoot Date
Request Order Date
Request User URL
Request Description
Request Notes
Added the Tasks view “Request-linked tasks.”
Added a Tasks ↔ Master Requests Queue relation:
Tasks property: Master Requests Queue
Master Requests Queue property: Related Tasks
Added Master Request rollups on Tasks for:
Master Request Outfit Items
Master Request Accessory Items
Master Request Toy Items
Master Request Supply Items
Master Request Purchase Items Worn
Master Request Status
Master Request Customer Profile
Master Request Description
Master Request Completed Time
Added the Tasks view “Master request-linked tasks.”
Remaining decision:
Personal Tasks were not changed yet. Keep business Tasks as the canonical request-work task database unless Jillian wants Personal Tasks to also drive customer-request work.
G5. Systems → Master Subject Sections setup
Status: Setup and first mirror pass completed. No Systems rows/pages were moved, archived, or deleted.
Completed setup:
Added a two-way relation between 🟫 Master — Subject Sections and :
Master Subject Sections property: Systems rows
systems property: Master subject sections
Added System mirror fields to Master Subject Sections:
System home page
System canonical planner
System original planner
System item kind
System migration status
Created Master Subject Sections rows from Systems where the Systems row represented a subject/page/planner structure:
Finance dashboard — LIFE PLANNER
Finance databases — LIFE PLANNER
Finance Tracker
Transactions — Finance dashboard
Transactions — Master Dashboard
Money — Personal Planner
Bookings & Scheduling — Systems overview
Business Planner — Systems overview
Creative & Production — Systems overview
Dashboards & Analytics — Systems overview
Documents & Media — Systems overview
People & Contacts — Systems overview
Products & Inventory — Systems overview
Projects & Tasks — Systems overview
Services & Content — Systems overview
System Config — Systems overview
Important classification rule:
Systems rows with Item Kind = Database, Taxonomy/Config, or Dashboard/Analytics generally stay in the database/view inventory and cleanup-review flow instead of becoming regular subject sections, unless they are actual planner/dashboard pages that need section representation.
The old Systems rows are now mapped/mirrored, not removed. They can only become cleanup candidates after Jillian approves exact actions.
G6. Step 2 keeper/not-keeper marking completed
Status: Definite exact-duplicate cleanup executed after Jillian confirmed.
Completed marking:
Weekly Planner duplicate database cluster:
10 main Weekly Planner database inventory rows marked Keeper.
50 Duplicate 1–5 database inventory rows were deleted after confirmation, along with their duplicate underlying databases and duplicate Views Inventory rows.
Exact duplicate Meal Planner Items linked-view records:
Meal Planner — Items All Items duplicate pair reviewed; duplicate record removed after confirmation.
Meal Planner — Items To Buy duplicate pair reviewed; duplicate record removed after confirmation.
Same-underlying inventory-row duplicate groups:
Affiliate Statuses
Connected Account Statuses
Personal File Extensions
Personal Formats
Personal Finance
Personal Habits
Referral Statuses
Habit Tracker
Recipe Book — Recipes Ready To Archive
These were inventory-row cleanup candidates only. Duplicate inventory rows were removed after confirmation; the underlying databases stayed active and related Views Inventory rows were relinked to keeper inventory rows where needed.
G7. Post-delete linked-view / inventory cleanup verification
Status: Completed after deletion cleanup.
Verified cleanup results:
Remaining Not keeper rows in Master Databases Inventory: 0
Remaining Weekly Planner duplicate Views Inventory rows: 0
Remaining exact duplicate linked-view groups in Views Inventory: 0
Remaining repeated underlying database links in Master Databases Inventory: 0
Remaining stale Views Inventory references to deleted duplicate inventory rows: 0
Additional cleanup performed:
Relinked active Views Inventory rows from deleted duplicate inventory rows to their keeper Master Databases Inventory rows for:
No active underlying database was removed for same-underlying inventory-row cleanup; only duplicate inventory rows were removed.
The only underlying databases removed in this confirmed cleanup were the exact duplicate Weekly Planner Duplicate 1–5 databases.
G8. Workspace-wide duplicate cleanup — email template/categories and Shot List
Status: Executed under the confirmed duplicate/superset cleanup rule, with keeper fields preserved before deletion.
Email Templates:
Kept ✨Email Templates as the keeper because it already had the richer template-writing structure: Body, Tags, Tags (Rel), Category (Rel), Active, and Subject.
Added the useful fields from the duplicate Documents & Media Email Templates database into the keeper: Last Used and Open Rate.
Deleted the empty duplicate Documents & Media Email Templates database and its duplicate inventory/view rows after the keeper had the union of useful fields.
Email Template Categories:
Kept ✨Email Template Categories as the keeper because the surviving Email Templates keeper already points to it.
Deleted the duplicate empty category database and its duplicate inventory/view rows.
Shot List:
Kept Shot List as the keeper because it had the richer creative schema and the real populated shot row.
Preserved the useful Bookings-specific relation target by adding Booking Location (Rel) to the keeper before deletion.
Deleted the blank duplicate Bookings Shot List database and its duplicate inventory/view rows.
Verification after this pass:
Normalized duplicate database-name groups in Master Databases Inventory: 0
Exact duplicate linked-view groups in Views Inventory: 0
Stale Views Inventory references to the deleted email/shot-list duplicate inventory rows: 0
G9. Workspace-wide page/bookmark duplicate sweep — first exact-empty batch
Status: Partially executed for exact empty bookmark rows only; broader page sweep still in progress.
Deleted exact duplicate empty bookmark rows where title, visible URL label, group/kind, parent database, and page content matched:
Convert Newline to Comma in Text — kept one row and removed two exact empty duplicates.
Remove Duplicate Words from Text — kept one row and removed two exact empty duplicates.
Remove Words from Text — kept one row and removed six exact empty duplicates.
Left in review, not deleted:
FlexSeries Head Shaving Kit, Start Page, and WONDER BLADING Lip Stain Masque rows have matching labels but different underlying tracking URLs/ad parameters, so they are not exact duplicates under the current rules.
Exact Duplicates — Verified Delete List
Verified delete list (exact duplicates)
Rules: each bullet is Delete → Keep.
Projects Database (Projects Database)
• Delete: Master Todo → Keep: Master Todo (Master Todo)
• Delete: Meaning of life; reason to live → Keep: Meaning of life; reason to live (Meaning of life; reason to live)
• Delete: Intuitive → Keep: Intuitive (Intuitive)
• Delete: internet → Keep: internet (internet)
• Delete: Ideas for apple → Keep: Ideas for apple (Ideas for apple)
• Delete: Ibuprofen for pain 2 hours Morin → Keep: Ibuprofen for pain 2 hours Morin (Ibuprofen for pain 2 hours Morin)
• Delete: Lion loves lion the lion → Keep: Lion loves lion the lion (Lion loves lion the lion (3/28/23, 2:28 PM))
• Delete: movies → Keep: movies (movies)
• Delete: Hi I'm back in town I can do this or next Saturday! → Keep: Hi I'm back in town I can do this or next Saturday! (Hi I'm back in town I can do this or next Saturday! (1/20/23, 5:05 AM))
• Delete: Hide all picture and videos and show all picture sand videos button on my social media app → Keep: Hide all picture and videos and show all picture sand videos button on my social media app (Hide all picture and videos and show all picture sand videos button on my social media app (12/14/22, 2:35 AM))
• Delete: How to understand selling supplies and stock up on stock and the difference between livestock that it is live stock aka stock that is a live like is but unlike us as humans we eat them.. There are actual ingredients to be able to buy to eat but also the ingredients for your business aka ingredients for success → Keep: How to understand selling supplies and stock up on stock and the difference between livestock that it is live stock aka stock that is a live like is but unlike us as humans we eat them.. There are actual ingredients to be able to buy to eat but also the ingredients for your business aka ingredients for success (How to understand selling supplies… (7/27/23, 9:49 PM; Livestock; How to profit))
• Delete: I am P.A.M personal automated multitasker or multitasking machine P.A.M.M hey Pam like hey siri Alexa Google etc → Keep: I am P.A.M personal automated multitasker or multitasking machine P.A.M.M hey Pam like hey siri Alexa Google etc (I am P.A.M… (8/16/23, 9:55 AM))
• Delete: I don’t like peppers but I’ll keep you cumin → Keep: I don’t like peppers but I’ll keep you cumin (I don’t like peppers…)
• Delete: I don’t remember my grandparents not being Sweet caring gentle and kind → Keep: I don’t remember my grandparents not being Sweet caring gentle and kind (I don’t remember my grandparents…)
Not safe / blocked (do not delete in exact pass)
• Business ideas JSAVONE —- Jillian &Savana as one vs Business ideas JSAVONE —- Jillian &Savana as one — different embedded child page URLs.
• Domain names / Domain names — contains bookmark/unsupported block; blocked.
• Don't won't can't DWC by JJ / Don't won't can't DWC by JJ — different image file URLs.
• add to tasks cluster — not identical across all rows (different content and/or tag values).
🗑️ Exact Duplicate Pages Queue
Taxonomy & Config Databases🧩
This page indexes “Taxonomy / Config” databases (pages-as-options, types, categories, statuses) that operational systems reference.
These are not operational mirrors themselves; they define controlled vocabularies.
Scheduling taxonomy
— Event Types (used by Unified Schedule)
Business planner taxonomy
Documents & media taxonomy
Commerce taxonomy
Products & inventory taxonomy
Dashboards & analytics taxonomy
Services & content taxonomy
✨Promo Code Types
✨Recurring Transaction Types
✨Recurring Transaction Categories
✨Recurring Transaction Frequencies
✨Expense Categories
✨Expense Types
✨Expense Months
✨Expense Tags
✨Expense Expense Types
People & contacts taxonomy
System config taxonomy
Next in audit
Booking Types
Bookings & scheduling taxonomy
Projects & tasks taxonomy
(legacy — superseded by ✨Statuses Database)
Service Types
Appearance Types
Milestone Types
Deliverable Types
(As I audit each structural page, I’ll add the relevant taxonomy DBs here.)
Genspark Reconnect Map (Backend Changes)🧭
This page is the running source of truth for what changed on your Notion backend so Genspark can reconnect without anything being “lost” — only moved/renapped/merged.
Operating rules (how we make changes)
Global hubs only (no duplicates): If two properties represent the same underlying concept, they should point to one canonical taxonomy hub so you can aggregate cross-system (e.g., one global Platforms, Cities, States, Countries).
Do consolidate when the meaning is truly shared.
Do NOT consolidate just because labels match. If two properties share a name but represent different concepts/lifecycle flows (e.g., “Status” for Customer Requests vs “Status” for Inventory), keep them as separate taxonomy hubs (and name them clearly).
Normalize on touch: When we open a database, we do all cleanup for that database in the same pass:
convert select/multi-select/text “options” into (Rel) relation properties to the appropriate taxonomy hub
keep legacy properties (rename to (Legacy Text/Select/Title)) until the frontend reconnect is stable
update the view columns (displayProperties) so views don’t break after renames
Ready-to-archive consolidation rule (critical):
Only remove a “(ready to archive)” database if a keeper database exists for the same concept.
Before deletion: migrate any unique rows/page-options from the archive DB into the keeper DB.
Do NOT delete the archive DB if it contains anything unique that is not yet present in the keeper.
After migration, delete requires explicit confirmation.
Address normalization standard: Operational databases should point to ✨Addresses Database (Address (Rel), limit 1). City/State/Country/ZIP should not be free text/select long-term.
Closet lifecycle standard (new): Physical items should be trackable end-to-end via ❤️Closet (Owned Items Lifecycle) so you can see the full history from acquisition → in-closet → packed/listed → sold/donated/archived. Products/Services/Sales/Purchases/Inventory should link to Closet where applicable.
Permission blocks: If a legacy database/data source is blocked by permissions, log it here as “Needs access / blocked by permissions” and do not attempt destructive changes.
Brown-square keeper marker (standing rule):
Any page/database we confirm as a keeper should be marked with a brown square icon (or, if icon changes aren’t possible for that object, prefix the title with a brown-square marker).
When choosing between duplicates, prefer keeping the one with real data (even example data) and/or richer content (cover photos, images inside the page) and/or an existing meaningful icon; archive/delete the emptier duplicate.
Temporary convention: keepers use the brown-square marker until the master plan is complete; later, we will do a dedicated pass to replace brown squares with final, meaningful icons.
Deletions are staged (separate checklist; delete at the end):
Default rule: do not delete legacy properties/pages/databases as we go (even if it’s tempting).
Instead, add them to a dedicated “Deletion Queue (end-of-project)” checklist on this page.
Exception: safe immediate deletions are allowed only when (a) the item is a confirmed duplicate, (b) the keeper exists, (c) the duplicate is verified empty (0 rows) or fully migrated, and (d) you explicitly confirm.
Legacy fields stay until migration is verified (example: Customer Requests Tags):
For operational DBs like ❤️Customer Requests, legacy fields (select/multi-select/text) must remain until you confirm all values/options were migrated into the canonical relation-backed fields.
Only then do we move the legacy fields into the Deletion Queue.
Duplicate DB merge rule (keeper-first + move rows/options + only then delete):
When merging duplicate databases, we only remove duplicate properties if they are exact duplicates and proven safe.
If the database being removed has rows/pages, we migrate unique rows/options into the keeper first.
If property/formula/relation parity is missing in the keeper, we add/setup the missing properties first (since properties don’t transfer cleanly), then migrate row data (temporary text field allowed), then retire the temporary field.
Workspace-wide consolidation workflow (manual-first compatibility):
Goal: determine which pages/DBs become the FINAL PLANNER backbone by grouping same-named/similar pages/DBs together for comparison (properties, rows, views, layouts).
Choose the keeper based on: richest schema + best layout + most data/media.
Preserve favorite layouts while consolidating:
Instead of moving a database block away from a page you like, keep the page as a layout page and replace its embedded database block with a linked view of the keeper database.
This preserves the visual layout while ensuring all data lives in the single canonical DB.
Master execution plan (numbered tasks + checklists)
This section is the single checklist view of everything discussed across:
Convo 1–3 chat pages (parts/subparts)
The platform document package, including the full Connection Blueprint + property maps
1) Connection Blueprint governance (platform ↔ Notion contract)
Add + maintain authoritative links (Blueprint/Routes/DB Schema/Ops/Changelog). (Source: Genspark doc package)
Add + maintain Connection Blueprint + Forms Index links. (Source: Genspark Connection Blueprint prompt + links)
Operating rule: any DB/property rename/merge must be reflected both here and in Connection Blueprint Part 2 property maps. (Source: Convo 3 Part 4 + your audit/gap rules)
Compare Connection Blueprint “Notion Database Property Maps” (all DB IDs + required properties) against current canonical Notion DBs and log any mismatches (DB replaced/renamed/merged, property renamed, missing DB). (Source: Genspark Connection Blueprint Part 2)
2) Frontend ↔ backend audit (gap logic + reconnect strategy)
Record the “gap logic” rules (feature missing vs disconnected vs broken by re-org). (Source: Convo 3 Part 4A + your follow-up message)
Build a “Reconnect Delta List” (per platform feature/route/form): old Notion DB → new canonical Notion DB (or “create missing DB”) + required property mapping notes. (Source: Connection Blueprint Part 1–2)
3) Canonical global taxonomy hubs (singletons)
Platforms hub canonicalized + repointed key relations. (Source: Convo 2 Part 1C)
Geography hubs canonicalized (Cities/States/Countries) + indexed. (Source: Convo 2 Part 1C)
Addresses hub canonicalized + geo relations added; legacy text preserved. (Source: Convo 2 Part 1C)
Statuses hub canonicalized. (Source: Convo 2 Part 1B–1C)
Continue taxonomy consolidation sweep for any remaining taxonomy/config DB duplicates (types/categories/status-like) beyond the hubs already finalized. (Source: Convo 2 Part 1B–1D)
Convo 1 Part 3A–3G granular actions (taxonomy sweep across hubs)
Adopted structural-page-as-home + cross-cutting index pages model (structural hubs keep DB blocks; index pages are link catalogs only). (Source: Convo 1 Part 2E)
Created/maintained governance indexes: Operational Mirrors Index + Taxonomy & Config Databases + Dashboards & Reports Index + Protected Legacy DBs. (Source: Convo 1 Part 2E)
Implemented broad “no select/multi-select long-term” pattern: for each operational DB, create taxonomy DB + add X (Rel) replacement + keep legacy select/multi-select for migration safety. (Source: Convo 1 Part 2H + Convo 1 Part 3A–3F)
Executed multi-hub taxonomy conversion sweeps (Dashboards & Analytics, Services & Content, People & Contacts, System Config, Projects & Tasks, Creative & Production, Film History, Products & Inventory, Bookings & Scheduling, Finances) and kept Taxonomy & Config index updated with new taxonomy DBs. (Source: Convo 1 Part 3A–3E)
Convo 2 Part 1B–1F granular actions (global singleton consolidation sweep)
Consolidation rule (global vs domain-specific): consolidate only when concept is truly shared; do not merge “same label” taxonomies if they represent different lifecycles/dimensions (e.g., Customer Request Pay Status vs Shoot Status). (Source: Convo 2 Part 1B)
Statuses: standardized on canonical ✨Statuses Database (not per-hub status DBs). (Source: Convo 2 Part 1C + consolidation sweep)
Categories: repointed Personal Planner category relations to canonical ✨Categories Database (where semantically shared). (Source: Convo 2 Part 1C)
Geography singleton consolidation: States/Cities/Countries standardized to canonical hubs; hub-specific DBs converted into linked views where needed. (Source: Convo 2 Part 1C)
Platforms singleton consolidation: ensured hub-specific “platforms” taxonomies are linked views of canonical ✨Platforms Database; relations repointed accordingly. (Source: Convo 2 Part 1C)
4) Address normalization sweep (operational DBs)
Phase 1 completed for known high-impact DBs (Users, Vendors, Customer Requests, booking/location stack) with legacy fields preserved. (Source: Convo 2 Part 1C–1F)
Continue sweep: find every accessible DB with City/State/Country/Zip text/select OR non-canonical Address relation and normalize to Address (Rel) → ✨Addresses Database (preserve legacy fields). (Source: Convo 2 Part 1D–1F)
Convo 2 Part 1C–1F granular actions (address normalization + location naming)
Address hub standard applied: any DB with City/State/Country/Zip should point to ✨Addresses Database (and geo should live as relations on the Address). (Source: Convo 2 Part 1C–1E)
Implemented address normalization across key operational DBs (Contacts, Users, Vendors, Customer Requests, Booking Calendar/Availability, Locations, VIP Events, Shifts, Counter Offers, Companion Bookings, Video Call Sessions, Shot List, Film Schedule) with legacy fields preserved. (Source: Convo 2 Part 1C–1F)
Normalized blocked legacy address relations by renaming them to Address (Legacy Rel) while keeping/adding canonical address relations to ✨Addresses Database. (Source: Convo 2 Part 1F)
Location taxonomy split decision: treated “operational locations” vs “scene/travel locations” as different concepts; renamed for clarity instead of merging. (Source: Convo 2 Part 1F)
Blocked legacy address source follow-up: once access is granted to the blocked source, find every relation pointing to it and repoint to ✨Addresses Database, preserving legacy text fields as needed. *(Source: Needs access / blocked by permissions)
5) Customer Requests (Convo 1 scope)
Relation replacements added/confirmed: Pay Status (Rel), Shoot Status (Rel), Tags (Rel). (Source: Convo 1 Part 1D + DB schema check)
Scene/request metadata relations confirmed: Interaction Styles, Scene Elements, Content Type, etc. (Source: Convo 1 Part 1 + DB schema check)
Address (Rel) added; legacy address preserved. (Source: Convo 2 Part 1C + DB schema check)
Inventory items relation added (request ↔ exact owned items). (Source: Reconnect Map “Recent changes”)
Post-migration cleanup (later): migrate legacy field usage fully → (Rel) fields, then retire legacy properties only after frontend reconnect is stable. (Source: Operating rules)
Convo 1 granular actions (term buckets + schema cleanup)
Confirmed end-state goal: reduce redundant “term” fields and normalize every option into one canonical relation-backed taxonomy DB. (Source: Convo 1 Part 1A)
Defined customer email/summary sentence-builder rules (join lists with commas + “and”) and example templates for platform notifications. (Source: Convo 1 Part 1A)
Decided/confirmed taxonomy bucket semantics:
JOI + CEI → Interaction Styles
POV → Content Type
Countdown → Scene Elements
Cowgirl → Positions (Source: Convo 1 Part 1B)
Confirmed migration safety rule: keep legacy select/multi-select (e.g., Tags multi-select) until migration is complete; only edit relation-based properties during cleanup. (Source: Convo 1 Part 1C)
Unblocked schema edits by fixing only the broken/invalid view filters blocking database updates (preserving the ALL (Table) view focus). (Source: Convo 1 Part 1C)
Added Positions (Rel) property to Customer Orders/Requests and linked to ❤️Positions. (Source: Convo 1 Part 1C)
Renamed Tags (Rel) → Scene Elements (Rel) (property rename; Tags multi-select left intact). (Source: Convo 1 Part 1C)
Started “one home per term” cleanup: moved JOI + CEI into Interaction Styles; moved icon POV into Content Types (canonical icon rule). (Source: Convo 1 Part 1C)
Recreated + restored canonical placements on test order after accidental revert (Cowgirl→Positions; Countdown→Scene Elements; CEI→Interaction Styles; legacy Styles cleared). (Source: Convo 1 Part 1C)
Ran audit sweep on real orders for misplacements (CEI/JOI/Cowgirl/Countdown/POV in wrong buckets) and confirmed clean. (Source: Convo 1 Part 1D)
Deleted legacy ❤️Styles (Rel) property from Customer Requests once no longer needed (kept Tags multi-select). (Source: Convo 1 Part 1D)
Renamed connected databases (kept ❤️ visual key):
❤️✨Content Tags → ❤️Scene Elements
✨Product Items → ❤️Items & Deliverables (Source: Convo 1 Part 1D)
Dependency check: confirmed Styles database unused elsewhere; deleted legacy ❤️Styles database. (Source: Convo 1 Part 1D)
Converted Service Subcategories (text) → relation and renamed to Subcategories (Rel); renamed DB to ❤️Subcategories. (Source: Convo 1 Part 1D–1E)
Created taxonomy DB for “select options as pages”: ❤️Item Classes (Deliverable/Physical Item/Wardrobe/Toy/Prop/Digital Add-on). (Source: Convo 1 Part 1F)
Established owned-instance lifecycle DB and wiring: ❤️Inventory (formerly Inventory Items), linked to catalog + requests + item titles for reorder/logistics loop. (Source: Convo 1 Part 1F–1H)
Clarified backbone target set (5 DBs): ❤️Customer Requests + ❤️Items & Deliverables + ❤️Item Catalog Titles + ❤️Inventory + ❤️Item Classes. (Source: Convo 1 Part 1H)
6) Scheduling + unified day backbone (Today surfaces)
Canonical scheduling DBs confirmed: ✨Booking Calendar + ✨Availability + ❤️Unified Schedule. (Source: Convo 2 Part 1 + Reconnect Map section)
Event Types updated for unified calendar surface. (Source: Reconnect Map section)
“Paid Call Queue” requirements recorded. (Source: Reconnect Map section)
Schedule Blocks + Routine/Checklist Templates created and connected (unified personal+business day). (Source: Convo 2 Part 1C + Reconnect Map changelog)
Verify/standardize that every “Today” dashboard reads from canonical sources (schedule blocks, tasks, expenses/income, sales, subscriptions, purchases, inventory) and log any missing relations/views. (Source: Convo 2 Part 1 + platform intent)
Convo 1–2 granular actions (calendar surfaces + queue features)
Platform docs reviewed in order (Blueprint → DB Schema → Routes Index); recorded that Notion is a synced mirror + mapper/scanner exists. (Source: Convo 1 Part 2A)
Added Booking Calendar ↔ Customer Requests cross-link (booking slot references request; request references booking slot). (Source: Convo 1 Part 2A)
Added Booking Calendar rollups from linked Customer Request (name/username/email/pay status/shoot status/rate) for at-a-glance slot context. (Source: Convo 1 Part 2B)
Confirmed Booking Calendar “Client” is relational (Client (Rel) → Contacts), so a scheduled slot can link to a real contact record. (Source: Convo 1 Part 2B + Convo 1 Part 2A)
Defined ingestion rule for ❤️Unified Schedule: upsert rows whenever Booking Calendar changes, a Customer Request becomes scheduled, or an Availability override changes. (Source: Convo 1 Part 2B)
Added rollups on ❤️Unified Schedule for at-a-glance fields (request context, booking context, contact info). (Source: Convo 1 Part 2B)
Added Event Type (Rel) to ❤️Unified Schedule (relation to ✨Event Types) to avoid select-based event typing long-term. (Source: Convo 1 Part 2C)
Defined “Calls” visibility rules (public can see busy + duration; participant sees details) using Public Label + Start/End + privacy rules. (Source: Convo 1 Part 2B–2C)
Expanded “Paid Call Queue” spec with bundle mode (N×10min → one reserved block) + queue policy behaviors (prepaid bundled, prepaid unbundled, non-prepaid). (Source: Convo 1 Part 2C)
Created ❤️Paid Call Queue as an operational mirror DB (platform can upsert; queue state tracked in Notion). (Source: Convo 1 Part 2D)
Created “Operational Mirror Databases” index page and agreed: index links only; mirror DBs stay near domain hubs. (Source: Convo 1 Part 2D)
Created/confirmed ❤️Collaborations DB + rule: never delete legacy Agent/JJENT/Dance DBs; unify via relations instead. (Source: Convo 1 Part 2C)
Applied “no select/multi-select long-term” conversions discovered during audit (Paid Orders statuses, Community Events types/statuses, Media types, Item Catalog titles tags/priorities/seasons). (Source: Convo 1 Part 2G)
7) Commerce + inventory lifecycle (Closet + sales + purchases)
Closet lifecycle standard recorded + canonical Closet DB created/connected. (Source: Convo 2 Part 1C + Reconnect Map changelog)
Wishlist → Purchased → Expenses behavior (implement during Wishlist planner refactor). (Source: Convo 3 Part 3D + Finance appendix)
End-to-end item lifecycle verification: acquired → in closet → packed/listed → sold/donated/archived, tied to Events + Schedule Blocks + transactions. (Source: Convo 2 Part 1C + product intent)
Convo 1 granular actions (catalog ↔ inventory consolidation + duplicates)
Decided: Item Catalog Titles holds Amazon/website “title record” + taxonomy + purchase link/SKU/price; Items & Deliverables holds offer/add-on menu; Inventory holds owned instances. (Source: Convo 1 Part 1G–1H)
Moved “10min Scene – Office” out of Item Catalog Titles into ❤️Scene Types. (Source: Convo 1 Part 1F / Part 1 follow-up)
Merged “(ready to archive)” duplicate DB schemas into keepers before deleting: Marketplace Listings, Media Library, Photo Albums. (Source: Convo 1 Part 1F)
Deleted redundant “(ready to archive)” DBs after block replacement/removal on hub pages (where referenced). (Source: Convo 1 Part 1F)
Consolidated and deleted ❓✨Product Items Catalog after migrating rows into ❤️Items & Deliverables. (Source: Convo 1 Part 1F)
Consolidated Size Terms by keeping ❤️Size Terms (Do not delete) and deleting the deletable Size Terms after merge/audit. (Source: Convo 1 Part 1F)
8) Finance planner refactor (DONE FOR NOW)
Integrated Genspark reconnect materials + phases
This master plan uses the following reference toggles (below) as the single-source detail:
Operating Standards
Integrated Reconnect Checklist + Phases
Backend Rebuild Changelog
The original remains as historical context unless Jillian later approves archiving it.
Execution phases (global)
Phase 0 — Create the inventory surfaces
Create a “Linked Index — All Planners & Databases” page (inventory only):
Add linked views that list:
all planners (from Systems)
all top-level planner hubs (Final Planner + other key hubs)
all detected finance-related pages/databases (to be migrated into Finance)
Link Audit Queue subject pages ↔ Systems items (two-way relation)
For FINAL PLANNER Career subjects: file visible DB blocks into section headers; park the rest; then re-file once titles are visible
Phase 1 — Finance planner final sweep (from Final Planner)
Sweep FINAL PLANNER for finance-related databases/pages
Log every found finance DB/page in the Linked Index page
Decide: keep in Finance vs move to another subject planner
Only after decisions: move pages/DBs (manual move by you) and do a finance-style refactor checklist
Phase 2+ — Planner-by-planner consolidation
Create a planner section for each subject (Projects, Home, Travel, Books/Library, Recipes/Meals, Business, etc.)
For each subject planner:
Inventory + dependency scan
Identify canonical system databases (mark brown-square)
Identify duplicates and “merge candidates”
Legacy tracking (per-planner)
Verification pass
Safest order of operations (always follow)
We run the work in 3 global steps (finish Step 1 for ALL subjects before Step 2):
1) Step 1 — Compile / “moving by links” (no real moves):
For each subject, compile all same/similar pages & databases into ONE place using links to the original objects so you can click through and compare.
Until you name an official planner page for that subject, the subject page acts as the temporary planner page for compilation.
If you have already named the official planner page, then that official planner page replaces the subject page for Step 1.
2) Step 2 — Merge / consolidate (keeper-first):
Choose the keeper per cluster; then add missing properties/formulas/relations on the keeper first.
Migrate unique rows/options into the keeper (temporary text field allowed for manual transfer).
Stage legacy items into the Deletion Queue (do not delete until the end unless empty + fully migrated + you explicitly confirm).
3) Step 3 — Final placement into the official planner:
After merges are done for that subject, move what’s kept into the designated official planner page (if it differs from the temporary subject page).
When every subject has an official planner page, those official planners can be moved into LIFE PLANNER.
Finance exception (current state): Finance already has an official planner page: finance planner (keep for visual layout). So Finance compilation links should go directly onto the Finance planner page (and the Finance subject page can be treated as temporary/optional).
Subject pages remain the primary navigation map (until all official planners are chosen):
Even after an “official planner page” is identified for a subject, keep that official planner page inside / under the subject page for now so the subject pages remain the single place to browse the whole system.
Example: Finance planner can live under the Finance subject page until the full set of official planner pages is finalized.
Phase 2A — Final Planner (Career) layout cleanup (DBs under correct headers)
Business Planner: finish filing newly-visible DBs into best-fit sections; add (NEW) headers where needed
Bookings & Scheduling: sanity-check section placements and empty/unnamed DB blocks
Products & Inventory: group taxonomy/ops/deprecated into best-fit sections; add (NEW) headers where needed
Services & Content: create top-level sections (Services, Requests/Quotes, Content, Community, Marketplace, Media, Taxonomy); file DBs accordingly; add (NEW) headers where needed
People & Contacts: refine sections (People core, Customers, Roles, Safety, Affiliate/Referrals, Vendors/Talent); file DBs accordingly; add (NEW) headers where needed
Creative & Production: add sections (Mood/Moods, Boards, Shot planning, Tags/Options); file DBs accordingly; add (NEW) headers where needed
Content from Doc 1 not captured in the sections above. Organized by topic.
Use these sections as the single place to read the full detail for each topic. Other parts of this Master Plan should link here instead of repeating the same rules/tasks.
Put new "one-off" rules here so they don't get duplicated across other sections.
This is the canonical scoreboard. Update this section as each step per subject is completed. Mirror the same status in chat when reporting progress.
Goal: For each database surfaced in a subject page, bundle the original database block/link together with links to existing linked views of that same database elsewhere in the workspace — so you can quickly jump to view setups while merging, without moving anything or creating new views.
Rule: Add a short bulleted list of clickable links to the existing linked-view locations directly under the same toggle section as the original database, immediately after the original database block.
Status: Finance complete; remaining 11 subjects not started.
Goal: Replace subject-page toggles with subject sub-pages (one page per section/header) so sections are never empty and are linkable from master inventory.
Keep on each subject page after clearing:
Completed: Learning/University, Meal Planner, Weekly Planner, Productivity Planner, Study Room/Winter, Recipe/Kitchen/Meal, Posting Planner, Personal Schedule, Quotes, and remaining legacy clusters. Preserved true UI/filter/settings review flags instead of clearing uncertain rows.
If something described in the frontend is not connected to something in Notion, it generally means one of:
Expenses that flow through the platform: food, outfits, travel, alcohol, etc.
Use as a move checklist: move each database block into the existing "home" page listed. If no dedicated home page exists, leave the database on the subject page.
Finance embedded DB blocks spotted (inside finance planner page): Categories (Budget Template), Type (Budget Template), Accounts (Accounts view placeholder), Untitled (Income + Expenses combined view), Untitled (Categories view — Subscriptions filtered), Monthly Expense gallery (⭕️ Expense only), Monthly Income gallery (🟢 Income only), Month View, Subcategories.
Booking Request & Availability System — Plan — spotted under Bookings & Scheduling review list.
These are the remaining fragments from Doc 1, placed in their correct sections. With these added, all content from Doc 1 is accounted for.
Rule (added 2026-06-22): Any time Jillian gives an instruction during a session that is not already in this master plan, it must be added here immediately — in the correct section — so the same instruction never needs to be repeated and no duplicate instructions accumulate across sessions.
These are the items from Doc 2 that were not already in the merged plan from Doc 1. All unique content from Doc 2 is now included.
Use this standard when merging any two sections that cover the same topic:
This section supersedes any conflicting steps in the original master plan. All changes are logged here.
Original rule was: most complex schema = keeper. Revised rule is:
These should be single canonical databases that all other databases point to via relation (not duplicated per subject):
Example of correct global hub usage: Task "Finish custom video request" is In Progress → connects to Customer Request database row → connects to the specific customer → connects to the specific content type. One status value shows across all three contexts.
The end state: add anything (note, task, recipe, feature idea, wishlist item, ingredient) from either Notion OR the Indulgon platform and it syncs both ways automatically:
GenSpark Claw can currently see: 22 databases, 867 pages. Key accessible databases:
Platform-connected databases (in .env — NOT yet accessible to GenSpark Claw):
Pages still needed: Share FINAL PLANNER, all subject pages, and 🟫 Master — Databases Inventory with GenSpark Claw to enable the full merge process.
The following were marked done but need a fresh check because the process that created them also created additional clutter:
Any instruction Jillian gives that is not already in this master plan gets added here immediately in the correct section. No instruction should ever need to be repeated.