artifact
AnalysisArtifact | unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.artifactType
string | Dot-namespaced artifact type, e.g. `'options.chain-analysis'` — names the result schema. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.conventionsVersion
string | The library conventions revision the artifact was CREATED under — stamped from core's
`CONVENTIONS_VERSION` (the market snapshot's law, one law), never an echo of the result and
never caller-set. Covered by the id; validated as a non-empty string on read. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.createdFrom
string[] | Parent artifact ids this one was derived from, oldest first. unitless by name | Optional No @default declared; consult the signature and description. |
artifact.id
string | Content hash of the body (everything but `id` and `provenance`) — stamped at creation. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.inputs
import('@insiderfinance/totalfinance/core/artifacts').ArtifactInputs | unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.inputs.inputsHash
string | Hash of everything replay needs: `{ snapshotHash, parameters }` — stamped, not caller-set,
and RECOMPUTED from the stored fields on every validation pass (create and read), so a
tampered hash or tampered inputs are refused even when the outer id was re-minted to match. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.inputs.parameters
unknown | The small, JSON-safe call parameters, embedded verbatim. Reference big inputs via tables. unitless by name | Optional No @default declared; consult the signature and description. |
artifact.inputs.snapshotHash
string | `marketSnapshotContentHash(...)` of the snapshot the analysis read, when one was used. unitless by name | Optional No @default declared; consult the signature and description. |
artifact.kind
'totalfinance.analysis-artifact' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.producedBy
import('@insiderfinance/totalfinance/core/artifacts').ArtifactProducedBy | unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.producedBy.libraryVersion
string | The TotalFinance version that produced it, when the caller knows it (e.g. from package.json). unitless by name | Optional No @default declared; consult the signature and description. |
artifact.producedBy.operation
string | The public operation name, e.g. `'analyzeChain'` or `'options.blackScholes.explain'`. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.provenance
Provenance | Data lineage, caller-supplied, outside the id (labels are not identity). unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.asOf
number | an instant: epoch milliseconds or a YYYY-MM-DD / zoned ISO string (the resolveAsOf convention) | Optional No @default declared; consult the signature and description. |
artifact.provenance.dataset
string | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.provider
string | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.receivedAt
number | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.requestId
string | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.sourceVersion
string | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.provenance.warnings
QuantWarning[] | unitless by name | Optional No @default declared; consult the signature and description. |
artifact.result
Record<string, unknown> | The producing call's return value, verbatim: `{ …, assumptions, diagnostics }`. unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.schemaVersion
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
artifact.tables
Record<string, TableHandle> | Named large-table references — rows live where storage puts them, identity lives here. unitless by name | Optional No @default declared; consult the signature and description. |
migrationsApplied
AppliedMigration[] | Envelope-level migrations applied by the Gate B read door. unitless by name | Required / declared member No @default declared; consult the signature and description. |
modelMigrationsApplied
AppliedMigration[] | Report-level (run-version) migrations applied under `research.run:<kind>` — the same echo shape as the fitted-model read doors. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report
ResearchRunReport<Kind> | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions
{ conventionsVersion: string; kind: Kind; runVersion: number; operation: string; replayable: boolean; nonReplayableField: string | null; inputPolicy: 'embedded' | 'referenced'; embeddedRowLimit: number; projection: string; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.conventionsVersion
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.embeddedRowLimit
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.inputPolicy
'embedded' | 'referenced' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.kind
Kind | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.nonReplayableField
string | null | The callback field that made the run non-replayable, when one did. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.operation
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.projection
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.replayable
boolean | `false` exactly when a non-serializable callback participated. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.assumptions.runVersion
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.diagnostics
{ warnings: QuantWarning[]; embeddedRows: number; referencedRows: number; runWarningCount: number; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.diagnostics.embeddedRows
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.diagnostics.referencedRows
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.diagnostics.runWarningCount
number | count (integer) | Required / declared member No @default declared; consult the signature and description. |
report.diagnostics.warnings
QuantWarning[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene
ResearchHygieneBlock | null | Statistical-hygiene results the caller attached, verbatim — computed by @insiderfinance/totalfinance/risk, never here. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting
import('@insiderfinance/totalfinance/research/artifacts').HygieneBacktestOverfitting | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.assumptions
{ [k: string]: unknown; conventionsVersion: string; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.assumptions.conventionsVersion
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.backtestOverfittingProbability
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.combinations
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.diagnostics
{ warnings: QuantWarning[]; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.diagnostics.warnings
QuantWarning[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.medianLogit
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.observations
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.splits
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.backtestOverfitting.trials
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe
import('@insiderfinance/totalfinance/research/artifacts').HygieneDeflatedSharpe | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.assumptions
{ [k: string]: unknown; conventionsVersion: string; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.assumptions.conventionsVersion
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.deflatedSharpe
number | null | `null` when the statistics carried no Sharpe (a zero-variance series). unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.diagnostics
{ warnings: QuantWarning[]; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.diagnostics.warnings
QuantWarning[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.expectedMaxSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.probabilisticSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.deflatedSharpe.trialCount
number | count (integer) | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage
import('@insiderfinance/totalfinance/research/artifacts').HygieneLeakageReport | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.leakage.assumptions
{ [k: string]: unknown; conventionsVersion: string; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage.assumptions.conventionsVersion
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage.clean
boolean | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage.diagnostics
{ warnings: QuantWarning[]; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage.diagnostics.warnings
QuantWarning[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.leakage.leaks
{ split: number; overlapCount: number; sample: number[]; }[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.multipleTesting
import('@insiderfinance/totalfinance/research/artifacts').HygieneMultipleTest | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.multipleTesting.adjusted
number[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.multipleTesting.alpha
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.multipleTesting.method
'bonferroni' | 'sidak' | 'holm' | 'benjaminiHochberg' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.multipleTesting.rejected
boolean[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep
import('@insiderfinance/totalfinance/research/artifacts').HygieneParameterSweep | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.bestSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.deflatedSharpe
number | null | `null` when the selected statistics carried no Sharpe (a zero-variance series). unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.expectedMaxSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.meanSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.probabilisticSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.trialCount
number | count (integer) | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.parameterSweep.varianceSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol
import('@insiderfinance/totalfinance/research/artifacts').HygieneResearchVerdict | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.protocol.assumptions
{ conventionsVersion: string; confidence: number; periodsPerYear: number; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.assumptions.confidence
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.assumptions.conventionsVersion
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.assumptions.periodsPerYear
number | per year (count) | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.deflatedSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.diagnostics
{ warnings: QuantWarning[]; } | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.diagnostics.warnings
QuantWarning[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.expectedMaxSharpe
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.inSample
{ sharpe: number | null; annualizedSharpe: number | null; observations: number; } | Sharpe figures are `null` when the returns had zero variance (C hygiene); the verdict is then `inconclusive`. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.inSample.annualizedSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.inSample.observations
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.inSample.sharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.minTrackRecordLength
number | `Infinity` when the Sharpe is at or below its benchmark — a disclosed non-finite the producing law made legal. count (integer) | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.outOfSample
{ sharpe: number | null; annualizedSharpe: number | null; degradation: number | null; } | unitless by name | Optional No @default declared; consult the signature and description. |
report.hygiene.protocol.outOfSample.annualizedSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.outOfSample.degradation
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.outOfSample.sharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.probabilisticSharpe
number | null | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.rationale
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.trialCount
number | count (integer) | Required / declared member No @default declared; consult the signature and description. |
report.hygiene.protocol.verdict
'significant' | 'inconclusive' | 'likely-overfit' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.inputs
Referenced<InputOf<Kind>> | The operation's input with bulk rows either embedded or replaced by verified table references. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.kind
Kind | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe
FactorRecipe | null | The versioned recipe the caller says produced the factor, when one did. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.direction
'higher-is-better' | 'lower-is-better' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.disclosure
string | The disclosure every canonical recipe carries: a definition, not the definition. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.features
readonly import('@insiderfinance/totalfinance/research').FactorRecipeFeature[] | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.lagTradingSessions
number | Sessions between the information date and use — the lookahead guard. trading sessions | Required / declared member No @default declared; consult the signature and description. |
report.recipe.missingValuePolicy
'exclude' | 'renormalize-weights' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.neutralization
'none' | 'sector' | 'sector-and-size' | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.recipeName
string | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.recipe.recipeVersion
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.referencedData
Record<string, TableHandle> | Table references for every bulk row set that was not embedded (Gate B TableHandle). unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.run
RunOf<Kind> | The direct operation's result, verbatim. unitless by name | Required / declared member No @default declared; consult the signature and description. |
report.runVersion
number | unitless by name | Required / declared member No @default declared; consult the signature and description. |