Skip to content

Commit 9bc9cf1

Browse files
committed
Remove cloud-sync archive policy and refresh Iris SEO
1 parent 7f11645 commit 9bc9cf1

23 files changed

Lines changed: 151 additions & 115 deletions

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ The public repository is source-first and should remain easy for users to clone,
4242

4343
Allowed public contribution scope: bug fixes, diagnostics fixes, documentation fixes, compatibility fixes, and safety-preserving test coverage for existing behavior.
4444

45-
The active runtime baseline includes local Ollama text/vision inference, native local ASR, Kokoro ONNX TTS, one-shot image/camera/screen-area evidence probes, Iris-owned local memory, Safe Hermes memory broker/staging/research, approval-gated Agentic Hermes file/PowerShell/process/isolated-browser tools, and OneDrive cold-archive policy only.
45+
The active runtime baseline includes local Ollama text/vision inference, native local ASR, Kokoro ONNX TTS, one-shot image/camera/screen-area evidence probes, Iris-owned local memory, Safe Hermes memory broker/staging/research, approval-gated Agentic Hermes file/PowerShell/process/isolated-browser tools, and local Iris-owned archive policy only.
4646

47-
Hermes is enabled by default as an Iris-owned local research, RAG, and memory-transfer helper. Hermes may act only inside Iris-owned data boundaries: query approved memory, perform explicit user-requested web research, propose memory into staging, and transfer staged memory into active Iris memory only after explicit Iris/user acceptance. Hermes remains fail-closed, text-only, sequential, single-model, and restricted to `iris_query_memory`, `iris_propose_memory`, and `iris_web_research`. Hermes must not expose shell, file edit, browser automation, clipboard, window, process, automation plugin, OneDrive, raw memory, model switching, model pulling, fallback-model, or autonomous computer-control surfaces without a separately approved agentic profile and session.
47+
Hermes is enabled by default as an Iris-owned local research, RAG, and memory-transfer helper. Hermes may act only inside Iris-owned data boundaries: query approved memory, perform explicit user-requested web research, propose memory into staging, and transfer staged memory into active Iris memory only after explicit Iris/user acceptance. Hermes remains fail-closed, text-only, sequential, single-model, and restricted to `iris_query_memory`, `iris_propose_memory`, and `iris_web_research`. Hermes must not expose shell, file edit, browser automation, clipboard, window, process, automation plugin, cloud-sync storage, raw memory, model switching, model pulling, fallback-model, or autonomous computer-control surfaces without a separately approved agentic profile and session.
4848

4949
Hermes modes are Off, Safe, and Agentic Session. Safe is the startup default. Agentic approval is process-local, requires an absolute selected workspace, expires on exit/Panic Stop/mode change/30 minutes of inactivity, and uses the pinned official ACP runtime. Agentic may expose only the reviewed Iris memory, file, search, patch, PowerShell, process, and isolated browser tools; high-risk actions require separate confirmation and all action events are redacted and audited. Panic Stop forces Off and terminates the process tree; clearing it returns to Safe.
5050

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ IRIS is currently open for bug fixes, diagnostics fixes, documentation fixes, co
2727
- UI redesigns.
2828
- Feature expansions beyond the current safety envelope.
2929
- Changes that weaken Hermes restrictions.
30-
- Live memory storage under OneDrive.
30+
- Live memory storage under cloud-sync folders.
3131

3232
## Validation Before a PR
3333

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ This repository is public and source-first so people can inspect, test, and subm
2424
adapt response presentation with a 30-day decay and explicit on/off/reset controls.
2525
- Hermes: Safe mode uses the restricted Iris-owned local RAG sidecar, enabled for local memory query/proposal by default. Agentic Session uses pinned Hermes Agent 0.16.0 through an Iris-supervised local ACP bridge.
2626
- Hermes modes: Off, Safe, and Agentic Session are implemented. Safe is the startup default. Agentic supports supervised local text, file, PowerShell, process, and isolated browser tasks plus Iris-owned RAG and staged memory proposals.
27-
- OneDrive archive: cold, encrypted archive names must end with `.iris-memory-archive.enc`.
27+
- Local archive policy: Iris memory stays in Iris-owned local storage. Future archive files must use `.iris-memory-archive.enc` and must not live in cloud-sync folders.
2828

2929
## Future of IRIS
3030

@@ -35,14 +35,14 @@ release separates user instructions from untrusted evidence such
3535
as images, documents, screen text, memory search results, Hermes output, and
3636
model output. The boundary keeps prompt injection from becoming permissive.
3737

