← knowledge.oriz.in

Fork model: chirag127-owned + upstream tracking + weekly auto-sync

rule forksupstreamsynccichirag127hard-rule

Fork model — chirag127-owned

Locked decisions (2026-07-01 — reverses 2026-06-29 oriz-org model)

Fork ownership

Remote naming — STANDARD model

Default Git remote names in each local fork clone:

Matches GitHub default, gh repo fork, IDE assumptions.

Why chirag127, not oriz-org (2026-07-01 reversal)

Real-world friction from the 2026-06-29 oriz-org model:

Fork main = upstream main, byte-identical

Fork's main branch = upstream main exactly. No drift allowed. Per no-fork-divergence, every local change files as an upstream PR branch — never as a commit on fork main.

Weekly auto-sync (see below) keeps this true even if upstream advances.

PRs to upstream

PRs go directly from chirag127-owned fork — no personal-secondary-fork dance.

Workflow:

  1. cd repos/frk/<name>
  2. git fetch upstream && git checkout -b <topic> upstream/main
  3. Make changes + commit
  4. git push origin <topic> (pushes to chirag127 fork)
  5. gh pr create --repo <upstream-owner>/<repo> --head chirag127:<topic> --base main

Auto-sync (weekly auto-PR)

Umbrella oriz-org/workspace runs .github/workflows/oriz-sync-forks.yml:

Migration checklist (executed 2026-07-01)

Anti-patterns

Cross-refs