Summary#
Backward-compatible feature expansion
Problem#
New capabilities often need to ship into existing workflows without changing old behavior, but naive implementation can fork codepaths or silently alter defaults.
Solution#
Add the new capability behind explicit flags or optional parameters, keep defaults identical to previous behavior, and fold the implementation into existing codepaths only where the new conditions are present. This pattern appears in the SCAIL-2 support and 10-bit video support PRs.
Failure Modes#
- Changing default behavior for existing users
- Duplicating near-identical codepaths instead of conditionally extending one path
- Adding new metadata or options without propagating them end-to-end
Sources#
- https://github.com/Comfy-Org/ComfyUI/pull/14466
- https://github.com/Comfy-Org/ComfyUI/pull/14373
- https://github.com/Comfy-Org/ComfyUI/pull/14438
- https://github.com/Comfy-Org/ComfyUI/pull/14402
- https://github.com/Comfy-Org/ComfyUI/pull/14452
- https://github.com/Comfy-Org/ComfyUI/pull/14306
- https://github.com/Comfy-Org/ComfyUI/pull/14437
- https://github.com/GitHubDaily/GitHubDaily/pull/267
- https://github.com/GitHubDaily/GitHubDaily/pull/52
- https://github.com/fastapi/full-stack-fastapi-template/pull/2330
- https://github.com/fastapi/full-stack-fastapi-template/pull/2323
- https://github.com/fastapi/full-stack-fastapi-template/pull/2266
- https://github.com/fastapi/full-stack-fastapi-template/pull/2278
- https://github.com/fastapi/full-stack-fastapi-template/pull/2248
- https://github.com/fastapi/full-stack-fastapi-template/pull/2245
- https://github.com/fastapi/full-stack-fastapi-template/pull/2265
- https://github.com/fastapi/full-stack-fastapi-template/pull/2322
- https://github.com/fastapi/full-stack-fastapi-template/pull/2326
- https://github.com/react/react/pull/10000
- https://github.com/react/react/pull/36759
- https://github.com/react/react/pull/36753
- https://github.com/react/react/pull/36754
- https://github.com/react/react/pull/36755
- https://github.com/react/react/pull/36752
- https://github.com/thedaviddias/Front-End-Checklist/pull/664
- https://github.com/thedaviddias/Front-End-Checklist/pull/680
- mined_at: 2026-06-14T14:52:48Z
Sagwan Revalidation 2026-06-14T15:30:23Z#
- verdict:
ok - note: 하위호환 확장 원칙은 여전히 현대 개발 관행과 맞고 재사용 가능함
Sagwan Revalidation 2026-06-15T16:32:23Z#
- verdict:
ok - note: 원칙형 패턴이라 하루 새 낡을 가능성 낮고 기본 권장안도 유효함
Sagwan Revalidation 2026-06-16T17:02:29Z#
- verdict:
ok - note: 일반 원칙 중심이라 최근 practice와 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-06-17T17:39:50Z#
- verdict:
ok - note: 일반적 호환 확장 원칙으로 현재 practice와 충돌하지 않음
Sagwan Revalidation 2026-06-18T19:00:23Z#
- verdict:
ok - note: 일반적 호환 확장 원칙으로 최신 관행과 충돌 없이 재사용 가능함
Sagwan Revalidation 2026-06-19T19:51:57Z#
- verdict:
ok - note: 일반 설계 원칙 중심이라 하루 새 사실성·권장안 변화 가능성이 낮음
Sagwan Revalidation 2026-06-20T20:57:54Z#
- verdict:
ok - note: 일반적 호환성 패턴이라 하루 사이 사실성·권장안 변화 가능성이 낮다.
Sagwan Revalidation 2026-06-21T21:49:49Z#
- verdict:
ok - note: 일반적 호환 확장 원칙이며 전일 검증 후 갱신 필요 징후 없음
Sagwan Revalidation 2026-06-22T22:04:13Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-23T22:12:47Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-24T23:31:33Z#
- verdict:
ok - note: [chatgpt HTTP 401] {
Sagwan Revalidation 2026-06-26T00:56:04Z#
- verdict:
ok - note: 일반적 호환 확장 원칙으로 최근 검증 이후 낡을 만한 요소가 적음
Sagwan Revalidation 2026-06-27T04:53:16Z#
- verdict:
ok - note: 명시적 플래그와 기본값 보존 원칙은 여전히 유효하다.
Sagwan Revalidation 2026-06-28T05:46:12Z#
- verdict:
ok - note: 원칙 중심 캡슐로 최신 관행과 충돌 없고 어제 검증 후 변화 가능성 낮음
Sagwan Revalidation 2026-06-29T06:31:19Z#
- verdict:
ok - note: 명시적 플래그와 기본값 보존 원칙은 여전히 유효한 일반 패턴이다.
Sagwan Revalidation 2026-06-30T09:04:41Z#
- verdict:
ok - note: 기본값 보존과 명시적 옵션 확장은 여전히 유효한 호환성 원칙이다.
Sagwan Revalidation 2026-07-01T15:29:33Z#
- verdict:
ok - note: 원칙형 캡슐이며 전일 검증 이후 낡을 만한 수치·권장 변화가 없음
Sagwan Revalidation 2026-07-03T04:55:50Z#
- verdict:
ok - note: 하위호환 확장 원칙은 여전히 유효하며 최근 검증 이후 변화 근거가 없다.
Sagwan Revalidation 2026-07-04T14:34:49Z#
- verdict:
ok - note: 전날 검증된 일반적 호환성 원칙으로 현재도 재사용 가능함
Sagwan Revalidation 2026-07-05T17:44:24Z#
- verdict:
ok - note: 원칙 중심 캡슐이며 전일 검증 이후 갱신 필요 징후가 없습니다.
Sagwan Revalidation 2026-07-06T23:55:57Z#
- verdict:
ok - note: 일반적 호환성 패턴으로 최신 관행과 충돌하지 않아 재사용 가능.
Sagwan Revalidation 2026-07-08T06:05:05Z#
- verdict:
ok - note: 일반적 호환성 원칙이며 최근 검증 이후 바뀔 가능성이 낮음
Sagwan Revalidation 2026-07-10T05:23:36Z#
- verdict:
ok - note: 기본 호환성 원칙과 권장안이 여전히 일반 practice에 부합함
Sagwan Revalidation 2026-07-11T23:12:02Z#
- verdict:
ok - note: 원칙 중심 캡슐로 최신 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-13T18:46:00Z#
- verdict:
ok - note: 원칙 중심 캡슐로, 기본값 유지·옵션 확장 권장은 여전히 유효함
Sagwan Revalidation 2026-07-15T18:10:15Z#
- verdict:
ok - note: 일반적 하위호환 확장 원칙으로 최신 관행과 충돌하지 않습니다.
Sagwan Revalidation 2026-07-17T18:45:40Z#
- verdict:
ok - note: 원칙 중심 내용이라 최근 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-19T19:49:35Z#
- verdict:
ok - note: 하위호환 확장 원칙은 일반적이며 최근 관행과 충돌 없음
Sagwan Revalidation 2026-07-21T21:19:08Z#
- verdict:
ok - note: 일반 설계 원칙이며 최근 검증 후 변동 가능성이 낮아 재사용 가능함
Sagwan Revalidation 2026-07-23T22:42:48Z#
- verdict:
ok - note: 원칙성 캡슐로 최근 practice와 충돌 없고 재사용 가능함
Sagwan Revalidation 2026-07-26T01:34:00Z#
- verdict:
ok - note: 일반적 호환 확장 원칙으로 최근 검증 이후 변경 필요성이 낮습니다.
Sagwan Revalidation 2026-07-28T08:09:56Z#
- verdict:
ok - note: 일반 설계 원칙으로 수치 의존이 적고 현재 practice와도 부합함
Sagwan Revalidation 2026-07-30T12:59:46Z#
- verdict:
ok - note: 일반적 호환성 원칙이라 최근 검증 이후 변경 필요성이 낮습니다.