Commercial Readiness
Current status: reference documentation portal ready, production SDK sales not ready.
Safe claims
- DrSimon Engine can be introduced as a behavior-analysis API and SDK contract.
- Python and JavaScript reference downloads and the production integration package evidence artifact are available for approved partner evaluation.
- Raw media upload, clinical diagnosis, and client-supplied factor score claims are not allowed.
Current blockers
| Gate | Current blocker |
|---|---|
| SDK service attach | Required adapter gap is down to Chrome low_end_chromebook_cpu_budget_test only; Chrome evidence is 4/5 |
| Study-video training corpus | Approved training sources are 0/50; metadata-only candidate coverage now meets the 8-per-category planning floor |
| False-positive evaluation corpus | Approved evaluation sources are 0/60; metadata-only near-negative candidate coverage now meets the 8-per-category planning floor |
| SDK distribution readiness | Distribution is still integration_reference_only because full sales claims remain blocked, but production package distribution evidence is ready. The versioned reference package candidate has local Python/JavaScript smoke, public partner install smoke, checksum-pinned release artifact evidence, auth/tenant/session injection, offline reliability contract evidence, test-engine live E2E contract evidence, platform adapter matrix evidence, Web/Android adapter evidence, device capability mapping evidence, and production integration package evidence. The Windows desktop collector is implemented; the remaining SDK distribution next action is actual Windows student device field evidence attachment |
Platform evidence snapshot
| Surface | Current evidence state | Production claim status |
|---|---|---|
| FocusPang Web SDK | Required evidence complete | Download portal and approved partner pilot only until shared Windows/Chrome/video gates pass |
| Android SDK | Required evidence complete and production-ready in the platform adapter matrix | Download portal and approved partner pilot only until shared Windows/Chrome/video gates pass |
| Chrome extension adapter | 4/5 evidence complete; only low-end Chromebook CPU budget proof is missing | Not production-claim ready |
| iOS SDK | Optional adapter has 3/4 evidence; external AAC approval record is missing | Optional and blocked on AAC |
Current production-claim blocker codes
sdk_service_attach_required_adapter_evidence_pendingsdk_distribution_production_claim_not_readystudy_video_training_not_readystudy_video_false_positive_eval_not_ready
Operator handoff commands
python scripts/build_production_claim_evidence_intake.py --write --jsonpython scripts/verify_production_claim_evidence_intake.py --jsonpython scripts/check_sdk_distribution_readiness.py --jsonpython scripts/build_sdk_distribution_candidate.py --jsonpython scripts/build_sdk_production_distribution_package.py --jsonpython scripts/check_sdk_production_package_distribution.py --jsonpython scripts/check_sdk_release_artifact_integrity.py --jsonpython scripts/build_sdk_partner_install_smoke.py --jsonpython scripts/check_sdk_auth_tenant_session_contract.py --jsonpython scripts/check_sdk_offline_reliability_contract.py --jsonpython scripts/check_sdk_live_e2e_verification_contract.py --jsonpython scripts/build_windows_student_adapter_handoff.py --jsonpython scripts/check_sdk_platform_adapter_distribution_contract.py --jsonpython scripts/sdk_service_attach_handoff.py --jsonpython scripts/build_chrome_low_end_evidence_handoff.py --jsoncd ../focuspang-chrome-extension && npm run verify:chromebook-proctoring-field -- --ceu-remote-debugging-url <managed-chromebook-cdp-url> --teacher-detail-media-result <teacher-detail-media.json> --seat-evidence <seat-flow.json> --session-id <session-id> --step8-screen-share-picker-accepted --device-model <model> --chromeos-version <ChromeOS version> --cpu-class <atom|celeron|pentium_gold|snapdragon_4gen|exynos_8> --ram-mb <4096> --logical-cpu-count <4> --output .handoff/chrome-low-end/low-end-chromebook-cpu-budget.json --out-dir .handoff/chrome-low-endpython scripts/check_sdk_low_end_chromebook_cpu_budget_evidence.py --report <low-end-chromebook-cpu-budget-json> --jsonpython scripts/attach_sdk_platform_adapter_evidence.py chrome_low_end_chromebook --artifact <low-end-chromebook-cpu-budget-json> --write --jsoncd apps/focuspang-desktop && pnpm evidence:windows-student -- -Output .handoff/drsimon-windows-student-evidence.json -OfflineReplayArtifact C:\evidence\offline-replay.json -LicenseGovernanceArtifact C:\evidence\license-governance.json -OfflineReplayValidated -MediaPipeLicenseCleanStackValidated -TenantSessionLifecycleValidated -NoRawMediaUploadValidated -ClientSuppliedScoresRejectedpython scripts/check_windows_student_adapter_evidence.py --report <windows-student-evidence-json> --jsonpython scripts/attach_sdk_platform_adapter_evidence.py windows_student --artifact <windows-student-evidence-json> --write --jsonpython scripts/build_study_video_review_packet.py --json --manifest docs/research/drsimon-study-video-training-corpus.json --csv .handoff/study-video-review/study-video-review-packet.csvpython scripts/apply_study_video_review_packet.py --json --manifest docs/research/drsimon-study-video-training-corpus.json --review-csv .handoff/study-video-review/study-video-review-packet.csvpython scripts/apply_study_video_review_packet.py --json --manifest docs/research/drsimon-study-video-training-corpus.json --review-csv .handoff/study-video-review/study-video-review-packet.csv --write
The study-video CSV is a reviewer work packet with blank approval-input
columns for evidence refs and hashes. It does not approve sources, allow
downloads, or allow model training/evaluation claims by itself. The apply
command requires two distinct reviewers and validates the resulting corpus
before --write persists approved rows.
The production-claim evidence intake command writes a gitignored transfer bundle
under .handoff/production-claim-evidence-intake/. It is for moving the
remaining Windows, Chrome, and study-video evidence work to another PC; it does
not change the production claim state by itself. Run the verifier after
generating the bundle and again after transferring it; SHA, byte count,
owner-only permissions, and required artifacts must all pass before any
attach/apply command is used. When the engine can find the sibling
tripler_monorepo worktree, the bundle also includes the Windows collector
PowerShell under windows-student/scripts/, and the verifier checks that
collector hash too.
AWS deployment direction
Publish this app with static export to an S3 bucket behind CloudFront. A custom
DrSimon docs domain requires public DNS and an ACM certificate in us-east-1.