Skip to content

[TASK-396857] [Apps] Group Perfect Meetings databases for demo cleanup - #132

Merged
neilsarkar merged 3 commits into
mainfrom
nsarkar/perfect-meetings-resources
Oct 13, 2026
Merged

neilsarkar merged 3 commits into
mainfrom
nsarkar/perfect-meetings-resources

Conversation

@neilsarkar

@neilsarkar neilsarkar commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Description

Attribution

[written by Neil 3000]

New Perfect Meetings installations create their four databases under Perfect Meetings Resources, linked from the app home. This gives demos a single data-cleanup page while keeping existing resource IDs stable. Existing installations need a manual database move; the custom agent and Worker remain separate, so this is not full uninstall.

Task: Group Perfect Meetings template resources under one cleanup page

The resources page has no explanatory text, only the four child database links. Omitting those links fails SDK provisioning because each child database must appear exactly once in its parent page. README cleanup guidance and the catalog copy change have been removed.

Resource declaration

This declaration was exercised in the successful local deployment:

const resources = page({
  resourceId: "perfect-meetings-resources",
  properties: { title: notion.text("Perfect Meetings Resources") },
  content: `<database url="meetings-db" inline="false">Meetings</database>

<database url="people-db" inline="false">People</database>

<database url="companies-db" inline="false">Companies</database>

<database url="sync-runs-db" inline="false">Workflow runs</database>`,
})

Testing

  • App checks, all 168 existing unit tests, and build passed on Node 26. Catalog validation, generated agent-file checks, targeted Markdown/format checks, and commit hooks passed.
  • Deployed the revised template to an isolated local Notion workspace. The real client shows only Meetings, People, Companies, and Workflow runs under Perfect Meetings Resources. Fresh server reads confirm these are the page's only four child blocks and each database has that page as its parent.
  • The stock smoke fixture was adapted temporarily for current NaC imports and CLI arguments, with workspace deletion disabled. Deployment completed successfully. Destructive cleanup, workflow execution, and existing-install migration were not exercised.

Agent QA proof (after-only)

Perfect Meetings Resources with only its four child databases and no explanatory text

@neilsarkar
neilsarkar marked this pull request as ready for review October 7, 2026 22:03
@neilsarkar neilsarkar changed the title [Apps] Group Perfect Meetings databases for demo cleanup [TASK-396857] [Apps] Group Perfect Meetings databases for demo cleanup Oct 7, 2026
@notion-development

Copy link
Copy Markdown

Comment thread apps/templates/perfect-meetings/README.md Outdated
Comment thread catalog.json Outdated
Comment thread apps/templates/perfect-meetings/src/notion.ts Outdated
@neilsarkar
neilsarkar merged commit e8f37cd into main Oct 13, 2026
9 checks passed
@neilsarkar
neilsarkar deleted the nsarkar/perfect-meetings-resources branch October 13, 2026 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants