code: def _auto_fill_defaults(cls):
          
          if not cls.spec.appname:
              cls.spec.appname = get_basename(get_program_path())
          if not cls.spec.dev:
              cls.spec.dev = get_dev_folder()
docs: Late auto-filled missing defaults (caller's value kept if provided)