diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index ac9d961b6..000000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(python:*)", - "Bash(python3:*)", - "Bash(grep:*)", - "Bash(find:*)", - "Bash(rg:*)", - "Bash(git add:*)", - "Bash(git pull:*)", - "Bash(git push:*)", - "Bash(git submodule:*)", - "Bash(git commit:*)", - "Bash(git fetch:*)", - "Bash(git merge:*)", - "Bash(git remote:*)", - "Bash(git status:*)", - "Bash(git log:*)", - "Bash(echo:*)", - "Bash(cd:*)", - "Bash(ls:*)", - "Bash(rm:*)", - "Bash(curl:*)", - "Bash(gh:*)", - "Bash(./git.sh:*)", - "Bash(yarn build)", - "Bash(git rm:*)", - "Bash(git checkout:*)", - "Bash(awk:*)", - "Bash(node:*)", - "Bash(lsof:*)", - "Bash(xargs kill:*)", - "Bash(cat:*)", - "WebSearch", - "Bash(cargo check:*)", - "Bash(cargo build:*)", - "Bash(claude:*)", - "Bash(npm update:*)", - "Bash(npm audit:*)", - "Bash(npm install:*)", - "Bash(npm run build:*)", - "WebFetch(domain:raw.githubusercontent.com)", - "WebFetch(domain:www.ars.usda.gov)", - "Bash(for dir in cv/*/)", - "Bash(do [ -f \"$dir/index.html\" ])", - "Bash(done)", - "Bash(while read dir)", - "Bash(do [ -d \"cv/$dir\" ]:*)", - "Bash([ -f \"cv/$dir/detailed.json\" ])", - "Bash([ -d \"cv/$dir\" ])", - "Bash(git config:*)", - "WebFetch(domain:en.wikipedia.org)" - ], - "deny": [ - "Read(../**)" - ] - } -} diff --git a/.github/workflows/vector_db_sync.yml b/.github/workflows/vector_db_sync.yml index 669fb6b87..97b297213 100644 --- a/.github/workflows/vector_db_sync.yml +++ b/.github/workflows/vector_db_sync.yml @@ -34,7 +34,8 @@ jobs: env: PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} VOYAGE_API_KEY: ${{ secrets.VOYAGE_API_KEY }} - run: python chat/ingestion/vector_db_sync.py --skip-on-missing-keys + # community-forecasting contains heavy assets that we do not want to index in this webroot workflow. + run: python chat/ingestion/vector_db_sync.py --skip-on-missing-keys --skip-paths community-forecasting - name: Error summary if: always() diff --git a/.gitignore b/.gitignore index a2f8b0c2f..d090e11e5 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ env/* .env.* !.env.example *.env +env # Logs *.log @@ -25,6 +26,7 @@ pids *.seed *.pid.lock __pycache__ +.~lock.*# # Coverage reports are used for local dev and test by tools like: # Jest (JavaScript testing framework), Istanbul/nyc (JavaScript/Node.js) and @@ -93,27 +95,34 @@ community-data community-timelines community-zipcodes contributors +core +core10 coreutilities cv data-commons -data-pipeline data-pipeline-garage *nuclear display explore +host inspire membersense modelearth.github.io +net +net10 nisar +outtakes panels photos products-data products-big-files-to-delete +project reality.streamlit* recycling -requests resources +seasons setup +space storm swarmui trade-data @@ -121,5 +130,7 @@ topojson useeio useeio-json useeio.js +webhook +workflow wiki zip \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 37405874d..8f8b1e9d1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,69 +1,92 @@ -[submodule "docker"] - path = docker - url = https://github.com/modelearth/docker -[submodule "localsite"] - path = localsite - url = https://github.com/ModelEarth/localsite -[submodule "team"] - path = team - url = https://github.com/ModelEarth/team -[submodule "feed"] - path = feed - url = https://github.com/modelearth/feed -[submodule "swiper"] - path = swiper - url = https://github.com/modelearth/swiper -[submodule "home"] - path = home - url = https://github.com/ModelEarth/home -[submodule "cloud"] - path = cloud - url = https://github.com/modelearth/cloud +[submodule "airports"] + path = airports + url = https://github.com/modelearth/airports +[submodule "better-auth"] + path = better-auth + url = https://github.com/modelearth/better-auth [submodule "chat"] path = chat url = https://github.com/modelearth/chat +[submodule "cloud"] + path = cloud + url = https://github.com/modelearth/cloud +[submodule "cms"] + path = cms + url = https://github.com/ModelEarth/cms + upstream = https://github.com/sveltia/sveltia-cms.git + upstream-policy = merge-if-clean [submodule "codechat"] path = codechat url = https://github.com/modelearth/codechat +[submodule "community-forecasting"] + path = community-forecasting + url = https://github.com/modelearth/community-forecasting [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison +[submodule "data-pipeline"] + path = data-pipeline + url = https://github.com/ModelEarth/data-pipeline.git [submodule "desktop"] path = desktop url = https://github.com/ModelEarth/desktop.git -[submodule "grid"] - path = grid - url = https://github.com/modelearth/grid -[submodule "realitystream"] - path = realitystream - url = https://github.com/modelearth/realitystream -[submodule "streamlit"] - path = streamlit - url = https://github.com/modelearth/streamlit -[submodule "products"] - path = products - url = https://github.com/modelearth/products -[submodule "projects"] - path = projects - url = https://github.com/modelearth/projects +[submodule "docker"] + path = docker + url = https://github.com/modelearth/docker +[submodule "engage"] + path = engage + url = https://github.com/modelearth/engage [submodule "exiobase"] path = exiobase url = https://github.com/modelearth/exiobase -[submodule "trade"] - path = trade - url = https://github.com/modelearth/trade +[submodule "feed"] + path = feed + url = https://github.com/modelearth/feed +[submodule "grid"] + path = grid + url = https://github.com/modelearth/grid +[submodule "home"] + path = home + url = https://github.com/ModelEarth/home [submodule "io"] path = io url = https://github.com/modelearth/io +[submodule "localsite"] + path = localsite + url = https://github.com/ModelEarth/localsite +[submodule "montage"] + path = montage + url = https://github.com/ModelEarth/montage.git +[submodule "products"] + path = products + url = https://github.com/modelearth/products [submodule "profile"] path = profile url = https://github.com/modelearth/profile +[submodule "projects"] + path = projects + url = https://github.com/modelearth/projects +[submodule "realitystream"] + path = realitystream + url = https://github.com/modelearth/realitystream [submodule "reports"] path = reports url = https://github.com/modelearth/reports -[submodule "community-forecasting"] - path = community-forecasting - url = https://github.com/modelearth/community-forecasting -[submodule "better-auth"] - path = better-auth - url = https://github.com/modelearth/better-auth +[submodule "requests"] + path = requests + url = https://github.com/modelearth/requests +[submodule "sanity"] + path = sanity + url = https://github.com/ModelEarth/sanity.git +[submodule "streamlit"] + path = streamlit + url = https://github.com/modelearth/streamlit +[submodule "swiper"] + path = swiper + url = https://github.com/modelearth/swiper +[submodule "team"] + path = team + url = https://github.com/ModelEarth/team +[submodule "trade"] + path = trade + url = https://github.com/modelearth/trade diff --git a/.siterepos b/.siterepos index 5050bd742..2173be305 100644 --- a/.siterepos +++ b/.siterepos @@ -1,12 +1,18 @@ +[siterepo "project"] + path = project + url = https://github.com/modelearth/project [siterepo "community"] path = community url = https://github.com/modelearth/community -[siterepo "data-pipeline"] - path = data-pipeline - url = https://github.com/modelearth/data-pipeline -[siterepo "trade-data"] - path = trade-data - url = https://github.com/modelearth/trade-data +[siterepo "cv"] + path = cv + url = https://github.com/modelearth/cv [siterepo "nisar"] path = nisar - url = https://github.com/modelearth/nisar \ No newline at end of file + url = https://github.com/modelearth/nisar +[siterepo "space"] + path = space + url = https://github.com/modelearth/space +[siterepo "workflow"] + path = workflow + url = https://github.com/modelearth/workflow \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index e1abd2de9..a83114428 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,14 +1,15 @@ # AGENTS.md -This is the equivalent to `CLAUDE.md`. +This `AGENTS.md` is the equivalent to `CLAUDE.md`. -Use a modern, clean response design that has rounded corners on boarderless panels. +Use a modern, clean responsive design that has rounded corners on boarderless panels. Each new panel should use the "Panel Menu Toggle System" from localsite/js/localsite.js to place a cirlce icon in its upper right with options for Expand, Close, etc. Include .dark mode css. Set responsive layouts based on parent div widths rather than browser width. When possible, reuse common css from localsite/css/base.css Primary guidance files: - `/localsite/AGENTS.md` - `/team/AGENTS.md` +- `/host/net/NET.md` Submodule overview: - `codechat/README.md` @@ -24,20 +25,32 @@ Key standards (from linked AGENTS files): - "push team" → push only team submodule changes - "push" or "push all" → push webroot + all submodules via `./git.sh push` -Claude Code sessions: -- Session history: `~/.claude/history.jsonl` (JSONL format with sessionId, timestamp, display, project) -- Use Python or `jq` to parse efficiently; avoid multiple `awk` attempts on macOS +CLI assistant sessions (Claude, Codex, etc): +- Use the session store for the active CLI tool. Do not assume Claude by default. +- Claude session history: `~/.claude/history.jsonl` (JSONL format with sessionId, timestamp, display, project) +- Codex session history: `~/.codex/history.jsonl` (JSONL format with session_id, ts, text) +- For future CLIs, detect and use their native session/history location and restore command. +- Use Python or `jq` to parse efficiently; avoid multiple `awk` attempts on macOS. Start commands: - `start server` — starts Python HTTP server and Python backend (not Flask) (`desktop/install/quickstart.sh`) -- `start rust` — Rust API server (from `team` repo) +- `start rust` — Team Repo API (Actix Rust) (from `team` repo, port 8081) +- `start net` — shared .NET host using `host/net/net.sh` and `host/net/NET.md` guidance - `start flask` — starts both `cloud` and `pipeline` - `start cloud` — Flask for `cloud/run` (RealityStream), local + deploy to Google Cloud - `start pipeline` — Flask for `data-pipeline/admin` +- `start art` — Arts Engine Axum Rust API (`cargo run --manifest-path requests/engine/rust-api/Cargo.toml`, port 8082) +- `start chat` — Node unified server for chat + mounted `sanity/` Next.js site (`node chat/server.mjs`, port 8888); first run: `pnpm --prefix chat install` and `bun --cwd sanity install` - `start html` — bare bones without Python (not needed if you ran `start server`) +.NET / C#: +- `host/net/NET.md` provides guidance for local .NET and C# work in this webroot. +- .NET settings reside in `docker/.env` rather than XML-only local config. + Ports: - `8887` — Python HTTP server (`desktop/install/quickstart.sh`) -- `8081` — Rust API server (from `team` repo) +- `8081` — Team Repo API (Actix Rust) (from `team` repo) +- `8004` — legacy .NET 4.x site for `net/` and `core/` +- `8010` — shared .NET 10 host (`host/net/`, serves the webroot outside `net/` and `core/`) - `5001` — Data-Pipeline Flask server - `8100` — Cloud/run Flask server diff --git a/CLAUDE.md b/CLAUDE.md index 5d11e0d8c..2f5cc4d57 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,4 +2,6 @@ "push" always invokes the "./git.sh push" command. +Never include AI attribution or credit lines (Co-Authored-By, Generated by, etc.) in commit messages or PR descriptions. + The CLAUDE.md instructions reside in team/AGENTS.md, localsite/AGENTS.md, data-pipeline/AGENTS.md, and cloud/AGENTS.md \ No newline at end of file diff --git a/PLAN.md b/PLAN.md new file mode 100644 index 000000000..279ee2eb4 --- /dev/null +++ b/PLAN.md @@ -0,0 +1,5 @@ +# Plan + +When adding a new page, use the following index.html starter: + +https://raw.githubusercontent.com/ModelEarth/localsite/refs/heads/main/start/template/index.html \ No newline at end of file diff --git a/PRD.md b/PRD.md index a90733665..8b96a8ba6 100644 --- a/PRD.md +++ b/PRD.md @@ -4,7 +4,7 @@ PartnerTools CRM is a high-performance, cost-efficient Customer Relationship Management platform. It aims to replace expensive Salesforce per-user licensing with a JAMstack architecture powered by a Rust API. -By leveraging the Salesforce -like SuiteCRM SQL table structure aligned with the Microsoft Common Data Model (CDM), the system ensures data interoperability across agencies while reducing infrastructure costs. The platform focuses on speed, type safety, and "write-once, deploy-everywhere" web standards. +By leveraging the Salesforce -like [SuiteCRM SQL](https://model.earth/profile/crm/) table structure aligned with the Microsoft Common Data Model (CDM), the system ensures data interoperability across agencies while reducing infrastructure costs. The platform focuses on speed, type safety, and "write-once, deploy-everywhere" web standards. ## 2. Problem Statement @@ -102,4 +102,4 @@ Phase 1 (Core): Rust API development; implementation of accounts and contacts sc Phase 2 (Frontend): JAMstack UI deployment; basic CRUD features. -Phase 3 (Analytics): Integration of FinOps dashboards for real-time financial transparency. \ No newline at end of file +Phase 3 (Analytics): Integration of FinOps dashboards for real-time financial transparency. diff --git a/README.md b/README.md index 56e5f1467..8e60a38a6 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,16 @@ -

PartnerTools Webroot

+

PartnerTools Webroot 2.0

Install steps: [model.earth/webroot](https://model.earth/webroot) + +### Start Local Server + +From the webroot folder, run: +python -m http.server 8887 + + Then view at: -[localhost:8887/](http://localhost:8887) +[localhost:8887](http://localhost:8887) [localhost:8887/team](http://localhost:8887/team/) [localhost:8887/projects](http://localhost:8887/projects/) \ No newline at end of file diff --git a/admin/README.md b/admin/README.md new file mode 100644 index 000000000..e56e15bb7 --- /dev/null +++ b/admin/README.md @@ -0,0 +1 @@ +12345 diff --git a/airports b/airports new file mode 160000 index 000000000..33848c853 --- /dev/null +++ b/airports @@ -0,0 +1 @@ +Subproject commit 33848c853e3451641c404057b9d0a3148ea97ec0 diff --git a/better-auth b/better-auth index 46f16afb5..7785d1cb5 160000 --- a/better-auth +++ b/better-auth @@ -1 +1 @@ -Subproject commit 46f16afb5c8dc2f46dcd0505047021c2e6f686d8 +Subproject commit 7785d1cb5aef90f2aa666606004edbcde3e544c6 diff --git a/chat b/chat index e844b8265..b33aa7ae5 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit e844b8265e3c11f5fbb9f1172d916b4b796f7e27 +Subproject commit b33aa7ae57eae616be6044e9fc69f04116cccdba diff --git a/cloud b/cloud index e04e7eb6e..4b1f6ead7 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit e04e7eb6e1c07ba5f760b0a6f8f37efda95f2c97 +Subproject commit 4b1f6ead759f6c9044eb733e24df5fb9b23eef62 diff --git a/cms b/cms new file mode 160000 index 000000000..155c386d9 --- /dev/null +++ b/cms @@ -0,0 +1 @@ +Subproject commit 155c386d954374df1e6676715b9000fcae7137a9 diff --git a/codechat b/codechat index 51db20285..bd1fa41fb 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 51db20285048e19bfb70ed80e8b630576aec05ef +Subproject commit bd1fa41fb2b27ae8a708dc6c5c70ff642ca6ec3d diff --git a/community-forecasting b/community-forecasting index d6361562d..3dbba7ab8 160000 --- a/community-forecasting +++ b/community-forecasting @@ -1 +1 @@ -Subproject commit d6361562dbba3fa8b878841cc0c0720862a447a9 +Subproject commit 3dbba7ab89607faccb2c97dc940f209b0ee68f3c diff --git a/comparison b/comparison index 82b98f48d..9a0bc593f 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 82b98f48dc7f9cded1707b9e0fa7857786809b60 +Subproject commit 9a0bc593fe7b45966641b7ec37e3fe0dbb91c15f diff --git a/content/posts/test-tile.md b/content/posts/test-tile.md new file mode 100644 index 000000000..9a6eb9939 --- /dev/null +++ b/content/posts/test-tile.md @@ -0,0 +1,6 @@ +--- +title: Test Tile +date: 2026-04-25 +--- + +Okay diff --git a/content/posts/test-tile2.md b/content/posts/test-tile2.md new file mode 100644 index 000000000..e1913905a --- /dev/null +++ b/content/posts/test-tile2.md @@ -0,0 +1,6 @@ +--- +title: Test Tile2 +date: 2026-04-25 +--- + +Okay diff --git a/data-pipeline b/data-pipeline new file mode 160000 index 000000000..d68754676 --- /dev/null +++ b/data-pipeline @@ -0,0 +1 @@ +Subproject commit d68754676138eb37d339a78db3d061c86ab3353d diff --git a/deploy.md b/deploy.md deleted file mode 100644 index 4aee5d38d..000000000 --- a/deploy.md +++ /dev/null @@ -1,96 +0,0 @@ -

How to deploy changes

- -Update and make commits often. (At least hourly if you are editing code.) -Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. - -## Using git.sh (Recommended) - -Your Code CLI can write your PR comments if you run the "push" command below. - -Or run your git.sh commands as follows in a separate terminal from your CLI. - -Start a secure virtual session in your local webroot and give the git.sh files permission. - - - python3 -m venv env - source env/bin/activate - chmod +x git.sh - chmod +x team/git.sh - -Run ./git.sh in your webroot. In the root git.sh is a pass-through to the team/git.sh file. - -You can watch your webroot's file status change in Github Desktop to confirm updates are deployed. - - ./git.sh push # Push all repositories with changes (auto-pulls first) - ./git.sh pull # Pull all repositories (webroot + submodules + extra repos) - ./git.sh push [name] # Push specific repository (webroot, submodule, or extra repo) - ./git.sh pull [name] # Pull specific repository - -You probably won't need these since cmds above resolve detached heads for submodules that differ from their parent repos. - - ./git.sh fix # Fix detached HEAD states - ./git.sh remotes # Update remotes for current GitHub user - -"push" also sends a Pull Request (PR) unless you include "nopr" - -### Wait to submit Pull Request: -- Add `nopr` to skip PR creation: `./git.sh push nopr` - - - -### Supported repositories: -- **Webroot**: webroot -- **Submodules**: Automatically detected from .gitmodules file -- **Extra Repos**: Automatically detected from .siterepos file - -## Using Github Desktop - -You can also use Github Desktop to choose a repo in the webroot using "File > Add Local Repository". -Then submit a PR through the Github.com website. -Or "./git.sh push" to send a PR automatically, but there won't be detailed comments from your CLI coding. -Or prompt "push" with your CLI to have a description of your changes included. -Note: Sometimes CLIs gets confused and treat the team folder as the webroot. - - -IMPORTANT: If you're using Github Desktop to push, you'll still need to send the PR from within Github.com. - - -## Using your CLI with ./git.sh push - -For the first usage, include extra guidance. Your push will also pull recent updates from others on Github. - - push using webroot/AGENTS.md with git.sh - - -If you find "push" is asking for multiple approvals, your CLI isn't following its AGENTS.md instructions. -When AGENTS.md is followed, "push" uses the git.sh file to first pull, then update the webroot, submodules and forks. - - push - -Additional deployment commands: - - push [folder name] # Deploy a specific submodule or fork - push submodules # Deploy changes in all submodules - push forks # Deploy the extra forks added - -"push" also sends a Pull Request (PR) unless you include "nopr" - - -## Manual submodule refresh - -You can refresh all your local submodules by running: - - git submodule foreach 'git pull origin main || git pull origin master' \ No newline at end of file diff --git a/desktop b/desktop index b532ff6ac..353346eb2 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit b532ff6acfd1aae785e1bbdb9052801ec7252aa1 +Subproject commit 353346eb294864c2fd001c09abdc0ba1b74f0c5e diff --git a/docker b/docker index f97fc5a19..036924a90 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit f97fc5a198e07b586901a4ebb302e4dfdd70d9a3 +Subproject commit 036924a9083bb58a5224b44fe6ebb0a1027270ca diff --git a/engage b/engage new file mode 160000 index 000000000..6dca59647 --- /dev/null +++ b/engage @@ -0,0 +1 @@ +Subproject commit 6dca596474f22af87c44183c18a7dbc9e88d823d diff --git a/example/README.md b/example/README.md new file mode 100644 index 000000000..a534dda97 --- /dev/null +++ b/example/README.md @@ -0,0 +1,3 @@ +# Example Readme + +This shared slide process is also include in the index.html frontend for [montage](../montage) and [localsite](../localsite) \ No newline at end of file diff --git a/example/index.html b/example/index.html new file mode 100644 index 000000000..18882457e --- /dev/null +++ b/example/index.html @@ -0,0 +1,33 @@ + + + + + +OpenMontage + + + + + + + + + +
+ + +
+
+
+ + diff --git a/exiobase b/exiobase index 1ced035bd..83e09071d 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 1ced035bd0d189eab16fbdc7f1bc4f8ed7964116 +Subproject commit 83e09071d3b464cabc5c57683e5209cd1ef312b3 diff --git a/feed b/feed index 64ea118df..ab8d241cc 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 64ea118df4ab3c5f3ebebec26b5e45e08ff87b07 +Subproject commit ab8d241cc60edc5a80b3abbc8b41a1ce49368666 diff --git a/git.sh b/git.sh index c7fa11b63..5481933e0 100755 --- a/git.sh +++ b/git.sh @@ -5,7 +5,7 @@ # # Expected behavior when running "./git.sh push" from webroot: # - Commit all submodules of the webroot repo (including the team submodule) -# - Commit extra repos that are not submodules +# - Commit extra repos from .siterepos that are not submodules (for example, not data-pipeline) # - Commit the webroot repo itself # - Push all repositories with changes @@ -22,4 +22,4 @@ fi # Run team/git.sh from webroot directory with proper context # Pass webroot path as environment variable so team/git.sh knows the context export WEBROOT_CONTEXT="$(pwd)" -exec ./team/git.sh "$@" \ No newline at end of file +exec ./team/git.sh "$@" diff --git a/grid b/grid index c39a97da0..9d55ae260 160000 --- a/grid +++ b/grid @@ -1 +1 @@ -Subproject commit c39a97da0e24624cd8dfb39d662bc571eb6b59c4 +Subproject commit 9d55ae260182fd1a51be32df7dd1af2265ed1c02 diff --git a/home b/home index a04686ee8..fa9010861 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit a04686ee84c412517e11625a348114b69ce90ac6 +Subproject commit fa90108617f0a08808536bd8219ed2f4b27abb56 diff --git a/index.html b/index.html index 967d00f84..027ef9a20 100644 --- a/index.html +++ b/index.html @@ -1,206 +1,3 @@ - - - - - -Webroot - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
- - - - - -
- - diff --git a/io b/io index 20fb44c47..edcb5b13a 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 20fb44c476226746cd572f19d39bb79e5d31b64d +Subproject commit edcb5b13a8245d2988e7d0d3ec5a3e5028a6211c diff --git a/localsite b/localsite index 47c3bd99a..4444c0a4c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 47c3bd99a6407286613c19b41e59fc4ff1e25b32 +Subproject commit 4444c0a4c0e467c207cdf9b78818c12f108befff diff --git a/montage b/montage new file mode 160000 index 000000000..e23f94144 --- /dev/null +++ b/montage @@ -0,0 +1 @@ +Subproject commit e23f94144ef62813ec408a7b109e2df19eea9da6 diff --git a/products b/products index 08ed5650f..545bc4b8b 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 08ed5650fce49c4b781f44d17c6e71f3caf84fcf +Subproject commit 545bc4b8b3e76a986f14234e0a7e5a3efcbc4f84 diff --git a/profile b/profile index 3a1414f09..d8a149277 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 3a1414f095f5b53da5822094ef123eead44f8ab6 +Subproject commit d8a149277bfc9a7e28122642c9ab00d71c68dfaa diff --git a/projects b/projects index 38020c3d4..716373825 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 38020c3d4bca49ba949012280fd75de92d8c99dd +Subproject commit 7163738252b09eec1433b690aeaa4140d03ba135 diff --git a/realitystream b/realitystream index f352c9ce3..4c8f599b0 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit f352c9ce3d99d966d70119c033c7b0a6cd0b279e +Subproject commit 4c8f599b028984969ffc1e410deab1bea0449fe1 diff --git a/requests b/requests new file mode 160000 index 000000000..f80575745 --- /dev/null +++ b/requests @@ -0,0 +1 @@ +Subproject commit f805757457b1432e561dba7025ac0196dc13031d diff --git a/sanity b/sanity new file mode 160000 index 000000000..b9e127ae2 --- /dev/null +++ b/sanity @@ -0,0 +1 @@ +Subproject commit b9e127ae2ae79d82c864d0cb2d663776004fc024 diff --git a/siteconfig.yaml b/siteconfig.yaml new file mode 100644 index 000000000..295a14cb1 --- /dev/null +++ b/siteconfig.yaml @@ -0,0 +1,3 @@ +rag: + gitmodules_url: https://raw.githubusercontent.com/modelearth/webroot/main/.gitmodules + siterepos_url: https://raw.githubusercontent.com/modelearth/webroot/main/.siterepos diff --git a/team b/team index 52c372a1a..dfe08515d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 52c372a1aa7bbb27ab55cf3a6dca343342188b87 +Subproject commit dfe08515d9156b742eed34469ddb4ea1ab93aeee diff --git a/token-edit.png b/token-edit.png new file mode 100644 index 000000000..cbc0e8721 Binary files /dev/null and b/token-edit.png differ diff --git a/trade b/trade index 9b44dd368..77127aae4 160000 --- a/trade +++ b/trade @@ -1 +1 @@ -Subproject commit 9b44dd368f41e72215ef3a4e6a3c772404d5700c +Subproject commit 77127aae40d3d0b70b808e2d6f0383b661311b8a