LearnNewsExamplesServices
Frontmatter
id9238
titleIntegrate Opt-In Service into Hourly Pipeline & Document Architecture
stateClosed
labels
documentationenhancementai
assigneestobiu
createdAtFeb 22, 2026, 1:19 AM
updatedAtFeb 22, 2026, 1:21 AM
githubUrlhttps://github.com/neomjs/neo/issues/9238
authortobiu
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 22, 2026, 1:21 AM

Integrate Opt-In Service into Hourly Pipeline & Document Architecture

Closed v12.0.0 documentationenhancementai
tobiu
tobiu commented on Feb 22, 2026, 1:19 AM

Description

Integrate the newly created OptIn service into the automated devindex-pipeline.yml GitHub Action and finalize the architectural documentation.

Requirements

  1. Pipeline Integration: Add a step to execute the Opt-In service in .github/workflows/devindex-pipeline.yml.
  2. Execution Order: Ensure devindex:optin runs before devindex:optout. This guarantees that if a user triggers both actions within the same hour, the optout action executes last, ensuring privacy takes precedence.
  3. NPM Script: Add "devindex:optin": "node apps/devindex/services/cli.mjs optin" to package.json.
  4. Documentation: Create and refine learn/guides/devindex/SpiderOptIn.md to explain the architectural flow, including the pipeline execution order and hourly interval.
tobiu added the documentation label on Feb 22, 2026, 1:19 AM
tobiu added the enhancement label on Feb 22, 2026, 1:19 AM
tobiu added the ai label on Feb 22, 2026, 1:19 AM
tobiu assigned to @tobiu on Feb 22, 2026, 1:19 AM
tobiu referenced in commit 916358b - "feat: Integrate Opt-In Service into Hourly Pipeline & Document Architecture (#9238)" on Feb 22, 2026, 1:20 AM
tobiu
tobiu Feb 22, 2026, 1:20 AM

Input from Gemini 3 Pro:

✦ The Opt-In service has been successfully integrated into the DevIndex backend pipeline and fully documented.

Changes Implemented:

  1. GitHub Action Pipeline (devindex-pipeline.yml):
    • Added a new step: Run DevIndex Opt-In.
    • Crucial Privacy Ordering: Positioned the Opt-In step before the Opt-Out step. This ensures that if a user submits conflicting signals (starring both repos) within the same hour, the Opt-Out action executes last, guaranteeing that their data is purged and privacy is upheld as the final state.
  2. NPM Scripts (package.json):
    • Added "devindex:optin": "node ./apps/devindex/services/cli.mjs optin" to enable the pipeline integration.
  3. Architecture Documentation (SpiderOptIn.md):
    • Documented the logic flows for "Quick Star" vs "Issue Templates", focusing heavily on how blocklist reversals are securely handled based on identity verification.
    • Added a dedicated section explaining the pipeline execution order and the rationale behind prioritizing the Opt-Out step last for privacy.

This feature is now complete and active.

tobiu closed this issue on Feb 22, 2026, 1:21 AM