nailulgh/antigravity-obsidian-memory

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works · Linux / Luna: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/nailulgh--antigravity-obsidian-memory.svg).

agent-harness

Works

README claims checked out on 2 recorded setups. Combinations not listed here were not tested.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxyesyes

Linux / Haiku 5.5: yes · Oct 23, 2026 · c14e7dd7722a · claude-code / 2.1.300 (Claude Code)
Recorded operation: bash setup.sh /tmp/vault-probe

Linux / Luna: yes · Oct 24, 2026 · c14e7dd7722a · codex / codex-cli 0.163.0
Recorded operation: bash./setup.sh <guest-path>

Does what it says
1 of 1 claims checked out
  • Installer installs a starter memory structure into a vault.: Real input produced the expected result: Installation Complete!

    Source: ``` *(Or clone this repository and execute `./setup.ps1 -VaultPath "C:\path\to\your\vault"`)*

    Input: <guest-path>

    Expected: 00_MEMORY_ROUTER.md exists in Atlas/AI_Memory

    Command: bash ./setup.sh <guest-path>

    Observed: Installation Complete! Use '/save-memory' to retain session state. ==========================================================

MCP
No
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 9 days ago; 3 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; latest release 2026-10-20

Last commit Oct 14, 2026

Setup time
24 s
24 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Run the documented Linux installer against a sample vault.: command completed successfully

    Source: README.md, Quick Start & Installation, Option 2: 1-Click Installer for Your Obsidian Vault, macOS / Linux

    Input: <guest-path>

    Expected: Installer reports completion

    Command: bash ./setup.sh <guest-path>

    Observed: ========================================================== 🧠 Antigravity Obsidian Memory: Quick Installer ========================================================== 📁 Target Vault: <guest-path> ℹ️ Folder Atlas/AI_Memory already exists. Skipping starter copy. ✅ Global Skill '/save-memory' installed. ✅ Global Rule ~/.gemini/GEMINI.md updated. ========================================================== 🎉 Installation Complete! Use '/save-memory' to retain session state. ==========================================================

Evidence
README behavior checked
Agent interfaces
CLI
CLI

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

Tested with
Codex / Luna
  • Linux: Codex / Luna · agent codex-cli 0.163.0 · Checked operation passed · Oct 24, 2026 on c14e7dd7722a

Each entry describes its recorded operation and source revision. Other agent clients were not tested.

Safety
No unexpected network or file activity found in these checks

No problems traced to this repository code in these checks; a short run cannot prove safety.

Full event, path and process lists for each observed setup:

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation bash setup.sh /tmp/vault-probe

Agent-reported scope: Install the Antigravity Obsidian Memory starter structure into an Obsidian vault with setup.sh, which copies the Atlas/AI_Memory templates, GEMINI.md rule, and /save-memory skill

Run details
run
nailulgh--antigravity-obsidian-memory-claude-haiku-5-5-1792798186577105843
date
Oct 23, 2026
time to working
73.0s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.300 (Claude Code)
platform
linux
reported cost
$0.013738
Recorded source
https://github.com/nailulgh/antigravity-obsidian-memory
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "c14e7dd7722aff8ddc43f2547a43ccaefe6c1ac5", "url": "https://github.com/nailulgh/antigravity-obsidian-memory"}
Test version
readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9
revision
c14e7dd7722aff8ddc43f2547a43ccaefe6c1ac5
Whose fault: repo · diagnosed

Safety: No problems traced to this repository code in these checks.

No problems traced to this repository code in these checks.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • The installer sets up the Atlas/AI_Memory folder structure inside an Obsidian vault: Real input produced the expected result: Installation Complete!

    Source: Vault/Atlas/AI_Memory/

    Input: /tmp/vault-claim-1

    Expected: Installer reports completion

    Command: bash setup.sh /tmp/vault-claim-1

    Observed: Installation Complete! Use '/save-memory' to retain session state. ==========================================================

Examples

  • Run the documented one-click installer against a vault path: command completed successfully

    Source: setup.sh usage line / README.md Option 2

    Input: /tmp/vault-example-1

    Expected: Installer reports completion

    Command: bash setup.sh /tmp/vault-example-1

    Observed: ========================================================== 🧠 Antigravity Obsidian Memory: Quick Installer ========================================================== 📁 Target Vault: /tmp/vault-example-1 ℹ️ Folder Atlas/AI_Memory already exists. Skipping starter copy. ✅ Global Skill '/save-memory' installed. ✅ Global Rule ~/.gemini/GEMINI.md updated. ========================================================== 🎉 Installation Complete! Use '/save-memory' to retain session state. ==========================================================

  • Project test suite: Inspected README.md, setup.sh, setup.ps1, plugin.json, templates/, rules/, .agents/skills/. No test suite, test command, or example tests exist. The /save-memory skill is an agent procedure run by an AI agent, not a runnable CLI, so it was not executed.

    Source: README.md

    Expected: documented command completes successfully

    Observed: Inspected README.md, setup.sh, setup.ps1, plugin.json, templates/, rules/, .agents/skills/. No test suite, test command, or example tests exist. The /save-memory skill is an agent procedure run by an AI agent, not a runnable CLI, so it was not executed.

Local or hosted: local

What the agent did

Install the Antigravity Obsidian Memory starter structure into an Obsidian vault with setup.sh, which copies the Atlas/AI_Memory templates, GEMINI.md rule, and /save-memory skill

cd <guest-path> && pwd && ls -la && id -u && cat /etc/os-release | head -3 && python3 --version && git --version 2>&1; ls /inputs 2>&1; ls <guest-path> 2>&1
cd <guest-path> && cat README.md 2>/dev/null | head -300; echo ---; find . -maxdepth 2 -not -path './.git*' | head -100
cd <guest-path> && cat setup.sh; echo ---PLUGIN; cat plugin.json; echo ---; find templates rules .agents -type f | head -50; echo; ls -la .coldpass
mkdir -p /tmp/vault-test && cd /tmp/vault-test && export NODE_USE_ENV_PROXY=1 && curl -fsSL --max-time 60 https://raw.githubusercontent.com/nailulgh/antigravity-obsidian-memory/main/setup.sh | bash; echo "exit=$?"
cd <guest-path> && export NODE_USE_ENV_PROXY=1 && ./setup.sh /tmp/vault-test; echo "exit=$?"; echo ---; find /tmp/vault-test -type f | sort; echo ---; cat ~/.gemini/config/skills/save-memory/SKILL.md | head -5; head -3 ~/.gemini/GEMINI.md
cd <guest-path> && echo HOME=$HOME && bash ./setup.sh /tmp/vault-test; echo "exit=$?"; echo ---; find /tmp/vault-test -type f | sort; echo ---; head -3 ~/.gemini/config/skills/save-memory/SKILL.md; head -3 ~/.gemini/GEMINI.md
cat /tmp/vault-test/Atlas/AI_Memory/00_MEMORY_ROUTER.md; echo ---; head -12 /tmp/vault-test/GEMINI.md; echo ---; wc -l /tmp/vault-test/Atlas/AI_Memory/00_MEMORY_ROUTER.md; echo ---; grep -n "Vault/Atlas/AI_Memory/" <guest-path>; grep -n "1-Click Installer" <guest-path>; grep -n "Token-Efficient" <guest-path>
cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["bash","setup.sh","/tmp/vault-probe"],"cwd":"<guest-path>","expected_text":"Starter Atlas/AI_Memory structure installed."}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The installer sets up the Atlas/AI_Memory folder structure inside an Obsidian vault","source":"Vault/Atlas/AI_Memory/","input":"/tmp/vault-claim-1","expected":"Starter Atlas/AI_Memory structure installed.","probe_kind":"cli","argv":["bash","setup.sh","/tmp/vault-claim-1"],"expected_text":"Starter Atlas/AI_Memory structure installed.","cwd":"<guest-path>"}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Run the documented one-click installer against a vault path","source":"setup.sh usage line / README.md Option 2","input":"/tmp/vault-example-1","expected":"Installer reports completion","argv":["bash","setup.sh","/tmp/vault-example-1"],"cwd":"<guest-path>","env":{},"expected_text":"Installation Complete"},
{"kind":"example","claim":"Project test suite","source":"README.md","reason":"Inspected README.md, setup.sh, setup.ps1, plugin.json, templates/, rules/, .agents/skills/. No test suite, test command, or example tests exist. The /save-memory skill is an agent procedure run by an AI agent, not a runnable CLI, so it was not executed."}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README.md, setup.sh, setup.ps1, plugin.json, rules/GEMINI.md and .agents/skills/save-memory/SKILL.md. There is no cron, scheduler, loop, webhook, --once or --now entry point. The only trigger is the agent-run /save-memory skill, which is a prompt-driven procedure and not a product cycle that can be triggered from the shell.","checks":[]}
EOF
for f in probe claims examples cycles; do python3 -I -c "import json,sys;json.load(open(sys.argv[1]));print('ok',sys.argv[1])" .coldpass/$f.json; done
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay; echo "exit=$?"
cd <guest-path> && cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":"repo","operation":"Install the Antigravity Obsidian Memory starter structure into an Obsidian vault with setup.sh, which copies the Atlas/AI_Memory templates, GEMINI.md rule, and /save-memory skill","operation_scope":"Linux Ubuntu 24.04 guest, bash, Python 3.12.3 for the checker. The product is a shell installer and Markdown templates; no server, MCP, CLI runtime, or browser is involved. The /save-memory skill is an agent-run procedure and was not executed. Installs wrote to the guest HOME (<guest-path>) and to throwaway vault folders under /tmp.","steps":["curl -fsSL https://raw.githubusercontent.com/nailulgh/antigravity-obsidian-memory/main/setup.sh | bash (run from /tmp/vault-test, README Option 2 macOS/Linux)","bash ./setup.sh /tmp/vault-test (run from the checkout, using the usage line in setup.sh: ./setup.sh [/path/to/obsidian/vault])","bash setup.sh /tmp/vault-probe (probe, replayed by checker: PASS)","<env-var>=<guest-path> python3 -I <guest-path> --validate --replay"],"deviations":["README one-liner 'curl -fsSL .../setup.sh | bash' fails: when setup.sh is read from stdin, SCRIPT_DIR resolves to the current directory, so it reports 'Error: Template directory not found at /tmp/vault-test/templates/Atlas/AI_Memory' and exits 1. Substituted: ran the same setup.sh from the source checkout with the vault path as argument, which the script's own usage line documents.","./setup.sh failed with 'Permission denied' because the checkout file is not executable; substituted 'bash ./setup.sh <vault>'. No file modes were changed in the source.","git init / remote / fetch pin not performed: no documented command needed Git metadata (setup.sh does not use git)."," README claims the starter router is 'Token-Efficient Router (< 40 lines)'. The installed 00_MEMORY_ROUTER.md is 50 lines, so this promise is not met by the shipped template.","agy plugin install (README Option 1) not run: the agy CLI is not available in this guest."],"stuck_step":null,"main_blocker":null,"plain_failure":"The one-line install command in the README does not work when piped from curl: it stops with 'Template directory not found'. Running the same installer from a downloaded copy of the repository works and sets up the memory folders, the global rule and the save-memory skill.","suggested_fix":"Make setup.sh locate its templates when run from stdin, for example by downloading the repository or the templates first, or by having the README direct users to clone the repo and run ./setup.sh <vault>. Also make the router template fit the documented under-40-line limit, or update the README's limit to match the 50-line template. Add the executable bit to setup.sh in the repository."}
EOF
python3 -I -c "import json;d=json.load(open('.coldpass/report.json'));print(d['outcome'],d['fault_owner'])"; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay | python3 -c "import json,sys;d=json.load(sys.stdin);print('valid',d['valid'],d['problems'],d['replay']['status'])"
cd <guest-path> && sed -i 's/"expected_text":"Starter Atlas\/AI_Memory structure installed."/"expected_text":"Installation Complete!"/' .coldpass/probe.json && sed -i 's/"expected":"Starter Atlas\/AI_Memory structure installed.","probe_kind"/"expected":"Installer reports completion","probe_kind"/; s/"expected_text":"Starter Atlas\/AI_Memory structure installed.","cwd"/"expected_text":"Installation Complete!","cwd"/' .coldpass/claims.json && cat .coldpass/probe.json .coldpass/claims.json && python3 -I -c "import json;[json.load(open('.coldpass/'+f)) for f in ['probe.json','claims.json']];print('json ok')" && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay | python3 -c "import json,sys;d=json.load(sys.stdin);print('valid',d['valid'],d['problems'],'replay',d['replay']['status']);print([c['verdict'] for c in d['replay']['details']['claims']],[e['verdict'] for e in d['replay']['details']['example_checks']])"
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay | python3 -c "import json,sys;d=json.load(sys.stdin);print('valid',d['valid'],d['problems'],'replay',d['replay']['status'])"; ls -la .coldpass
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation bash ./setup.sh <guest-path>

Agent-reported scope: Install Antigravity Obsidian Memory starter files

Run details
run
nailulgh--antigravity-obsidian-memory-gpt-6-luna-1792844381637719566
date
Oct 24, 2026
time to working
24.3s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
gpt-6-luna
agent / version
codex / codex-cli 0.163.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/nailulgh/antigravity-obsidian-memory
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "c14e7dd7722aff8ddc43f2547a43ccaefe6c1ac5", "url": "https://github.com/nailulgh/antigravity-obsidian-memory"}
Test version
readme-df4b35fa98302b0e4e98e2674b9b06ded355b64401f37cded16cfd580be506df
revision
c14e7dd7722aff8ddc43f2547a43ccaefe6c1ac5
Whose fault: not assigned · resolved

Double-checks failed run: nailulgh--antigravity-obsidian-memory-gpt-6-luna-1792820980834561984.

Safety: No problems traced to this repository code in these checks.

No problems traced to this repository code in these checks.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • Installer installs a starter memory structure into a vault.: Real input produced the expected result: Installation Complete!

    Source: ``` *(Or clone this repository and execute `./setup.ps1 -VaultPath "C:\path\to\your\vault"`)*

    Input: <guest-path>

    Expected: 00_MEMORY_ROUTER.md exists in Atlas/AI_Memory

    Command: bash ./setup.sh <guest-path>

    Observed: Installation Complete! Use '/save-memory' to retain session state. ==========================================================