38-
Iris, Hermes, and RAG/OneDrive have separate roles. Iris owns your local memory and
38+
Iris, Hermes, and RAG have separate roles. Iris owns your local memory and
3939
the final response path. Safe Hermes is a restricted text-only helper that can query
4040
approved memory and propose staged memory. Agentic Hermes provides supervised local ACP
4141
reasoning and approval-gated file, PowerShell, process, and isolated browser work through the same
4242
Iris-owned RAG and staging authority.
43-
OneDrive is limited to an encrypted cold-archive;
44-
future releases should build toward user-approved memory restore across machines
45-
without putting live memory databases directly in OneDrive.
43+
Cloud-sync storage is not part of v1. Future archive or restore work should use
44+
explicit local Iris-owned exports first, with user-reviewed import reconciliation
45+
instead of putting live memory databases in sync folders.
4646

4747
## Project Map
4848

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Forbidden by default:
1818
- Writes outside Iris-owned directories.
1919
- Hermes active-memory writes.
2020
- Hermes raw memory database/file access.
21-
- Hermes OneDrive access.
21+
- Hermes cloud-sync storage access.
2222

2323
Allowed local boundaries:
2424

SPEC.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Hermes has Off, Safe, and Agentic Session modes. Safe is the startup default.
3838
reviewed local tools after explicit session activation; sensitive,
3939
destructive, install/admin, credential, and scope-expanding work requires
4040
separate approval.
41-
- General window automation, clipboard access, OneDrive access, and arbitrary
41+
- General window automation, clipboard access, cloud-sync storage access, and arbitrary
4242
plugin loading remain unavailable. Agentic browser automation uses only the
4343
pinned isolated browser runtime and dedicated profile.
4444

@@ -48,10 +48,9 @@ Hermes memory proposals go to staging. Iris/user approval is required before pro
4848

4949
- Active memory is local and Iris-owned.
5050
- Hermes staging memory is local and Iris-owned.
51-
- OneDrive sync is disabled by default.
52-
- OneDrive is cold archive only.
51+
- Cloud-sync memory storage is not part of v1.
5352
- Archive targets must use `.iris-memory-archive.enc`.
54-
- Live SQLite/JSON memory stores must not be placed under OneDrive.
53+
- Live SQLite/JSON memory stores must not be placed under cloud-sync folders.
5554
- Archive export is unavailable until real encryption is implemented.
5655
- Import requires Iris reconciliation.
5756

capabilities/v0_1_capability_ledger.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ may_write_logs = false
136136
may_call_model_inference = false
137137

138138
[crate.iris-tauri]
139-
allowed = ["dashboard_command_bridge", "typed_hud_command_bridge", "local_dynamic_context_profile", "native_microphone_asr", "kokoro_tts_helper_process", "iris_owned_tts_temp_wav", "user_provided_image_probe", "one_shot_camera_probe", "one_shot_screen_area_probe", "restricted_local_memory_broker", "hermes_sidecar_lifecycle", "hermes_memory_staging", "agentic_acp_stdio_bridge", "agentic_session_file_tools", "agentic_session_powershell", "agentic_process_supervision", "agentic_action_audit", "onedrive_cold_archive_policy", "diagnostic_logs"]
139+
allowed = ["dashboard_command_bridge", "typed_hud_command_bridge", "local_dynamic_context_profile", "native_microphone_asr", "kokoro_tts_helper_process", "iris_owned_tts_temp_wav", "user_provided_image_probe", "one_shot_camera_probe", "one_shot_screen_area_probe", "restricted_local_memory_broker", "hermes_sidecar_lifecycle", "hermes_memory_staging", "agentic_acp_stdio_bridge", "agentic_session_file_tools", "agentic_session_powershell", "agentic_process_supervision", "agentic_action_audit", "local_memory_archive_policy", "diagnostic_logs"]
140140
forbidden = ["input_simulation", "clipboard_read", "clipboard_write", "browser_automation", "window_control", "automation_tools", "runtime_network_background", "plugin_loading", "model_loading", "model_pulling", "model_switching", "fallback_models"]
141141
allowed_roots = ["iris_owned"]
142142
may_depend_on = ["iris-config", "iris-dynamic-context", "iris-hardware", "iris-ollama", "iris-status", "iris-ui"]

docs/download-and-run.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,13 +217,13 @@ Bug fixes, compatibility repairs, diagnostics fixes, documentation corrections,
217217

218218
## Architecture Notes
219219

