{
  "schemaVersion": "gships-review-packet-1",
  "packetId": "interactives:mission-calculator",
  "stableId": "mission-calculator",
  "family": "interactives",
  "slug": "mission-calculator",
  "title": "Distance, speed, energy, and braking",
  "status": "prepared-human-review-not-started",
  "release": {
    "releaseId": "public-alpha-2026-07-26-research-visuals-r14",
    "sourceCommit": "3eb036fce3d711336c8c605625895e8a2e799ab0",
    "corpusGeneratedAt": "2026-07-25",
    "frozenAt": "2026-07-26T22:50:50.000Z",
    "canonicalOrigin": "https://gships.dammonburden.com"
  },
  "paths": {
    "human": "/review/interactives/mission-calculator",
    "family": "/review/interactives",
    "packet": "/review-packets/interactives/mission-calculator.5aa4f14f8f434ff7.json",
    "decisionTemplate": "/review-packets/interactives/mission-calculator.5aa4f14f8f434ff7.decision-template.json",
    "worksheet": "/review-packets/interactives/mission-calculator.5aa4f14f8f434ff7.worksheet.md",
    "byFingerprint": "/review-packets/by-fingerprint/5aa4f14f8f434ff7f59238711c8aa23f94133e6407e5c24185bd86e8dba59c5e.json"
  },
  "boundary": "Prepared review packet; human review has not started. This packet is not a completed review, endorsement, reviewer appointment, partnership, or authorization to act.",
  "governingPolicies": [
    {
      "id": "policy-editorial-governance-001",
      "version": "0.1.0",
      "path": "/editorial-policy",
      "recordType": "governing-policy",
      "fingerprint": "1f6a1f823e8bfe891b6a707c5dce2ee2337c0bb7d915b48d6060ca82b8da1b47",
      "snapshot": {
        "id": "policy-editorial-governance-001",
        "version": "0.1.0",
        "status": "foundation-policy-controls-not-yet-staffed",
        "adoptedForFoundation": "2026-07-25",
        "title": "Editorial governance and independent review",
        "publisher": "GShips Project",
        "maintainer": "Dammon Burden",
        "publisherInterest": "The maintainer intends to explore a commercial venture based on some GShips work. No entity, outside funding, customer, sponsor, or indexed-organization relationship currently exists.",
        "currentBoundary": "No independent domain reviewer or review council is currently appointed. Foundation records and outlines may not be represented as independently reviewed.",
        "reviewerSelection": [
          "Publish the reviewer’s name, relevant credentials or lived expertise, review scope, compensation status, and declared conflicts with consent.",
          "Select for the actual claim domain rather than general prestige; include affected-community and disability-led expertise where rights or access are involved.",
          "Do not treat an employee, investor, customer, sponsor, source author, or directly supervised collaborator as independent for the affected claim."
        ],
        "reviewProcess": [
          "Provide the exact claim, sources, locators, assumptions, counterevidence, transfer limits, and proposed evidence dimensions.",
          "Record approve, revise, contest, or reject at claim level; silence and event attendance never count as review.",
          "Publish material minority findings and the editor’s reasoned response.",
          "High-consequence medical, reproductive, nuclear, radiation, cybersecurity, governance, and dual-use claims require two qualified independent reviewers with complementary scopes.",
          "A reviewer may recuse at any time; unresolved conflicts or missing expertise block the reviewed label."
        ],
        "appealAndCorrection": [
          "A correction receives a reference identifier and triage record; safety-critical allegations receive priority.",
          "A material editorial decision may be appealed to a reviewer not involved in the original decision once such a panel exists.",
          "Substantive reversals, unresolved disputes, and removed conclusions receive a dated public record that protects reporter privacy.",
          "No sponsor, customer, founder, or reviewer may purchase, suppress, or unilaterally assign an evidence grade."
        ],
        "publicationGate": "Public 1.0 requires named review coverage across every Academy track, documented high-consequence two-person review, a material-corrections log, reviewer conflict records, and an operating appeal path.",
        "correctionPath": "/corrections"
      }
    },
    {
      "id": "policy-dual-use-001",
      "version": "0.1.0",
      "path": "/dual-use",
      "recordType": "governing-policy",
      "fingerprint": "81637e2849f9c0866d23f7174eb9a2ce522b86313167ebf5022fca122d6e506c",
      "snapshot": {
        "id": "policy-dual-use-001",
        "version": "0.1.0",
        "status": "planned-controls-not-yet-operational",
        "adoptedForFoundation": "2026-07-25",
        "title": "Civil, defensive, and rights-preserving use boundary",
        "summary": "GShips may research safety, resilience, logistics, communications, recovery, and cyber defense only within explicit end-use, rights, and independent-review controls. Calling an activity defensive is never sufficient by itself.",
        "scopeTrigger": "Apply dual-use review before accepting or materially advancing customer, funder, collaborator, operational, procurement, or publication-sensitive work whose capability, data, end use, or transfer could reasonably enable a prohibited use. Public non-actionable education still follows prohibited-content and sensitive-publication controls.",
        "allowedInPrinciple": [
          "Safety engineering and independently assessed protection",
          "Resilience, graceful degradation, recovery, and disaster response",
          "Civil logistics, maintenance, communications, and knowledge continuity",
          "Cyber defense, secure software, incident response, and recovery",
          "Rights-preserving health, accessibility, ecology, education, and governance research"
        ],
        "prohibited": [
          "Identification, tracking, prioritization, or engagement of people or assets for force, weapons, repression, or offensive operations; safety navigation, astronomy, collision avoidance, search and rescue, and independently governed planetary defense are not prohibited by this clause",
          "Weapons command-and-control or targeting support",
          "Offensive access, persistence, exploitation, or destructive cyber payloads",
          "Mass surveillance, biometric repression, or political-control systems",
          "Autonomous force application",
          "Coercive reproductive, medical, genetic, disability, or civic control",
          "Nonconsensual experimentation or treating residents as research instruments"
        ],
        "reviewRequiredBeforeAnyRelevantWork": [
          "Customer, funder, collaborator, jurisdiction, beneficial-owner, and end-use screening",
          "Export-control and sanctions review by qualified counsel when applicable",
          "Written scope, allowed-use, prohibited-use, audit, termination, and incident clauses",
          "Independent stop-work authority with a named alternate and founder recusal",
          "Sensitive-publication and information-hazard review",
          "Whistleblowing, escalation, incident response, appeal, and anti-retaliation paths",
          "Aggregate transparency reporting that protects legitimate privacy and security"
        ],
        "currentBoundary": "No screening body, independent stop-work authority, contractual controls, or appeal body currently exists. Therefore no relevant customer, defense, dual-use, or operational engagement is authorized by this policy.",
        "changeControl": "Material changes require a dated public rationale, independent review, and may not be approved by the founder alone.",
        "correctionPath": "/corrections"
      }
    }
  ],
  "reviewContract": {
    "questions": [
      {
        "id": "question-1",
        "text": "Do the declared formulas or projection rules, constants, units, rounding, defaults, and invalid-state behavior match the shipped implementation?",
        "required": true
      },
      {
        "id": "question-2",
        "text": "Are the guardrails and exclusions strong enough to prevent a teaching result from being mistaken for feasibility, safety, clinical, demographic, or mission evidence?",
        "required": true
      },
      {
        "id": "question-3",
        "text": "Does the no-JavaScript presentation convey the same documented example, result, evidence boundary, and access to the underlying records?",
        "required": true
      }
    ],
    "exclusions": [
      "Structural or arithmetic correctness does not establish physical, clinical, ecological, demographic, or mission validity.",
      "A teaching interface is not a design tool, safety case, population policy, or authorization to act."
    ],
    "requestedScopeCodes": [
      "accessibility-disability-justice",
      "systems-engineering",
      "visual-science-communication"
    ],
    "dispositions": [
      "approve",
      "revise",
      "contest",
      "reject",
      "recuse"
    ],
    "prohibitedInputs": [
      "private legal names or contact details",
      "identity documents or raw credential files",
      "accessibility or medical records",
      "confidential conflict evidence",
      "classified, export-controlled, proprietary, or exploit material"
    ],
    "freshness": {
      "maximumDecisionAgeFromFreezeDays": 365,
      "eventOccurrenceRule": "Not applicable to this packet family."
    },
    "completionRule": "Every primary record must receive the required number of valid, current-fingerprint approvals; every complementary scope group and required domain must be covered; any unresolved revise, contest, or reject disposition blocks publication.",
    "highConsequenceRule": "Named medical, reproductive, nuclear, radiation, cybersecurity, governance, and dual-use conclusions require two distinct qualified independent humans covering complementary domain-method and rights/public-interest scopes."
  },
  "primaryRecords": [
    {
      "recordType": "interactive",
      "recordId": "mission-calculator",
      "title": "Distance, speed, energy, and braking",
      "publicPath": "/systems",
      "recordFingerprint": "4f0aee4690a40d4e190923f08eadb400fc723bbd7db00301d287bfc22c983a8c",
      "reviewRequirements": {
        "minimumIndependentApprovals": 1,
        "highConsequenceDomains": [],
        "requiredDomainCodes": [],
        "requiredComplementaryScopeGroups": [
          {
            "id": "bounded-competence",
            "scopeClass": "bounded-competence",
            "oneOf": [
              "accessibility-disability-justice",
              "systems-engineering",
              "visual-science-communication"
            ]
          }
        ],
        "unresolvedNegativeFindingBlocksPublication": true
      },
      "referenceIds": [],
      "snapshot": {
        "id": "mission-calculator",
        "version": "1",
        "title": "Distance, speed, energy, and braking",
        "purpose": "Compare idealized constant-speed coasting time and relativistic payload kinetic-energy changes without claiming a feasible mission.",
        "inputs": [
          {
            "id": "distance",
            "label": "Distance",
            "unit": "light-years",
            "default": 4.2465,
            "min": 0.001,
            "max": 1000000,
            "step": 0.0001,
            "integerRequired": false
          },
          {
            "id": "speed",
            "label": "Cruise speed",
            "unit": "fraction of c",
            "default": 0.1,
            "min": 0.000001,
            "max": 0.999999,
            "step": 0.000001,
            "integerRequired": false
          },
          {
            "id": "mass",
            "label": "Accelerated mass",
            "unit": "kilograms",
            "default": 1000000,
            "min": 1,
            "max": 1000000000000000000,
            "step": 1,
            "integerRequired": false
          }
        ],
        "constants": [
          {
            "id": "c",
            "value": 299792458,
            "unit": "m/s"
          },
          {
            "id": "seconds-per-julian-year",
            "value": 31557600,
            "unit": "s"
          }
        ],
        "formulaExpressions": [
          "earthYears = distanceLightYears / speedFractionC",
          "gamma = 1 / sqrt(1 - speedFractionC^2)",
          "travelerYears = earthYears / gamma",
          "accelerationEnergyJ = (gamma - 1) * massKg * c^2",
          "brakingEnergyJ = accelerationEnergyJ",
          "totalEnergyChangeJ = 2 * accelerationEnergyJ"
        ],
        "outputs": [
          {
            "id": "earth-time",
            "label": "Earth-frame coasting time",
            "unit": "years",
            "rounding": "up to 4 decimal places"
          },
          {
            "id": "traveler-time",
            "label": "Traveler-frame coasting time",
            "unit": "years",
            "rounding": "up to 4 decimal places"
          },
          {
            "id": "gamma",
            "label": "Lorentz factor",
            "unit": "dimensionless",
            "rounding": "up to 6 significant digits"
          },
          {
            "id": "acceleration-energy",
            "label": "Acceleration energy change",
            "unit": "J",
            "rounding": "scientific notation, 5 significant digits"
          },
          {
            "id": "braking-energy",
            "label": "Braking energy change",
            "unit": "J",
            "rounding": "scientific notation, 5 significant digits"
          },
          {
            "id": "total-energy-change",
            "label": "Acceleration plus braking",
            "unit": "J",
            "rounding": "scientific notation, 5 significant digits"
          }
        ],
        "defaultTestVector": {
          "inputs": {
            "distance": 4.2465,
            "speed": 0.1,
            "mass": 1000000
          },
          "expectedOutputs": {
            "earthYears": "42.465",
            "travelerYears": "42.2521",
            "gamma": "1.005",
            "accelerationEnergyJ": "4.5278e+20",
            "brakingEnergyJ": "4.5278e+20",
            "totalEnergyChangeJ": "9.0555e+20"
          }
        },
        "invalidInputBehavior": "Use native constraints plus script validation; preserve the last valid table, identify the invalid field, and perform no calculation.",
        "guardrails": [
          "Input limits are teaching-interface limits, not a feasible or safe mission envelope.",
          "The model assumes ideal coasting in flat spacetime and reports payload kinetic-energy change only."
        ],
        "explicitExclusions": [
          "acceleration duration",
          "propulsion and braking efficiency",
          "propellant and power",
          "heat rejection",
          "shielding and navigation",
          "reliability, communications, ecology, and human viability"
        ],
        "noJavaScriptFallback": "The documented default output and complete result table remain visible while controls are disabled.",
        "linkedRecordKeys": [
          "system:mission-architecture",
          "system:propulsion",
          "system:structures-shielding"
        ]
      }
    }
  ],
  "linkedRecords": [
    {
      "recordType": "system",
      "recordId": "mission-architecture",
      "title": "Mission architecture & requirements",
      "publicPath": "/systems/mission-architecture",
      "recordFingerprint": "9cffe2c03337cdf1fe89b87afe2e8397f2e5fbc2704b8dbe4bc9d7691469b4e0"
    },
    {
      "recordType": "system",
      "recordId": "propulsion",
      "title": "Propulsion & trajectory",
      "publicPath": "/systems/propulsion",
      "recordFingerprint": "e22dde5ef50a3495a6760d8676ff6860722a1144edc5341c854aef8cb31203f0"
    },
    {
      "recordType": "system",
      "recordId": "structures-shielding",
      "title": "Structures, habitats & shielding",
      "publicPath": "/systems/structures-shielding",
      "recordFingerprint": "377e5369b1f61601fca44935fdb803709c872e204f5b97ee6bf36ddac3c4942d"
    }
  ],
  "referenceSnapshots": [],
  "packetFingerprint": "5aa4f14f8f434ff7f59238711c8aa23f94133e6407e5c24185bd86e8dba59c5e"
}
