Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Run the guarded repository sync ritual; commit-time hooks enforce the cheap gates and the pre-push hook runs gz check.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Run the guarded repository sync ritual with lint/test gates.
Use the gz git-sync command flow (dry-run first, then apply as requested).
gz inituv run gz git-syncuv run gz git-sync --applyuv run gz git-sync --apply --lint --testBoth dry-run and apply mode run
git fetch --prune <remote>before readingahead/behind, so divergence numbers always reflect current remote state — no separate pre-fetch needed (GHI #343). When the network is unreachable the dry-run reports the fetch failure as a warning and proceeds with cached refs; apply-mode treats it as a blocker.
The pre-commit hook runs the CHEAP gates on every commit — ruff, ty, xenon, interrogate, gitleaks, authorship. It does NOT run the unit suite:
unittestis declaredstages: [manual]in.pre-commit-config.yamland fires only on demand (pre-commit run unittest --hook-stage manual). The tests a change touches reach a push through the separategz-check-pre-pushhook, which runsgz check --reuse-verified; the whole unit tier runs in CI (GHI #1191).--lintand--testre-run those gates at thegzlevel — redundant for the normal ritual and multi-minute pain. Defaults were flipped toFalseto match this reality (airlineops parity evolution).
Input: "git sync"
Output: Runs uv run gz git-sync --apply (or dry-run first if safety confirmation is needed). Pre-commit hook handles lint/test automatically.
The runtime appends to .gzkit/ledger.jsonl (and agent-insights.jsonl,
corpus/*.jsonl) during every session, so two clones in flight conflict over
disjoint tail additions. uv run gz git-sync --apply registers a git merge
driver — uv run gz ledger merge-driver — that reconciles them as a
timestamp-ordered union. Registration is idempotent and per-clone, because
git reads a driver command from local config, which cannot be committed.
Never hand-edit .gzkit/ledger.jsonl to clear a conflict. That is the
action AGENTS.md § Behavior Rules prohibits (the ledger is written only through gz commands), and the driver exists so you do not
have to. If the driver exits 1, a side did more than add rows — an ancestor row
was edited or removed, a row carries no sortable ts, or the ancestor was
already out of ts order — and it left the conflict for you deliberately. An
addition never lands there, wherever in the file it sits (GHI #1075). Resolve as
a timestamp-ordered union; never append one side to the other, which is what
git's built-in merge=union would do and why it is not used here (the ledger is
strictly ts-ordered — gz validate --ledger).
uv run invocation style for project commands.These thoughts mean STOP — you are about to push without the guards:
| Thought | Reality |
|---|---|
| "Force push, it's just my branch" | The constraint is explicit: never use force push in this routine. "Just my branch" still rewrites history and can desync local clones. Resolve divergence the long way. |
| "Lint is failing on something cosmetic — ship it" | The lint/test gates exist because cosmetic failures often hide real ones. The whole point of the ritual is that you don't get to triage at sync time. Fix or revert. |
"I'll skip --lint --test to be quick" | The bare --apply exists for git-only operations. Skipping the quality gates on a code change is the failure mode the ritual was designed to prevent. |
| "Divergence with remote — just rebase and force" | Investigate first. Divergence may mean another agent or another machine pushed work you don't have. Force-pushing destroys it. |
| "Dry-run looks fine, no need to actually run --apply" | Dry-run shows the plan; apply executes it. Walking away after dry-run leaves the local tree out of sync, which the next session inherits. |
"Pre-commit hook failed — --no-verify it" | Hooks are part of the contract. Skipping them with --no-verify is the same anti-pattern as skipping --lint --test. Diagnose, don't bypass. |
| "I'll commit and sync separately" | The ritual includes the sync step deliberately. Committing without syncing leaves the branch behind on the remote, which is exactly the divergence trap. |
--no-verify used on the commitTwo hooks are the mandatory gate: the commit-time cheap gates (ruff + ty + xenon + guards) and the pre-push
gz check, which runs every validator and the tests the change touches. The whole unit suite runs in CI on every code push. Explicit--lint --testflags are redundant for the normal ritual (see Steps § 3). Omitting them is not a red flag — skipping either hook via--no-verifyis.
linttestformat아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use to file a GitHub issue when a finding needs its own work order or the operator asks; OBPI corrections stay in its change log.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use to do the work a GHI describes, verify it and close the issue with evidence in one sweep.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use to triage the open GHI queue before planning or choosing what to pull; produces a ranked deliverable.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Run the guarded repository sync ritual; the hooks your pre-commit config declares enforce the quality gates.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use for an ADR's Gate-5 audit; provides the audit templates and procedure.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.