JobSpec Format¶
Neksus v0.4.x uses a component-based JobSpec schema (schema_version: 1).
Compatibility note¶
Legacy simple-schema top-level content formats are not supported.
Required top-level fields¶
schema_version(must be1)idpagejobcomponents
Optional:
- campaign
- rendering
Campaign metadata¶
Rules:
- status is draft | active | expired | closed.
- expires_at cannot be before starts_at.
Apply destination¶
job.apply is method-based:
email-> requiresemailexternal_url-> requiresurlats_url-> requiresurlcustom-> requiresurlagent_ready-> requiresurlandjob_reference
Validation and lint¶
spec validateenforces schema validity and exits non-zero on invalid specs.spec lintreports advisory quality warnings without failing valid specs.spec statusreports campaign metadata plus quality warnings.
Components¶
Common fields include type, id, optional variant, optional title, and placement/region-related fields.
Key rules:
- component IDs must be unique
- when page.component_order is set, it must include all component IDs exactly once
- unknown component types/variants fail validation
Rendering fields¶
rendering.web supports:
- template
- theme_config
- labels
- asset_base_url
- behavior flags like show_top_apply, show_share_links, show_print_link, repeat_cta