Skip to content

P0 integration parity roadmap backlog#679

Closed
jaeyunha wants to merge 1 commit into
stagingfrom
issue-592-p0-integration-parity-roadmap-line
Closed

P0 integration parity roadmap backlog#679
jaeyunha wants to merge 1 commit into
stagingfrom
issue-592-p0-integration-parity-roadmap-line

Conversation

@jaeyunha

Copy link
Copy Markdown
Member

Summary

  • Add a typed Linear integration parity roadmap covering P0-P3 provider build order and issue ownership.
  • Expose the roadmap and provider catalog through the integrations API/settings UI.
  • Add unit/component and Playwright coverage for roadmap catalog visibility.

Verification

  • make check
  • make test
  • TZ=Asia/Seoul npx vitest run tests/integration-roadmap.test.ts tests/integrations-view.test.tsx
  • PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/google-chrome npx playwright test tests/e2e/integration-roadmap.spec.ts (blocked: local dev database is missing auth_login_event and Drizzle push would require unrelated destructive schema changes)

Closes #592

The parent roadmap needs a durable build-order source that both the API and settings UI can render, so the provider backlog now lives in typed roadmap data instead of issue-only prose.

Constraint: #592 requires Linear integration categories to map to build issues or explicit parent tracking with setup, data model, runtime, permissions, admin UX, acceptance criteria, and validation plans.

Confidence: high

Scope-risk: moderate

Tested: make check; make test; npx vitest run tests/integration-roadmap.test.ts tests/integrations-view.test.tsx; PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/snap/bin/chromium npx playwright test tests/e2e/integration-roadmap.spec.ts --project=chromium

Not-tested: full make test-e2e was not run; focused Playwright coverage exercised the new roadmap through the real app route.

Co-authored-by: OmX <omx@oh-my-codex.dev>
@jaeyunha

Copy link
Copy Markdown
Member Author

Controller intake: blocked before QA/merge.

Current blocker:

  • PR is CONFLICTING against staging.
  • The diff is rooted in legacy top-level src/... and tests/... paths, while current staging uses apps/web/src/... and apps/web/tests/... after the monorepo split.
  • The P0 Integration parity roadmap: Linear provider backlog and build order #592 spec-prep contract was documentation/roadmap-only; this PR adds runtime API/UI/catalog behavior, so it is wider than the accepted roadmap-parent scope.

Required fix:

  1. Rebuild the branch from current origin/staging.
  2. Move any valid roadmap-only artifact into current repo paths, preferably docs/roadmap scope unless a child implementation issue explicitly owns runtime behavior.
  3. Keep provider runtime/API/UI behavior in child issues, not P0 Integration parity roadmap: Linear provider backlog and build order #592.
  4. Re-run focused docs/roadmap checks plus make check or report the exact unrelated repo-baseline blocker.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fbc842d9fc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +60 to +66
LINEAR_INTEGRATION_ROADMAP.filter((item) => item.provider).map((item) => [
item.provider,
{
provider: item.provider as string,
name: providerDisplayName(item.provider as string),
description: providerDescription(item.provider as string, item.scope),
roadmapIssue: item.issue.number,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve first provider roadmap issue

For providers with multiple roadmap entries, this Map construction overwrites the stored catalog value each time the provider appears while keeping the original key order. That means the user-facing setup text in /api/integrations points GitHub at #571 (issues sync) instead of the P0 install/setup issue #569, and Slack similarly ends up attached to the later Asks issue; admins following the catalog's setup requirement are sent to the wrong tracking issue. Use the first item per provider or an explicit catalog mapping for the setup issue.

Useful? React with 👍 / 👎.

@jaeyunha

Copy link
Copy Markdown
Member Author

Closing in favor of regeneration on the current architecture.

This PR was authored against the pre-monorepo-split layout (src/...) and targets file paths that no longer exist — business logic lives in the old Next.js src/app/api/* routes instead of the Go API. A code review found this is not a line-level conflict but a structural mismatch: every changed file would need relocation to apps/web/, and the business endpoints must be reimplemented in apps/api (Go) and registered in packages/proto/openapi.yaml with a regenerated SDK.

Review also flagged blocking security/correctness issues (varies per PR: SSRF, OAuth CSRF nonce never verified, full-table workspace scans, issue-number races, javascript: URI injection, unenforced review gates).

Re-generate from the spec in #592 on current staging. Issue #592 remains open.

@jaeyunha jaeyunha closed this Jun 16, 2026
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.

1 participant