Gå til hovedinnhold

kapi apply

kapi apply [flags] [CHANGESET]

Bruk et typet endrings-sett: skrive-motparten til 'kapi inspect'. Hver oppføring er en gjennomgått endring — en innholdsredigering, en ressursredigering (term, innholds-minnepar, merkevareregel, oppskriftsfelt) eller et gjennomgangsresultat (kind:"review"). Innholdsredigeringer landsettes via den samme byte-trofaste rundturen som motorens skrivere bruker (struktur og inline-koder bevart), driftsikret av content_hash; ressursredigeringer skrives inn i deres forpliktede kildeartefakt og den eksisterende importen kompilerer dem inn i bufferen; et gjennomgangsresultat registreres som enhetstilstand i prosjektlageret.

Et innholds-minnepar (kind:"memory") er gjenbruksgrunnlag for fremtidige oversettelser — det fremmer ikke en enhet til gjennomgått. For å godkjenne en oversatt enhet, bruk en kind:"review" oppføring adressert av dens fil/id/locale (slik 'kapi status --review' lister den), med status "reviewed" (standard) eller "signed-off"; enhetstilstanden iscenesettes i prosjektlageret og er bundet til oversettelsens innholds-hash, slik at en senere redigering flyttes enheten tilbake under gjennomgått. 'kapi commit' skriver det inn i den forpliktede posten under .kapi/state/.

Endrings-settet er JSONL (én oppføring per linje), lest fra CHANGESET eller, uten argument eller "-", fra standardinndata. Innholdsoppføringer navngir sin egen fil, så apply skriver disse filene på stedet; --diff forhåndsviser innholdsendringene og skriver ingenting. Ingen AI-leverandør er nødvendig.

Commandapply
Groupwork
Try it

Runs in your browser against a small sample file. Edit the command before running, or press Run to execute it as shown.

kapi inspect report.docx --jsonl | edit-the-text | kapi apply
Flags
FlagTypeDefaultDescription
--diff boolfalsepreview content and comment changes as a unified diff and write nothing
--encoding stringinput/output encoding
--format , -fstringinput/output format for content files (default: auto-detect)
--in-place , -iboolkeep a backup of edited content files with --in-place=.bak
--json boolfalseprint the apply report as JSON
--project , -pstringpath to a kapi.yaml project recipe or its directory (auto-discovered from cwd if omitted)
--source-lang stringsource language (e.g. en, en-US; defaults to the project's source_language, else en)
More examples
kapi apply changeset.jsonl
kapi apply changeset.jsonl --diff
kapi status --review --json | approve-units | kapi apply
kapi apply changeset.jsonl --in-place=.bak
echo '{"kind":"comment","file":"parse.go","id":"func/Parse","lines":{"first":3,"last":4},"comment_sha256":"<from kapi check --json>","text":"Parse reads the input."}' | kapi apply

← Back to the Command Reference