feat: E2E verify deploy + connect to claude.ai #9
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/notion-mcp-remote#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Standalone — final E2E verification ticket for
project-notion-mcp-remote. Proves Milestone M1 (first prod deploy reachable from claude.ai) is complete.Repo
forgejo_admin/notion-mcp-remoteUser Story
As a claude.ai user (Lucas)
I want to paste the public URL into claude.ai's MCP integration UI, complete Notion OAuth, and run a Notion tool
So that I confirm the full stack works end-to-end and the project Vision is delivered.
Context
This is the last ticket in the deploy chain. All prior tickets (Harbor URL fix, var.services entry, overlay, tofu apply, OAuth integration, secrets, Woodpecker activation) must be closed before this one is exercised. The acceptance criteria collect every check from
sop-validationrelevant to this service.File Targets
No repo file changes. Verification + validation-note creation only.
Deliverables:
sop-validation) capturing pass/fail of each checkproject-notion-mcp-remote→ Status sectionAcceptance Criteria
Platform checks:
main= success (mcp__woodpecker__list_pipelines)notion-mcp-remote= Healthy + Syncednotion-mcp-remotenamespace; no CrashLoopBackOffcurl https://notion-mcp-remote.tail5b443a.ts.net/healthreturns 200curl https://notion-mcp-remote.tail5b443a.ts.net/.well-known/oauth-authorization-serverreturns valid JSON with the expectedissuer,authorization_endpoint,token_endpointnotion_mcp_remote_up{...} == 1visible in Prometheus UI)E2E checks:
https://notion-mcp-remote.tail5b443a.ts.net/mcp— acceptedget_pageof a specific ID) — also succeedsRecordkeeping:
sop-validationproject-notion-mcp-remoteStatus sectionTest Expectations
Constraints
Checklist
Related
project-notion-mcp-remotestory-notion-mcp-remote-claude-ai-connectstory-notion-mcp-remote-ops-deploy-gitopssop-validationScope Review: NEEDS_REFINEMENT
Review note:
review-1049-2026-04-21Ticket scope is solid overall — verification-only shape matches the claude-ai-connect user story, AC are testable, dependencies documented. One scope gap to close before promotion to todo.
Gaps:
[SCOPE]Noarch-tailscale-funnelarchitecture note exists in pal-e-docs to back thearch:tailscale-funnellabel. Same gap surfaced inreview-788-2026-04-03. Recommend creating a sharedarch-tailscale-funnelnote (proxy pod pattern,*.tail5b443a.ts.nethostnames, TLS termination) before this label is used again.[BODY](optional) AC for/.well-known/oauth-authorization-serverassertsissuer,authorization_endpoint,token_endpoint— consider addingregistration_endpointsince DCR is required for claude.ai onboarding.Not a blocker for this review, but flagged: all 7 upstream prerequisites (pal-e-platform#296, pal-e-services#57, pal-e-deployments#132, notion-mcp-remote#5/#6/#7/#8) are still open. Per the ticket's own Constraints section, execution must not start until they close.
No decomposition needed — 11 AC is the correct shape for a cross-cutting validation ticket (points=2).
Done. Service deployed at
https://notion-mcp-remote.tail5b443a.ts.net/mcp, ArgoCD Synced+Healthy, OAuth flow verified. Closing.