{
  "title": "Share Offering & Dilution Monitor - SEC Disclosures",
  "description": "Monitor SEC offering disclosures with source evidence. Separate primary offerings, resales and shelf capacity; extract stated share counts and prices. No dilution-percent or price predictions.",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "ciks": {
      "title": "Companies to follow (CIKs)",
      "type": "array",
      "editor": "stringList",
      "default": [],
      "prefill": [
        "2042347"
      ],
      "description": "Up to 10 SEC company CIKs (digits only). Omitted or empty uses Seaport Therapeutics (2042347) unless direct documents are supplied. Company names and ticker arrays come from SEC submissions; no fuzzy ticker matching.",
      "sectionCaption": "1 - Choose companies or filing documents",
      "sectionDescription": "Keep the sample company for a first run, or supply your exact SEC identifiers or specific filing documents."
    },
    "documentUrls": {
      "title": "Specific filing documents",
      "type": "array",
      "editor": "stringList",
      "default": [],
      "description": "Up to 10 HTTPS www.sec.gov/Archives/edgar/data HTML URLs. Each must appear in its official accession index. Supplying documents suppresses the sample company fallback. Can be combined with explicit CIKs."
    },
    "maxFilingsPerCompany": {
      "title": "Recent filings per company",
      "type": "integer",
      "default": 3,
      "minimum": 1,
      "maximum": 10,
      "description": "Inspect recent S-1/S-3 variants, 424B1-5 and selected 8-K items 1.01/3.02/7.01/8.01. 8-K EX-99.1 is checked only when the primary document has no supported disclosure."
    },
    "filedFrom": {
      "title": "Earliest filing date",
      "type": "string",
      "editor": "textfield",
      "description": "Optional YYYY-MM-DD. Filters recent filings by SEC filing date. Does not load old submission archives; direct documents with an unknown filing date are excluded when this filter is set."
    },
    "maxResults": {
      "title": "Maximum saved observations",
      "type": "integer",
      "default": 10,
      "minimum": 1,
      "maximum": 1000,
      "description": "Maximum confirmed dataset rows. Skipped unchanged observations do not count. Source requests remain bounded separately by the watchlist and filing limit.",
      "sectionCaption": "2 - Results and saved history",
      "sectionDescription": "Set the output limit, then enable comparisons to follow the same research scope across runs."
    },
    "comparePrevious": {
      "title": "Compare with saved observations",
      "type": "boolean",
      "default": false,
      "description": "First observations are new. Later observations are changed or unchanged; only confirmed saved rows can advance history."
    },
    "onlyChanges": {
      "title": "Save only new or changed observations",
      "type": "boolean",
      "default": false,
      "description": "Implies comparePrevious. A fully unchanged run correctly saves zero rows. The initial comparison saves new observations."
    },
    "snapshotName": {
      "title": "History name",
      "type": "string",
      "editor": "textfield",
      "default": "default",
      "description": "1-80 letters, numbers, underscores or hyphens. History scope includes sorted CIKs/documents, filing bound and date filter. Use only one writer per namespace."
    },
    "stateStoreName": {
      "title": "History storage",
      "type": "string",
      "editor": "textfield",
      "default": "maydit-share-offering-dilution",
      "description": "3-63 letters, numbers or hyphens. Read/written only when comparisons are requested. Use your own dedicated store to isolate a workflow."
    },
    "maxRunSeconds": {
      "title": "Run budget (seconds)",
      "type": "integer",
      "default": 240,
      "minimum": 30,
      "maximum": 900,
      "description": "Includes source and history work, also bounded by the platform deadline minus 25 seconds.",
      "sectionCaption": "3 - Run limits",
      "sectionDescription": "Sequential SEC requests are paced at least 1.1 seconds apart, capped at 8 MiB and bounded by remaining time. SEC access or rate refusals are reported."
    }
  }
}
