In github.ts, wrapGitHubCredentialCommand validates the no-reply email with [1-9][0-9]+, requiring at least two digits. resolveActor accepts any positive integer user ID and can emit a single-digit ID. For IDs 1–9, hasActor is false and the wrapper omits user.name and user.email, so App-authenticated commits lose the canonical bot identity. Accept [1-9][0-9]* and add a single-digit ID test. Found during downstream sync review: https://github.com/ClickHouse/ai/pull/4009#discussion_r4100803952
In github.ts, wrapGitHubCredentialCommand validates the no-reply email with [1-9][0-9]+, requiring at least two digits. resolveActor accepts any positive integer user ID and can emit a single-digit ID. For IDs 1–9, hasActor is false and the wrapper omits user.name and user.email, so App-authenticated commits lose the canonical bot identity. Accept [1-9][0-9]* and add a single-digit ID test. Found during downstream sync review: https://github.com/ClickHouse/ai/pull/4009#discussion_r4100803952