{
  "schemaVersion": "gships-review-packet-1",
  "packetId": "interactives:artificial-gravity",
  "stableId": "artificial-gravity",
  "family": "interactives",
  "slug": "artificial-gravity",
  "title": "Artificial-gravity rotation",
  "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/artificial-gravity",
    "family": "/review/interactives",
    "packet": "/review-packets/interactives/artificial-gravity.b56df1c91602ed39.json",
    "decisionTemplate": "/review-packets/interactives/artificial-gravity.b56df1c91602ed39.decision-template.json",
    "worksheet": "/review-packets/interactives/artificial-gravity.b56df1c91602ed39.worksheet.md",
    "byFingerprint": "/review-packets/by-fingerprint/b56df1c91602ed3999a295e6a6d184ec7f846815288c0535fe124449f81cee16.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": "artificial-gravity",
      "title": "Artificial-gravity rotation",
      "publicPath": "/systems",
      "recordFingerprint": "5851726e57443a103d0fd46695db3bd65078ebbbc8c3d217097d2121e6f76361",
      "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": "artificial-gravity",
        "version": "1",
        "title": "Artificial-gravity rotation",
        "purpose": "Relate a rigid habitat radius and target floor acceleration to angular rate without claiming human tolerance or structural feasibility.",
        "inputs": [
          {
            "id": "radius",
            "label": "Floor radius",
            "unit": "metres",
            "default": 100,
            "min": 1,
            "max": 100000,
            "step": 0.1,
            "integerRequired": false
          },
          {
            "id": "target",
            "label": "Target floor acceleration",
            "unit": "g₀",
            "default": 1,
            "min": 0.01,
            "max": 2,
            "step": 0.01,
            "integerRequired": false
          }
        ],
        "constants": [
          {
            "id": "g0",
            "value": 9.80665,
            "unit": "m/s²"
          },
          {
            "id": "seconds-per-minute",
            "value": 60,
            "unit": "s/min"
          }
        ],
        "formulaExpressions": [
          "omega = sqrt(targetG0 * g0 / radiusM)",
          "rpm = omega * 60 / (2 * pi)",
          "periodSeconds = 2 * pi / omega",
          "rimSpeed = omega * radiusM",
          "oneMetreAccelerationDropPercent = radiusM > 1 ? 100 / radiusM : not-applicable"
        ],
        "outputs": [
          {
            "id": "rpm",
            "label": "Rotation rate",
            "unit": "rpm",
            "rounding": "2 decimal places"
          },
          {
            "id": "period",
            "label": "Rotation period",
            "unit": "seconds/revolution",
            "rounding": "2 decimal places"
          },
          {
            "id": "rim-speed",
            "label": "Floor rim speed",
            "unit": "m/s",
            "rounding": "2 decimal places"
          },
          {
            "id": "gravity-drop",
            "label": "Acceleration drop one metre inward",
            "unit": "% of floor value",
            "rounding": "2 decimal places"
          }
        ],
        "defaultTestVector": {
          "inputs": {
            "radius": 100,
            "target": 1
          },
          "expectedOutputs": {
            "rpm": "2.99",
            "periodSeconds": "20.06",
            "rimSpeed": "31.32",
            "oneMetreAccelerationDropPercent": "1"
          }
        },
        "invalidInputBehavior": "Use native constraints plus script validation; preserve the last valid table and perform no calculation.",
        "guardrails": [
          "Interface limits are not evidence of a safe gravity envelope.",
          "The one-metre comparison is a rigid-body arithmetic measure only."
        ],
        "explicitExclusions": [
          "vestibular tolerance and Coriolis effects",
          "structural and dynamic margins",
          "pressure integrity and radiation protection",
          "habitability and long-duration health"
        ],
        "noJavaScriptFallback": "The documented 100-metre, 1 g₀ example and table remain visible while controls are disabled.",
        "linkedRecordKeys": [
          "system:structures-shielding",
          "system:health-medicine",
          "system:human-factors"
        ]
      }
    }
  ],
  "linkedRecords": [
    {
      "recordType": "system",
      "recordId": "structures-shielding",
      "title": "Structures, habitats & shielding",
      "publicPath": "/systems/structures-shielding",
      "recordFingerprint": "377e5369b1f61601fca44935fdb803709c872e204f5b97ee6bf36ddac3c4942d"
    },
    {
      "recordType": "system",
      "recordId": "health-medicine",
      "title": "Medicine, public health & human performance",
      "publicPath": "/systems/health-medicine",
      "recordFingerprint": "c5a0a79dc6997542128ab5531efc2d19b0c825fd0b3d972a5d42bb0faa49ccb3"
    },
    {
      "recordType": "system",
      "recordId": "human-factors",
      "title": "Psychology, culture, education & meaning",
      "publicPath": "/systems/human-factors",
      "recordFingerprint": "d70b42291e00c8c2f264e071cfd59494aa1cf2f270abeff5fa1a9bc0df04cf57"
    }
  ],
  "referenceSnapshots": [],
  "packetFingerprint": "b56df1c91602ed3999a295e6a6d184ec7f846815288c0535fe124449f81cee16"
}