220-
See `docs/iris-architecture.md` for the current Iris/Hermes/OneDrive boundary.
220+
See `docs/iris-architecture.md` for the current Iris/Hermes/local-memory boundary.
221221
See `docs/windows-installer.md` for installer, shortcut, upgrade, and uninstall
222222
behavior.
223223
See `docs/signed-installer-decision.md` for the MSIX/App Installer signing
224224
decision and current toolchain blockers.
225225
See `docs/runtime-orchestration.md` for how Iris, Ollama, and Hermes should run
226226
together during manual testing.
227-
In v1, Iris can use local memory and restricted Hermes staging. OneDrive is
228-
not an active live-memory sync feature yet; it is a future encrypted cold-archive
229-
and restore direction.
227+
In v1, Iris can use local memory and restricted Hermes staging. Cloud-sync
228+
storage is not part of Iris memory or archive behavior; memory remains
229+
Iris-owned and local.

docs/installer-preflight.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Run it from the portable release folder:
8484

8585
- Preflight never installs or downloads Iris, Ollama, models, Python packages,
8686
or WebView2.
87-
- It does not enable OneDrive sync.
87+
- It does not enable cloud-sync memory storage.
8888
- It does not move memory files.
8989
- It does not run shell commands from model output.
9090
- It does not grant Iris computer-control permissions.

docs/iris-architecture.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ This boundary is the prompt-injection defense: a malicious image, document, or
3939
webpage can be described by Iris, but it should not become an instruction to
4040
Iris.
4141

42-
## Iris, Hermes, And OneDrive
42+
## Iris, Hermes, And Local Memory
4343

4444
The architecture separates responsibility:
4545

@@ -48,11 +48,11 @@ The architecture separates responsibility:
4848
- Safe Hermes is a restricted text-only sidecar foundation. It can query approved
4949
memory through a local broker, perform explicit user-requested web research,
5050
and propose memory into staging. It cannot write
51-
active memory, access raw memory files, access OneDrive, run commands, edit
51+
active memory, access raw memory files, access cloud-sync storage, run commands, edit
5252
files, browse, use the clipboard, or control the computer.
53-
- OneDrive is currently a policy target for encrypted cold archive only. Active
54-
memory is local and Iris-owned. Live SQLite or JSON memory stores must not be
55-
placed under OneDrive.
53+
- Active memory is local and Iris-owned. Live SQLite or JSON memory stores must
54+
not be placed in cloud-sync folders. Future archive files should be local,
55+
encrypted Iris-owned exports with explicit import reconciliation.
5656

5757
Hermes has three explicit process-local modes:
5858

@@ -72,10 +72,10 @@ uses the session approval; high-risk work requires separate confirmation. Every
7272
result returns source and provenance to Iris; only Iris can accept a staged
7373
proposal into durable memory.
7474

75-
The future goal is clear: a user should be able to install Iris, authenticate to
76-
their own storage, restore an encrypted user-approved memory archive, and pick up
77-
where they left off. That is not fully active in v1. The current release has
78-
the safety scaffolding and policy checks needed to build toward it without
75+
The future goal is clear: a user should be able to install Iris, restore an
76+
encrypted user-approved memory archive from local storage, and pick up where
77+
they left off. That is not fully active in v1. The current release has the
78+
safety scaffolding and policy checks needed to build toward it without
7979
pretending private memory roaming is already complete.
8080

8181
## Why The Architecture Is Careful

docs/manual-test.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,13 @@ Expected:
9696
- Natural Iris requests such as `generate an image of Iris as an electric blue logo` open an approval request, call the configured provider only after approval, save the file under `.iris-data\generated-images`, and show the generated preview.
9797
- Hermes can propose staged memory, and Iris can transfer it into active memory only after explicit `hermes accept <number>`.
9898
- Hermes cannot access raw memory files.
99-
- Hermes cannot access OneDrive.
99+
- Hermes cannot access cloud-sync storage.
100100
- Hermes cannot run commands, edit files, control browsers/windows, use clipboard, or operate the computer.
101101
- Memory search is enabled for local approved memory by default.
102102
- Memory proposals go to staging and require Iris/user approval before promotion.
103-
- OneDrive archive export remains unavailable until real encryption is implemented.
104-
- OneDrive paths are cold archive only and must end with `.iris-memory-archive.enc`.
105-
- Live memory JSON/SQLite stores must not be placed under OneDrive.
103+
- Memory archive export remains unavailable until real local encryption is implemented.
104+
- Archive paths must be local Iris-owned paths and must end with `.iris-memory-archive.enc`.
105+
- Live memory JSON/SQLite stores must not be placed under cloud-sync folders.
106106

107107
## If Wake Word Fails
108108

0 commit comments

Comments
 (0)