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 @@ + + + +