AIssistLab

Iteration 05: Release Readiness Polish

Goal

Unify existing V1 readiness signals into a compact Release Readiness Center so a local user can see whether the app is ready for first chat, diagnostics export, and release review.

Success Criteria

In Scope

Out Of Scope

Public Interfaces

Add local-only endpoint:

GET /api/release/readiness

type ReleaseReadinessStatus = "ready" | "needs_action" | "blocked";

interface ReleaseReadinessResponse {
  schemaVersion: 1;
  generatedAt: string;
  summary: {
    status: ReleaseReadinessStatus;
    score: number;
    topAction: string | null;
    topActionLabel: string | null;
    topActionHref: string | null;
    canChat: boolean;
    canExportDiagnostics: boolean;
  };
  sections: Array<{
    id:
      | "workspace"
      | "provider"
      | "index"
      | "skills"
      | "claude_project"
      | "chat"
      | "diagnostics";
    label: string;
    status: ReleaseReadinessStatus;
    message: string;
    actionLabel?: string;
    actionHref?: string;
  }>;
}

Likely Modules

Checklist

Tests

Browser Smoke

Privacy Acceptance

Checkpoint Recommendation

Checkpoint as feat(release): add V1 readiness center only after targeted tests, lint, build, privacy scan, and browser smoke pass.