From fff6ad169c7c1e633b4277e6daadc93b7ed8149b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 12:36:51 -0500 Subject: [PATCH 001/369] Links --- README.md | 2 +- projects | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 56e5f1467..d52bfa57b 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,6 @@ Install steps: [model.earth/webroot](https://model.earth/webroot) 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/projects b/projects index 38020c3d4..4a586cd6a 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 38020c3d4bca49ba949012280fd75de92d8c99dd +Subproject commit 4a586cd6a658d2402ba748c1dadc82531fc00758 From 767e4d3a3b2eb7ac388152e4228f4d16f6975bac Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 13:10:08 -0500 Subject: [PATCH 002/369] link updates --- projects | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects b/projects index 4a586cd6a..84ac4ba2b 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 4a586cd6a658d2402ba748c1dadc82531fc00758 +Subproject commit 84ac4ba2befc9c9d066384f49945933cb61537af From fa2d83cb6ccca6278cebc89580b7bcb94cee9d89 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 14:39:48 -0500 Subject: [PATCH 003/369] Share hub with team intro --- localsite | 2 +- projects | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/localsite b/localsite index 47c3bd99a..988dfc79c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 47c3bd99a6407286613c19b41e59fc4ff1e25b32 +Subproject commit 988dfc79c542f1aff589b2e7896c5b05846f41b8 diff --git a/projects b/projects index 84ac4ba2b..375af3b22 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 84ac4ba2befc9c9d066384f49945933cb61537af +Subproject commit 375af3b22c2da0872548b9be15d278ae2a7a9201 diff --git a/team b/team index 52c372a1a..1906b5833 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 52c372a1aa7bbb27ab55cf3a6dca343342188b87 +Subproject commit 1906b58335f473e219accba96a4035613eb57b18 From 8228d41faf67e2fc346998dc8cfbdeb9db281859 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 14:53:24 -0500 Subject: [PATCH 004/369] Link update --- io | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 20fb44c47..479cf083e 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 20fb44c476226746cd572f19d39bb79e5d31b64d +Subproject commit 479cf083e74d8c7220e60852d85667a58b51949a diff --git a/team b/team index 1906b5833..3785bf0a6 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1906b58335f473e219accba96a4035613eb57b18 +Subproject commit 3785bf0a6832904d1229fffe70bde68dc9a3ed2d From 2e72ab78a6ab5ee6cd9a3fc01f45645a2a466c73 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 23:37:34 -0500 Subject: [PATCH 005/369] Features and Targets UX --- cloud | 2 +- io | 2 +- localsite | 2 +- realitystream | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index e04e7eb6e..a15b980e7 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit e04e7eb6e1c07ba5f760b0a6f8f37efda95f2c97 +Subproject commit a15b980e794677382b785c85b4a0d8e330f970aa diff --git a/io b/io index 479cf083e..0d6ac3649 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 479cf083e74d8c7220e60852d85667a58b51949a +Subproject commit 0d6ac364999fa22e3ca7bc979ffb4fe553465fa6 diff --git a/localsite b/localsite index 988dfc79c..b27132ef3 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 988dfc79c542f1aff589b2e7896c5b05846f41b8 +Subproject commit b27132ef3df83a67810d12009613e43841921e11 diff --git a/realitystream b/realitystream index f352c9ce3..c07a4bd2b 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit f352c9ce3d99d966d70119c033c7b0a6cd0b279e +Subproject commit c07a4bd2b39f7894a160899b79a790217b68cd60 From f754f75979d561ef853e8d5666219f65e04be4d3 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Sun, 8 Feb 2026 01:03:14 -0600 Subject: [PATCH 006/369] Update chat submodule with RAG retrieval tool and ingestion fixes Co-Authored-By: Claude Opus 4.6 --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index e844b8265..0ffb599a6 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit e844b8265e3c11f5fbb9f1172d916b4b796f7e27 +Subproject commit 0ffb599a6830ca8c1e2a669a42ba40fa74a4247f From e9477fa6e06ed8f7c43fbb97a0a98f50ad11e9ef Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 8 Feb 2026 16:06:14 -0500 Subject: [PATCH 007/369] statelist update --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index b27132ef3..425992bdf 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b27132ef3df83a67810d12009613e43841921e11 +Subproject commit 425992bdf0aff2d04b06d34ca14b523f00eac56b From e6b5ca1903e79b6f98505627579281132e4da36a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 9 Feb 2026 01:37:54 -0500 Subject: [PATCH 008/369] hash.show update --- localsite | 2 +- profile | 2 +- projects | 2 +- realitystream | 2 +- team | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/localsite b/localsite index 425992bdf..816a614d4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 425992bdf0aff2d04b06d34ca14b523f00eac56b +Subproject commit 816a614d493a957d14725df032a3801ea3cf7340 diff --git a/profile b/profile index 3a1414f09..cc9711c7b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 3a1414f095f5b53da5822094ef123eead44f8ab6 +Subproject commit cc9711c7b5ca7c1be7bca3dd4a40d6f5f8a52712 diff --git a/projects b/projects index 375af3b22..1aecfb25b 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 375af3b22c2da0872548b9be15d278ae2a7a9201 +Subproject commit 1aecfb25b2eaeec1941e007d485c1fc30f30938c diff --git a/realitystream b/realitystream index c07a4bd2b..3fe62f011 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit c07a4bd2b39f7894a160899b79a790217b68cd60 +Subproject commit 3fe62f0119a1385739bdd65d26d369bea1aa10a8 diff --git a/team b/team index 3785bf0a6..e3281186b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3785bf0a6832904d1229fffe70bde68dc9a3ed2d +Subproject commit e3281186ba1665e61e1831799cfcadbfbfa34abe From 80635214a584bd208d9c7d7eb9a25148fc741ede Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 10 Feb 2026 00:41:43 -0500 Subject: [PATCH 009/369] change to show= --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 816a614d4..b7e7d8002 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 816a614d493a957d14725df032a3801ea3cf7340 +Subproject commit b7e7d80024e0249e4e4e8ee8d33b93ce9decdde9 diff --git a/team b/team index e3281186b..69b5d52b8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e3281186ba1665e61e1831799cfcadbfbfa34abe +Subproject commit 69b5d52b846a15d2db0ab2e7743c0c9a0f2f2a79 From 0182c44bab216490f7b93861fe456efb76b54785 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 10 Feb 2026 23:14:53 -0500 Subject: [PATCH 010/369] Show update --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index b7e7d8002..0edfb568b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b7e7d80024e0249e4e4e8ee8d33b93ce9decdde9 +Subproject commit 0edfb568bb440d70015de6232f51012eeea07a2b diff --git a/team b/team index 69b5d52b8..0f1096901 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 69b5d52b846a15d2db0ab2e7743c0c9a0f2f2a79 +Subproject commit 0f1096901d021963cdece299137d259fa9c64324 From 4a41ad0a2dcf37db4e013d5a8207cf76ab99abb7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 11 Feb 2026 01:34:22 -0500 Subject: [PATCH 011/369] fix link --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index cc9711c7b..eccd452a3 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit cc9711c7b5ca7c1be7bca3dd4a40d6f5f8a52712 +Subproject commit eccd452a3a9d7198581e1974c882b95cc044160f From 718a3af9b522fdc923880e9e6f87b98e1af70a36 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 11 Feb 2026 02:07:25 -0500 Subject: [PATCH 012/369] hide more --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 0f1096901..0983cb9f1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0f1096901d021963cdece299137d259fa9c64324 +Subproject commit 0983cb9f1ffb786dae0fc826911f7cfd0a3b168a From a93e50644c1683a3f4c79abc72be187651a73654 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 11 Feb 2026 02:45:23 -0500 Subject: [PATCH 013/369] img popup --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 0983cb9f1..fbf54817b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0983cb9f1ffb786dae0fc826911f7cfd0a3b168a +Subproject commit fbf54817bdfeb311699f66e49f9ce99f682be573 From 9b2bca7cf6936638207671bfd8c2adc7d4f620b5 Mon Sep 17 00:00:00 2001 From: vijayvegnesh-workbnb Date: Thu, 12 Feb 2026 01:02:57 -0600 Subject: [PATCH 014/369] Update README.md Docs: small README update --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index d52bfa57b..4c1be0590 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ 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) From 9de92e57225515eee8b7221e8e4e6eea6028c1a5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 12 Feb 2026 13:02:46 -0500 Subject: [PATCH 015/369] listwidget --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 0edfb568b..051de6d33 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 0edfb568bb440d70015de6232f51012eeea07a2b +Subproject commit 051de6d33e395fbf73ceb717eb136c839e59fb7d diff --git a/team b/team index fbf54817b..063998cfc 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fbf54817bdfeb311699f66e49f9ce99f682be573 +Subproject commit 063998cfc27d5174f2f08833759f889a47ea17a2 From 9b580c555e11b8cbca0e6e11fd2cce1ed204144f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:43:11 -0500 Subject: [PATCH 016/369] list updates --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 063998cfc..d29313473 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 063998cfc27d5174f2f08833759f889a47ea17a2 +Subproject commit d29313473faf77ef3cbb3544d02cb2b4c65ee912 From 7de619fded0f1d7c7338f4982fde59fca3bc3085 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:07:09 -0500 Subject: [PATCH 017/369] Update localsite submodule reference --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 051de6d33..6b1345d6b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 051de6d33e395fbf73ceb717eb136c839e59fb7d +Subproject commit 6b1345d6b4ca5fd36daee1908a12e15f9857b6e0 From 0271c8d1f0b52cc8c2359f76f27c455840eb1286 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:10:17 -0500 Subject: [PATCH 018/369] Pipe --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 0d6ac3649..fc8e77761 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 0d6ac364999fa22e3ca7bc979ffb4fe553465fa6 +Subproject commit fc8e77761d54a02e7d14bfff3b54418c8eb44f73 From 10af77907f5189710e67e89dacd1a08e131f007d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:11:44 -0500 Subject: [PATCH 019/369] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a2f8b0c2f..bedc69539 100644 --- a/.gitignore +++ b/.gitignore @@ -121,5 +121,6 @@ topojson useeio useeio-json useeio.js +webhook wiki zip \ No newline at end of file From abdb88b326caba6b51abe3a6cd67eae8e17ee3b0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:45:05 -0500 Subject: [PATCH 020/369] Nav popup --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 6b1345d6b..9ff546141 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 6b1345d6b4ca5fd36daee1908a12e15f9857b6e0 +Subproject commit 9ff546141d15dfb8836b451fc85b9af1f2046ab9 From c11091af89a56f230cafbaf1642ffa745648d819 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 14 Feb 2026 15:50:42 -0500 Subject: [PATCH 021/369] Update steps and BEA to do's --- exiobase | 2 +- localsite | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/exiobase b/exiobase index 1ced035bd..87b932039 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 1ced035bd0d189eab16fbdc7f1bc4f8ed7964116 +Subproject commit 87b932039de50e157f14cf040095623d925a3078 diff --git a/localsite b/localsite index 9ff546141..ed0d8ec59 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9ff546141d15dfb8836b451fc85b9af1f2046ab9 +Subproject commit ed0d8ec59e1d38d338d747da9e126fb6b0bac56c diff --git a/team b/team index d29313473..2904629bf 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d29313473faf77ef3cbb3544d02cb2b4c65ee912 +Subproject commit 2904629bf6c6787a09499a3d000c19813c10fee9 From 00fff3cee4f958e9b9fbe4d202b875384fef88b7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 15 Feb 2026 19:44:58 -0500 Subject: [PATCH 022/369] Add submodule --- .gitignore | 3 +- .gitmodules | 3 ++ .siterepos | 3 -- data-pipeline | 1 + deploy.md | 88 ++++++++++++++++++++++++++++++++++----------------- exiobase | 2 +- io | 2 +- team | 2 +- 8 files changed, 68 insertions(+), 36 deletions(-) create mode 160000 data-pipeline diff --git a/.gitignore b/.gitignore index bedc69539..d47e80e45 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 @@ -96,7 +98,6 @@ contributors coreutilities cv data-commons -data-pipeline data-pipeline-garage *nuclear display diff --git a/.gitmodules b/.gitmodules index 37405874d..069fc88c5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -67,3 +67,6 @@ [submodule "better-auth"] path = better-auth url = https://github.com/modelearth/better-auth +[submodule "data-pipeline"] + path = data-pipeline + url = https://github.com/ModelEarth/data-pipeline.git diff --git a/.siterepos b/.siterepos index 5050bd742..252c36af6 100644 --- a/.siterepos +++ b/.siterepos @@ -1,9 +1,6 @@ [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 diff --git a/data-pipeline b/data-pipeline new file mode 160000 index 000000000..0d287d9a9 --- /dev/null +++ b/data-pipeline @@ -0,0 +1 @@ +Subproject commit 0d287d9a952eb32d798624a820681071fbff6254 diff --git a/deploy.md b/deploy.md index 4aee5d38d..cedfe1070 100644 --- a/deploy.md +++ b/deploy.md @@ -3,6 +3,64 @@ 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 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' + + +## Git Workflow with git.sh + +

The git.sh script manages git operations across webroot, submodules, and site repos.

+ +

Basic Commands

+
+./git.sh pull            # Pull all repositories (webroot + submodules + site repos)
+./git.sh push            # Push all repositories with changes (auto-pulls first)
+./git.sh push nopull     # Push without auto-pull (use after git filter-repo or when history diverges)
+./git.sh push [repo]     # Push specific repository
+./git.sh push nopr       # Push without creating PRs on failure
+./git.sh push nopull nopr # Combine options: skip pull and skip PR creation
+
+ +

Options

+
    +
  • nopr - Skip PR creation on push failures
  • +
  • nopull - Skip auto-pull before push (use when history has diverged, after git filter-repo, or when you need to force push)
  • +
+ +

When to use nopull

+
    +
  • After using git filter-repo to clean git history (histories have diverged)
  • +
  • When you need to force push without pulling first
  • +
  • When you know the local history is correct and should overwrite remote
  • +
  • Warning: Only use when you understand the implications of not pulling first
  • +
+ + ## Using git.sh (Recommended) Your Code CLI can write your PR comments if you run the "push" command below. @@ -65,32 +123,4 @@ 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 +IMPORTANT: If you're using Github Desktop to push, you'll still need to send the PR from within Github.com. \ No newline at end of file diff --git a/exiobase b/exiobase index 87b932039..2a6e9b8d8 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 87b932039de50e157f14cf040095623d925a3078 +Subproject commit 2a6e9b8d8061bd8bf36464cff0af3fdba6d0d83b diff --git a/io b/io index fc8e77761..28fb41fc9 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit fc8e77761d54a02e7d14bfff3b54418c8eb44f73 +Subproject commit 28fb41fc9a30937273cd95bb3d07405a58eafe5c diff --git a/team b/team index 2904629bf..7f32abbdd 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2904629bf6c6787a09499a3d000c19813c10fee9 +Subproject commit 7f32abbddfce999d6a82c12a488b463117369158 From 1f3a4ae617a07270cd091edfd0a0d0fa41bb14df Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:08:16 -0500 Subject: [PATCH 023/369] git.sh updates --- community-forecasting | 2 +- deploy.md | 38 +++++++++++++------------------------- 2 files changed, 14 insertions(+), 26 deletions(-) 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/deploy.md b/deploy.md index cedfe1070..d2d034d4e 100644 --- a/deploy.md +++ b/deploy.md @@ -1,12 +1,13 @@

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. +Append "nopr" if you are not yet ready to send a Pull Request. -## Using your CLI with ./git.sh push +## Using your Code CLI to push and pull -For the first usage, include extra guidance. Your push will also pull recent updates from others on Github. +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 @@ -34,7 +35,7 @@ You can refresh all your local submodules by running: ## Git Workflow with git.sh -

The git.sh script manages git operations across webroot, submodules, and site repos.

+Rather than using the simple Code CLI commands above, the git.sh script can be callled directly to manage git operations across webroot, submodules, and site repos.

Basic Commands

@@ -61,13 +62,7 @@ You can refresh all your local submodules by running:
 
 
 
-## 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.  
+If needed, start a secure virtual session in your local webroot and give the git.sh file permission.  
 
 
 	python3 -m venv env
@@ -77,22 +72,14 @@ Start a secure virtual session in your local webroot and give the git.sh files p
 
 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" 
+"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`
+	./git.sh push nopr
 
 
-
-### Supported repositories:
-- **Webroot**: webroot
-- **Submodules**: Automatically detected from .gitmodules file
-- **Extra Repos**: Automatically detected from .siterepos file
-
-## Using Github Desktop (recommended)
-
-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 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.
\ No newline at end of file
diff --git a/index.html b/index.html
index 967d00f84..d8a795ba5 100644
--- a/index.html
+++ b/index.html
@@ -54,10 +54,12 @@
         setupWebrootSetup('webrootSetup');
         setupGitAccountFields('textInPage');
         setupQuickstartInstructions('quickstartDiv');
+        createRustApiStatusPanel('combined-rust-api-container', false);
         setupTradeFlowRepos('tradeFlowRepos');
         setupGeminiResources();
         setupBackendInfo('backendInfo');
-        loadMarkdown("deploy.md", "deployDiv", "_parent", 1);
+        loadMarkdown("team/admin/github/deploy-cli.md", "deployCliDiv", "_parent", 1);
+        loadMarkdown("team/admin/github/deploy-git.md", "deployGitDiv", "_parent", 1);
         setTimeout(() => { updateForkReposCommands(); }, 100);
     }, 200);
 
