Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.appliedaifoundation.org/llms.txt

Use this file to discover all available pages before exploring further.

The Metaweave form is a single self-contained HTML file (~13 MB) that the office sends to each vessel. It runs offline in Chrome or Edge, with everything embedded — jQuery, CryptoJS, all dropdown lists, all validation rules. No internet, no installs, no server.
Noon Report voyage section

The report tabs

The left sidebar lists every report type the form supports:
TabWhen to sendNotes
Noon ReportDaily at noon, At Sea or In PortThe default tab on open
Arrival ReportAt End of Sea Passage (EOSP)Triggered on arrival at a port
Departure ReportAt Commencement of Sea Passage (COSP)Triggered on departure
Bunker ReportEvery bunker liftSeparate from consumption reported in Noon
Statement of FactsAfter cargo ops at one portActivity log + cargo details
Delay / Off-Hire NoticeWhen the vessel goes off-hire or experiences a delayCaptures off-hire periods and reason codes
Cargo HandlingCargo loading / discharge reportingCargo grades, quantities, B/L numbers
Terminal Satisfaction SheetAfter a port callFeedback on terminal performance
Month-End Bunker DataLast day of each calendar monthROB reconciliation across all fuel grades

Layout

Every tab follows the same vertical layout:
  1. Vessel block (pre-populated by the office) — IMO, vessel name, vessel code
  2. Voyage block — voyage number, location (At Sea / In Port), date/time + GMT offset, lat/long, vessel condition, port, ETA/ETD, ice/STS/refuge flags, remarks
  3. Distance and Vessel — CP speed, observed distance, engine hours, RPM, KW, generators, ME parameters
  4. Weather — wind, sea, swell, visibility, air/sea temperature, pressure
  5. Events — at-sea or in-port event blocks with per-fuel consumption breakdown
  6. Bunker ROB — fuel remaining-on-board summary by fuel type
  7. Technical Parameters — torque, exhaust gas temperatures, scavenge pressure, air-cooler temps
  8. Scrubber — operating mode and breakdown periods
  9. FOWE System — Fuel Oil Water Emulsion availability and usage periods
  10. Slops & Fresh Water — slop ROBs (water/oil), bilge, sludge, lube oils, fresh water
  11. Master’s name — first/last name signature
  12. Submit — at the bottom of every tab
Bunker, SOF, and the supplementary report tabs use different field sets — see Filling reports for the per-tab walkthrough. The left sidebar is the only navigation. Clicking a tab swaps the main content area. There is no pagination — the entire report scrolls in one continuous form. A gear icon at the bottom of the sidebar opens the Settings modal: vessel identifiers, validation limits, and the link to history.json. See Setting up history.json for the office and vessel setup steps.

What you see vs. what’s stored

The form has many hidden inputs the user never touches: principal ID, client IDs, form identifier, ref ID, isBarge flag, client name. These travel with the encrypted payload and let the pipeline route the submission correctly. Auto-calculated fields are read-only — the form computes them from your inputs:
  • Slip % = (observed distance − engine distance) / observed distance × 100
  • Reported Speed = observed distance / steaming hours
  • Average RPM = main engine revs / (main engine hours × 60)
  • Average KW = main engine KWhrs / main engine hours
  • Mean Draft = (fwd draft + aft draft) / 2
If a calculated value looks wrong, fix the inputs that feed it — you can’t overtype.

Browser requirements

  • Chrome 86+ or Edge 86+ — required for the local archive (File System Access API).
  • Firefox / Safari — the form opens and submits, but the archive feature is disabled because no other browser supports the FSA API.

File structure

The form is built from these embedded pieces (all inside the single HTML file):
SectionPurpose
<head>Meta + viewport + cache headers
Inline CSSAll styles. Indigo #4F46E5 primary, navy #313a61 dialog headers
jQueryDOM manipulation library
CryptoJSAES-128-CBC + PKCS7 padding
Tab content divsOne <div class="tabcontent"> per report type
_FormControlSubmit handler
PreviewControlEncryption + preview dialog
DocumentControlTab switching
DateTimeControl, DelayDurationControl, etc.Per-field validation logic
Settings modalVessel config + validation limits + history link
History archive functionsFSA-based history.json read/write

See also