@lssm/module.app-submission-readiness
v2.0.2
Published
ReviewReady module: runtime-driven app-submission readiness report, rejection assistant, and admin rule surfaces built from real audit output.
Maintainers
Readme
@lssm/module.app-submission-readiness
ReviewReady product module for mobile app-submission readiness. It renders readiness reports, a resubmission assistant, and an admin rule surface for the Apple App Store and Google Play submission flow.
Runtime-driven, not hardcoded
Every view-model is derived from the real audit output of
@lssm/lib.app-submission-readiness-runtime (runReadinessAudit(...),
draftRejectionResponse(...), buildStoreChecklists(...)) and the contract
provider-capability registry. There are no static demo numbers in this module.
This is intentionally distinct from @lssm/module.review-queue's
CompanyOS approval-lane surface, which models a different concept and must not be
reused for submission readiness.
Design-system first
Presentation is built entirely from @lssm/lib.design-system primitives
(Box/HStack/VStack, H1/H2/H3/P/Text, Button/ButtonLink,
EmptyState, StatusChip). No raw HTML, no native-only imports. Components
implement loading / empty / error states and accessible roles/labels.
Public API
Core view-model builders (./core)
buildReadinessReportViewModel(report, checklists?)→ReadinessReportViewModelbuildRejectionAssistantViewModel(draft)→RejectionAssistantViewModelbuildAdminRulesViewModel(rules, { now, staleAfterDays? })→AdminRulesViewModel
Presentation (./presentation)
ReadinessReportViewRejectionAssistantViewAdminRuleManagerAppSubmissionReadinessScreen(presentational composition of the flow)- supporting:
DecisionBadge,FindingsSection,StoreChecklistSection
Fixtures (./fixtures)
Deterministic sample built from a real audit, reused by tests and the web
product proof: fixtureSubmissionInput, fixtureAuditResult,
fixtureReportViewModel, fixtureRejectionViewModel,
fixtureAdminRulesViewModel.
Scope
Interactivity wiring (connect / manual entry / run audit) is owned by the host web app. This module ships the reusable runtime-driven view-models and DS-based presentation only.
