diff --git a/.vscode/settings.json b/.vscode/settings.json
index f21e8dc..c409e73 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -3,6 +3,10 @@
".omx/agent-worktrees",
"**/.omx/agent-worktrees",
".omc/agent-worktrees",
- "**/.omc/agent-worktrees"
+ "**/.omc/agent-worktrees",
+ ".omx/.tmp-worktrees",
+ "**/.omx/.tmp-worktrees",
+ ".omc/.tmp-worktrees",
+ "**/.omc/.tmp-worktrees"
]
}
diff --git a/AGENTS.md b/AGENTS.md
index a1bdd43..b604459 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -23,8 +23,11 @@ Default: less word, same proof.
- Front-load scaffold/path discovery into one grouped inspection pass. Avoid serial `ls` / `find` / `rg` / `cat` retries that only rediscover the same path state.
- Treat repeated `write_stdin`, repeated `sed` / `cat` peeks, and tiny diagnostic follow-up checks as strong negative signals. If they appear alongside climbing input cost, stop the probe loop and batch the next phase.
- Tool / hook summaries stay tiny: command, status, last meaningful lines only. Drop routine hook boilerplate.
+- Keep raw terminal interaction out of long-lived context. For `write_stdin` or interactive babysitting, retain only process, action sent, current result, and next action.
+- Keep execution log separate from reasoning context: full commands/stdout belong in logs, while prompt context keeps only the latest 1-2 checkpoints plus the newest tool-result summary.
- Treat local edit/commit, remote publish/PR, CI diagnosis, and cleanup as bounded phases. Do not spend fresh narration or approval turns on obvious safe follow-ons inside an already authorized phase unless the risk changes.
- When a session turns fragmented, collapse back to inspect once, patch once, verify once, and summarize once.
+- Use a fixed checkpoint shape when compacting: `Task`, `Done`, `Current status`, and `Next`.
- Keep `.omx/notepad.md` lean: live handoffs only. Use exactly `branch`, `task`, `blocker`, `next step`, and `evidence`; move narrative proof into OpenSpec artifacts, PRs, or command output.
## OMX Caveman Style
diff --git a/vscode/guardex-active-agents/fileicons/gitguardex-fileicons.json b/vscode/guardex-active-agents/fileicons/gitguardex-fileicons.json
new file mode 100644
index 0000000..e8e5968
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/gitguardex-fileicons.json
@@ -0,0 +1,54 @@
+{
+ "iconDefinitions": {
+ "_gitguardex_agent": {
+ "iconPath": "./icons/agent.svg"
+ },
+ "_gitguardex_branch": {
+ "iconPath": "./icons/branch.svg"
+ },
+ "_gitguardex_config": {
+ "iconPath": "./icons/config.svg"
+ },
+ "_gitguardex_hook": {
+ "iconPath": "./icons/hook.svg"
+ },
+ "_gitguardex_openspec": {
+ "iconPath": "./icons/openspec.svg"
+ },
+ "_gitguardex_plan": {
+ "iconPath": "./icons/plan.svg"
+ },
+ "_gitguardex_spec": {
+ "iconPath": "./icons/spec.svg"
+ }
+ },
+ "folderNames": {
+ ".agents": "_gitguardex_agent",
+ ".githooks": "_gitguardex_hook",
+ ".omc": "_gitguardex_agent",
+ ".omx": "_gitguardex_agent",
+ "agent-worktrees": "_gitguardex_branch",
+ "changes": "_gitguardex_openspec",
+ "plan": "_gitguardex_plan",
+ "rules": "_gitguardex_spec",
+ "specs": "_gitguardex_spec"
+ },
+ "fileNames": {
+ ".openspec.yaml": "_gitguardex_config",
+ "AGENT.lock": "_gitguardex_agent",
+ "AGENTS.md": "_gitguardex_agent",
+ "CLAUDE.md": "_gitguardex_agent",
+ "config.yaml": "_gitguardex_config",
+ "context-docs-cue.md": "_gitguardex_spec",
+ "post-checkout": "_gitguardex_hook",
+ "pre-commit": "_gitguardex_hook",
+ "pre-push": "_gitguardex_hook",
+ "proposal.md": "_gitguardex_openspec",
+ "spec.md": "_gitguardex_spec",
+ "tasks.md": "_gitguardex_plan",
+ "plan.md": "_gitguardex_plan"
+ },
+ "fileExtensions": {
+ "openspec.yaml": "_gitguardex_config"
+ }
+}
diff --git a/vscode/guardex-active-agents/fileicons/icons/agent.svg b/vscode/guardex-active-agents/fileicons/icons/agent.svg
new file mode 100644
index 0000000..7a71d75
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/agent.svg
@@ -0,0 +1,4 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/branch.svg b/vscode/guardex-active-agents/fileicons/icons/branch.svg
new file mode 100644
index 0000000..f55fed0
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/branch.svg
@@ -0,0 +1,4 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/config.svg b/vscode/guardex-active-agents/fileicons/icons/config.svg
new file mode 100644
index 0000000..d6d45ee
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/config.svg
@@ -0,0 +1,4 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/hook.svg b/vscode/guardex-active-agents/fileicons/icons/hook.svg
new file mode 100644
index 0000000..3478b55
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/hook.svg
@@ -0,0 +1,3 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/openspec.svg b/vscode/guardex-active-agents/fileicons/icons/openspec.svg
new file mode 100644
index 0000000..02f58ed
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/openspec.svg
@@ -0,0 +1,5 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/plan.svg b/vscode/guardex-active-agents/fileicons/icons/plan.svg
new file mode 100644
index 0000000..c4f65a6
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/plan.svg
@@ -0,0 +1,4 @@
+
diff --git a/vscode/guardex-active-agents/fileicons/icons/spec.svg b/vscode/guardex-active-agents/fileicons/icons/spec.svg
new file mode 100644
index 0000000..9eb1fa5
--- /dev/null
+++ b/vscode/guardex-active-agents/fileicons/icons/spec.svg
@@ -0,0 +1,4 @@
+