-
Notifications
You must be signed in to change notification settings - Fork 0
update roadmap 2 #67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
update roadmap 2 #67
Changes from all commits
7cf53dc
c2e6527
6e74200
e6b1fc2
d4fcd88
13b55cf
0b44935
8004abc
6cb9a20
7ca80b0
cd3da09
f08c95c
48f096b
9d53708
f74d9db
cb05c9d
d011f29
6bf73f8
888c43e
1dd22a1
4d285eb
2e0469b
41262a6
4970d12
b70539b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,7 +5,8 @@ members = [ | |
| "crates/gatos-ledger-core", | ||
| "crates/gatos-ledger-git", | ||
| "crates/gatos-ledger", | ||
| "crates/gatos-mind", | ||
| "crates/gatos-message-plane", | ||
| "crates/gatos-graphql", | ||
|
Comment on lines
+8
to
+9
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chainVerify that new crate members exist and all dependents are updated. The workspace members have been updated correctly in structure. However, this change must be validated against the actual crate directories and all downstream dependencies. Verify:
🏁 Script executed: #!/bin/bash
# Verify new crate members exist and have valid manifests
for crate in crates/gatos-message-plane crates/gatos-graphql; do
if [[ ! -f "$crate/Cargo.toml" ]]; then
echo "ERROR: Missing $crate/Cargo.toml"
exit 1
fi
echo "✓ $crate/Cargo.toml exists"
done
# Search for any remaining references to gatos-mind as a dependency
echo ""
echo "Searching for stray gatos-mind dependencies..."
rg -n 'gatos-mind' --type=toml crates/*/Cargo.toml
# Verify workspace members parse correctly
cd . 2>/dev/null && cargo metadata --format-version 1 >/dev/null 2>&1 && echo "✓ Workspace metadata valid" || echo "ERROR: Invalid workspace"Length of output: 160 🏁 Script executed: #!/bin/bash
# Inspect the new crate Cargo.toml files
echo "=== crates/gatos-message-plane/Cargo.toml ==="
cat crates/gatos-message-plane/Cargo.toml
echo ""
echo "=== crates/gatos-graphql/Cargo.toml ==="
cat crates/gatos-graphql/Cargo.toml
echo ""
echo "=== Attempting cargo check for detailed errors ==="
cargo check 2>&1 | head -50
echo ""
echo "=== Checking for circular dependency issues ==="
rg -n 'gatos-message-plane|gatos-graphql' crates/gatos-message-plane/Cargo.toml crates/gatos-graphql/Cargo.tomlLength of output: 1347 Fix inconsistent workspace metadata inheritance in The new crate directories exist and
Update 🤖 Prompt for AI Agents |
||
| "crates/gatos-echo", | ||
| "crates/gatos-policy", | ||
| "crates/gatos-kv", | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -105,6 +105,14 @@ git push | |
|
|
||
| Store sensitive data (PII, large datasets) in private stores, but commit their **cryptographic commitments** to the public graph — public commitments; private bytes behind a policy-gated resolver. ***Verify the integrity of the computation without revealing the raw bytes***. | ||
|
|
||
| ### 4. Local Guardrails (Watcher + Hooks) | ||
|
|
||
| Artists and infra engineers get Perforce-style safety without leaving Git. The `gatos watch` daemon keeps locked files read-only until a governance Grant exists, `gatos lock acquire/release` walks you through the approval flow, and managed Git hooks (`gatos install-hooks`) block bad pushes before they ever hit the remote—while logging any bypass under `refs/gatos/audit/locks/*`. | ||
|
|
||
| ### 5. GraphQL Truth Service | ||
|
|
||
| Need a typed API for dashboards or custom UIs? The GraphQL endpoint (`POST /api/v1/graphql`) lets you query any state snapshot by commit (`stateRef`) or ref (`refPath`), with Relay pagination, rate limiting, and automatic policy filtering. Opaque pointers surface private blobs without leaking bytes, so you can build richly typed clients on top of verified state. | ||
|
|
||
| ----- | ||
|
|
||
| ## How it Works: The 5 Planes | ||
|
|
@@ -117,7 +125,7 @@ GATOS organizes the repository into five distinct planes using standard Git refe | |
| | **2. Policy/Trust** | `refs/gatos/policies/*` | Executable policy (Lua/WASM), capabilities, quorum; **deny-audit** on violations. | | ||
| | | `refs/gatos/trust/*` | Keys, groups, grants, revocations. | | ||
| | **3. State** | `refs/gatos/state/*` | Deterministic checkpoints derived from the ledger (**Proof-of-Fold**). | | ||
| | **4. Message** | `refs/gatos/mbus/*` | Commit-backed pub/sub (at-least-once + idempotency). | | ||
| | **4. Message** | `refs/gatos/messages/*` | Commit-backed message plane (topics served via `messages.read`). | | ||
| | **5. Job** | `refs/gatos/jobs/*` | Jobs and **Proofs-of-Execution (PoE)**; exclusive claim via CAS. | | ||
|
Comment on lines
+128
to
129
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Align Message Plane terminology. Line 128 changed the ref namespace from 🤖 Prompt for AI Agents |
||
|
|
||
| ----- | ||
|
|
@@ -212,7 +220,7 @@ See also: Deterministic Lua profile for policies/folds: [docs/deterministic-lua. | |
|
|
||
| ## Contributing | ||
|
|
||
| 🚧 GATOS is currently under construction, but you can check out the [ROADMAP](./ROADMAP.md). 🗺️ | ||
| 🚧 GATOS is currently under construction, but you can check out the [ROADMAP](./docs/ROADMAP.md). 🗺️ | ||
|
|
||
| **Currently Working On:** Conceptualization & Planning Phase | ||
|
|
||
|
|
@@ -238,7 +246,7 @@ See also: Deterministic Lua profile for policies/folds: [docs/deterministic-lua. | |
| > We are looking for design partners in **scientific research**, **regulated fintech**, and **AI alignment**. If you're interested in GATOS, please get in touch. [james@flyingrobots.dev](mailto:james@flyingrobots.dev) | ||
|
|
||
| * [Read the Specification](./docs/SPEC.md) | ||
| * [View the Roadmap](./ROADMAP.md) | ||
| * [View the Roadmap](./docs/ROADMAP.md) | ||
| * [Join the Discussion](https://github.com/flyingrobots/gatos/discussions) | ||
|
|
||
| --- | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
Verify CLI commands and event log paths are documented and implemented.
Lines 83-89 introduce new developer commands (
git gatos watch --once,git gatos lock acquire) and a hardcoded event log path (~/.config/gatos/watch/events.log). These must be verified to exist in the implementation and be documented in the CLI help/man pages.To verify these commands exist and are discoverable:
🏁 Script executed:
Length of output: 0
🏁 Script executed:
Length of output: 2642
🏁 Script executed:
Length of output: 5279
🏁 Script executed:
Length of output: 1494
🏁 Script executed:
Length of output: 1858
Remove or clarify aspirational commands in CONTRIBUTING.md lines 83-89; commands do not exist in implementation.
Verification confirms that
git gatos watch --once,git gatos lock acquire, and the event log path~/.config/gatos/watch/events.logare not implemented in the codebase. gatosd is a minimal stub (~45 lines) containing only a--stdioflag and an explicit TODO stating the JSONL RPC server "will be implemented in a subsequent iteration." No watch, lock, or install-hooks subcommands exist.Lines 83-89 should either:
The "ADR-0006 preview" prefix is insufficient to prevent developers from attempting to use these non-existent commands while following the contributing guide.
🤖 Prompt for AI Agents