@@ -101,6 +103,18 @@
         readmeDiv.innerHTML = content;
     }
 });
+
+waitForElm('#showDeployGit').then(() => { // Toggle display of additional git.sh commands
+    const showDeployGitBtn = document.getElementById('showDeployGit');
+    const deployGitPanel = document.getElementById('deployGit');
+    if (!showDeployGitBtn || !deployGitPanel) return;
+
+    showDeployGitBtn.addEventListener('click', () => {
+        const isHidden = getComputedStyle(deployGitPanel).display === 'none';
+        deployGitPanel.style.display = isHidden ? 'block' : 'none';
+        showDeployGitBtn.textContent = isHidden ? 'Hide Deploy Options' : 'More Deploy Options';
+    });
+});
 
 
 
@@ -111,96 +125,15 @@
     
     
+
-
- - - diff --git a/team b/team index 7f32abbdd..69e6ae383 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7f32abbddfce999d6a82c12a488b463117369158 +Subproject commit 69e6ae3833b629484fecfd4cfb8b627d8313c7dc From 164c0b5a2860e52a7947eccb951b5a55db6a9555 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 01:08:20 -0500 Subject: [PATCH 025/369] Add airports --- .gitmodules | 9 ++++++--- airports | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) create mode 160000 airports diff --git a/.gitmodules b/.gitmodules index 069fc88c5..0411eee99 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ +[submodule "airports"] + path = airports + url = https://github.com/modelearth/airports [submodule "docker"] path = docker url = https://github.com/modelearth/docker @@ -28,6 +31,9 @@ [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 @@ -67,6 +73,3 @@ [submodule "better-auth"] path = better-auth url = https://github.com/modelearth/better-auth -[submodule "data-pipeline"] - path = data-pipeline - url = https://github.com/ModelEarth/data-pipeline.git diff --git a/airports b/airports new file mode 160000 index 000000000..83d14c2a2 --- /dev/null +++ b/airports @@ -0,0 +1 @@ +Subproject commit 83d14c2a22969f9d87541908b22ae51821e8b95c From 291bb5903674ec51ec96e12f23404508fa01f668 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 02:22:29 -0500 Subject: [PATCH 026/369] Add airports --- airports | 2 +- data-pipeline | 2 +- io | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/airports b/airports index 83d14c2a2..525a9fd3b 160000 --- a/airports +++ b/airports @@ -1 +1 @@ -Subproject commit 83d14c2a22969f9d87541908b22ae51821e8b95c +Subproject commit 525a9fd3ba6772f84610c127a270568c95e594c9 diff --git a/data-pipeline b/data-pipeline index 0d287d9a9..86469b6f1 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 0d287d9a952eb32d798624a820681071fbff6254 +Subproject commit 86469b6f19bb7077636b9587c0e531aa94f86c58 diff --git a/io b/io index 28fb41fc9..cfd27ca55 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 28fb41fc9a30937273cd95bb3d07405a58eafe5c +Subproject commit cfd27ca552a547c092da1be0e811338b07e762c0 From c82e4bf042971c07d8711c60bd468667ace012a6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 02:31:27 -0500 Subject: [PATCH 027/369] node order --- data-pipeline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-pipeline b/data-pipeline index 86469b6f1..5155c3371 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 86469b6f19bb7077636b9587c0e531aa94f86c58 +Subproject commit 5155c33713624b9a15e06d91b6f2531822283725 From 1192b75cb3144bdb7f57681815a4bee616b24dc5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 02:39:47 -0500 Subject: [PATCH 028/369] Updated data-pipeline --- data-pipeline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-pipeline b/data-pipeline index 5155c3371..15674b65b 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 5155c33713624b9a15e06d91b6f2531822283725 +Subproject commit 15674b65b1f4daa3c9a0db82f840f521cd3d1866 From 464e547e03c6690346091b1cf5245ddc948e3a8a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 11:43:18 -0500 Subject: [PATCH 029/369] Updated airports, data-pipeline, projects... --- airports | 2 +- data-pipeline | 2 +- projects | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/airports b/airports index 525a9fd3b..a6d33dc45 160000 --- a/airports +++ b/airports @@ -1 +1 @@ -Subproject commit 525a9fd3ba6772f84610c127a270568c95e594c9 +Subproject commit a6d33dc45fc12a1c4483e9aaa757ce67a91212fa diff --git a/data-pipeline b/data-pipeline index 15674b65b..59be9e9d6 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 15674b65b1f4daa3c9a0db82f840f521cd3d1866 +Subproject commit 59be9e9d64ac5bbef6eba40c88675ec682cdf189 diff --git a/projects b/projects index 1aecfb25b..44bdc82b3 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 1aecfb25b2eaeec1941e007d485c1fc30f30938c +Subproject commit 44bdc82b3768770d53444d2483e7eac9ef96783f diff --git a/team b/team index 69e6ae383..8c1c0dc8c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 69e6ae3833b629484fecfd4cfb8b627d8313c7dc +Subproject commit 8c1c0dc8cc7cb511041e8990906af2cfe0745960 From 9e95ab3d738abc083b85beca1d30f8641ccbfbb9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 11:59:50 -0500 Subject: [PATCH 030/369] Updated exiobase --- exiobase | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exiobase b/exiobase index 2a6e9b8d8..7fb4485b9 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 2a6e9b8d8061bd8bf36464cff0af3fdba6d0d83b +Subproject commit 7fb4485b9e4079bb294059c4489a1362830c702b From 20764ca6f6f5401a92cc865693be2216a5b5b880 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 12:21:19 -0500 Subject: [PATCH 031/369] Updated data-pipeline --- data-pipeline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-pipeline b/data-pipeline index 59be9e9d6..9605cd025 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 59be9e9d64ac5bbef6eba40c88675ec682cdf189 +Subproject commit 9605cd0250256b08bb9ecf50d56ae82952170643 From 678d91b2a0047dee54227afd895ade68c4e03de8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 12:51:40 -0500 Subject: [PATCH 032/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index ed0d8ec59..9e0d9caf9 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit ed0d8ec59e1d38d338d747da9e126fb6b0bac56c +Subproject commit 9e0d9caf9ae1daa45f6fab53aa6c0c172b33ba69 From 466d2d2c2661f8a932f6cf3de0b3cc9b6be2170a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 13:23:02 -0500 Subject: [PATCH 033/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 9e0d9caf9..b6e323433 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9e0d9caf9ae1daa45f6fab53aa6c0c172b33ba69 +Subproject commit b6e323433ab4cc6ce664c56c7c2a0ec281b64305 From 3665ce11697f6897a73a986f7c8d1f8ec286fccf Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 13:51:37 -0500 Subject: [PATCH 034/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index b6e323433..1ead9d467 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b6e323433ab4cc6ce664c56c7c2a0ec281b64305 +Subproject commit 1ead9d467e6b52ca95f7612313ae2d2c6e3aa0bf From cd6f5bc96ea04cfd6f9cdf5ff0d8dd937e586e25 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 16:24:52 -0500 Subject: [PATCH 035/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 1ead9d467..867a548e6 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 1ead9d467e6b52ca95f7612313ae2d2c6e3aa0bf +Subproject commit 867a548e6f9a2ab574325edbd0df06e4e4fa2947 From 524a09729965d33e7b1e8e4c1d744157762087ad Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 16 Feb 2026 22:44:21 -0500 Subject: [PATCH 036/369] scope and pope --- better-auth | 2 +- comparison | 2 +- localsite | 2 +- products | 2 +- team | 2 +- trade | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/better-auth b/better-auth index 46f16afb5..2d210ddde 160000 --- a/better-auth +++ b/better-auth @@ -1 +1 @@ -Subproject commit 46f16afb5c8dc2f46dcd0505047021c2e6f686d8 +Subproject commit 2d210dddee47399f0164b2c1a268cdd0998e6e5a diff --git a/comparison b/comparison index 82b98f48d..232539cdf 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 82b98f48dc7f9cded1707b9e0fa7857786809b60 +Subproject commit 232539cdf33af5a2f3e10994283a6f8b58e3c345 diff --git a/localsite b/localsite index 867a548e6..9006f0fda 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 867a548e6f9a2ab574325edbd0df06e4e4fa2947 +Subproject commit 9006f0fda0c89c72627e07cef7264f450ee3fbc3 diff --git a/products b/products index 08ed5650f..9b30f5970 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 08ed5650fce49c4b781f44d17c6e71f3caf84fcf +Subproject commit 9b30f5970fcc77042f0520c02657768ba1fb6058 diff --git a/team b/team index 8c1c0dc8c..11f0e7d4a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8c1c0dc8cc7cb511041e8990906af2cfe0745960 +Subproject commit 11f0e7d4a4da41f822de18f358ec43d394f83a2d diff --git a/trade b/trade index 9b44dd368..e7c9cb306 160000 --- a/trade +++ b/trade @@ -1 +1 @@ -Subproject commit 9b44dd368f41e72215ef3a4e6a3c772404d5700c +Subproject commit e7c9cb3062fa03f2401fa2fd224e655161589aee From a267fa5c56fca52a2ff2603dbb1978f689ce9268 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:50:04 -0500 Subject: [PATCH 037/369] Updated data-pipeline, team --- data-pipeline | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data-pipeline b/data-pipeline index 9605cd025..65c7d9e72 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 9605cd0250256b08bb9ecf50d56ae82952170643 +Subproject commit 65c7d9e72e7fec03dc4c1cdfb49d7baf1e0a569c diff --git a/team b/team index 11f0e7d4a..b5a80fbd7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 11f0e7d4a4da41f822de18f358ec43d394f83a2d +Subproject commit b5a80fbd773d327fe578a7b9ca95a56cc86843d8 From a7fd543f085d2c10466d0f54100e9c32368bf9c6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 17 Feb 2026 14:42:35 -0500 Subject: [PATCH 038/369] Updated cloud, localsite, projects... --- cloud | 2 +- localsite | 2 +- projects | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index a15b980e7..89db20f54 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit a15b980e794677382b785c85b4a0d8e330f970aa +Subproject commit 89db20f5442dcd24ed76edd98786e5a686627201 diff --git a/localsite b/localsite index 9006f0fda..cb7eb0863 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9006f0fda0c89c72627e07cef7264f450ee3fbc3 +Subproject commit cb7eb0863df36910552ae54f8b5a411d45872096 diff --git a/projects b/projects index 44bdc82b3..f9c31ab7f 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 44bdc82b3768770d53444d2483e7eac9ef96783f +Subproject commit f9c31ab7f9c55a88f824359f45cb4a27ebdcc9b6 diff --git a/team b/team index b5a80fbd7..389903175 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b5a80fbd773d327fe578a7b9ca95a56cc86843d8 +Subproject commit 389903175975f8f083ff7602bd75cc1190ac0d68 From 83d8f1a53eab053986fb32d060203e49a2d0b60b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 17 Feb 2026 22:27:37 -0500 Subject: [PATCH 039/369] Updated cloud, localsite, projects... --- cloud | 2 +- localsite | 2 +- projects | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index 89db20f54..7407a1fb7 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 89db20f5442dcd24ed76edd98786e5a686627201 +Subproject commit 7407a1fb78c10f3ec9894807f478b5a1ed04eea3 diff --git a/localsite b/localsite index cb7eb0863..80d9e3756 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit cb7eb0863df36910552ae54f8b5a411d45872096 +Subproject commit 80d9e3756ae1ead16b22f30475010190427af416 diff --git a/projects b/projects index f9c31ab7f..8e9f52d0d 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit f9c31ab7f9c55a88f824359f45cb4a27ebdcc9b6 +Subproject commit 8e9f52d0d65d381f3544aee9ef584ec9f411c52b diff --git a/team b/team index 389903175..0c5ee4464 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 389903175975f8f083ff7602bd75cc1190ac0d68 +Subproject commit 0c5ee4464522ee77ffc5780140de5f80c966dc83 From 7f58bd9a8f9291745ce5d7eb0582d242057591ff Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 17 Feb 2026 22:27:58 -0500 Subject: [PATCH 040/369] Update submodule references --- exiobase | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exiobase b/exiobase index 7fb4485b9..4798a046b 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 7fb4485b9e4079bb294059c4489a1362830c702b +Subproject commit 4798a046bd68697d04dfa11904aba4be1fec313e From 4b4e7e8ab464432ac9c6d9ce80073137990828c2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 18 Feb 2026 01:26:38 -0500 Subject: [PATCH 041/369] Updated data-pipeline, localsite, team --- data-pipeline | 2 +- localsite | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data-pipeline b/data-pipeline index 65c7d9e72..8bd694fb5 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 65c7d9e72e7fec03dc4c1cdfb49d7baf1e0a569c +Subproject commit 8bd694fb5df509d93327a53dcb367b825f146cbc diff --git a/localsite b/localsite index 80d9e3756..66396dcb8 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 80d9e3756ae1ead16b22f30475010190427af416 +Subproject commit 66396dcb8f38e9a687b7301f9f4cab2560731b91 diff --git a/team b/team index 0c5ee4464..aa0bd5f37 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0c5ee4464522ee77ffc5780140de5f80c966dc83 +Subproject commit aa0bd5f3745b9f9362e8940f6dade0fd3f29cb28 From 6ed6fc2c28e5623d427191b9a3a4d721c56b7667 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 18 Feb 2026 01:27:25 -0500 Subject: [PATCH 042/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 66396dcb8..effd8fc4a 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 66396dcb8f38e9a687b7301f9f4cab2560731b91 +Subproject commit effd8fc4a3243b8a2bd5b235d462cbe5dbf6a6c8 From 018dc39a41291cd7df4547df712bb6379cae6b70 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:09:42 -0500 Subject: [PATCH 043/369] Alphabet filter --- AGENTS.md | 9 ++++++--- localsite | 2 +- team | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index e1abd2de9..2c09e88c9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -24,9 +24,12 @@ 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`) diff --git a/localsite b/localsite index effd8fc4a..9b7ac76b5 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit effd8fc4a3243b8a2bd5b235d462cbe5dbf6a6c8 +Subproject commit 9b7ac76b5e9637870e733fff203ee73ce9a0aa15 diff --git a/team b/team index aa0bd5f37..7ed231cd2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit aa0bd5f3745b9f9362e8940f6dade0fd3f29cb28 +Subproject commit 7ed231cd284c72acd6ba577fff4ce82a49530818 From 9525dbd492ec476a29f59c3672d5f967bb937919 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:28:18 -0500 Subject: [PATCH 044/369] Add hyperlink for SuiteCRM SQL in PRD.md Updated PRD.md to include a hyperlink for SuiteCRM SQL. --- PRD.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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. From 758ba156146c398b801e84e02eba7909fcba66db Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 20 Feb 2026 08:55:06 -0500 Subject: [PATCH 045/369] plan for starter index.html --- .claude/settings.local.json | 4 +++- .gitignore | 2 +- PLAN.md | 5 +++++ 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 PLAN.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json index ac9d961b6..aff89cb91 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -49,7 +49,9 @@ "Bash([ -f \"cv/$dir/detailed.json\" ])", "Bash([ -d \"cv/$dir\" ])", "Bash(git config:*)", - "WebFetch(domain:en.wikipedia.org)" + "WebFetch(domain:en.wikipedia.org)", + "WebFetch(domain:docs.rs)", + "Bash(source:*)" ], "deny": [ "Read(../**)" diff --git a/.gitignore b/.gitignore index d47e80e45..e563fb00b 100644 --- a/.gitignore +++ b/.gitignore @@ -112,7 +112,7 @@ products-data products-big-files-to-delete reality.streamlit* recycling -requests +requests* resources setup storm 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 From 8653daa8fa4852be86cad0a6088e748790645227 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 02:04:53 -0500 Subject: [PATCH 046/369] Updated data-pipeline, docker, localsite... --- data-pipeline | 2 +- docker | 2 +- localsite | 2 +- projects | 2 +- team | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data-pipeline b/data-pipeline index 8bd694fb5..81e7a7234 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 8bd694fb5df509d93327a53dcb367b825f146cbc +Subproject commit 81e7a7234e10eff11594f9e02c8a21d5e2a27589 diff --git a/docker b/docker index f97fc5a19..1ef118f1c 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit f97fc5a198e07b586901a4ebb302e4dfdd70d9a3 +Subproject commit 1ef118f1c9ecaf58b3ce8489da380ce81b0ea2e3 diff --git a/localsite b/localsite index 9b7ac76b5..427cd9ad8 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9b7ac76b5e9637870e733fff203ee73ce9a0aa15 +Subproject commit 427cd9ad81b1ecd788b75f4cc36c2b20d9d49f74 diff --git a/projects b/projects index 8e9f52d0d..2580f3ead 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 8e9f52d0d65d381f3544aee9ef584ec9f411c52b +Subproject commit 2580f3eadf00cde842766aa19452d38197e301d3 diff --git a/team b/team index 7ed231cd2..2c26b1a70 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7ed231cd284c72acd6ba577fff4ce82a49530818 +Subproject commit 2c26b1a7035d8912873cfa52fb1cc0eef81f3e97 From e3ea517f5f9bedb987b11b769e9536abfb32a3f6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 02:05:22 -0500 Subject: [PATCH 047/369] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index eccd452a3..ac05ad87b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit eccd452a3a9d7198581e1974c882b95cc044160f +Subproject commit ac05ad87bf345b6c64ea3ecb388deebc5b94a195 From a3e463c845bcb43299d7eab475fc8440ac1e4d95 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 12:35:31 -0500 Subject: [PATCH 048/369] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 427cd9ad8..7c054b9a1 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 427cd9ad81b1ecd788b75f4cc36c2b20d9d49f74 +Subproject commit 7c054b9a13901c8ed1a27901ca20de306df75433 From d8137c22cfcbe67b82db9dbaf2dbcb1014fc0bcd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 15:17:47 -0500 Subject: [PATCH 049/369] Updated projects --- projects | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects b/projects index 2580f3ead..d86d48ca3 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 2580f3eadf00cde842766aa19452d38197e301d3 +Subproject commit d86d48ca3adc70f8c57d98af2332fc2e9857c7aa From a12b2981c6d4b18a4da928046b29c66bd84dca7c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 15:53:06 -0500 Subject: [PATCH 050/369] Updated .gitmodules, engage, localsite... --- .gitmodules | 93 +++++++++++++++++++++++++++-------------------------- engage | 1 + localsite | 2 +- projects | 2 +- 4 files changed, 51 insertions(+), 47 deletions(-) create mode 160000 engage diff --git a/.gitmodules b/.gitmodules index 0411eee99..571323c82 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,75 +1,78 @@ [submodule "airports"] path = airports url = https://github.com/modelearth/airports -[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 "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 "codechat"] path = codechat url = https://github.com/modelearth/codechat [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison +[submodule "community-forecasting"] + path = community-forecasting + url = https://github.com/modelearth/community-forecasting [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 "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 "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/engage b/engage new file mode 160000 index 000000000..c1a753a04 --- /dev/null +++ b/engage @@ -0,0 +1 @@ +Subproject commit c1a753a04b1f40eec0838ef1be09eb777b46c710 diff --git a/localsite b/localsite index 7c054b9a1..b4802dc21 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 7c054b9a13901c8ed1a27901ca20de306df75433 +Subproject commit b4802dc21e53ba01cc7243fb61b12c2573b38f5d diff --git a/projects b/projects index d86d48ca3..f1a6b60b3 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit d86d48ca3adc70f8c57d98af2332fc2e9857c7aa +Subproject commit f1a6b60b3e9c17c26f923e1f3481ae9a54b1cea3 From f4c92a2b557e8e90e7425839afc6493140970a60 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 15:58:41 -0500 Subject: [PATCH 051/369] Update engage --- engage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engage b/engage index c1a753a04..7bb27b5c1 160000 --- a/engage +++ b/engage @@ -1 +1 @@ -Subproject commit c1a753a04b1f40eec0838ef1be09eb777b46c710 +Subproject commit 7bb27b5c1ff42aab696d7c5ea1d988f983f59d5c From fecc7ef9d58f60fddbf86b2caec2d25fc88ecf09 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 16:24:30 -0500 Subject: [PATCH 052/369] Updated projects, token-edit.png --- projects | 2 +- token-edit.png | Bin 0 -> 135061 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 token-edit.png diff --git a/projects b/projects index f1a6b60b3..63eeaaeae 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit f1a6b60b3e9c17c26f923e1f3481ae9a54b1cea3 +Subproject commit 63eeaaeae9f96420a1dbc47922cec2e588526a42 diff --git a/token-edit.png b/token-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc0e872161e729bdfce6a78f9cb1a1dbec0a1ba GIT binary patch literal 135061 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 E024Cp2mk;8 literal 0 HcmV?d00001 From d0167f11fc65789c4bab6ccd65519fd376fe347e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 18:34:25 -0500 Subject: [PATCH 053/369] Updated .gitignore, .gitmodules, localsite... --- .gitignore | 1 - .gitmodules | 3 +++ localsite | 2 +- projects | 2 +- requests | 1 + team | 2 +- 6 files changed, 7 insertions(+), 4 deletions(-) create mode 160000 requests diff --git a/.gitignore b/.gitignore index e563fb00b..6c4c35e1b 100644 --- a/.gitignore +++ b/.gitignore @@ -112,7 +112,6 @@ products-data products-big-files-to-delete reality.streamlit* recycling -requests* resources setup storm diff --git a/.gitmodules b/.gitmodules index 571323c82..97cc93fe8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -64,6 +64,9 @@ [submodule "reports"] path = reports url = https://github.com/modelearth/reports +[submodule "requests"] + path = requests + url = https://github.com/modelearth/requests [submodule "streamlit"] path = streamlit url = https://github.com/modelearth/streamlit diff --git a/localsite b/localsite index b4802dc21..1b7197a4f 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b4802dc21e53ba01cc7243fb61b12c2573b38f5d +Subproject commit 1b7197a4f7014c72f36979dfef1ccfaafbb51e25 diff --git a/projects b/projects index 63eeaaeae..105173767 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 63eeaaeae9f96420a1dbc47922cec2e588526a42 +Subproject commit 1051737670ea2e4d458218bae712c5709a9233a1 diff --git a/requests b/requests new file mode 160000 index 000000000..9dc8465ae --- /dev/null +++ b/requests @@ -0,0 +1 @@ +Subproject commit 9dc8465aebf35aae83806cd928953200c3a5ef70 diff --git a/team b/team index 2c26b1a70..56bea00fb 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2c26b1a7035d8912873cfa52fb1cc0eef81f3e97 +Subproject commit 56bea00fb32cbd8087111f50510db367f391bbe2 From 899cbf57f0f69f7464abbf07ac1b5d63c1a78c44 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 18:49:27 -0500 Subject: [PATCH 054/369] Update requests --- requests | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requests b/requests index 9dc8465ae..8926e46a4 160000 --- a/requests +++ b/requests @@ -1 +1 @@ -Subproject commit 9dc8465aebf35aae83806cd928953200c3a5ef70 +Subproject commit 8926e46a4df73297dcc6cf34227d397b57bde320 From db4410e97203522c664619eac0e480512e2332f3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:42:55 -0500 Subject: [PATCH 055/369] Updated localsite, requests --- localsite | 2 +- requests | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 1b7197a4f..becac07e7 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 1b7197a4f7014c72f36979dfef1ccfaafbb51e25 +Subproject commit becac07e726aaaa5be0ecb0d68a40c96bbd44783 diff --git a/requests b/requests index 8926e46a4..52908b579 160000 --- a/requests +++ b/requests @@ -1 +1 @@ -Subproject commit 8926e46a4df73297dcc6cf34227d397b57bde320 +Subproject commit 52908b579341a4197c5a3bbbc1ed496dee7cc5a8 From ae5bcb67380520954d0aaf142f2aa378d5e13ee4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:57:15 -0500 Subject: [PATCH 056/369] Updated requests --- requests | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requests b/requests index 52908b579..9240f4340 160000 --- a/requests +++ b/requests @@ -1 +1 @@ -Subproject commit 52908b579341a4197c5a3bbbc1ed496dee7cc5a8 +Subproject commit 9240f43404e31e4c1286728ce175e21ea139edd9 From 2413e04822b065c789742cba9adf1ccf8d93004a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 21 Feb 2026 22:38:57 -0500 Subject: [PATCH 057/369] Updated home, localsite --- home | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home b/home index a04686ee8..5b272ee2e 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit a04686ee84c412517e11625a348114b69ce90ac6 +Subproject commit 5b272ee2ea941628f680c7c2a98a1ccb93063f2f diff --git a/localsite b/localsite index becac07e7..764fadee0 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit becac07e726aaaa5be0ecb0d68a40c96bbd44783 +Subproject commit 764fadee0f064b2d155adbebe5e33b2a150ed71e From ad43081c1c4a68e325d5690e3569de431b06466b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 22 Feb 2026 18:15:25 -0500 Subject: [PATCH 058/369] Updated cloud, engage, localsite... --- cloud | 2 +- engage | 2 +- localsite | 2 +- requests | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index 7407a1fb7..ef3df7f4a 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 7407a1fb78c10f3ec9894807f478b5a1ed04eea3 +Subproject commit ef3df7f4a1a6ec0ddccd4f83cb4defd1e4013c03 diff --git a/engage b/engage index 7bb27b5c1..295a2e7f4 160000 --- a/engage +++ b/engage @@ -1 +1 @@ -Subproject commit 7bb27b5c1ff42aab696d7c5ea1d988f983f59d5c +Subproject commit 295a2e7f491805d630b2635d30f88bcb5625cc08 diff --git a/localsite b/localsite index 764fadee0..9ef59a330 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 764fadee0f064b2d155adbebe5e33b2a150ed71e +Subproject commit 9ef59a33066197a40ae8fc61f673f5226ae95795 diff --git a/requests b/requests index 9240f4340..d92f23d93 160000 --- a/requests +++ b/requests @@ -1 +1 @@ -Subproject commit 9240f43404e31e4c1286728ce175e21ea139edd9 +Subproject commit d92f23d93946578d44fea826f0c4dd25ddd53c85 From b9abe8db9bea5f3362f61709f24a49c64a27924f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 22 Feb 2026 18:15:49 -0500 Subject: [PATCH 059/369] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index ac05ad87b..872b834c2 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit ac05ad87bf345b6c64ea3ecb388deebc5b94a195 +Subproject commit 872b834c28ec7591df37830c82c9cbb8649dd019 From 3c24edac5f711270bc05424bf8f8276e10089eda Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 22 Feb 2026 20:02:34 -0500 Subject: [PATCH 060/369] Updated data-pipeline, home, localsite --- data-pipeline | 2 +- home | 2 +- localsite | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data-pipeline b/data-pipeline index 81e7a7234..e3d6c8b96 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit 81e7a7234e10eff11594f9e02c8a21d5e2a27589 +Subproject commit e3d6c8b96dddb18f60c01e906c140c86b32c49a3 diff --git a/home b/home index 5b272ee2e..8d0dc37ca 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit 5b272ee2ea941628f680c7c2a98a1ccb93063f2f +Subproject commit 8d0dc37ca975d460062efd4cecaea88dba28a91a diff --git a/localsite b/localsite index 9ef59a330..81f233151 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9ef59a33066197a40ae8fc61f673f5226ae95795 +Subproject commit 81f233151932422fade31573e4f3cfee62d7b399 From 67045ffd83bbc19cf709f3c0fdb01f3a1a7b7853 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:10:50 -0500 Subject: [PATCH 061/369] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 56bea00fb..307f13f5b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 56bea00fb32cbd8087111f50510db367f391bbe2 +Subproject commit 307f13f5b2f49a92e60c00e1c8bafb8a938592a5 From 6640dac6e255bb92d91d69b37d2998be86f9e394 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 23 Feb 2026 13:41:07 -0500 Subject: [PATCH 062/369] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 307f13f5b..e9ccbf7ab 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 307f13f5b2f49a92e60c00e1c8bafb8a938592a5 +Subproject commit e9ccbf7abc2359f22c32677986826378ff0416c7 From bfb42d382c065cd5b736a8ac804b0c7e97dfc501 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 23 Feb 2026 17:24:41 -0500 Subject: [PATCH 063/369] Update feed --- feed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed b/feed index 64ea118df..84eda3023 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 64ea118df4ab3c5f3ebebec26b5e45e08ff87b07 +Subproject commit 84eda3023cef08312c5650c47af079560d422782 From b0c08738b20ac28d8cd88d97061c8efebb7f3d20 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 23 Feb 2026 22:42:06 -0500 Subject: [PATCH 064/369] Updated airports --- airports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airports b/airports index a6d33dc45..33848c853 160000 --- a/airports +++ b/airports @@ -1 +1 @@ -Subproject commit a6d33dc45fc12a1c4483e9aaa757ce67a91212fa +Subproject commit 33848c853e3451641c404057b9d0a3148ea97ec0 From 1021b8a9a6ecc0dc0aa6ca6e133913928120ca48 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 24 Feb 2026 16:34:34 -0500 Subject: [PATCH 065/369] Updated cloud, data-pipeline, localsite... --- cloud | 2 +- data-pipeline | 2 +- localsite | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index ef3df7f4a..17480a42f 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit ef3df7f4a1a6ec0ddccd4f83cb4defd1e4013c03 +Subproject commit 17480a42f2ed8984fb202c4e3026e8c101ec6642 diff --git a/data-pipeline b/data-pipeline index e3d6c8b96..6572a494e 160000 --- a/data-pipeline +++ b/data-pipeline @@ -1 +1 @@ -Subproject commit e3d6c8b96dddb18f60c01e906c140c86b32c49a3 +Subproject commit 6572a494e0275c8adfd24be3b82b998e04706a6d diff --git a/localsite b/localsite index 81f233151..f1ff3e947 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 81f233151932422fade31573e4f3cfee62d7b399 +Subproject commit f1ff3e947efa710440f163bbea4efb02fc71bee3 diff --git a/team b/team index e9ccbf7ab..564d96520 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e9ccbf7abc2359f22c32677986826378ff0416c7 +Subproject commit 564d96520926c06ac64587cc9e706c2201eacfc6 From 885da3f70165791c01d4f903d555eca1400ed2fd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 24 Feb 2026 23:10:07 -0500 Subject: [PATCH 066/369] Updated engage, team --- engage | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/engage b/engage index 295a2e7f4..205147797 160000 --- a/engage +++ b/engage @@ -1 +1 @@ -Subproject commit 295a2e7f491805d630b2635d30f88bcb5625cc08 +Subproject commit 2051477977dd3fcaad82be5d34ef561a8147b104 diff --git a/team b/team index 564d96520..887756023 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 564d96520926c06ac64587cc9e706c2201eacfc6 +Subproject commit 887756023b53d35d185d7db5a89fed98a6274323 From 82b61df3fd6246be89aa71abb81f5a2378e8efa4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 25 Feb 2026 00:33:31 -0500 Subject: [PATCH 067/369] remove button --- index.html | 42 +----------------------------------------- team | 2 +- 2 files changed, 2 insertions(+), 42 deletions(-) diff --git a/index.html b/index.html index d8a795ba5..d2874ac78 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ // Create OS detection panel using shared function autoCreateOSDetectionPanel('#commonSetupDiv'); -loadMarkdown("README.md", "readmeDiv", "_parent", 1, function() { +waitForElm('#textInPage').then(() => { let currentPath = window.location.href; let myRepo = "PartnerTools"; @@ -63,45 +63,6 @@ setTimeout(() => { updateForkReposCommands(); }, 100); }, 200); - const readmeDiv = document.getElementById('readmeDiv'); - if (readmeDiv) { - let content = readmeDiv.innerHTML; - - const currentPort = window.location.port; - const hasExplicitPort = currentPort !== ''; - const isLocalhost = window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1'; - - const currentPathname = window.location.pathname; - const pathSegments = currentPathname.split('/').filter(segment => segment); - - let webrootFolder = ''; - if (pathSegments.length > 0 && isLocalhost) { - if (hasExplicitPort) { - webrootFolder = pathSegments[0]; - } - } - - if (hasExplicitPort && currentPort !== '8887') { - content = content.replace(/localhost:8887/g, `localhost:${currentPort}`); - const portNotice = `
Your current port ${currentPort} has been used to replace 8887 in the display below.
`; - content = portNotice + content; - } - - if (webrootFolder) { - const portPattern = new RegExp(`localhost:${currentPort || '8887'}/`, 'g'); - content = content.replace(portPattern, `localhost:${currentPort || '8887'}/${webrootFolder}/`); - - setTimeout(() => { - const webrootForkNameField = document.getElementById("myWebrootForkName"); - if (webrootForkNameField && !webrootForkNameField.value) { - webrootForkNameField.value = webrootFolder; - updateGitAccountFields(); - } - }, 100); - } - - readmeDiv.innerHTML = content; - } }); waitForElm('#showDeployGit').then(() => { // Toggle display of additional git.sh commands @@ -126,7 +87,6 @@
-
diff --git a/team b/team index 887756023..2243e54ad 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 887756023b53d35d185d7db5a89fed98a6274323 +Subproject commit 2243e54add6932f429ed25b6e53cef6c51bff0d7 From 5fe8ccab2670efb122d256dd110c0e25209b8253 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 25 Feb 2026 10:47:47 -0500 Subject: [PATCH 068/369] Updated .siterepos, git.sh, index.html, team Co-Authored-By: Claude Sonnet 4.6 --- .siterepos | 5 ++++- git.sh | 4 ++-- index.html | 6 ++---- team | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.siterepos b/.siterepos index 252c36af6..7c04d27d2 100644 --- a/.siterepos +++ b/.siterepos @@ -1,9 +1,12 @@ [siterepo "community"] path = community url = https://github.com/modelearth/community +[siterepo "cv"] + path = cv + url = https://github.com/modelearth/cv [siterepo "trade-data"] path = trade-data url = https://github.com/modelearth/trade-data [siterepo "nisar"] path = nisar - url = https://github.com/modelearth/nisar \ No newline at end of file + url = https://github.com/modelearth/nisar 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/index.html b/index.html index d2874ac78..f7f1d71f8 100644 --- a/index.html +++ b/index.html @@ -55,9 +55,8 @@ setupGitAccountFields('textInPage'); setupQuickstartInstructions('quickstartDiv'); createRustApiStatusPanel('combined-rust-api-container', false); - setupTradeFlowRepos('tradeFlowRepos'); + setupTradeFlowRepos('extraRepos'); setupGeminiResources(); - setupBackendInfo('backendInfo'); loadMarkdown("team/admin/github/deploy-cli.md", "deployCliDiv", "_parent", 1); loadMarkdown("team/admin/github/deploy-git.md", "deployGitDiv", "_parent", 1); setTimeout(() => { updateForkReposCommands(); }, 100); @@ -87,8 +86,7 @@
-
-
+