usage: tautline goal-assignment [-h] [--project PROJECT] [--target TARGET]
                                [--plan PLAN] [--check CHECK]
                                [--char-limit CHAR_LIMIT] [--raw]
                                [--allow-unfinalized] [--out OUT]

options:
  -h, --help            show this help message and exit
  --project PROJECT
  --target TARGET
  --plan PLAN           Source-of-truth plan to compose the goal assignment
                        from.
  --check CHECK         Validate an authored goal from this file ('-' for
                        stdin) instead of composing one.
  --char-limit CHAR_LIMIT
                        Assignment character limit (default 4000, the Claude
                        Code harness cap). Set it for hosts with a different
                        limit.
  --raw                 Print only the goal text (no labels or metadata), for
                        piping or pasting verbatim.
  --allow-unfinalized   Compose from a plan whose finalization precheck has
                        not passed (dry run; says so).
  --out OUT             Write the goal's exact bytes to this file. A goal is
                        an artifact, not chat prose: the file bypasses every
                        renderer between here and the paste, and `pbcopy <
                        file` (or xclip/wl-copy) delivers it byte for byte.
