Viewing files at commit 13de5e5480b3Commit detailsView latest

config/subject_kinds/jj.json 39 lines · 1.9 KB · json
1
{
2
  "schema_version": 1,
3
  "kind": "jj",
4
  "extraction_note": "Pilot subject-kind plugin for Jujutsu (jj). Not yet wired into any lane; null commands are honest capability gaps (skip rows, never substitutions). Commands listed here are conservative, well-documented jj equivalents; anything uncertain is null until golden output samples land.",
5
  "commands": {
6
    "init": ["git", "init"],
7
    "stage": null,
8
    "commit": ["commit", "-m", "{message}"],
9
    "branch_create": null,
10
    "status": {
11
      "agent-default": ["st"],
12
      "core-equivalent": null
13
    },
14
    "diff": {
15
      "agent-default": ["diff"],
16
      "core-equivalent": ["diff", "--git"]
17
    },
18
    "log": ["log"]
19
  },
20
  "command_notes": {
21
    "init": "jj git init: native repo with git backing store; plain `jj init` is deprecated upstream.",
22
    "stage": "jj has no staging area; the working copy is tracked automatically (capability gap, skip stage rows).",
23
    "commit": "jj auto-snapshots the working copy on every command; `jj commit` finalizes the current change, so snapshot is one recorded call.",
24
    "branch_create": "jj uses anonymous changes plus bookmarks; there is no create-and-switch current-branch semantics matching `git checkout -b` / `oak switch -c`, so this is a capability gap until verified.",
25
    "status.core-equivalent": "No verified porcelain/stable status mode yet; null until golden output samples prove a core-equivalent row is fair.",
26
    "diff.core-equivalent": "`jj diff --git` emits git-format unified hunks."
27
  },
28
  "snapshot_call_semantics": {
29
    "stage_required": false,
30
    "calls_per_snapshot": 1,
31
    "note": "jj auto-snapshots the working copy; `jj commit -m` is the single recorded snapshot call."
32
  },
33
  "lock_hint_patterns": [],
34
  "integrity_command": null,
35
  "integrity_method": null,
36
  "workspace_model": "working_copy_autosnapshot",
37
  "server_error_patterns": [],
38
  "remote_env_var": null
39
}