Employer Sync — Epic Overview
The visual map of the migration. Use it to remember which phase you are in.
The full audit, decisions, and selection predicate live in the parent spec doc — jodgig-employer-sync.md. The full epic body and the 18 sub-issue drafts are in this folder.
All diagrams are top-to-bottom (portrait) so they stay readable in Docusaurus and the GitHub web UI on narrow screens.
What we are doing
The seven-set partition
| Set | Definition | Count | Decision |
|---|---|---|---|
| G | live — user enabled, company status = 1 | 1,616 | Migrate |
| S | SUPER_HQ_EXTERNAL (company link via pivot) | 72 | Migrate ~66 valid |
| E | company disabled (status = 0) | 1,157 | Skip — 94% no gig job in 2+ years |
| F | user disabled, company live | 348 | Skip |
| C | obsolete company (the 11) | 57 | Skip |
| A | user is_deleted = 1 | 1 | Skip |
| B | no company (company_id IS NULL, not super-HQ) | 1 | Skip |
| D | company deleted_at set | 0 | empty set |
Phases and sub-issues
Stacked top-to-bottom: A → B → C → D. Each phase is one box listing its sub-issues. In-phase dependencies live in each issue's "Depends on" — not on this diagram.
Where we are
| Phase | Sub-issues | Status |
|---|---|---|
| A — parallel start | 1.2, 2.1, 2.2, 5.4, 6.1, 6.2, 6.4 | Drafts on disk; not yet published |
| B — skeleton | 3.1 (depends on 2.1) | Drafts on disk; not yet published |
| C — wished functions | 4.1, 4.2, 4.3, 4.4, 4.5, 5.3, 6.3, 6.5 | Drafts on disk; not yet published |
| D — JIT path | 5.1 → 5.2 | Drafts on disk; not yet published |
Update this column as phases land. It is the single place engineers should look to see progress.
Decision flow per employer (sync runtime)
Login flow with the new JIT path
Related documents
- Parent spec —
jodgig-employer-sync.md— historical analysis + the audit numbers. - Epic body —
issue-00-epic.md— the full epic context, decisions, and task list. - 18 sub-issue drafts —
issue-1-2-*.mdthroughissue-6-5-*.mdin this folder. - Audit CSVs —
Result - *.csvin this folder.