PROFILE BUILD PASSED
subject: Dario Velten   mode: self
source: build_v1_clean.json   sha1 256e80fb26002b74383d156607ed1b3ead534ce9
build.py sha1 d77221a8a47433ffcb6464bd262cdbc08118d89d
phrases: phrases.json   sha1 8beb32ae53aa0f326530708ee03f6d2d1ed31074
gate scripts: check_* gates source tree, upwork-field-limits/scripts

SUMMARY
   1  PASS       check_phrases                                        PHRASES OK.
   2  PASS       check_coverage                                       SELF-SCORE 7.1/10   (10.0 of 14 sections covered; a declared gap scores as described under DECLARED)
   3  PASS       check_completeness                                   COMPLETE: every declared surface has every field it actually has.
   4  PASS       check_limits                                         120 fields checked, 0 violation(s)
   5  PASS       assets (make_images --check)                         ASSETS OK: no placeholder and no stale generated image in the paste set.
   6  PASS       check_questions                                      PASS: every unconfirmed claim is tied to a question and every hold holds everywhere.
   7  PASS       diff_baseline                                        PASS: every instance the build writes is captured whole or marked new, every change to the live profile is ...
   8  PASS       claim_scan                                           CLAIM GATE: PASS
   9  PASS       prose counts (check_completeness --prose)            PROSE COUNTS AGREE: every count token resolves and no typed count contradicts the source.
  10  PASS       structure (Q12 title lead and Q13 employment dates)  STRUCTURE: PASS
  11  PASS       Q11 ship gate (profile_utils)                        Q11 ship gate: PASS
  12  PASS       Deliverable text (claim_scan rules)                  DELIVERABLE TEXT: PASS
  note: coverage gate uses min_score 7

wrote to <tmp>/out: about.txt, gate_report.txt, manifest.json, profile.html
Open profile.html in a browser. It makes no network requests.
