Makes the connection to upstream flashpoint-web easier to keep up, so the two projects don't drift apart.
scripts/upstream-status.sh fetches upstream master and lists the new commits since the last merge. It sorts every file they touch by where this project stands on it: unchanged here, changed here, removed here, or new upstream. The only thing it changes is the refs/remotes/upstream/master ref.
docs/08-development/upstream-sync.md sets out the process:
when to check;
how to merge on a branch;
how to resolve each kind of conflict, keeping our branding and the features we removed;
migration naming;
what to verify;
merging the sync PR with a merge commit, so the next run knows the last sync point.
.dejima.md tells agents running in dejima that this is a heavily modified fork, where upstream lives, and how to sync. It also covers the CI runner labels and the rule against hardcoding the forge host.
Testing: against the real upstream, the script reports up to date at c12255c. Against a fake upstream commit it sorted each kind of file correctly. shellcheck passes.
**Summary generated by LLM agent**
Makes the connection to upstream flashpoint-web easier to keep up, so the two projects don't drift apart.
- `scripts/upstream-status.sh` fetches upstream `master` and lists the new commits since the last merge. It sorts every file they touch by where this project stands on it: unchanged here, changed here, removed here, or new upstream. The only thing it changes is the `refs/remotes/upstream/master` ref.
- `docs/08-development/upstream-sync.md` sets out the process:
- when to check;
- how to merge on a branch;
- how to resolve each kind of conflict, keeping our branding and the features we removed;
- migration naming;
- what to verify;
- merging the sync PR with a merge commit, so the next run knows the last sync point.
- `.dejima.md` tells agents running in dejima that this is a heavily modified fork, where upstream lives, and how to sync. It also covers the CI runner labels and the rule against hardcoding the forge host.
Testing: against the real upstream, the script reports up to date at `c12255c`. Against a fake upstream commit it sorted each kind of file correctly. shellcheck passes.
Adds scripts/upstream-status.sh to report upstream flashpoint-web changes
since the last merge, docs/08-development/upstream-sync.md describing the
merge process, and .dejima.md for agents working in dejima.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary generated by LLM agent
Makes the connection to upstream flashpoint-web easier to keep up, so the two projects don't drift apart.
scripts/upstream-status.shfetches upstreammasterand lists the new commits since the last merge. It sorts every file they touch by where this project stands on it: unchanged here, changed here, removed here, or new upstream. The only thing it changes is therefs/remotes/upstream/masterref.docs/08-development/upstream-sync.mdsets out the process:.dejima.mdtells agents running in dejima that this is a heavily modified fork, where upstream lives, and how to sync. It also covers the CI runner labels and the rule against hardcoding the forge host.Testing: against the real upstream, the script reports up to date at
c12255c. Against a fake upstream commit it sorted each kind of file correctly. shellcheck passes.