Examples

  • Run the documented Linux installer against a sample vault.: command completed successfully

    Source: README.md, Quick Start & Installation, Option 2: 1-Click Installer for Your Obsidian Vault, macOS / Linux

    Input: <guest-path>

    Expected: Installer reports completion

    Command: bash ./setup.sh <guest-path>

    Observed: ========================================================== 🧠 Antigravity Obsidian Memory: Quick Installer ========================================================== 📁 Target Vault: <guest-path> ℹ️ Folder Atlas/AI_Memory already exists. Skipping starter copy. ✅ Global Skill '/save-memory' installed. ✅ Global Rule ~/.gemini/GEMINI.md updated. ========================================================== 🎉 Installation Complete! Use '/save-memory' to retain session state. ==========================================================

Local or hosted: local

What the agent did

Install Antigravity Obsidian Memory starter files

pwd; rg --files -g 'README*' -g 'AGENTS.md' -g 'pyproject.toml' -g 'package.json' -g 'requirements*.txt' -g 'uv.lock' -g 'p3-models.md'
vault-search 'antigravity obsidian memory' || true; cat <host-path> 2>/dev/null || true; cat ~/.agents/skills/i-have-adhd/SKILL.md 2>/dev/null; cat ~/.agents/skills/ponytail/SKILL.md 2>/dev/null; cat ~/.agents/skills/p3-mode/SKILL.md 2>/dev/null; find . -maxdepth 3 -type f | sort | head -100; cat README.md
cat setup.sh; cat plugin.json; cat rules/GEMINI.md; python3 --version; id -u; sudo -n true 2>&1 || true; git status --short;
mkdir -p <guest-path> <guest-path>; bash ./setup.sh <guest-path>
find .coldpass/vault -type f -maxdepth 8 -print; cat .coldpass/vault/Atlas/AI_Memory/00_MEMORY_ROUTER.md
cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["bash","./setup.sh","<guest-path>"],"cwd":"<guest-path>","expected_text":"Installation Complete!"}
EOF
cat > .coldpass/claims.json <<'EOF'
[
 {"kind":"claim","claim":"Installer installs a starter memory structure into a vault.","source":"✅ Starter Atlas/AI_Memory structure installed.","input":"<guest-path>","expected":"00_MEMORY_ROUTER.md exists in Atlas/AI_Memory","probe_kind":"cli","argv":["bash","./setup.sh","<guest-path>"],"expected_text":"Installation Complete!","cwd":"<guest-path>"}
]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Run the documented Linux installer against a sample vault.","source":"README.md, Quick Start & Installation, Option 2: 1-Click Installer for Your Obsidian Vault, macOS / Linux","input":"<guest-path>","expected":"Installer reports completion","argv":["bash","./setup.sh","<guest-path>"],"cwd":"<guest-path>","expected_text":"Installation Complete!"}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README and setup.sh; the repository installs static Markdown memory files and documents agent-triggered /save-memory behavior, with no scheduler, loop, or webhook entry point.","checks":[]}
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
python3 - <<'PY'
import json
p='.coldpass/claims.json'; d=json.load(open(p)); d[0]['source']='\n'.join(open('README.md').read().splitlines()[69:72]); print(repr(d[0]['source'])); json.dump(d,open(p,'w'),ensure_ascii=False,indent=2)
PY
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Install Antigravity Obsidian Memory starter files","operation_scope":"Linux setup.sh installer against an isolated sample vault; Python was not required.","steps":["Read README.md and inspected setup.sh and rules/GEMINI.md.","Ran bash ./setup.sh <guest-path>","Confirmed setup output reported installation complete and generated the memory router and starter files.","Validated and replayed probe, claim, example, and cycle evidence successfully."],"deviations":["The global Antigravity configuration is written under the disposable guest user's ~/.gemini, as specified by setup.sh.","The README claim is an exact README quote but references the Windows variant; the actual Linux installer's behavior was separately observed and replayed."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":null}
EOF