# C03 downloadable case kit
C03 ชุด payload สังเคราะห์: มวลพอดีแล้วสมดุลและพลังงานล่ะ. Authored synthetic data, p4-toy-1, 2026-10-12.
ผู้วางแผนต้องแยกคำขอที่ผ่านบัญชีมวล สมดุลและพลังงานสมมติออกจากคำขอที่ต้องแก้หรือรอข้อมูล ก่อนส่งผู้รับผิดชอบชุดจริง

1. Read [requirements.md](requirements.md) for baseline, proposed change, role prerequisites, all 12 KSEC criteria and evidence. Read the [chapter](https://drone.pk-research.work/knowledge/drone-applications/cases/synthetic-payload-kit/) for the worked explanation.
2. Choose B (brief and selection), O (resources and hold conditions) or D (interfaces, tests and restoration). Complete the K/S prerequisite check; follow remedial links if missing. E means Ethics and C Character.
3. Download [interfaces.csv](interfaces.csv); mark unknown explicitly and request missing sources. Roles are proposed responsibilities, actual owner not_assigned. No real equipment claims.
4. Preserve v0 and use [change-record.md](change-record.md). Write expected before any run using [test-plan.md](test-plan.md). mass = limit, |CG| = limit และ required = usable ผ่านตัวเลข; reserve = 1 หรือมวล 0 ถูกปฏิเสธ; null payload mass เป็น unknown
5. Get all four [shared lab files](../lab/readme.md): [calculator.py](../lab/calculator.py), [fixture.json](../lab/fixture.json), [expected.csv](../lab/expected.csv), [readme.md](../lab/readme.md). Keep these together. Follow its bounded local run and capture steps.
6. [results.csv](results.csv) contains the author's host calculation for this case. The [raw results](../lab/raw-results.json) and [host record](../lab/host-results.json) document 17 expected matches, identical replay and three matching rollback pairs (Python 3.14.3, 2026-10-12 16:20:43 UTC). For your own work, capture a separate actual record with matching case IDs, disposition, evidence_level, JSON metrics, physical_status and learner_status. Do not paste expected as actual. Author runs do not assess learner skills.
7. Compare all expected metrics, rerun identical input for byte equality, then restore the saved baseline fixture and verify hash/output. The rollback fixture scenario alone is not evidence that your own edits were restored.
8. Submit role artifacts v0/v1 under the same APP-C03-role-K/S/E/C01 IDs, with feedback, response, reason, owner, missing evidence and retest. Keep NOT_RUN until work exists; use meets / needs_revision / insufficient_evidence for reviewed work. CLO/PLO blank pending_design.

Baseline: PAY01: FRAME 5 kg @0 m; BATTERY 1 kg @-0.1 m; PAYLOAD 1 kg @0.5 m; mass limit 8 kg; CG limit 0.05 m; capacity 200 Wh; reserve 0.2; required 180 Wh.
Proposal: PAY02 changes fictional PAYLOAD x to 0.3 m: CG 0.028571429 m, energy still fails. PAY03 revises authored required energy to 150 Wh against usable 160 Wh.
ไม่มีการชั่ง ทดสอบโครงสร้าง ติดตั้ง บิน วัด endurance หรือรับมอบจริง; reserve 20% ไม่ใช่ค่าปลอดภัยสากล
numeric_fit means only authored numeric conditions. unknown retains null, outside_bounds requires revision, offline_hold/stale_plan/expired/deadline_missed are data-case dispositions. Physical/flight/RF/field NOT_RUN; permissions/receiver NOT_CONFIRMED; learners NOT_RUN. P4 pending_verification; P3 pending_field_review specialist not_assigned; P5 preparation only, no real learners.
