From 9401b15091c1a5c6451577fbdd618f95b07034b3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 12:25:48 -0400 Subject: [PATCH 001/419] Update webroot --- README.md | 3 +++ git.sh | 44 ++++++++++++++++++++++---------------------- projects | 2 +- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index b3545fe5a..d3b5b12a6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +# HTTP Web Server Front-end + Run the following in your local "webroot" folder using Claude to start an http server on port 8887: start server @@ -16,6 +18,7 @@ Then view pages at: [localhost:8887/home](http://localhost:8887/home/) [localhost:8887/feed](http://localhost:8887/feed/) +

Rust API Backend

πŸ—„οΈ diff --git a/git.sh b/git.sh index 27d205319..736782753 100755 --- a/git.sh +++ b/git.sh @@ -295,7 +295,7 @@ safe_submodule_update() { echo "πŸ›‘οΈ Performing safe submodule update (preserving newer commits)..." # List of all known submodules - local submodules=(cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting) + local submodules=(cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting) for sub in "${submodules[@]}"; do if [ -d "$sub" ] && [ -d "$sub/.git" ]; then @@ -612,7 +612,7 @@ pull_command() { # Pull submodules echo "πŸ“₯ Pulling submodules..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting; do + for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do [ ! -d "$sub" ] && continue cd "$sub" @@ -638,7 +638,7 @@ pull_command() { # Pull extra repos echo "πŸ“₯ Pulling extra repos..." - for repo in community nisar data-pipeline; do + for repo in data-pipeline, trade-data, community, nisar; do [ ! -d "$repo" ] && continue cd "$repo" git pull origin main 2>/dev/null || echo "⚠️ Checking for conflicts in $repo" @@ -676,7 +676,7 @@ pull_specific_repo() { fi # Check if it's a submodule - if [[ " cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting " =~ " $repo_name " ]]; then + if [[ " cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting " =~ " $repo_name " ]]; then if [ -d "$repo_name" ]; then echo "πŸ“₯ Pulling submodule: $repo_name..." cd "$repo_name" @@ -701,7 +701,7 @@ pull_specific_repo() { fi # Check if it's an extra repo - if [[ " community nisar data-pipeline " =~ " $repo_name " ]]; then + if [[ " data-pipeline trade-data community nisar " =~ " $repo_name " ]]; then if [ -d "$repo_name" ]; then echo "πŸ“₯ Pulling extra repo: $repo_name..." cd "$repo_name" @@ -723,8 +723,8 @@ pull_specific_repo() { echo "⚠️ Repository not recognized: $repo_name" echo "Supported repositories:" echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, trade, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: community, nisar, data-pipeline" + echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" + echo " Extra Repos: data-pipeline, trade-data, community, nisar" } # Check and fix detached HEAD states in all repositories @@ -743,7 +743,7 @@ fix_all_detached_heads() { # Check all submodules echo "πŸ“ Checking submodules..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting; do + for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do if [ -d "$sub" ]; then echo "πŸ“ Checking $sub..." cd "$sub" @@ -756,7 +756,7 @@ fix_all_detached_heads() { # Check extra repos echo "πŸ“ Checking extra repos..." - for repo in community nisar data-pipeline; do + for repo in data-pipeline trade-data community nisar; do if [ -d "$repo" ]; then echo "πŸ“ Checking $repo..." cd "$repo" @@ -797,7 +797,7 @@ update_all_remotes_for_user() { # Check all submodules echo "πŸ“ Checking submodule remotes..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting; do + for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do if [ -d "$sub" ]; then echo "πŸ“ Checking $sub remotes..." cd "$sub" @@ -810,7 +810,7 @@ update_all_remotes_for_user() { # Check extra repos echo "πŸ“ Checking extra repo remotes..." - for repo in community nisar data-pipeline; do + for repo in data-pipeline trade-data community nisar; do if [ -d "$repo" ]; then echo "πŸ“ Checking $repo remotes..." cd "$repo" @@ -1030,7 +1030,7 @@ push_specific_repo() { fi # Check if it's a submodule - if [[ " cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting " =~ " $name " ]]; then + if [[ " cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting " =~ " $name " ]]; then if [ -d "$name" ]; then cd "$name" commit_push "$name" "$skip_pr" @@ -1067,7 +1067,7 @@ push_specific_repo() { fi # Check if it's an extra repo - if [[ " community nisar data-pipeline " =~ " $name " ]]; then + if [[ " data-pipeline trade-data community nisar " =~ " $name " ]]; then if [ -d "$name" ]; then cd "$name" commit_push "$name" "$skip_pr" @@ -1084,8 +1084,8 @@ push_specific_repo() { echo "⚠️ Repository not recognized: $name" echo "Supported repositories:" echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, trade, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: community, nisar, data-pipeline" + echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" + echo " Extra Repos: data-pipeline, trade-data, community, nisar" } # Push all submodules @@ -1103,7 +1103,7 @@ push_submodules() { fi # Push each submodule with changes - for sub in cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting; do + for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do [ ! -d "$sub" ] && continue cd "$sub" commit_push "$sub" "$skip_pr" @@ -1151,7 +1151,7 @@ push_all() { push_submodules "$skip_pr" # Push extra repos - for repo in community nisar data-pipeline; do + for repo in data-pipeline trade-data community nisar; do [ ! -d "$repo" ] && continue cd "$repo" commit_push "$repo" "$skip_pr" @@ -1173,7 +1173,7 @@ check_extra_repos_for_changes() { cd $(git rev-parse --show-toplevel) local repos_with_changes=() - local repo_names=("community" "nisar" "data-pipeline") + local repo_names=("data-pipeline" "trade-data" "community" "nisar") # Check each extra repo for changes for repo in "${repo_names[@]}"; do @@ -1272,7 +1272,7 @@ final_push_completion_check() { fi # Check all submodules - for sub in cloud comparison feed home localsite products projects realitystream swiper team trade codechat exiobase io profile reports community-forecasting; do + for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do if [ -d "$sub" ]; then cd "$sub" if [ -n "$(git rev-list --count @{u}..HEAD 2>/dev/null)" ] && [ "$(git rev-list --count @{u}..HEAD 2>/dev/null)" != "0" ]; then @@ -1284,7 +1284,7 @@ final_push_completion_check() { done # Check extra repos - for repo in community nisar data-pipeline; do + for repo in data-pipeline trade-data community nisar; do if [ -d "$repo" ]; then cd "$repo" if [ -n "$(git rev-list --count @{u}..HEAD 2>/dev/null)" ] && [ "$(git rev-list --count @{u}..HEAD 2>/dev/null)" != "0" ]; then @@ -1357,8 +1357,8 @@ case "$1" in echo "" echo "Supported Repository Names:" echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, trade, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: community, nisar, data-pipeline" + echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" + echo " Extra Repos: data-pipeline, trade-data, community, nisar" echo "" echo "Options:" echo " nopr - Skip PR creation on push failures" diff --git a/projects b/projects index 4aef1bf1b..ae53aedc5 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 4aef1bf1be4858a4e6f0d548d098e734bd10a5ac +Subproject commit ae53aedc59eca7d7273f22fcc94bca2ca9be96e9 From da59810df36459c90ce2d0fb91a85124e3a6b601 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 12:26:07 -0400 Subject: [PATCH 002/419] Update submodule references --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index ae53aedc5..bea6ebff4 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit ae53aedc59eca7d7273f22fcc94bca2ca9be96e9 +Subproject commit bea6ebff4d1e60c2768577f1aea8272daec44f6a diff --git a/team b/team index d51b7a763..ace4d97bf 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d51b7a763af469fc9e0bea1c6a9e3e0b96a9e455 +Subproject commit ace4d97bf98333fee920a5a8d13d88c1016be761 From f6fedff6ec6b7e676df3c7f9bf5eba75a8ea367d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 12:32:50 -0400 Subject: [PATCH 003/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index ace4d97bf..4dce8364e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ace4d97bf98333fee920a5a8d13d88c1016be761 +Subproject commit 4dce8364e9ffffcc9df33c6fa4308419338651e3 From 6956dca9cf784f0535b42129d70dc53a3bf4a27e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 13:47:18 -0400 Subject: [PATCH 004/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 4dce8364e..f8c879286 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4dce8364e9ffffcc9df33c6fa4308419338651e3 +Subproject commit f8c879286d82634aed7f75d1fa17ec6f0acbf2a3 From feecff3ab52ad810d7ea4a063af6f3622de5cf89 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 17:41:05 -0400 Subject: [PATCH 005/419] Update submodule references for team and io --- io | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 787b1036d..ad9b0e794 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 787b1036ddfddf3fb6d6d7a86f5e4a8dc333da25 +Subproject commit ad9b0e7948dd24ffd29b91964abb2f5f7a99f76a diff --git a/team b/team index f8c879286..c812c7307 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit f8c879286d82634aed7f75d1fa17ec6f0acbf2a3 +Subproject commit c812c7307b5f0815a82ae93ae8eb98657632fd91 From 21d6bb8ba8ce6f67321614ad80ad018e764d0e71 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:47:48 -0400 Subject: [PATCH 006/419] Update webroot --- README.md | 44 +------------------------------------------- deploy.md | 33 +++++++++++++++++++++++++++++++++ index.html | 7 ++++++- 3 files changed, 40 insertions(+), 44 deletions(-) create mode 100644 deploy.md diff --git a/README.md b/README.md index d3b5b12a6..375259a1c 100644 --- a/README.md +++ b/README.md @@ -18,48 +18,6 @@ Then view pages at: [localhost:8887/home](http://localhost:8887/home/) [localhost:8887/feed](http://localhost:8887/feed/) -

Rust API Backend

-
- - πŸ—„οΈ - Rust API and Database - -
-Look at the code in your webroot with an editor like [Sublime Text](https://www.sublimetext.com/) ($99), [VS Code](https://code.visualstudio.com/) or [WebStorm](https://www.jetbrains.com/webstorm/). -
- -## How to deploy changes - -Update and make commits often (at least hourly). -Append nopr" or "No PR" if you are not yet ready to send a Pull Request. - -Run "pull" hourly to safely pull updates to the modelearth repos residing in your webroot - -When making any change, run "push" to send a PR. -"push" updates the webroot, submodules and forks. It does a "pull" automatically first. - - push - -If you find "push" is asking for mulitple approvals, Claude may not have read the claude.md instructions. -For the first usage, include extra guidance: - - push using claude.md with git.sh - -Addtional 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 - - -## Alternative to using Claude Code CLI - -You can also use Github Desktop to choose a repo inthe webroot using "File > Add Local Repository". -Then submit a PR through the Github.com website. (The "push" with Claude will send a PR automatically.) - - -You can refresh all your local submodule by running: - - git submodule foreach 'git pull origin main || git pull origin master' \ No newline at end of file +Look at the code in your webroot with an editor like [Sublime Text](https://www.sublimetext.com/) ($99), [VS Code](https://code.visualstudio.com/) or [WebStorm](https://www.jetbrains.com/webstorm/). \ No newline at end of file diff --git a/deploy.md b/deploy.md new file mode 100644 index 000000000..855a6ead5 --- /dev/null +++ b/deploy.md @@ -0,0 +1,33 @@ +# How to deploy changes + +Update and make commits often (at least hourly). +Append nopr" or "No PR" if you are not yet ready to send a Pull Request. + +Run "pull" hourly to safely pull updates to the modelearth repos residing in your webroot + +When making any change, run "push" to send a PR. +"push" updates the webroot, submodules and forks. It does a "pull" automatically first. + + push + +If you find "push" is asking for mulitple approvals, Claude may not have read the claude.md instructions. +For the first usage, include extra guidance: + + push using claude.md with git.sh + +Addtional 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 + + +## Alternative to using Claude Code CLI + +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. (The "push" with Claude will send a PR automatically.) + + +You can refresh all your local submodule by running: + + git submodule foreach 'git pull origin main || git pull origin master' \ No newline at end of file diff --git a/index.html b/index.html index c4cda626f..b932bf796 100644 --- a/index.html +++ b/index.html @@ -67,7 +67,9 @@ setupWebrootSetup('webrootSetup'); setupGitAccountFields('textInPage'); setupTradeFlowRepos('tradeFlowRepos'); - + setupBackendInfo('backendInfo'); + // Load deploy.md into deployDiv + loadMarkdown("deploy.md", "deployDiv", "_parent", 1); // Update fork repos commands after README loads and fields are setup setTimeout(() => { updateForkReposCommands(); @@ -140,6 +142,9 @@
+
+
+
\ No newline at end of file From e0d74dd2ed1a083752c2fb46620af931fc43df96 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:48:13 -0400 Subject: [PATCH 007/419] Update submodule references for io and team --- io | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index ad9b0e794..a6e085ea3 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit ad9b0e7948dd24ffd29b91964abb2f5f7a99f76a +Subproject commit a6e085ea36ffcce3e557416590be7d18983227aa diff --git a/team b/team index c812c7307..2aacfd7bc 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c812c7307b5f0815a82ae93ae8eb98657632fd91 +Subproject commit 2aacfd7bc356f8175a6eaf5d88e4c7667beef6d1 From 8679cc565177193e60ab30530396d2e08d428420 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:52:59 -0400 Subject: [PATCH 008/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index a6e085ea3..137981bcb 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit a6e085ea36ffcce3e557416590be7d18983227aa +Subproject commit 137981bcb037a4e98e3b2b564832a8f6b4b5110a From 31901bc2d9716a367dc60b048d00a378a7d9ac9f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 19:05:18 -0400 Subject: [PATCH 009/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 137981bcb..0c7c6079a 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 137981bcb037a4e98e3b2b564832a8f6b4b5110a +Subproject commit 0c7c6079acb3ecabaac842891008ff041bc8c0a7 From 958c730d2fc5d97f286fe62cbd1516f7d5c50e30 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 19:06:41 -0400 Subject: [PATCH 010/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 0c7c6079a..1f74ffe5a 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 0c7c6079acb3ecabaac842891008ff041bc8c0a7 +Subproject commit 1f74ffe5a36301e826488a775ae4aae2632b646e From 63d86a6f828d7949804a9fbd09409fb4f9fe9fb3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 20:09:47 -0400 Subject: [PATCH 011/419] Update submodule references for team and io --- io | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 1f74ffe5a..393d3df0f 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 1f74ffe5a36301e826488a775ae4aae2632b646e +Subproject commit 393d3df0fd6642a4744593f980e600add3c4f6f4 diff --git a/team b/team index 2aacfd7bc..9e9930cae 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2aacfd7bc356f8175a6eaf5d88e4c7667beef6d1 +Subproject commit 9e9930cae33b4a26d9bc0991cf732e1fea87df59 From 2e38b728482d525fc652e25bf3882720a64406c3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 28 Sep 2025 22:53:16 -0400 Subject: [PATCH 012/419] Update submodule references --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index fe232e5ec..448c54269 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit fe232e5ec69e1292640860aace6d464aa8fd5c8f +Subproject commit 448c542694a4e52acaab33e95762b81e15be016c diff --git a/team b/team index 9e9930cae..6a2a910d0 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9e9930cae33b4a26d9bc0991cf732e1fea87df59 +Subproject commit 6a2a910d043f9307fe69a4dc3f29ca2d114bfa86 From 17340c4e3d75f23fe1aaf5f0b4e314f55ece7d30 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 00:01:40 -0400 Subject: [PATCH 013/419] Update submodule references --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 448c54269..ed6629e6b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 448c542694a4e52acaab33e95762b81e15be016c +Subproject commit ed6629e6baab36f05a20736f2940d6e1454559ce diff --git a/team b/team index 6a2a910d0..573b78118 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 6a2a910d043f9307fe69a4dc3f29ca2d114bfa86 +Subproject commit 573b781186a318100147f941c3ac027334a5b819 From 35073c0b22b3272ac8ffa727145448d5ec35fce9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 01:16:42 -0400 Subject: [PATCH 014/419] Update localsite submodule reference --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index ed6629e6b..7b3a55014 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit ed6629e6baab36f05a20736f2940d6e1454559ce +Subproject commit 7b3a55014d12150417b6ca5de32ae7984fe7c2c6 From dd6f5482ab455f6c5d2a088bc8616fdb1fae01eb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 01:27:46 -0400 Subject: [PATCH 015/419] Update submodule references for localsite and io --- io | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 393d3df0f..04cc01fce 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 393d3df0fd6642a4744593f980e600add3c4f6f4 +Subproject commit 04cc01fce5d1f846b217c12fd107ad363a8c4b15 diff --git a/localsite b/localsite index 7b3a55014..561a7aca4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 7b3a55014d12150417b6ca5de32ae7984fe7c2c6 +Subproject commit 561a7aca4da7d991e77138115804368233b255bd From 190e35d010379cde86bbc834d1c32089ea7f70e9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 01:45:01 -0400 Subject: [PATCH 016/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 04cc01fce..53e5f9b5b 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 04cc01fce5d1f846b217c12fd107ad363a8c4b15 +Subproject commit 53e5f9b5ba7c1173e91654c638e094bfb337e67d From 5fddb20f7cc450ac163612775bf14d927a572eea Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 10:45:22 -0400 Subject: [PATCH 017/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 53e5f9b5b..ec49a7d14 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 53e5f9b5ba7c1173e91654c638e094bfb337e67d +Subproject commit ec49a7d14819b04137e28e720f7d0f70b77f103d From 8e73fa5335b631dc8102b738c08c5dcb7826b0f3 Mon Sep 17 00:00:00 2001 From: Sugandha Bhandari Date: Mon, 29 Sep 2025 11:31:15 -0700 Subject: [PATCH 018/419] changes for blue sky img preview --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index be7f0e273..c3bbc30e2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit be7f0e2733b97b4351e4e9b4b16ece082a80a1a6 +Subproject commit c3bbc30e2446e93844e9d406a38c124b351e9661 From f4c9799391f45f8a24cfd4efca85cfe2c1a3e345 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:06:40 -0400 Subject: [PATCH 019/419] Update submodule references for comparison and localsite --- codechat | 2 +- comparison | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codechat b/codechat index b64b7c6d1..308f4023f 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit b64b7c6d1eefa466ce6e044432d6c5d246fa1117 +Subproject commit 308f4023ff1ba719bebdf5f57b70255addf05951 diff --git a/comparison b/comparison index 46372e22a..9c7ddacc6 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 46372e22a2c9f5019a366120e2644f20bafcc74d +Subproject commit 9c7ddacc6ba2872da2dd4a41bd8f157f491b9462 From 604e7b8d894f798134993bcdb39f53c8fd94b048 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:08:46 -0400 Subject: [PATCH 020/419] Update localsite submodule reference --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 561a7aca4..469b3c093 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 561a7aca4da7d991e77138115804368233b255bd +Subproject commit 469b3c093012b3480b15101b56fada7a1c535ad9 From 18b59a132ac4eb3e7977165e5800614bc29e2f25 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 23:44:37 -0400 Subject: [PATCH 021/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 573b78118..3f6e88a44 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 573b781186a318100147f941c3ac027334a5b819 +Subproject commit 3f6e88a44f188ab6379ff445b609e07c1eabb1f2 From b54df0ccebcd52c26ea0422f264fae1dd30f2cd9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 23:57:09 -0400 Subject: [PATCH 022/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index ec49a7d14..c1642d352 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit ec49a7d14819b04137e28e720f7d0f70b77f103d +Subproject commit c1642d352dca885acbeac7bc590bfde56d4f62fb From 8115540c3b9102302781da31f9459001c995bfe9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Sep 2025 23:57:24 -0400 Subject: [PATCH 023/419] Update localsite submodule reference --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 469b3c093..41a91c149 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 469b3c093012b3480b15101b56fada7a1c535ad9 +Subproject commit 41a91c14971db8b2f277cfa08df5882cb9e154ae From 8e52d4a3cf4e4d17daa0fa981f240e84e2e82b41 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 10:06:18 -0400 Subject: [PATCH 024/419] Update localsite submodule reference --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 41a91c149..053f0b20b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 41a91c14971db8b2f277cfa08df5882cb9e154ae +Subproject commit 053f0b20b03d4b6218358f425eae5ceb9b6e20d0 From 507370808580866b21fee5c181e279f955655622 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:26:13 -0400 Subject: [PATCH 025/419] topojson loading --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 053f0b20b..71357c81d 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 053f0b20b03d4b6218358f425eae5ceb9b6e20d0 +Subproject commit 71357c81d7bc9103e9dc66aed31f5b8ee1bf81be From 573e0f96eb9924ae78873777eb2b24416ead10e3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 16:39:19 -0400 Subject: [PATCH 026/419] Update localsite submodule reference --- localsite | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 71357c81d..93bd6eb9c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 71357c81d7bc9103e9dc66aed31f5b8ee1bf81be +Subproject commit 93bd6eb9c9677b3a9635d425e2a6dbcbc50159a6 diff --git a/profile b/profile index 920b144a5..2e03836b9 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 920b144a5583d860a94d049c3a47ecadf75a413b +Subproject commit 2e03836b9762e8471baf0c81705014887fb83675 From 3691deb32ef7bf20325af6576272f8bcde946622 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 20:14:14 -0400 Subject: [PATCH 027/419] Update webroot --- products | 2 +- realitystream | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/products b/products index ad36e1a0c..d4fee1971 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit ad36e1a0cf0d2fca70a39410c0562abbc2918c86 +Subproject commit d4fee1971ce9629ed2f9c2d05f3cfe505d1461f8 diff --git a/realitystream b/realitystream index ba30b274d..3cc44b5d7 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit ba30b274df3719cb409087fb2d1a976f8a0f77fc +Subproject commit 3cc44b5d7384bb6c11a7a90b73f98d8b51f346e5 From d9fdfd8bd2a4e0489f3ee316cb8a86ec9d475809 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 20:18:58 -0400 Subject: [PATCH 028/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 3f6e88a44..6835982ee 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3f6e88a44f188ab6379ff445b609e07c1eabb1f2 +Subproject commit 6835982ee5eca5aa35888b09835202c344c0b937 From ed1b87b487ad8ff58ac7ec040b7fb957d240dc39 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 23:12:50 -0400 Subject: [PATCH 029/419] Update localsite submodule reference --- io | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index c1642d352..1b5ae6636 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit c1642d352dca885acbeac7bc590bfde56d4f62fb +Subproject commit 1b5ae663674ab8bd23bc262ef4e74d0ff718a8c4 diff --git a/localsite b/localsite index 93bd6eb9c..8cedbc4f3 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 93bd6eb9c9677b3a9635d425e2a6dbcbc50159a6 +Subproject commit 8cedbc4f3db89334ddef90046227286c85779714 From fa005a2d9ad5c2d163b2edc9cf5e8e00221e4204 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 23:14:02 -0400 Subject: [PATCH 030/419] Update profile submodule reference --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 2e03836b9..6646e9910 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 2e03836b9762e8471baf0c81705014887fb83675 +Subproject commit 6646e991049ebaebaacc18fc514cc1261174004a From 59843e481a9b3973db2fe36fed187283d78dbe0a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Sep 2025 23:14:09 -0400 Subject: [PATCH 031/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 1b5ae6636..4e2a4657c 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 1b5ae663674ab8bd23bc262ef4e74d0ff718a8c4 +Subproject commit 4e2a4657c90f49db3467d29f98a3fbbe3a106c2c From 0da5ee993a6d90d09bc3acc6ba214d6e79e49b48 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 00:15:50 -0400 Subject: [PATCH 032/419] Update profile submodule reference --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 6646e9910..93b845ff4 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 6646e991049ebaebaacc18fc514cc1261174004a +Subproject commit 93b845ff469ba6258685fe9781e7f3e522c794ad From 90e0fd28602ac979641baf5e163946eccbaf0cc7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 01:31:03 -0400 Subject: [PATCH 033/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 6835982ee..93c647417 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 6835982ee5eca5aa35888b09835202c344c0b937 +Subproject commit 93c6474173dba224b51baf3a9ccdd6e7a3da7c02 From 3e14a9658c8c9c9b2062bc6bb93edfae042dc777 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 02:11:04 -0400 Subject: [PATCH 034/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 93c647417..a392c6a2b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 93c6474173dba224b51baf3a9ccdd6e7a3da7c02 +Subproject commit a392c6a2b9b8850b2c712a3997ea06f66b1aed37 From 188e7d3af6f889a93b25877588355a11aa89bdd4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 02:40:07 -0400 Subject: [PATCH 035/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index a392c6a2b..016f9d478 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a392c6a2b9b8850b2c712a3997ea06f66b1aed37 +Subproject commit 016f9d4787f069bfb04df02f05ba229a93aa029d From fdea50d14ab2da1e2bbc3466bc05289de7ab8cb7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 09:24:04 -0400 Subject: [PATCH 036/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 016f9d478..8b735ac1e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 016f9d4787f069bfb04df02f05ba229a93aa029d +Subproject commit 8b735ac1e03086eebb95345918c2499a59f107e4 From 0408e36666a79643dd8126bb99d7bbc8dd4c32d0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 1 Oct 2025 09:37:10 -0400 Subject: [PATCH 037/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 8b735ac1e..d0011829c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8b735ac1e03086eebb95345918c2499a59f107e4 +Subproject commit d0011829c8c655beb2aa0ef3d6580ba9a754536b From fbaeaa930db99a5d08f5abbd3f48664279691336 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 2 Oct 2025 12:50:23 -0400 Subject: [PATCH 038/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d0011829c..0ed2c707e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d0011829c8c655beb2aa0ef3d6580ba9a754536b +Subproject commit 0ed2c707e8a868eac21f8a883c3a255e2720337d From e2a2d4423e5ba15c92222ad882b38345f17a20d3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 14:04:27 -0400 Subject: [PATCH 039/419] Update team submodule reference --- profile | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/profile b/profile index 93b845ff4..12c44b3c4 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 93b845ff469ba6258685fe9781e7f3e522c794ad +Subproject commit 12c44b3c475570345ebb7981430f36694d9969da diff --git a/team b/team index 0ed2c707e..c655123a0 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0ed2c707e8a868eac21f8a883c3a255e2720337d +Subproject commit c655123a0746ba669009201f2add00aa7cc8299e From 45f044e9d4d2f006984a31c784a3bc9a01bcde5b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 14:17:19 -0400 Subject: [PATCH 040/419] Update webroot --- git.sh | 120 ++++++++++++++++++++++++++++++++++++++++++++++++------- products | 2 +- 2 files changed, 106 insertions(+), 16 deletions(-) diff --git a/git.sh b/git.sh index 736782753..b7147cd15 100755 --- a/git.sh +++ b/git.sh @@ -302,6 +302,15 @@ safe_submodule_update() { echo "πŸ” Checking submodule: $sub" cd "$sub" + # Always fetch latest from parent repository first + echo "πŸ“₯ Fetching latest from parent repository for $sub..." + git fetch origin main 2>/dev/null || git fetch origin master 2>/dev/null || echo "⚠️ Could not fetch from origin" + + # Also try to fetch from upstream if it exists + if git remote | grep -q upstream; then + git fetch upstream main 2>/dev/null || git fetch upstream master 2>/dev/null || echo "⚠️ Could not fetch from upstream" + fi + # Get current commit hash and timestamp local current_commit=$(git rev-parse HEAD 2>/dev/null || echo "") local current_timestamp="" @@ -309,6 +318,42 @@ safe_submodule_update() { current_timestamp=$(git show -s --format=%ct "$current_commit" 2>/dev/null || echo "0") fi + # Get latest commit from origin/main (or master) + local latest_origin_commit=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null || echo "") + local latest_origin_timestamp="" + if [ -n "$latest_origin_commit" ]; then + latest_origin_timestamp=$(git show -s --format=%ct "$latest_origin_commit" 2>/dev/null || echo "0") + fi + + # Get latest commit from upstream if available + local latest_upstream_commit="" + local latest_upstream_timestamp="" + if git remote | grep -q upstream; then + latest_upstream_commit=$(git rev-parse upstream/main 2>/dev/null || git rev-parse upstream/master 2>/dev/null || echo "") + if [ -n "$latest_upstream_commit" ]; then + latest_upstream_timestamp=$(git show -s --format=%ct "$latest_upstream_commit" 2>/dev/null || echo "0") + fi + fi + + # Determine the newest available commit + local newest_commit="$current_commit" + local newest_timestamp="$current_timestamp" + local update_source="current" + + # Check if origin has newer commits + if [ -n "$latest_origin_commit" ] && [ "$latest_origin_timestamp" -gt "$newest_timestamp" ]; then + newest_commit="$latest_origin_commit" + newest_timestamp="$latest_origin_timestamp" + update_source="origin" + fi + + # Check if upstream has even newer commits + if [ -n "$latest_upstream_commit" ] && [ "$latest_upstream_timestamp" -gt "$newest_timestamp" ]; then + newest_commit="$latest_upstream_commit" + newest_timestamp="$latest_upstream_timestamp" + update_source="upstream" + fi + # Check what commit the parent repository wants cd .. local expected_commit=$(git ls-tree HEAD "$sub" | awk '{print $3}' || echo "") @@ -318,9 +363,17 @@ safe_submodule_update() { # Get timestamp of expected commit local expected_timestamp=$(git show -s --format=%ct "$expected_commit" 2>/dev/null || echo "0") - # Only update if expected commit is newer than current commit - if [ "$expected_timestamp" -gt "$current_timestamp" ]; then - echo "⬆️ Updating $sub to newer commit: $expected_commit ($(git show -s --format='%ci' "$expected_commit" 2>/dev/null || echo 'unknown date'))" + # Update to the newest available commit if it's newer than current + if [ "$newest_timestamp" -gt "$current_timestamp" ] && [ "$newest_commit" != "$current_commit" ]; then + echo "⬆️ Updating $sub to newer commit from $update_source: $newest_commit ($(git show -s --format='%ci' "$newest_commit" 2>/dev/null || echo 'unknown date'))" + git checkout "$newest_commit" 2>/dev/null || echo "⚠️ Failed to checkout $newest_commit in $sub" + + # Update parent repo to point to the newest commit + cd .. + git add "$sub" + echo "πŸ“Œ Updated parent repo to use newer $sub commit from $update_source" + elif [ "$expected_timestamp" -gt "$current_timestamp" ]; then + echo "⬆️ Updating $sub to parent's expected commit: $expected_commit ($(git show -s --format='%ci' "$expected_commit" 2>/dev/null || echo 'unknown date'))" git checkout "$expected_commit" 2>/dev/null || echo "⚠️ Failed to checkout $expected_commit in $sub" elif [ "$expected_timestamp" -lt "$current_timestamp" ]; then echo "πŸ›‘οΈ Preserving newer commit in $sub: $current_commit ($(git show -s --format='%ci' "$current_commit" 2>/dev/null || echo 'unknown date'))" @@ -352,6 +405,15 @@ safe_single_submodule_update() { if [ -d "$sub" ] && [ -d "$sub/.git" ]; then cd "$sub" + # Always fetch latest from parent repository first + echo "πŸ“₯ Fetching latest from parent repository for $sub..." + git fetch origin main 2>/dev/null || git fetch origin master 2>/dev/null || echo "⚠️ Could not fetch from origin" + + # Also try to fetch from upstream if it exists + if git remote | grep -q upstream; then + git fetch upstream main 2>/dev/null || git fetch upstream master 2>/dev/null || echo "⚠️ Could not fetch from upstream" + fi + # Get current commit hash and timestamp local current_commit=$(git rev-parse HEAD 2>/dev/null || echo "") local current_timestamp="" @@ -359,21 +421,49 @@ safe_single_submodule_update() { current_timestamp=$(git show -s --format=%ct "$current_commit" 2>/dev/null || echo "0") fi - # Update to latest from remote main branch (safer than parent repo reference) - git fetch origin main 2>/dev/null || git fetch origin master 2>/dev/null - local latest_commit=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null || echo "") + # Get latest commit from origin/main (or master) + local latest_origin_commit=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null || echo "") + local latest_origin_timestamp="" + if [ -n "$latest_origin_commit" ]; then + latest_origin_timestamp=$(git show -s --format=%ct "$latest_origin_commit" 2>/dev/null || echo "0") + fi - if [ -n "$latest_commit" ] && [ -n "$current_commit" ]; then - local latest_timestamp=$(git show -s --format=%ct "$latest_commit" 2>/dev/null || echo "0") - - # Only update if remote has newer commits - if [ "$latest_timestamp" -gt "$current_timestamp" ]; then - echo "⬆️ Updating $sub to latest: $latest_commit" - git checkout "$latest_commit" 2>/dev/null || echo "⚠️ Failed to checkout latest in $sub" - else - echo "βœ… $sub is already up to date" + # Get latest commit from upstream if available + local latest_upstream_commit="" + local latest_upstream_timestamp="" + if git remote | grep -q upstream; then + latest_upstream_commit=$(git rev-parse upstream/main 2>/dev/null || git rev-parse upstream/master 2>/dev/null || echo "") + if [ -n "$latest_upstream_commit" ]; then + latest_upstream_timestamp=$(git show -s --format=%ct "$latest_upstream_commit" 2>/dev/null || echo "0") fi fi + + # Determine the newest available commit + local newest_commit="$current_commit" + local newest_timestamp="$current_timestamp" + local update_source="current" + + # Check if origin has newer commits + if [ -n "$latest_origin_commit" ] && [ "$latest_origin_timestamp" -gt "$newest_timestamp" ]; then + newest_commit="$latest_origin_commit" + newest_timestamp="$latest_origin_timestamp" + update_source="origin" + fi + + # Check if upstream has even newer commits + if [ -n "$latest_upstream_commit" ] && [ "$latest_upstream_timestamp" -gt "$newest_timestamp" ]; then + newest_commit="$latest_upstream_commit" + newest_timestamp="$latest_upstream_timestamp" + update_source="upstream" + fi + + # Update to the newest available commit if it's newer than current + if [ "$newest_timestamp" -gt "$current_timestamp" ] && [ "$newest_commit" != "$current_commit" ]; then + echo "⬆️ Updating $sub to newer commit from $update_source: $newest_commit ($(git show -s --format='%ci' "$newest_commit" 2>/dev/null || echo 'unknown date'))" + git checkout "$newest_commit" 2>/dev/null || echo "⚠️ Failed to checkout $newest_commit in $sub" + else + echo "βœ… $sub is already up to date" + fi cd .. else echo "⚠️ Submodule $sub not found or not initialized" diff --git a/products b/products index d4fee1971..3e040aa83 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit d4fee1971ce9629ed2f9c2d05f3cfe505d1461f8 +Subproject commit 3e040aa8357b6f172a2a5821647f11fd3299b63a From 553550cfd47c6bf8ca04f33e76fddd0802f5874c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 18:53:55 -0400 Subject: [PATCH 041/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index c655123a0..737a259b5 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c655123a0746ba669009201f2add00aa7cc8299e +Subproject commit 737a259b5f38b5f2c25ad3c79971df4b2fa483e0 From cc98ba8da1f23647b8489d3778e34bb29ccc1701 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 18:57:43 -0400 Subject: [PATCH 042/419] Update submodule references MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ€– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- feed | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/feed b/feed index 39f8fd23e..265bedea5 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 39f8fd23e9780d168daba9c90f8561d6e179bb30 +Subproject commit 265bedea5eda774e03d9cda546af94952dcb466c diff --git a/profile b/profile index 12c44b3c4..2e53f2195 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 12c44b3c475570345ebb7981430f36694d9969da +Subproject commit 2e53f2195d78dd9aab91f110909b7ac03e6effbb From f1fdfd5e6fa9b534c0675dc3755ff8b4c3b24526 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:04:29 -0400 Subject: [PATCH 043/419] Update io submodule reference --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 4e2a4657c..b91442d43 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 4e2a4657c90f49db3467d29f98a3fbbe3a106c2c +Subproject commit b91442d43978ce6141e90717167adb494aae50cc From 15d6871997ac1d12f034e0e76ffcee2f08339abd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:04:41 -0400 Subject: [PATCH 044/419] Update profile submodule reference --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 2e53f2195..37fa4e441 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 2e53f2195d78dd9aab91f110909b7ac03e6effbb +Subproject commit 37fa4e44187a9562d34cf5ce4a85453122488cd9 From 066c569f29ab91721aae17654d01858c0d9707f3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 11:46:33 -0400 Subject: [PATCH 045/419] Add link, remove br's --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 37fa4e441..8ded0821b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 37fa4e44187a9562d34cf5ce4a85453122488cd9 +Subproject commit 8ded0821bfbbeb9bbea0d65c0eae03f40b956cfa From 0e324a2d3f0fd5d8966416ab2b6e2275497bd8da Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 12:16:28 -0400 Subject: [PATCH 046/419] Remove geoview=country auto-display --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 8ded0821b..f47d8e62f 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 8ded0821bfbbeb9bbea0d65c0eae03f40b956cfa +Subproject commit f47d8e62f59cb81d1ecfe0351f97c51b3770b064 From a30a999c8f0c21bf0a5d18e18ec98ab9d09b0f9f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 15:58:19 -0400 Subject: [PATCH 047/419] Update webroot --- .claude/settings.local.json | 3 ++- projects | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 22e7242e6..105217ad5 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -25,7 +25,8 @@ "Bash(yarn build)", "Bash(git rm:*)", "Bash(git checkout:*)", - "Bash(awk:*)" + "Bash(awk:*)", + "Bash(node:*)" ], "deny": [ "Read(../**)" diff --git a/projects b/projects index bea6ebff4..8c4f971f7 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit bea6ebff4d1e60c2768577f1aea8272daec44f6a +Subproject commit 8c4f971f7bcdd2c927b9917e42034fdea5d1cdcb From c20c0b585eb4a8f229612cf4a71610d423b6d80a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 16:00:39 -0400 Subject: [PATCH 048/419] Update submodule references for localsite, team, and profile - localsite: Updated with recent changes - team: Updated with significant functionality changes - profile: Added browser cache for dropdown preferences and fixed scientific notation --- localsite | 2 +- profile | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/localsite b/localsite index 8cedbc4f3..cfc6a7050 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8cedbc4f3db89334ddef90046227286c85779714 +Subproject commit cfc6a70509cb19a1a04b3d7dd569bd1e1e46af1c diff --git a/profile b/profile index f47d8e62f..1883cf180 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit f47d8e62f59cb81d1ecfe0351f97c51b3770b064 +Subproject commit 1883cf1809f5d7aa72f3b14d7b818093291b2802 diff --git a/team b/team index 737a259b5..5c5419877 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 737a259b5f38b5f2c25ad3c79971df4b2fa483e0 +Subproject commit 5c54198773dc50803d537282e6cb14bc59c258a6 From a67061dc1109b5de579453ce8c4294f0849c855e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 17:43:58 -0400 Subject: [PATCH 049/419] Update webroot --- deploy.md | 42 +- extra-repos.txt | 9 + git.sh | 1469 ----------------------------------------------- 3 files changed, 47 insertions(+), 1473 deletions(-) create mode 100644 extra-repos.txt delete mode 100755 git.sh diff --git a/deploy.md b/deploy.md index 855a6ead5..7878de5bb 100644 --- a/deploy.md +++ b/deploy.md @@ -1,33 +1,67 @@ # How to deploy changes Update and make commits often (at least hourly). -Append nopr" or "No PR" if you are not yet ready to send a Pull Request. +Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. Run "pull" hourly to safely pull updates to the modelearth repos residing in your webroot When making any change, run "push" to send a PR. "push" updates the webroot, submodules and forks. It does a "pull" automatically first. +## Using Claude Code CLI + push -If you find "push" is asking for mulitple approvals, Claude may not have read the claude.md instructions. +If you find "push" is asking for multiple approvals, Claude may not have read the claude.md instructions. For the first usage, include extra guidance: push using claude.md with git.sh -Addtional deployment commands: +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 +## Using git.sh directly (Recommended) + +For more reliable deployment, use git.sh directly from a separate terminal window independent from Claude Code CLI. + +Navigate to the team directory and run git.sh commands: + + cd webroot/team + ./git.sh push # Push all repositories with changes + ./git.sh push all # Same as above + ./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 + +### Common git.sh commands: + + ./git.sh push # Push all repos with changes (auto-pulls first) + ./git.sh push webroot # Push webroot only + ./git.sh push localsite # Push specific submodule + ./git.sh push submodules # Push all submodules with changes + ./git.sh pull # Pull all repos (webroot + submodules + extra repos) + ./git.sh fix # Fix detached HEAD states + ./git.sh remotes # Update remotes for current GitHub user + +### Options: +- Add `nopr` to skip PR creation: `./git.sh push nopr` +- Use `--unsafe-submodules` to disable safe submodule protection (not recommended) + +### Supported repositories: +- **Webroot**: webroot +- **Submodules**: Automatically detected from .gitmodules file +- **Extra Repos**: Automatically detected from extra-repos.txt file ## Alternative to using Claude Code CLI 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. (The "push" with Claude will send a PR automatically.) +## Manual submodule refresh -You can refresh all your local submodule by running: +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/extra-repos.txt b/extra-repos.txt new file mode 100644 index 000000000..75f97d2b5 --- /dev/null +++ b/extra-repos.txt @@ -0,0 +1,9 @@ +# Extra Repositories for ModelEarth Webroot +# These are optional repositories that provide specialized functionality +# Format: repo_name|github_url +# Lines starting with # are comments + +community|https://github.com/modelearth/community +nisar|https://github.com/modelearth/nisar +data-pipeline|https://github.com/modelearth/data-pipeline +trade-data|https://github.com/modelearth/trade-data \ No newline at end of file diff --git a/git.sh b/git.sh deleted file mode 100755 index b7147cd15..000000000 --- a/git.sh +++ /dev/null @@ -1,1469 +0,0 @@ -#!/bin/bash - -# git.sh - Streamlined git operations for webroot repository -# Usage: ./git.sh [command] [options] -# Push commands automatically pull first unless 'nopull' or 'no pull' is specified -# -# IMPORTANT: This script includes safeguards against submodule rollbacks -# - Uses safe_submodule_update() to preserve newer commits in submodules -# - Prevents accidental reversion to older commits during merges/pulls - -set -e # Exit on any error - -# Global setting for safe submodule updates (can be overridden with --unsafe-submodules) -SAFE_SUBMODULE_UPDATES=true - -# Parse command line arguments for global flags -for arg in "$@"; do - case $arg in - --unsafe-submodules) - SAFE_SUBMODULE_UPDATES=false - echo "⚠️ WARNING: Safe submodule protection DISABLED" - ;; - esac -done - -# Helper function to check if we're in webroot -check_webroot() { - CURRENT_REMOTE=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$CURRENT_REMOTE" != *"webroot"* ]]; then - echo "⚠️ ERROR: Not in webroot repository." - exit 1 - fi -} - -# Add upstream remote if it doesn't exist -add_upstream() { - local repo_name="$1" - local is_capital="$2" - - if [ -z "$(git remote | grep upstream)" ]; then - if [[ "$is_capital" == "true" ]]; then - git remote add upstream "https://github.com/ModelEarth/$repo_name.git" - else - git remote add upstream "https://github.com/modelearth/$repo_name.git" - fi - fi -} - -# Merge from upstream with fallback branches -merge_upstream() { - local repo_name="$1" - git fetch upstream 2>/dev/null || git fetch upstream - - # Try main/master first for all repos - if git merge upstream/main --no-edit 2>/dev/null; then - return 0 - elif git merge upstream/master --no-edit 2>/dev/null; then - return 0 - else - echo "⚠️ Merge conflicts - manual resolution needed" - return 1 - fi -} - -# Detect parent repository account (modelearth or partnertools) -get_parent_account() { - local repo_name="$1" - - # Check if upstream remote exists and points to expected parent - local upstream_url=$(git remote get-url upstream 2>/dev/null || echo "") - if [[ "$upstream_url" == *"modelearth/$repo_name"* ]]; then - echo "modelearth" - elif [[ "$upstream_url" == *"partnertools/$repo_name"* ]]; then - echo "partnertools" - else - # Fallback: try to determine from typical parent structure - if [[ "$repo_name" == "localsite" ]] || [[ "$repo_name" == "home" ]] || [[ "$repo_name" == "webroot" ]]; then - echo "ModelEarth" # Capital M for these repos - else - echo "modelearth" # lowercase for others - fi - fi -} - -# Get current GitHub user account -get_current_user() { - local user=$(gh api user --jq .login 2>/dev/null || echo "") - if [ -z "$user" ]; then - # Don't echo error message, just return failure - return 1 - fi - echo "$user" - return 0 -} - -# Check if current user owns the repository or has write access -is_repo_owner() { - local repo_name="$1" - local current_origin=$(git remote get-url origin 2>/dev/null || echo "") - - # Extract username from origin URL - if [[ "$current_origin" =~ github\.com[:/]([^/]+)/$repo_name ]]; then - local repo_owner="${BASH_REMATCH[1]}" - - # Try to get GitHub CLI user first - local gh_user=$(get_current_user) - local gh_result=$? - - if [ $gh_result -eq 0 ] && [ "$gh_user" = "$repo_owner" ]; then - return 0 # User owns the repo via GitHub CLI - fi - - # If GitHub CLI fails, check if it's a personal fork (not ModelEarth/modelearth) - if [[ "$repo_owner" != "ModelEarth" ]] && [[ "$repo_owner" != "modelearth" ]]; then - return 0 # Likely a fork owned by the user - fi - - # Special case: if pointing to ModelEarth repositories, assume user has access - # (since they wouldn't have these repos cloned unless they have access) - if [[ "$repo_owner" == "ModelEarth" ]]; then - return 0 # Assume user has access to ModelEarth repositories - fi - fi - - return 1 # Not the owner or couldn't determine -} - -# Clear git credentials and setup fresh authentication for current GitHub user -refresh_git_credentials() { - local current_user="$1" - - echo "πŸ”„ Refreshing git credentials for $current_user..." - - # Clear cached git credentials - git credential-manager-core erase 2>/dev/null || true - git credential erase 2>/dev/null || true - - # Clear macOS keychain git credentials - if command -v security >/dev/null 2>&1; then - security delete-internet-password -s github.com 2>/dev/null || true - fi - - # Setup git to use GitHub CLI credentials - gh auth setup-git - - echo "βœ… Git credentials refreshed for $current_user" -} - -# Store last known user in a temporary file for comparison -USER_CACHE_FILE="/tmp/git_sh_last_user" - -# Check if current user has changed and update remotes accordingly -check_user_change() { - local name="$1" - - # If user owns the repo, skip GitHub CLI requirement - if is_repo_owner "$name"; then - return 0 # User owns the repo, no need to update remotes - fi - - # Try to get current user via GitHub CLI - local current_user=$(get_current_user) - if [ $? -ne 0 ] || [ -z "$current_user" ]; then - # GitHub CLI not authenticated, but check if we can proceed without it - local current_origin=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$current_origin" =~ github\.com[:/]([^/]+)/$name ]]; then - local repo_owner="${BASH_REMATCH[1]}" - if [[ "$repo_owner" != "ModelEarth" ]] && [[ "$repo_owner" != "modelearth" ]]; then - echo "ℹ️ GitHub CLI not authenticated, but using existing fork remote" - return 0 - elif [[ "$repo_owner" == "ModelEarth" ]] && [[ "$name" == "webroot" ]]; then - echo "ℹ️ GitHub CLI not authenticated, but have access to ModelEarth/webroot" - return 0 - fi - fi - echo "⚠️ GitHub CLI not authenticated and repository requires it for operations" - return 1 - fi - - # Check if user has changed since last run - local last_user="" - if [ -f "$USER_CACHE_FILE" ]; then - last_user=$(cat "$USER_CACHE_FILE" 2>/dev/null) - fi - - # If user has changed, refresh git credentials - if [ -n "$last_user" ] && [ "$last_user" != "$current_user" ]; then - echo "πŸ‘€ GitHub user changed from $last_user to $current_user" - refresh_git_credentials "$current_user" - fi - - # Store current user for next comparison - echo "$current_user" > "$USER_CACHE_FILE" - - # Check current origin remote - local current_origin=$(git remote get-url origin 2>/dev/null || echo "") - local expected_origin="https://github.com/$current_user/$name.git" - - # If origin doesn't match current user, update it - if [[ "$current_origin" != "$expected_origin" ]]; then - echo "πŸ”„ GitHub user changed to $current_user - updating origin remote..." - git remote set-url origin "$expected_origin" 2>/dev/null || { - echo "⚠️ Failed to update origin remote for $current_user" - return 1 - } - echo "πŸ”§ Updated origin to point to $current_user/$name" - fi - return 0 -} - -# Create fork and update remote to user's fork -setup_fork() { - local name="$1" - local parent_account="$2" - - # If user already owns the repo, no need to fork - if is_repo_owner "$name"; then - echo "ℹ️ Already using user's repository, no fork needed" - return 0 - fi - - local current_user=$(get_current_user) - if [ $? -ne 0 ]; then - echo "⚠️ Cannot create fork - GitHub CLI not authenticated" - return 1 - fi - - echo "🍴 Creating fork of $parent_account/$name for $current_user..." - - # Create fork (gh handles case where fork already exists) - local fork_url=$(gh repo fork "$parent_account/$name" --clone=false 2>/dev/null || echo "") - - if [ -n "$fork_url" ]; then - echo "βœ… Fork created/found: $fork_url" - - # Update origin to point to user's fork - git remote set-url origin "$fork_url.git" 2>/dev/null || \ - git remote set-url origin "https://github.com/$current_user/$name.git" - - echo "πŸ”§ Updated origin remote to point to $current_user fork" - return 0 - else - echo "⚠️ Failed to create/find fork for $current_user" - return 1 - fi -} - -# Update webroot submodule reference to point to user's fork -update_webroot_submodule_reference() { - local name="$1" - local commit_hash="$2" - - # Get current user login - local user_login=$(get_current_user) - if [ $? -ne 0 ]; then - echo "⚠️ Could not determine GitHub username" - return 1 - fi - - echo "πŸ”„ Updating webroot submodule reference..." - cd $(git rev-parse --show-toplevel) - - # Update .gitmodules to point to user's fork - git config -f .gitmodules submodule.$name.url "https://github.com/$user_login/$name.git" - - # Sync the submodule URL change - git submodule sync "$name" - - # Update submodule to point to the specific commit - cd "$name" - git checkout "$commit_hash" 2>/dev/null - cd .. - - # Commit the submodule reference update - if [ -n "$(git status --porcelain | grep -E "($name|\.gitmodules)")" ]; then - git add "$name" .gitmodules - git commit -m "Update $name submodule to point to $user_login fork (commit $commit_hash)" - - if git push origin main 2>/dev/null; then - echo "βœ… Updated webroot submodule reference to your fork" - else - echo "⚠️ Failed to push webroot submodule reference update" - fi - fi -} - -# Safely update submodules without reverting to older commits -safe_submodule_update() { - if [ "$SAFE_SUBMODULE_UPDATES" = "false" ]; then - echo "⚠️ Using UNSAFE submodule update (may revert to older commits)" - git submodule update --remote --recursive - return - fi - - echo "πŸ›‘οΈ Performing safe submodule update (preserving newer commits)..." - - # List of all known submodules - local submodules=(cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting) - - for sub in "${submodules[@]}"; do - if [ -d "$sub" ] && [ -d "$sub/.git" ]; then - echo "πŸ” Checking submodule: $sub" - cd "$sub" - - # Always fetch latest from parent repository first - echo "πŸ“₯ Fetching latest from parent repository for $sub..." - git fetch origin main 2>/dev/null || git fetch origin master 2>/dev/null || echo "⚠️ Could not fetch from origin" - - # Also try to fetch from upstream if it exists - if git remote | grep -q upstream; then - git fetch upstream main 2>/dev/null || git fetch upstream master 2>/dev/null || echo "⚠️ Could not fetch from upstream" - fi - - # Get current commit hash and timestamp - local current_commit=$(git rev-parse HEAD 2>/dev/null || echo "") - local current_timestamp="" - if [ -n "$current_commit" ]; then - current_timestamp=$(git show -s --format=%ct "$current_commit" 2>/dev/null || echo "0") - fi - - # Get latest commit from origin/main (or master) - local latest_origin_commit=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null || echo "") - local latest_origin_timestamp="" - if [ -n "$latest_origin_commit" ]; then - latest_origin_timestamp=$(git show -s --format=%ct "$latest_origin_commit" 2>/dev/null || echo "0") - fi - - # Get latest commit from upstream if available - local latest_upstream_commit="" - local latest_upstream_timestamp="" - if git remote | grep -q upstream; then - latest_upstream_commit=$(git rev-parse upstream/main 2>/dev/null || git rev-parse upstream/master 2>/dev/null || echo "") - if [ -n "$latest_upstream_commit" ]; then - latest_upstream_timestamp=$(git show -s --format=%ct "$latest_upstream_commit" 2>/dev/null || echo "0") - fi - fi - - # Determine the newest available commit - local newest_commit="$current_commit" - local newest_timestamp="$current_timestamp" - local update_source="current" - - # Check if origin has newer commits - if [ -n "$latest_origin_commit" ] && [ "$latest_origin_timestamp" -gt "$newest_timestamp" ]; then - newest_commit="$latest_origin_commit" - newest_timestamp="$latest_origin_timestamp" - update_source="origin" - fi - - # Check if upstream has even newer commits - if [ -n "$latest_upstream_commit" ] && [ "$latest_upstream_timestamp" -gt "$newest_timestamp" ]; then - newest_commit="$latest_upstream_commit" - newest_timestamp="$latest_upstream_timestamp" - update_source="upstream" - fi - - # Check what commit the parent repository wants - cd .. - local expected_commit=$(git ls-tree HEAD "$sub" | awk '{print $3}' || echo "") - - if [ -n "$expected_commit" ] && [ -n "$current_commit" ]; then - cd "$sub" - # Get timestamp of expected commit - local expected_timestamp=$(git show -s --format=%ct "$expected_commit" 2>/dev/null || echo "0") - - # Update to the newest available commit if it's newer than current - if [ "$newest_timestamp" -gt "$current_timestamp" ] && [ "$newest_commit" != "$current_commit" ]; then - echo "⬆️ Updating $sub to newer commit from $update_source: $newest_commit ($(git show -s --format='%ci' "$newest_commit" 2>/dev/null || echo 'unknown date'))" - git checkout "$newest_commit" 2>/dev/null || echo "⚠️ Failed to checkout $newest_commit in $sub" - - # Update parent repo to point to the newest commit - cd .. - git add "$sub" - echo "πŸ“Œ Updated parent repo to use newer $sub commit from $update_source" - elif [ "$expected_timestamp" -gt "$current_timestamp" ]; then - echo "⬆️ Updating $sub to parent's expected commit: $expected_commit ($(git show -s --format='%ci' "$expected_commit" 2>/dev/null || echo 'unknown date'))" - git checkout "$expected_commit" 2>/dev/null || echo "⚠️ Failed to checkout $expected_commit in $sub" - elif [ "$expected_timestamp" -lt "$current_timestamp" ]; then - echo "πŸ›‘οΈ Preserving newer commit in $sub: $current_commit ($(git show -s --format='%ci' "$current_commit" 2>/dev/null || echo 'unknown date'))" - echo " ↳ Parent repo wants older commit: $expected_commit ($(git show -s --format='%ci' "$expected_commit" 2>/dev/null || echo 'unknown date'))" - - # Update parent repo to point to the newer commit - cd .. - git add "$sub" - echo "πŸ“Œ Updated parent repo to preserve newer $sub commit" - else - echo "βœ… $sub is already at the correct commit" - fi - cd .. - else - echo "⚠️ Could not determine commit information for $sub" - cd .. - fi - fi - done - - echo "βœ… Safe submodule update completed" -} - -# Safely update a single submodule without reverting to older commits -safe_single_submodule_update() { - local sub="$1" - echo "πŸ›‘οΈ Safely updating submodule: $sub" - - if [ -d "$sub" ] && [ -d "$sub/.git" ]; then - cd "$sub" - - # Always fetch latest from parent repository first - echo "πŸ“₯ Fetching latest from parent repository for $sub..." - git fetch origin main 2>/dev/null || git fetch origin master 2>/dev/null || echo "⚠️ Could not fetch from origin" - - # Also try to fetch from upstream if it exists - if git remote | grep -q upstream; then - git fetch upstream main 2>/dev/null || git fetch upstream master 2>/dev/null || echo "⚠️ Could not fetch from upstream" - fi - - # Get current commit hash and timestamp - local current_commit=$(git rev-parse HEAD 2>/dev/null || echo "") - local current_timestamp="" - if [ -n "$current_commit" ]; then - current_timestamp=$(git show -s --format=%ct "$current_commit" 2>/dev/null || echo "0") - fi - - # Get latest commit from origin/main (or master) - local latest_origin_commit=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null || echo "") - local latest_origin_timestamp="" - if [ -n "$latest_origin_commit" ]; then - latest_origin_timestamp=$(git show -s --format=%ct "$latest_origin_commit" 2>/dev/null || echo "0") - fi - - # Get latest commit from upstream if available - local latest_upstream_commit="" - local latest_upstream_timestamp="" - if git remote | grep -q upstream; then - latest_upstream_commit=$(git rev-parse upstream/main 2>/dev/null || git rev-parse upstream/master 2>/dev/null || echo "") - if [ -n "$latest_upstream_commit" ]; then - latest_upstream_timestamp=$(git show -s --format=%ct "$latest_upstream_commit" 2>/dev/null || echo "0") - fi - fi - - # Determine the newest available commit - local newest_commit="$current_commit" - local newest_timestamp="$current_timestamp" - local update_source="current" - - # Check if origin has newer commits - if [ -n "$latest_origin_commit" ] && [ "$latest_origin_timestamp" -gt "$newest_timestamp" ]; then - newest_commit="$latest_origin_commit" - newest_timestamp="$latest_origin_timestamp" - update_source="origin" - fi - - # Check if upstream has even newer commits - if [ -n "$latest_upstream_commit" ] && [ "$latest_upstream_timestamp" -gt "$newest_timestamp" ]; then - newest_commit="$latest_upstream_commit" - newest_timestamp="$latest_upstream_timestamp" - update_source="upstream" - fi - - # Update to the newest available commit if it's newer than current - if [ "$newest_timestamp" -gt "$current_timestamp" ] && [ "$newest_commit" != "$current_commit" ]; then - echo "⬆️ Updating $sub to newer commit from $update_source: $newest_commit ($(git show -s --format='%ci' "$newest_commit" 2>/dev/null || echo 'unknown date'))" - git checkout "$newest_commit" 2>/dev/null || echo "⚠️ Failed to checkout $newest_commit in $sub" - else - echo "βœ… $sub is already up to date" - fi - cd .. - else - echo "⚠️ Submodule $sub not found or not initialized" - fi -} - -# Fix detached HEAD state by merging into main branch -fix_detached_head() { - local name="$1" - - # Check if we're in detached HEAD state - local current_branch=$(git symbolic-ref -q HEAD 2>/dev/null || echo "") - if [ -z "$current_branch" ]; then - echo "⚠️ $name is in detached HEAD state - fixing..." - - # Get the current commit hash - local detached_commit=$(git rev-parse HEAD) - - # Switch to main branch - git checkout main 2>/dev/null || git checkout master 2>/dev/null || { - echo "⚠️ No main/master branch found in $name" - return 1 - } - - # Check if we need to merge the detached commit - if ! git merge-base --is-ancestor "$detached_commit" HEAD; then - echo "πŸ”„ Merging detached commit $detached_commit into main branch" - if git merge "$detached_commit" --no-edit 2>/dev/null; then - echo "βœ… Successfully merged detached HEAD in $name" - else - echo "⚠️ Merge conflicts in $name - manual resolution needed" - return 1 - fi - else - echo "βœ… Detached commit already in $name main branch" - fi - fi - return 0 -} - -# Ensure all pending commits are pushed to origin -ensure_push_completion() { - local name="$1" - local max_retries=3 - local retry_count=0 - - while [ $retry_count -lt $max_retries ]; do - # Check if there are unpushed commits - local unpushed=$(git rev-list --count @{u}..HEAD 2>/dev/null || echo "0") - if [ "$unpushed" = "0" ]; then - echo "βœ… All commits pushed for $name" - return 0 - fi - - echo "πŸ“€ Pushing $unpushed pending commits for $name..." - - # Try different push strategies - if git push 2>/dev/null; then - echo "βœ… Successfully pushed $name" - return 0 - elif git push origin HEAD:main 2>/dev/null; then - echo "βœ… Successfully pushed $name to main" - return 0 - elif git push origin HEAD:master 2>/dev/null; then - echo "βœ… Successfully pushed $name to master" - return 0 - elif git push --force-with-lease 2>/dev/null; then - echo "βœ… Force pushed $name with lease" - return 0 - else - ((retry_count++)) - echo "⚠️ Push attempt $retry_count failed for $name" - if [ $retry_count -lt $max_retries ]; then - echo "πŸ”„ Retrying in 2 seconds..." - sleep 2 - fi - fi - done - - echo "❌ Failed to push $name after $max_retries attempts" - echo "πŸ’‘ You may need to manually resolve this in GitHub Desktop" - return 1 -} - -# Enhanced commit and push with automatic fork creation -commit_push() { - local name="$1" - local skip_pr="$2" - - # Fix detached HEAD before committing - fix_detached_head "$name" - - # Check if there are changes to commit first - if [ -n "$(git status --porcelain)" ]; then - # Only check user change and update remotes when there are actual changes - check_user_change "$name" - git add . - git commit -m "Update $name" - local commit_hash=$(git rev-parse HEAD) - - # Determine target branch - local target_branch="main" - - # Check if user owns the repository - if is_repo_owner "$name"; then - echo "βœ… User owns $name repository - attempting direct push" - # Try multiple push strategies for owned repositories - local push_error="" - if git push origin HEAD:$target_branch 2>/dev/null; then - echo "βœ… Successfully pushed $name to $target_branch branch" - ensure_push_completion "$name" - return 0 - elif git push origin $target_branch 2>/dev/null; then - echo "βœ… Successfully pushed $name to $target_branch" - ensure_push_completion "$name" - return 0 - elif push_error=$(git push 2>&1); then - echo "βœ… Successfully pushed $name" - ensure_push_completion "$name" - return 0 - else - # Check for specific OAuth workflow scope error - if [[ "$push_error" == *"workflow"* ]] && [[ "$push_error" == *"OAuth"* ]]; then - echo "πŸ”’ GitHub OAuth token lacks 'workflow' scope for updating GitHub Actions" - echo "πŸ’‘ To fix this, run: gh auth refresh -h github.com -s workflow" - echo "πŸ’‘ Then retry the commit command" - return 1 - else - echo "⚠️ Push failed for owned repository $name with error:" - echo "$push_error" - echo "πŸ’‘ Trying force push with lease..." - if git push --force-with-lease 2>/dev/null; then - echo "βœ… Force pushed $name" - ensure_push_completion "$name" - return 0 - else - echo "❌ All push strategies failed for owned repo $name" - return 1 - fi - fi - fi - else - echo "πŸ”’ User does not own $name repository - trying fork workflow" - # Try to push directly first in case we have access - if git push origin HEAD:$target_branch 2>/dev/null; then - echo "βœ… Successfully pushed $name to $target_branch branch" - ensure_push_completion "$name" - return 0 - fi - - # If direct push fails, check if it's a permission issue - local push_output=$(git push origin HEAD:$target_branch 2>&1) - if [[ "$push_output" == *"Permission denied"* ]] || [[ "$push_output" == *"403"* ]]; then - echo "πŸ”’ Permission denied - setting up fork workflow..." - - # Detect parent account - local parent_account=$(get_parent_account "$name") - echo "πŸ“ Detected parent: $parent_account/$name" - - # Setup fork and update remote - if setup_fork "$name" "$parent_account"; then - # Try pushing to fork - if git push origin HEAD:$target_branch 2>/dev/null; then - echo "βœ… Successfully pushed $name to your fork" - ensure_push_completion "$name" - else - # Force push if normal push fails - echo "πŸ”„ Normal push failed, trying force push..." - if git push --force-with-lease origin HEAD:$target_branch 2>/dev/null; then - echo "βœ… Force pushed $name to your fork" - ensure_push_completion "$name" - else - echo "⚠️ Failed to push $name to fork" - return 1 - fi - fi - - # Create PR if not skipped - if [[ "$skip_pr" != "nopr" ]]; then - echo "πŸ“ Creating pull request..." - local pr_url=$(gh pr create \ - --title "Update $name" \ - --body "Automated update from git.sh commit workflow" \ - --base $target_branch \ - --head $target_branch \ - --repo "$parent_account/$name" 2>/dev/null || echo "") - - if [ -n "$pr_url" ]; then - echo "πŸ”„ Created PR: $pr_url" - else - echo "⚠️ PR creation failed for $name" - fi - fi - - # Update webroot submodule reference if this is a submodule - if [[ "$name" != "webroot" ]] && [[ "$name" != "exiobase" ]] && [[ "$name" != "profile" ]] && [[ "$name" != "io" ]]; then - update_webroot_submodule_reference "$name" "$commit_hash" - fi - else - echo "⚠️ Failed to push to fork" - fi - elif [[ "$skip_pr" != "nopr" ]]; then - # Other push failure - try feature branch PR - git push origin HEAD:feature-$name-updates 2>/dev/null && \ - gh pr create --title "Update $name" --body "Automated update" --base $target_branch --head feature-$name-updates 2>/dev/null || \ - echo "πŸ”„ PR creation failed for $name" - fi - fi - fi -} - -# Pull command - streamlined pull workflow -pull_command() { - local repo_name="$1" - - echo "πŸ”„ Starting pull workflow..." - cd $(git rev-parse --show-toplevel) - check_webroot - - # If specific repo name provided, pull only that repo - if [ -n "$repo_name" ]; then - pull_specific_repo "$repo_name" - return - fi - - # Pull webroot - echo "πŸ“₯ Pulling webroot..." - git pull origin main 2>/dev/null || echo "⚠️ Checking for conflicts in webroot" - - # Update webroot from parent (skip partnertools) - WEBROOT_REMOTE=$(git remote get-url origin) - if [[ "$WEBROOT_REMOTE" != *"partnertools"* ]]; then - add_upstream "webroot" "true" - merge_upstream "webroot" - fi - - # Pull submodules - echo "πŸ“₯ Pulling submodules..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do - [ ! -d "$sub" ] && continue - cd "$sub" - - REMOTE=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$REMOTE" != *"partnertools"* ]]; then - if [[ "$sub" == "localsite" ]] || [[ "$sub" == "home" ]]; then - add_upstream "$sub" "true" - else - add_upstream "$sub" "false" - fi - merge_upstream "$sub" - fi - cd .. - done - - # Update submodule references safely (preserve newer commits) - echo "πŸ”„ Updating submodule references..." - safe_submodule_update - - # Check for and fix any detached HEAD states after pulls - echo "πŸ” Checking for detached HEAD states after pull..." - fix_all_detached_heads - - # Pull extra repos - echo "πŸ“₯ Pulling extra repos..." - for repo in data-pipeline, trade-data, community, nisar; do - [ ! -d "$repo" ] && continue - cd "$repo" - git pull origin main 2>/dev/null || echo "⚠️ Checking for conflicts in $repo" - - REMOTE=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$REMOTE" != *"partnertools"* ]]; then - add_upstream "$repo" "false" - merge_upstream "$repo" - fi - cd .. - done - - echo "βœ… Pull completed! Use: ./git.sh push" -} - -# Pull specific repository -pull_specific_repo() { - local repo_name="$1" - - cd $(git rev-parse --show-toplevel) - check_webroot - - # Check if it's webroot - if [[ "$repo_name" == "webroot" ]]; then - echo "πŸ“₯ Pulling webroot..." - git pull origin main 2>/dev/null || echo "⚠️ Checking for conflicts in webroot" - - WEBROOT_REMOTE=$(git remote get-url origin) - if [[ "$WEBROOT_REMOTE" != *"partnertools"* ]]; then - add_upstream "webroot" "true" - merge_upstream "webroot" - fi - echo "βœ… Webroot pull completed!" - return - fi - - # Check if it's a submodule - if [[ " cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting " =~ " $repo_name " ]]; then - if [ -d "$repo_name" ]; then - echo "πŸ“₯ Pulling submodule: $repo_name..." - cd "$repo_name" - - REMOTE=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$REMOTE" != *"partnertools"* ]]; then - if [[ "$repo_name" == "localsite" ]] || [[ "$repo_name" == "home" ]]; then - add_upstream "$repo_name" "true" - else - add_upstream "$repo_name" "false" - fi - merge_upstream "$repo_name" - fi - - cd .. - safe_single_submodule_update "$repo_name" - echo "βœ… $repo_name submodule pull completed!" - else - echo "⚠️ Submodule not found: $repo_name" - fi - return - fi - - # Check if it's an extra repo - if [[ " data-pipeline trade-data community nisar " =~ " $repo_name " ]]; then - if [ -d "$repo_name" ]; then - echo "πŸ“₯ Pulling extra repo: $repo_name..." - cd "$repo_name" - git pull origin main 2>/dev/null || echo "⚠️ Checking for conflicts in $repo_name" - - REMOTE=$(git remote get-url origin 2>/dev/null || echo "") - if [[ "$REMOTE" != *"partnertools"* ]]; then - add_upstream "$repo_name" "false" - merge_upstream "$repo_name" - fi - cd .. - echo "βœ… $repo_name extra repo pull completed!" - else - echo "⚠️ Extra repo not found: $repo_name" - fi - return - fi - - echo "⚠️ Repository not recognized: $repo_name" - echo "Supported repositories:" - echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: data-pipeline, trade-data, community, nisar" -} - -# Check and fix detached HEAD states in all repositories -fix_all_detached_heads() { - echo "πŸ” Checking for detached HEAD states in all repositories..." - cd $(git rev-parse --show-toplevel) - check_webroot - - local fixed_count=0 - - # Check webroot - echo "πŸ“ Checking webroot..." - if fix_detached_head "webroot"; then - ((fixed_count++)) - fi - - # Check all submodules - echo "πŸ“ Checking submodules..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do - if [ -d "$sub" ]; then - echo "πŸ“ Checking $sub..." - cd "$sub" - if fix_detached_head "$sub"; then - ((fixed_count++)) - fi - cd .. - fi - done - - # Check extra repos - echo "πŸ“ Checking extra repos..." - for repo in data-pipeline trade-data community nisar; do - if [ -d "$repo" ]; then - echo "πŸ“ Checking $repo..." - cd "$repo" - if fix_detached_head "$repo"; then - ((fixed_count++)) - fi - cd .. - fi - done - - if [ $fixed_count -gt 0 ]; then - echo "βœ… All $fixed_count submodules pointed at main branch" - echo "πŸ’‘ You may want to run './git.sh push' to update submodule references" - else - echo "βœ… All submodules already on main branch" - fi -} - -# Check and update all remotes for current GitHub user -update_all_remotes_for_user() { - echo "πŸ”„ Updating all remotes for current GitHub user..." - cd $(git rev-parse --show-toplevel) - check_webroot - - local current_user=$(get_current_user) - if [ $? -ne 0 ]; then - return 1 - fi - - echo "πŸ‘€ Current GitHub user: $current_user" - local updated_count=0 - - # Check webroot - echo "πŸ“ Checking webroot remotes..." - if check_user_change "webroot"; then - ((updated_count++)) - fi - - # Check all submodules - echo "πŸ“ Checking submodule remotes..." - for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do - if [ -d "$sub" ]; then - echo "πŸ“ Checking $sub remotes..." - cd "$sub" - if check_user_change "$sub"; then - ((updated_count++)) - fi - cd .. - fi - done - - # Check extra repos - echo "πŸ“ Checking extra repo remotes..." - for repo in data-pipeline trade-data community nisar; do - if [ -d "$repo" ]; then - echo "πŸ“ Checking $repo remotes..." - cd "$repo" - if check_user_change "$repo"; then - ((updated_count++)) - fi - cd .. - fi - done - - if [ $updated_count -gt 0 ]; then - echo "βœ… Updated remotes for $updated_count repositories to $current_user" - else - echo "βœ… All remotes already point to $current_user" - fi -} - -# Check if GitHub Pages is enabled for a repository -check_github_pages() { - local user_login="$1" - local repo_name="$2" - - # Check if GitHub Pages is enabled using GitHub API - local pages_info=$(gh api "repos/$user_login/$repo_name/pages" 2>/dev/null || echo "") - if [ -n "$pages_info" ]; then - return 0 # Pages is enabled - else - return 1 # Pages is not enabled - fi -} - -# Enable GitHub Pages for a repository -enable_github_pages() { - local user_login="$1" - local repo_name="$2" - - echo "🌐 Enabling GitHub Pages for $user_login/$repo_name..." - - # Try to enable GitHub Pages using main branch - local result=$(gh api --method POST "repos/$user_login/$repo_name/pages" \ - -f source.branch=main \ - -f source.path=/ 2>/dev/null || echo "") - - if [ -n "$result" ]; then - echo "βœ… GitHub Pages enabled for $user_login/$repo_name" - echo "πŸ“‹ Site will be available at: https://$user_login.github.io/$repo_name" - return 0 - else - echo "⚠️ Could not enable GitHub Pages automatically" - echo "πŸ’‘ Please manually enable GitHub Pages in your fork:" - echo " 1. Go to https://github.com/$user_login/$repo_name/settings/pages" - echo " 2. Set Source to 'Deploy from a branch'" - echo " 3. Select branch: main, folder: / (root)" - echo " 4. Click Save" - echo "πŸ“‹ After setup, your site will be at: https://$user_login.github.io/$repo_name" - echo "" - echo "Options:" - echo " Y - Continue with PR creation (recommended)" - echo " N - Skip PR creation and continue with commit only" - echo " Q - Quit without creating PR or committing" - - read -p "Choose an option [Y/n/q]: " choice - case "${choice,,}" in - ""|y|yes) - echo "βœ… Continuing with PR creation..." - return 0 - ;; - n|no) - echo "⚠️ Skipping PR creation as requested" - return 2 # Special return code for skip PR - ;; - q|quit) - echo "❌ Aborting commit and PR creation" - return 3 # Special return code for quit - ;; - *) - echo "Invalid choice. Defaulting to continue with PR..." - return 0 - ;; - esac - fi -} - -# Create PR for webroot to its parent with GitHub Pages integration -create_webroot_pr() { - local skip_pr="$1" - - if [[ "$skip_pr" == "nopr" ]]; then - return 0 - fi - - # Get webroot remote URLs - local origin_url=$(git remote get-url origin 2>/dev/null || echo "") - local upstream_url=$(git remote get-url upstream 2>/dev/null || echo "") - - # Extract parent account from upstream or determine from origin - local parent_account="" - if [[ "$upstream_url" == *"ModelEarth/webroot"* ]]; then - parent_account="ModelEarth" - elif [[ "$upstream_url" == *"partnertools/webroot"* ]]; then - parent_account="partnertools" - elif [[ "$origin_url" != *"ModelEarth/webroot"* ]] && [[ "$origin_url" != *"partnertools/webroot"* ]]; then - # This is likely a fork, default to ModelEarth as parent - parent_account="ModelEarth" - else - # Already pointing to parent, no PR needed - return 0 - fi - - echo "πŸ“ Creating webroot PR to $parent_account/webroot..." - - # Get current user login for head specification - local user_login=$(get_current_user) - local head_spec="main" - if [ $? -eq 0 ] && [ -n "$user_login" ]; then - head_spec="$user_login:main" - else - echo "⚠️ Could not determine current user for PR creation" - return 1 - fi - - # Check and setup GitHub Pages for the fork - local pages_url="" - local pages_status="" - local pages_result=0 - - if check_github_pages "$user_login" "webroot"; then - pages_url="https://$user_login.github.io/webroot" - pages_status="βœ… GitHub Pages is enabled" - echo "$pages_status: $pages_url" - else - echo "πŸ” GitHub Pages not detected, attempting to enable..." - enable_github_pages "$user_login" "webroot" - pages_result=$? - - case $pages_result in - 0) - pages_url="https://$user_login.github.io/webroot" - pages_status="🌐 GitHub Pages enabled (may take a few minutes to be available)" - ;; - 2) - echo "πŸ”„ Continuing with commit only (no PR as requested)" - return 0 # Skip PR creation but continue - ;; - 3) - echo "❌ Aborting PR creation as requested" - return 1 # Abort completely - ;; - *) - pages_url="https://$user_login.github.io/webroot" - pages_status="⚠️ GitHub Pages setup needed - continuing with PR creation" - ;; - esac - fi - - # Create enhanced PR body with review links - local pr_body="## Webroot Update - -Automated webroot update from git.sh commit workflow - includes submodule reference updates and configuration changes. - -## Review Links - -πŸ“‹ **Live Preview**: [$pages_url]($pages_url) -πŸ”— **Fork Repository**: [https://github.com/$user_login/webroot](https://github.com/$user_login/webroot) - -## GitHub Pages Status -$pages_status - ---- -*Generated by git.sh commit workflow*" - - local pr_url=$(gh pr create \ - --title "Update webroot with submodule changes" \ - --body "$pr_body" \ - --base main \ - --head "$head_spec" \ - --repo "$parent_account/webroot" 2>/dev/null || echo "") - - if [ -n "$pr_url" ]; then - echo "πŸ”„ Created webroot PR: $pr_url" - if [ -n "$pages_url" ]; then - echo "πŸ“‹ Review at: $pages_url" - fi - else - echo "⚠️ Webroot PR creation failed or not needed" - fi -} - -# Push specific repository -push_specific_repo() { - local name="$1" - local skip_pr="$2" - - cd $(git rev-parse --show-toplevel) - check_webroot - - # Auto-pull unless nopull/no pull is specified - if [[ "$skip_pr" != *"nopull"* ]] && [[ "$skip_pr" != *"no pull"* ]]; then - echo "πŸ”„ Auto-pulling $name before push..." - pull_command "$name" - echo "βœ… Pull completed for $name, proceeding with push..." - fi - - # Check if it's webroot - if [[ "$name" == "webroot" ]]; then - commit_push "webroot" "$skip_pr" - - # Check if webroot needs PR after direct changes - local webroot_commits_ahead=$(git rev-list --count upstream/main..HEAD 2>/dev/null || echo "0") - if [[ "$webroot_commits_ahead" -gt "0" ]] && [[ "$skip_pr" != "nopr" ]]; then - create_webroot_pr "$skip_pr" - fi - - echo "πŸ” Checking for remaining unpushed commits..." - final_push_completion_check - return - fi - - # Check if it's a submodule - if [[ " cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting " =~ " $name " ]]; then - if [ -d "$name" ]; then - cd "$name" - commit_push "$name" "$skip_pr" - - # Update webroot submodule reference - cd .. - safe_single_submodule_update "$name" - if [ -n "$(git status --porcelain | grep $name)" ]; then - git add "$name" - git commit -m "Update $name submodule reference" - - # Try to push webroot changes - if git push 2>/dev/null; then - echo "βœ… Updated $name submodule reference" - else - echo "πŸ”„ Webroot push failed for $name - attempting PR workflow" - create_webroot_pr "$skip_pr" - fi - fi - - # Check if we need to create a webroot PR (for when webroot push succeeded but we want PR anyway) - local webroot_commits_ahead=$(git rev-list --count upstream/main..HEAD 2>/dev/null || echo "0") - if [[ "$webroot_commits_ahead" -gt "0" ]] && [[ "$skip_pr" != "nopr" ]]; then - create_webroot_pr "$skip_pr" - fi - - # Final push completion check - echo "πŸ” Checking for remaining unpushed commits..." - final_push_completion_check - else - echo "⚠️ Submodule not found: $name" - fi - return - fi - - # Check if it's an extra repo - if [[ " data-pipeline trade-data community nisar " =~ " $name " ]]; then - if [ -d "$name" ]; then - cd "$name" - commit_push "$name" "$skip_pr" - cd .. - - echo "πŸ” Checking for remaining unpushed commits..." - final_push_completion_check - else - echo "⚠️ Extra repo not found: $name" - fi - return - fi - - echo "⚠️ Repository not recognized: $name" - echo "Supported repositories:" - echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: data-pipeline, trade-data, community, nisar" -} - -# Push all submodules -push_submodules() { - local skip_pr="$1" - - cd $(git rev-parse --show-toplevel) - check_webroot - - # Auto-pull unless nopull/no pull is specified - if [[ "$skip_pr" != *"nopull"* ]] && [[ "$skip_pr" != *"no pull"* ]]; then - echo "πŸ”„ Auto-pulling submodules before push..." - pull_command - echo "βœ… Pull completed for submodules, proceeding with push..." - fi - - # Push each submodule with changes - for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do - [ ! -d "$sub" ] && continue - cd "$sub" - commit_push "$sub" "$skip_pr" - cd .. - done - - # Update webroot submodule references - safe_submodule_update - if [ -n "$(git status --porcelain)" ]; then - git add . - git commit -m "Update submodule references" - git push 2>/dev/null || echo "πŸ”„ Webroot push failed" - echo "βœ… Updated submodule references" - fi - - # Final push completion check - echo "πŸ” Checking for remaining unpushed commits..." - final_push_completion_check -} - -# Complete push workflow -push_all() { - local skip_pr="$1" - - cd $(git rev-parse --show-toplevel) - check_webroot - - # Auto-pull unless nopull/no pull is specified - if [[ "$skip_pr" != *"nopull"* ]] && [[ "$skip_pr" != *"no pull"* ]]; then - echo "πŸ”„ Auto-pulling before push..." - pull_command - echo "βœ… Pull completed, proceeding with push..." - fi - - # Push webroot changes - commit_push "webroot" "$skip_pr" - - # Check if webroot needs PR after direct changes - local webroot_commits_ahead=$(git rev-list --count upstream/main..HEAD 2>/dev/null || echo "0") - if [[ "$webroot_commits_ahead" -gt "0" ]] && [[ "$skip_pr" != "nopr" ]]; then - create_webroot_pr "$skip_pr" - fi - - # Push all submodules - push_submodules "$skip_pr" - - # Push extra repos - for repo in data-pipeline trade-data community nisar; do - [ ! -d "$repo" ] && continue - cd "$repo" - commit_push "$repo" "$skip_pr" - cd .. - done - - # Final push completion check for all repositories - echo "πŸ” Checking for any remaining unpushed commits..." - final_push_completion_check - - echo "βœ… Complete push finished!" - - # Check extra repos for uncommitted changes - check_extra_repos_for_changes -} - -# Check extra repos for uncommitted changes and prompt user -check_extra_repos_for_changes() { - cd $(git rev-parse --show-toplevel) - - local repos_with_changes=() - local repo_names=("data-pipeline" "trade-data" "community" "nisar") - - # Check each extra repo for changes - for repo in "${repo_names[@]}"; do - if [ -d "$repo" ]; then - cd "$repo" - if [ -n "$(git status --porcelain)" ]; then - repos_with_changes+=("$repo") - fi - cd .. - fi - done - - # If there are changes, prompt the user - if [ ${#repos_with_changes[@]} -gt 0 ]; then - echo "" - echo "πŸ“ Extra repos with uncommitted changes detected:" - echo "" - - local i=1 - for repo in "${repos_with_changes[@]}"; do - echo " $i) $repo" - ((i++)) - done - echo " $i) all" - echo "" - - read -p "Which extra repo would you like to push? (1-$i or press Enter to skip): " choice - - if [ -n "$choice" ]; then - if [ "$choice" -eq "$i" ] 2>/dev/null; then - # Push all extra repos with changes - echo "πŸš€ Pushing all extra repos with changes..." - for repo in "${repos_with_changes[@]}"; do - push_extra_repo "$repo" - done - elif [ "$choice" -ge 1 ] && [ "$choice" -lt "$i" ] 2>/dev/null; then - # Push specific repo - local selected_repo="${repos_with_changes[$((choice-1))]}" - echo "πŸš€ Pushing $selected_repo..." - push_extra_repo "$selected_repo" - else - echo "❌ Invalid choice. Skipping extra repo push." - fi - else - echo "⏭️ Skipping extra repo push." - fi - fi -} - -# Push a specific extra repo -push_extra_repo() { - local repo_name="$1" - - cd $(git rev-parse --show-toplevel) - - if [ -d "$repo_name" ]; then - cd "$repo_name" - - if [ -n "$(git status --porcelain)" ]; then - git add . - git commit -m "Update $repo_name repository" - - if git push origin main 2>/dev/null; then - echo "βœ… Successfully pushed $repo_name repository" - else - echo "⚠️ Push failed for $repo_name repository" - - # Try to create PR if it's a fork - local current_user=$(get_current_user) - if [ $? -eq 0 ] && [ -n "$current_user" ]; then - local remote_url=$(git remote get-url origin) - if [[ "$remote_url" =~ "$current_user/$repo_name" ]]; then - echo "πŸ”„ Creating pull request for $repo_name..." - gh pr create --title "Update $repo_name" --body "Automated update from webroot integration" --base main --head main 2>/dev/null || echo "PR creation failed for $repo_name" - fi - fi - fi - else - echo "βœ… No changes to push in $repo_name" - fi - - cd .. - else - echo "⚠️ Extra repo not found: $repo_name" - fi -} - -# Check all repositories for unpushed commits and push them -final_push_completion_check() { - cd $(git rev-parse --show-toplevel) - - # Check webroot - if [ -n "$(git rev-list --count @{u}..HEAD 2>/dev/null)" ] && [ "$(git rev-list --count @{u}..HEAD 2>/dev/null)" != "0" ]; then - echo "πŸ“€ Found unpushed commits in webroot..." - ensure_push_completion "webroot" - fi - - # Check all submodules - for sub in cloud comparison feed home localsite products projects realitystream swiper team codechat exiobase io profile reports community-forecasting; do - if [ -d "$sub" ]; then - cd "$sub" - if [ -n "$(git rev-list --count @{u}..HEAD 2>/dev/null)" ] && [ "$(git rev-list --count @{u}..HEAD 2>/dev/null)" != "0" ]; then - echo "πŸ“€ Found unpushed commits in $sub..." - ensure_push_completion "$sub" - fi - cd .. - fi - done - - # Check extra repos - for repo in data-pipeline trade-data community nisar; do - if [ -d "$repo" ]; then - cd "$repo" - if [ -n "$(git rev-list --count @{u}..HEAD 2>/dev/null)" ] && [ "$(git rev-list --count @{u}..HEAD 2>/dev/null)" != "0" ]; then - echo "πŸ“€ Found unpushed commits in $repo..." - ensure_push_completion "$repo" - fi - cd .. - fi - done -} - -# Main command dispatcher -case "$1" in - "pull"|"pull-all") - pull_command "$2" - ;; - "push"|"push-all") - if [ "$2" = "submodules" ]; then - push_submodules "$3" - elif [ "$2" = "all" ] || [ -z "$2" ]; then - push_all "$2$3" # Handle both 'push' and 'push all [nopr]' - elif [ -n "$2" ]; then - push_specific_repo "$2" "$3" - fi - ;; - "fix-heads"|"fix") - fix_all_detached_heads - ;; - "update-remotes"|"remotes") - update_all_remotes_for_user - ;; - "refresh-auth"|"auth") - current_user=$(get_current_user) - if [ $? -eq 0 ]; then - refresh_git_credentials "$current_user" - update_all_remotes_for_user - fi - ;; - # Legacy command support with helpful messages - "update") - echo "⚠️ Please use 'pull' or 'pull all' instead of 'update'. Examples:" - echo " β€’ pull - Pull all changes from webroot, submodules, and industry repos" - echo " β€’ pull localsite - Pull changes for localsite submodule only" - echo " β€’ pull webroot - Pull changes for webroot only" - echo "" - exit 1 - ;; - "commit") - echo "⚠️ Please use 'push' instead of 'commit'. Examples:" - echo " β€’ push - Push all repositories with changes" - echo " β€’ push localsite - Push changes for localsite submodule" - echo " β€’ push webroot - Push changes for webroot only" - echo " β€’ push all - Push all repositories with changes (same as 'push')" - echo "" - exit 1 - ;; - *) - echo "Usage: ./git.sh [pull|push|fix|remotes|auth] [repo_name|submodules|all] [nopr] [--unsafe-submodules]" - echo "" - echo "Commands:" - echo " ./git.sh pull - Pull all repositories (webroot + submodules + extra repos)" - echo " ./git.sh pull [repo_name] - Pull specific repository" - echo " ./git.sh push - Push all repositories with changes" - echo " ./git.sh push all - Push all repositories with changes (same as 'push')" - echo " ./git.sh push [repo_name] - Push specific repository" - echo " ./git.sh push submodules - Push all submodules only" - echo " ./git.sh fix - Check and fix detached HEAD states in all repos" - echo " ./git.sh remotes - Update all remotes to current GitHub user" - echo " ./git.sh auth - Refresh git credentials for current GitHub user" - echo "" - echo "Supported Repository Names:" - echo " Webroot: webroot" - echo " Submodules: cloud, comparison, feed, home, localsite, products, projects, realitystream, swiper, team, codechat, exiobase, io, profile, reports, community-forecasting" - echo " Extra Repos: data-pipeline, trade-data, community, nisar" - echo "" - echo "Options:" - echo " nopr - Skip PR creation on push failures" - echo " --unsafe-submodules - Disable safe submodule protection (may revert to older commits)" - echo "" - echo "Safety Features:" - echo " πŸ›‘οΈ Safe submodule updates enabled by default - preserves newer commits during merges" - echo " πŸ” Prevents accidental rollback to older submodule commits from merged PRs" - echo "" - echo "Legacy Commands (deprecated):" - echo " update -> use 'pull' or 'pull all'" - echo " commit -> use 'push'" - exit 1 - ;; -esac - -# Always return to webroot repository root at the end. Webroot may have different names for each user who forks and clones it. -cd $(git rev-parse --show-toplevel) \ No newline at end of file From dd6a96dbda0d1ef394d20b928dfb0397e2924667 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 18:00:04 -0400 Subject: [PATCH 050/419] Removed team/team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 5c5419877..904a47b3a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 5c54198773dc50803d537282e6cb14bc59c258a6 +Subproject commit 904a47b3a2e221cd269c27c9f788a374f0e99745 From 39606f22aa58e03f8c2de204a2d078dad5759f31 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 18:43:49 -0400 Subject: [PATCH 051/419] Update webroot --- deploy.md | 57 +++++++++++++++++++++++++++++++++---------------------- git.sh | 14 ++++++++++++++ 2 files changed, 48 insertions(+), 23 deletions(-) create mode 100755 git.sh diff --git a/deploy.md b/deploy.md index 7878de5bb..62dded4d7 100644 --- a/deploy.md +++ b/deploy.md @@ -3,33 +3,19 @@ Update and make commits often (at least hourly). Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. -Run "pull" hourly to safely pull updates to the modelearth repos residing in your webroot - -When making any change, run "push" to send a PR. -"push" updates the webroot, submodules and forks. It does a "pull" automatically first. - -## Using Claude Code CLI - - push - -If you find "push" is asking for multiple approvals, Claude may not have read the claude.md instructions. -For the first usage, include extra guidance: +## Using git.sh (Recommended) - push using claude.md with git.sh - -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 +For more reliable deployment, use git.sh directly from a separate terminal window independent from Claude Code CLI. -## Using git.sh directly (Recommended) +Start a secure virtual session in your local webroot. -For more reliable deployment, use git.sh directly from a separate terminal window independent from Claude Code CLI. + python3 -m venv env + source env/bin/activate -Navigate to the team directory and run git.sh commands: +Navigate to the team directory and run git.sh commands. Your "push" with git.sh will automatically run a "pull" first. +You can watch the webroot in Github Desktop to see if updates are deployed. - cd webroot/team + cd team ./git.sh push # Push all repositories with changes ./git.sh push all # Same as above ./git.sh pull # Pull all repositories (webroot + submodules + extra repos) @@ -55,11 +41,36 @@ Navigate to the team directory and run git.sh commands: - **Submodules**: Automatically detected from .gitmodules file - **Extra Repos**: Automatically detected from extra-repos.txt file -## Alternative to using Claude Code CLI +## 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. (The "push" with Claude will send a PR automatically.) +IMPORTANT: If you're using Github Desktop instead of git.sh, you'll probably still need to send a PR in Github.com. + + + +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 + + ## Manual submodule refresh You can refresh all your local submodules by running: diff --git a/git.sh b/git.sh new file mode 100755 index 000000000..9906d8357 --- /dev/null +++ b/git.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Simple passthrough script to team/git.sh +# Usage: ./git.sh [any arguments] + +# Check if team/git.sh exists +if [ ! -f "team/git.sh" ]; then + echo "⚠️ ERROR: team/git.sh not found" + echo "Make sure you're in the webroot directory and the team submodule is initialized" + exit 1 +fi + +# Pass through all arguments to team/git.sh +exec ./team/git.sh "$@" \ No newline at end of file From 75ba12718ce0c224d434014d0cbf2e7b4297dab7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 18:44:05 -0400 Subject: [PATCH 052/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 904a47b3a..3574b0b9b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 904a47b3a2e221cd269c27c9f788a374f0e99745 +Subproject commit 3574b0b9b549a0ef6b472847d552b8d5b4e75233 From 3759625fb57ee05752d31a4bd3035ace5ca1d143 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 19:11:05 -0400 Subject: [PATCH 053/419] Update webroot --- deploy.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deploy.md b/deploy.md index 62dded4d7..ea5516504 100644 --- a/deploy.md +++ b/deploy.md @@ -11,6 +11,8 @@ Start a secure virtual session in your local webroot. python3 -m venv env source env/bin/activate + chmod +x git.sh + chmod +x team/git.sh Navigate to the team directory and run git.sh commands. Your "push" with git.sh will automatically run a "pull" first. You can watch the webroot in Github Desktop to see if updates are deployed. From 9a66e90c3af3d3d7e834455f2f214ec570abc254 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:01:17 -0400 Subject: [PATCH 054/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 3574b0b9b..b4de81e01 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3574b0b9b549a0ef6b472847d552b8d5b4e75233 +Subproject commit b4de81e01a265d4319e6c6342768f8a8463239ff From 5a180ec73e26900072956517a1c8fa4de024b7bb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:41:02 -0400 Subject: [PATCH 055/419] Git text --- deploy.md | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/deploy.md b/deploy.md index ea5516504..d8ce5193b 100644 --- a/deploy.md +++ b/deploy.md @@ -1,11 +1,11 @@ # How to deploy changes -Update and make commits often (at least hourly). +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) -For more reliable deployment, use git.sh directly from a separate terminal window independent from Claude Code CLI. +Run your git.sh commands from a separate terminal. (Otherwise Code CLIs tend to use their own "push" interpretations.) Start a secure virtual session in your local webroot. @@ -36,7 +36,14 @@ You can watch the webroot in Github Desktop to see if updates are deployed. ### Options: - Add `nopr` to skip PR creation: `./git.sh push nopr` -- Use `--unsafe-submodules` to disable safe submodule protection (not recommended) +- Add `overwrite-local` to let parent repository override your local commits: `./git.sh pull overwrite-local` + +**⚠️ WARNING**: `overwrite-local` will delete uncommitted local work in submodules. To recover deleted work, you can use git's reflog in each affected submodule: + + cd [submodule_name] + git reflog # Find your lost commit hash + git checkout [commit_hash] # Restore your work + git checkout -b recovery # Create new branch to save it ### Supported repositories: - **Webroot**: webroot @@ -46,25 +53,26 @@ You can watch the webroot in Github Desktop to see if updates are deployed. ## 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. (The "push" with Claude will send a PR automatically.) +Then submit a PR through the Github.com website. (The "push" with Claude or git.sh will send a PR automatically.) -IMPORTANT: If you're using Github Desktop instead of git.sh, you'll probably still need to send a PR in Github.com. +IMPORTANT: If you're using Github Desktop to push, you'll probably still need to send a PR in Github.com. - + + +If you find "push" is asking for multiple approvals, Claude may not have read the claude.md instructions. + +When Claude has digested claude.md, "push" uses the git.sh file to update the webroot, submodules and forks. + +"push" also does a "pull" automatically first. (Same as ./git.sh push above.) + + push Additional deployment commands: @@ -72,6 +80,12 @@ Additional deployment commands: push submodules # Deploy changes in all submodules push forks # Deploy the extra forks added +"push" sends a Pull Request (PR) unless you include "nopr" + + + + + ## Manual submodule refresh From f462d8b93d956c232ae17d47fa96c15f4b96e996 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:42:28 -0400 Subject: [PATCH 056/419] Update webroot --- extra-repos.txt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/extra-repos.txt b/extra-repos.txt index 75f97d2b5..d7596ffc6 100644 --- a/extra-repos.txt +++ b/extra-repos.txt @@ -1,9 +1,5 @@ -# Extra Repositories for ModelEarth Webroot -# These are optional repositories that provide specialized functionality -# Format: repo_name|github_url -# Lines starting with # are comments - -community|https://github.com/modelearth/community -nisar|https://github.com/modelearth/nisar -data-pipeline|https://github.com/modelearth/data-pipeline -trade-data|https://github.com/modelearth/trade-data \ No newline at end of file +Repo,Path +community,https://github.com/modelearth/community +nisar,https://github.com/modelearth/nisar +data-pipeline,https://github.com/modelearth/data-pipeline +trade-data,https://github.com/modelearth/trade-data \ No newline at end of file From cdcb9f062cf013e56d679a26dc749f6206ba2258 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:42:45 -0400 Subject: [PATCH 057/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index b4de81e01..13a24337d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b4de81e01a265d4319e6c6342768f8a8463239ff +Subproject commit 13a24337d44d0d91ec98df0253f6bf7e8f5179bf From f728a837f70832b9bb929c39bb91499590557332 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 6 Oct 2025 20:59:20 -0400 Subject: [PATCH 058/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 13a24337d..7777b4ba7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 13a24337d44d0d91ec98df0253f6bf7e8f5179bf +Subproject commit 7777b4ba72eeb2956d4e15d69a7dc6cd1bdeae3c From aa312c7783af51bd849c301d44fda723a0e4180b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 00:06:22 -0400 Subject: [PATCH 059/419] Update webroot --- deploy.md | 11 +++++++++-- localsite | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/deploy.md b/deploy.md index d8ce5193b..86635019f 100644 --- a/deploy.md +++ b/deploy.md @@ -34,16 +34,23 @@ You can watch the webroot in Github Desktop to see if updates are deployed. ./git.sh fix # Fix detached HEAD states ./git.sh remotes # Update remotes for current GitHub user -### Options: +### Wait to submit Pull Request: - Add `nopr` to skip PR creation: `./git.sh push nopr` + + ### Supported repositories: - **Webroot**: webroot diff --git a/localsite b/localsite index cfc6a7050..d5df0b98c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit cfc6a70509cb19a1a04b3d7dd569bd1e1e46af1c +Subproject commit d5df0b98c9467e69a8be74673450607ecd8242e6 From 6120937817e1822c194272b47f245c7565dd563d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 00:06:40 -0400 Subject: [PATCH 060/419] Update submodule references --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index d5df0b98c..880be67de 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit d5df0b98c9467e69a8be74673450607ecd8242e6 +Subproject commit 880be67dee81d3c96d8efdba8bac8ef31f14c55d diff --git a/team b/team index 7777b4ba7..a06052e89 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7777b4ba72eeb2956d4e15d69a7dc6cd1bdeae3c +Subproject commit a06052e89799627e1f046236fb862b2808ab66b6 From 0a9a6f8bf83a834f619f2b7cd1be8dffd751f0bf Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 09:21:03 -0400 Subject: [PATCH 061/419] Update webroot --- deploy.md | 34 +++++++++++----------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/deploy.md b/deploy.md index 86635019f..9681e2850 100644 --- a/deploy.md +++ b/deploy.md @@ -7,33 +7,28 @@ Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. Run your git.sh commands from a separate terminal. (Otherwise Code CLIs tend to use their own "push" interpretations.) -Start a secure virtual session in your local webroot. +Start a secure virtual session in your local webroot and give the git.sh files permission. +You can run ./git.sh from the root of your webroot. (It resides in the team submodule to share among sites.) python3 -m venv env source env/bin/activate chmod +x git.sh chmod +x team/git.sh -Navigate to the team directory and run git.sh commands. Your "push" with git.sh will automatically run a "pull" first. -You can watch the webroot in Github Desktop to see if updates are deployed. +You can watch your webroot's file status change in Github Desktop to confirm updates are deployed. - cd team - ./git.sh push # Push all repositories with changes - ./git.sh push all # Same as above + ./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 -### Common git.sh commands: +You probably won't need these since cmds above resolve detached heads for submodules that differ from their parent repos. - ./git.sh push # Push all repos with changes (auto-pulls first) - ./git.sh push webroot # Push webroot only - ./git.sh push localsite # Push specific submodule - ./git.sh push submodules # Push all submodules with changes - ./git.sh pull # Pull all repos (webroot + submodules + extra 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` @@ -65,7 +60,7 @@ Then submit a PR through the Github.com website. (The "push" with Claude or git. IMPORTANT: If you're using Github Desktop to push, you'll probably still need to send a PR in Github.com. -## Using Claude Code CLI (so so) +## Using Claude Code CLI with git.sh (so so) For the first usage, include extra guidance: @@ -73,11 +68,8 @@ For the first usage, include extra guidance: push using claude.md with git.sh -If you find "push" is asking for multiple approvals, Claude may not have read the claude.md instructions. - -When Claude has digested claude.md, "push" uses the git.sh file to update the webroot, submodules and forks. - -"push" also does a "pull" automatically first. (Same as ./git.sh push above.) +If you find "push" is asking for multiple approvals, Claude may not be following its CLAUDE.md instructions. +When CLAUDE.md is followed, "push" uses the git.sh file to first pull, then update the webroot, submodules and forks. push @@ -87,11 +79,7 @@ Additional deployment commands: push submodules # Deploy changes in all submodules push forks # Deploy the extra forks added -"push" sends a Pull Request (PR) unless you include "nopr" - - - - +"push" also sends a Pull Request (PR) unless you include "nopr" ## Manual submodule refresh From b254fe24229248b58580064f32474ef3e44af60c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 10:43:13 -0400 Subject: [PATCH 062/419] Update webroot --- deploy.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deploy.md b/deploy.md index 9681e2850..4ce8d9ce7 100644 --- a/deploy.md +++ b/deploy.md @@ -62,13 +62,14 @@ IMPORTANT: If you're using Github Desktop to push, you'll probably still need to ## Using Claude Code CLI with git.sh (so so) +We don't use Claude with git.sh frequently because Claude doesn't always find the webroot smoothly, and sometimes starts following its own Github steps - which can require numerous approvals. For the first usage, include extra guidance: push using claude.md with git.sh -If you find "push" is asking for multiple approvals, Claude may not be following its CLAUDE.md instructions. +If you find "push" is asking for multiple approvals, Claude isn't following its CLAUDE.md instructions. When CLAUDE.md is followed, "push" uses the git.sh file to first pull, then update the webroot, submodules and forks. push From b2576d899949c850c163933b53b22ee37e0a27e6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 10:43:41 -0400 Subject: [PATCH 063/419] Update submodule references --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 880be67de..63f8a60e7 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 880be67dee81d3c96d8efdba8bac8ef31f14c55d +Subproject commit 63f8a60e7c5cbadf2657e2aa278fc4ec81468624 diff --git a/team b/team index a06052e89..65fc31f86 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a06052e89799627e1f046236fb862b2808ab66b6 +Subproject commit 65fc31f86cb4f6565cb94055c9b173f6c6fe5203 From 30c52a870d2432361ed3e0bcfc14658aa6f811f0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:37:13 -0400 Subject: [PATCH 064/419] Fix git.sh webroot directory context issues --- feed | 2 +- git.sh | 8 ++++++-- profile | 2 +- team | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/feed b/feed index 265bedea5..d5996cb1e 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 265bedea5eda774e03d9cda546af94952dcb466c +Subproject commit d5996cb1ecdf1686e3254ab21f86b978698cac65 diff --git a/git.sh b/git.sh index 9906d8357..0da551d91 100755 --- a/git.sh +++ b/git.sh @@ -3,6 +3,9 @@ # Simple passthrough script to team/git.sh # Usage: ./git.sh [any arguments] +# Ensure we're in the webroot directory +cd "$(dirname "$0")" + # Check if team/git.sh exists if [ ! -f "team/git.sh" ]; then echo "⚠️ ERROR: team/git.sh not found" @@ -10,5 +13,6 @@ if [ ! -f "team/git.sh" ]; then exit 1 fi -# Pass through all arguments to team/git.sh -exec ./team/git.sh "$@" \ No newline at end of file +# Change to team directory and run git.sh from there +cd team +exec ./git.sh "$@" \ No newline at end of file diff --git a/profile b/profile index 1883cf180..298ae168b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 1883cf1809f5d7aa72f3b14d7b818093291b2802 +Subproject commit 298ae168bf66f3dd22b6736421bc844c7ad71f54 diff --git a/team b/team index 65fc31f86..d02bb62bb 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 65fc31f86cb4f6565cb94055c9b173f6c6fe5203 +Subproject commit d02bb62bb985a942acf8e835abac2662b4f61cbd From 400af5a8a1fc55b403064638bf264a796285ad5e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:49:20 -0400 Subject: [PATCH 065/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d02bb62bb..2bcd152f7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d02bb62bb985a942acf8e835abac2662b4f61cbd +Subproject commit 2bcd152f7b497d28a0268cba9e4f5a6ebd910d15 From 35e68384a9dcd6c5f54831f5602ad8ccc3bef35f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:04:16 -0400 Subject: [PATCH 066/419] Update team submodule reference with improved pull completion message --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 2bcd152f7..d6f23dd0c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2bcd152f7b497d28a0268cba9e4f5a6ebd910d15 +Subproject commit d6f23dd0cb02a54c970a8b3bb6449e7e91f188e9 From a34c71876efe59325ab62145d09b6fab9131119a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:15:36 -0400 Subject: [PATCH 067/419] Fix team submodule URL configuration to point to team repository --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 5e3fa3d65..a3ee5c514 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,7 +18,7 @@ url = https://github.com/modelearth/comparison [submodule "team"] path = team - url = https://github.com/modelearth/team + url = https://github.com/ModelEarth/team [submodule "realitystream"] path = realitystream url = https://github.com/modelearth/realitystream From cfc62320a8c26d833c911cc98562799855273f82 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 23:24:56 -0400 Subject: [PATCH 068/419] Add link on http --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d6f23dd0c..87868e6ed 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d6f23dd0cb02a54c970a8b3bb6449e7e91f188e9 +Subproject commit 87868e6ede3a03f69fb685a6188439d76aaebbf8 From 1b82ab37ea351215e31bc957a2e4dc0d19b26370 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 23:53:20 -0400 Subject: [PATCH 069/419] Update webroot --- exiobase | 2 +- git.sh | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/exiobase b/exiobase index 2822c0f0c..f568f5fce 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 2822c0f0cc2eaba90024aead41a250aebb822985 +Subproject commit f568f5fce3e817e6e3e3d24fd086cc8670b15185 diff --git a/git.sh b/git.sh index 0da551d91..0b1a4e70f 100755 --- a/git.sh +++ b/git.sh @@ -3,7 +3,7 @@ # Simple passthrough script to team/git.sh # Usage: ./git.sh [any arguments] -# Ensure we're in the webroot directory +# Run here (in webroot) regardless of where called from cd "$(dirname "$0")" # Check if team/git.sh exists @@ -13,6 +13,5 @@ if [ ! -f "team/git.sh" ]; then exit 1 fi -# Change to team directory and run git.sh from there -cd team -exec ./git.sh "$@" \ No newline at end of file +# Run team/git.sh from webroot directory (don't cd into team) +exec ./team/git.sh "$@" \ No newline at end of file From 6422535a67bd3530fe15f3865789f5b841b0c29d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 7 Oct 2025 23:53:36 -0400 Subject: [PATCH 070/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 87868e6ed..e38f480f8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 87868e6ede3a03f69fb685a6188439d76aaebbf8 +Subproject commit e38f480f8a49e1916b873aba5d15a4fd5a18412a From 477a21e6be814e9f31b0dde4c33633238e9e4a79 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 01:00:20 -0400 Subject: [PATCH 071/419] Update webroot --- feed | 2 +- index.html | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/feed b/feed index d5996cb1e..50a92f9d1 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit d5996cb1ecdf1686e3254ab21f86b978698cac65 +Subproject commit 50a92f9d11b9f888c0ce631a79d37daa09f87380 diff --git a/index.html b/index.html index b932bf796..db4833026 100644 --- a/index.html +++ b/index.html @@ -67,6 +67,7 @@ setupWebrootSetup('webrootSetup'); setupGitAccountFields('textInPage'); setupTradeFlowRepos('tradeFlowRepos'); + setupGeminiResources('gemini-resources-main'); setupBackendInfo('backendInfo'); // Load deploy.md into deployDiv loadMarkdown("deploy.md", "deployDiv", "_parent", 1); @@ -143,6 +144,7 @@
+
From d69ad33c0ec022e5dfe32a81d64bd8342560adf5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 01:00:37 -0400 Subject: [PATCH 072/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index e38f480f8..10c571e6f 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e38f480f8a49e1916b873aba5d15a4fd5a18412a +Subproject commit 10c571e6fd46be2861b3ebbf3dc56317370caf31 From 6fe5d57217e0d390c61416883f64464fd24b766b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 03:43:51 -0400 Subject: [PATCH 073/419] Update webroot --- git.sh | 10 +++++++++- team | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/git.sh b/git.sh index 0b1a4e70f..c7fa11b63 100755 --- a/git.sh +++ b/git.sh @@ -2,6 +2,12 @@ # Simple passthrough script to team/git.sh # Usage: ./git.sh [any arguments] +# +# 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 the webroot repo itself +# - Push all repositories with changes # Run here (in webroot) regardless of where called from cd "$(dirname "$0")" @@ -13,5 +19,7 @@ if [ ! -f "team/git.sh" ]; then exit 1 fi -# Run team/git.sh from webroot directory (don't cd into team) +# 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 diff --git a/team b/team index 10c571e6f..d3f7615e4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 10c571e6fd46be2861b3ebbf3dc56317370caf31 +Subproject commit d3f7615e4049011e4e17b08a5c5a60a14bf9cdae From 43d5d6a5874a7ca02cca6b331eb2a7852f9af161 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 03:44:08 -0400 Subject: [PATCH 074/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d3f7615e4..36ef99847 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d3f7615e4049011e4e17b08a5c5a60a14bf9cdae +Subproject commit 36ef9984765239df2654f52faa63c57663eef70e From 7080af39e4b87e7ea209810a68f3ed9bf89e8808 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 11:21:00 -0400 Subject: [PATCH 075/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 36ef99847..1c46d472d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 36ef9984765239df2654f52faa63c57663eef70e +Subproject commit 1c46d472dc23a47f6baf4ffa11a7158e2bbe13dc From df2e1dd8bd1430d0e1959b5b3debcad3a9d12466 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 11:21:17 -0400 Subject: [PATCH 076/419] Update submodule references --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 1c46d472d..f6673446e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1c46d472dc23a47f6baf4ffa11a7158e2bbe13dc +Subproject commit f6673446e25a5021b63ed55d3c0606d502ff8146 From 6c5f86f7990575a54ded73aaa9eccd459243c6c9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 12:16:50 -0400 Subject: [PATCH 077/419] Update webroot --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 8c4f971f7..5a1a1435a 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 8c4f971f7bcdd2c927b9917e42034fdea5d1cdcb +Subproject commit 5a1a1435abebcd6e939e6a580f85b9ce6387d95a diff --git a/team b/team index f6673446e..85540ca2c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit f6673446e25a5021b63ed55d3c0606d502ff8146 +Subproject commit 85540ca2c46e38c400f3c8ead1006efbc5991bf2 From 7b395ee5e1dc349a7a727c8c63a5ef6c512c9ec4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 12:19:43 -0400 Subject: [PATCH 078/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 85540ca2c..bb7677f38 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 85540ca2c46e38c400f3c8ead1006efbc5991bf2 +Subproject commit bb7677f386e793f4409fa9c201c0c3b488e381c9 From 2f80fa3464887bee606a7b8cf8b7a589bb291e35 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:46:28 -0400 Subject: [PATCH 079/419] Update webroot --- exiobase | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exiobase b/exiobase index f568f5fce..f3cf645ca 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit f568f5fce3e817e6e3e3d24fd086cc8670b15185 +Subproject commit f3cf645ca104bc83a5fb2b48386572ef6d3f664c diff --git a/team b/team index bb7677f38..9ea6e84c3 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit bb7677f386e793f4409fa9c201c0c3b488e381c9 +Subproject commit 9ea6e84c3549fb12c1770d56d43d8e2fbb2f2281 From c8e99c786c497c8b67f27883bcd23eeb40f9a7f8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 00:46:14 -0400 Subject: [PATCH 080/419] Update webroot --- home | 2 +- localsite | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/home b/home index 75dfc4eb6..b7936d133 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit 75dfc4eb672b1b4a0ce1e15ba989c24dcda659f5 +Subproject commit b7936d13349aed486cddf9fd7e2eb334b0c90a42 diff --git a/localsite b/localsite index 63f8a60e7..463fab38e 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 63f8a60e7c5cbadf2657e2aa278fc4ec81468624 +Subproject commit 463fab38e5c3b9639dca20c6e952928c295ee4ba diff --git a/team b/team index 9ea6e84c3..314e28f4c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9ea6e84c3549fb12c1770d56d43d8e2fbb2f2281 +Subproject commit 314e28f4ccea2ca9f54699da17dec05a487097fb From 1f7c9a137c2673b5cd035d9ad0595e464681e57c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 01:46:56 -0400 Subject: [PATCH 081/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 314e28f4c..b8b1b6f50 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 314e28f4ccea2ca9f54699da17dec05a487097fb +Subproject commit b8b1b6f501ebb9f5e05d9037443afe27b7be9462 From a0f44b17cf760cef75a7a6a2177d4d3be0073cd2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 17:12:31 -0400 Subject: [PATCH 082/419] Update webroot --- cloud | 2 +- codechat | 2 +- localsite | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index 15074609c..9b939d806 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 15074609cad1b26d906fa0e2b4c1b00fd5063254 +Subproject commit 9b939d8065f92d423f91977875b6a43503fa6295 diff --git a/codechat b/codechat index 308f4023f..e7ce8b05a 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 308f4023ff1ba719bebdf5f57b70255addf05951 +Subproject commit e7ce8b05a269ff700c7a84a78c0aae245c567b8c diff --git a/localsite b/localsite index 463fab38e..7f3635c81 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 463fab38e5c3b9639dca20c6e952928c295ee4ba +Subproject commit 7f3635c81115976dd98351cd3231fe91f9e21a72 diff --git a/team b/team index b8b1b6f50..124f6c81b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b8b1b6f501ebb9f5e05d9037443afe27b7be9462 +Subproject commit 124f6c81b511207cb7dbc05dd63fecfdf092c1ab From 9c3a2b81bbefc551f9d65376cba0c486ed46b03b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 18:07:20 -0400 Subject: [PATCH 083/419] Update webroot --- .gitignore | 1 + team | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 494f2568b..e89ed3526 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ env/* .env .env.local .env.production +*.env # Logs *.log diff --git a/team b/team index 124f6c81b..71d7a97bd 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 124f6c81b511207cb7dbc05dd63fecfdf092c1ab +Subproject commit 71d7a97bd069e2489a1973974edfaf0bd8fa1b28 From f4cba5968051d36e92900bf4875044ba65339d4d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 18:54:10 -0400 Subject: [PATCH 084/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 71d7a97bd..f0c6d852c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 71d7a97bd069e2489a1973974edfaf0bd8fa1b28 +Subproject commit f0c6d852c967c00f7e83b14cda822736bb3d8335 From 9df6aacec06eb1b499459f1ecf42737ce092245f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 22:10:18 -0400 Subject: [PATCH 085/419] Update webroot --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index e7ce8b05a..584926018 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit e7ce8b05a269ff700c7a84a78c0aae245c567b8c +Subproject commit 584926018a7b935db71b1b26c6b820a2b12db0db From 8befdfd26e5e4529542a9f4c1f100e660e51c2e9 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 9 Oct 2025 22:20:16 -0400 Subject: [PATCH 086/419] Update webroot --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 584926018..b78cad143 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 584926018a7b935db71b1b26c6b820a2b12db0db +Subproject commit b78cad143f788be39ece317f1608afbabbcae1f5 From def815f30895e852d99d539221f220385b9c18f7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 10 Oct 2025 11:32:46 -0400 Subject: [PATCH 087/419] Update webroot --- io | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index b91442d43..5a0c3a03b 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit b91442d43978ce6141e90717167adb494aae50cc +Subproject commit 5a0c3a03b4b19de5924f5b2a819160aafada490d diff --git a/profile b/profile index 298ae168b..29e67855a 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 298ae168bf66f3dd22b6736421bc844c7ad71f54 +Subproject commit 29e67855a1cfe10cd5699ab79e806ff03df8935c From 58b9d9d14273472a404db7d75bf7c73f5f629ef2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:33:23 -0400 Subject: [PATCH 088/419] Update webroot --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index 3cc44b5d7..8d7eded46 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 3cc44b5d7384bb6c11a7a90b73f98d8b51f346e5 +Subproject commit 8d7eded46914531c903010150a562ab142f9e196 From 76830fa33055139e3b539572c2d71e2a52dc2f3c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:56:02 -0400 Subject: [PATCH 089/419] Update webroot --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index 8d7eded46..6c64e2f59 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 8d7eded46914531c903010150a562ab142f9e196 +Subproject commit 6c64e2f59ed7622bdbc75b9bc92a7ae174e078e9 From 5359a12c0f7ab92a79e4b93141b4a47c9b0ec891 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 10 Oct 2025 13:16:53 -0400 Subject: [PATCH 090/419] Update webroot --- localsite | 2 +- realitystream | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 7f3635c81..51f8666a4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 7f3635c81115976dd98351cd3231fe91f9e21a72 +Subproject commit 51f8666a4dee13263eae653260b122137b63991c diff --git a/realitystream b/realitystream index 6c64e2f59..f19717d12 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 6c64e2f59ed7622bdbc75b9bc92a7ae174e078e9 +Subproject commit f19717d129127717dd06c941f0914ad6fc44ff6d From 6774ceaeeab04a752d28660f971b8d5a01e5b966 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 17:56:56 -0400 Subject: [PATCH 091/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index f0c6d852c..80098eab5 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit f0c6d852c967c00f7e83b14cda822736bb3d8335 +Subproject commit 80098eab59d32ffc4c9e19424102176c5cd7f416 From 1792360600403911b958f91f9d4797e20a756e23 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 18:00:48 -0400 Subject: [PATCH 092/419] Update webroot --- CLAUDE.md | 2 ++ codechat | 2 +- localsite | 2 +- products | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 8a2cc82bf..b0a66b1df 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,3 +1,5 @@ # CLAUDE.md +"push" always invokes the "./git.sh push" command. + The CLAUDE.md instructions reside in team/CLAUDE.md \ No newline at end of file diff --git a/codechat b/codechat index b78cad143..486f4bd2b 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit b78cad143f788be39ece317f1608afbabbcae1f5 +Subproject commit 486f4bd2b49e0561370c59a92e81532b46f40156 diff --git a/localsite b/localsite index 51f8666a4..771b7e36b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 51f8666a4dee13263eae653260b122137b63991c +Subproject commit 771b7e36ba9c84505bc5ba0860b5b56183a1cce4 diff --git a/products b/products index 3e040aa83..9477fe59f 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 3e040aa8357b6f172a2a5821647f11fd3299b63a +Subproject commit 9477fe59fa1bd1c26dabc735b59fa50169656804 From 1aa5c5dded51ee53a714123249671b53391d1e99 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 18:04:08 -0400 Subject: [PATCH 093/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 80098eab5..41180293a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 80098eab59d32ffc4c9e19424102176c5cd7f416 +Subproject commit 41180293a97936f367cba3b70b383ec239845dcd From fea4e72e996190c4edae84e8c53d823a6769ac6d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 19:58:19 -0400 Subject: [PATCH 094/419] Update webroot --- products | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products b/products index 9477fe59f..97a19cee3 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 9477fe59fa1bd1c26dabc735b59fa50169656804 +Subproject commit 97a19cee36e8483255bff26f17674a53a01e656a From d95dc7673bf12c77c16d1ac816ee1f0947b6b651 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 20:43:00 -0400 Subject: [PATCH 095/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 41180293a..e89e9fbd1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 41180293a97936f367cba3b70b383ec239845dcd +Subproject commit e89e9fbd15072267573ac448cfa295440843d4c1 From 69c40b7856cb006eef82ab1dcf5c693daffd193a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 12 Oct 2025 21:27:20 -0400 Subject: [PATCH 096/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index e89e9fbd1..a8be5a27e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e89e9fbd15072267573ac448cfa295440843d4c1 +Subproject commit a8be5a27e318c0d8af2a5db42125804974084751 From 6063f80daab6d62bacc52548786761fe29843a10 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 01:00:29 -0400 Subject: [PATCH 097/419] manual --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index f19717d12..182462ab6 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit f19717d129127717dd06c941f0914ad6fc44ff6d +Subproject commit 182462ab63d8ecdd378efa3e7017ba951255d590 From 91705aee3d55fc0f7768d4a1a3b694c8f68491f0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:30:10 -0400 Subject: [PATCH 098/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 771b7e36b..77b99fd96 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 771b7e36ba9c84505bc5ba0860b5b56183a1cce4 +Subproject commit 77b99fd96cdcdc70465d499b472e89ecf2ad38d7 diff --git a/team b/team index a8be5a27e..4c93cfb4e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a8be5a27e318c0d8af2a5db42125804974084751 +Subproject commit 4c93cfb4e47fd1687cda2d3d82d01cee1df567b3 From cf41e057b7307a816af64dd5144f83b795c83128 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:44:38 -0400 Subject: [PATCH 099/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 4c93cfb4e..18ccb9331 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4c93cfb4e47fd1687cda2d3d82d01cee1df567b3 +Subproject commit 18ccb93313699f70f422bfcba7e81d96732b5a71 From a11df935d914bc9ed35a7e6aace666d4b7cc83c2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 13:03:58 -0400 Subject: [PATCH 100/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 18ccb9331..f96dd613e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 18ccb93313699f70f422bfcba7e81d96732b5a71 +Subproject commit f96dd613ebcb7c3af6da180593031fff97e11672 From 43a15dd653f53644acc5209c68a95aa605276f2c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 13:31:48 -0400 Subject: [PATCH 101/419] Update webroot --- realitystream | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/realitystream b/realitystream index 182462ab6..88be43994 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 182462ab63d8ecdd378efa3e7017ba951255d590 +Subproject commit 88be439946ffd62720651df880f5fd751412050c diff --git a/team b/team index f96dd613e..8f838a8fb 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit f96dd613ebcb7c3af6da180593031fff97e11672 +Subproject commit 8f838a8fba749e053ec6f7df10513054bbfd8ac8 From 10b04bcf15016693b940f607196d1d3f6e70aa2e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 13:51:11 -0400 Subject: [PATCH 102/419] Update webroot --- cloud | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloud b/cloud index 9b939d806..aaa9eda83 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 9b939d8065f92d423f91977875b6a43503fa6295 +Subproject commit aaa9eda83fb88245cc7399b56de917293dca92a6 From 416acdacdd273bd3782ba9080615ae760d61d620 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 13:51:18 -0400 Subject: [PATCH 103/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 29e67855a..a7efb2b6a 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 29e67855a1cfe10cd5699ab79e806ff03df8935c +Subproject commit a7efb2b6a786246bf4972cbfd663501e3857ef13 From b0ed5766dce2e890b8eacd3c926c452539c7ea00 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 16:09:15 -0400 Subject: [PATCH 104/419] Side nav rollover --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 77b99fd96..dbd80a127 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 77b99fd96cdcdc70465d499b472e89ecf2ad38d7 +Subproject commit dbd80a1279db84dbfd47a26bbe3a947e61bfbd12 From e14663df2a25924597449ca73ab86e4d5a7fc8d4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 13 Oct 2025 16:26:04 -0400 Subject: [PATCH 105/419] Update webroot --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index dbd80a127..9319842f3 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit dbd80a1279db84dbfd47a26bbe3a947e61bfbd12 +Subproject commit 9319842f34b7db8ebb50a6719d5de853b894b3a2 From 2c45ca6200538e2460c1316912b2e51dbb65f908 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 03:00:36 -0400 Subject: [PATCH 106/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 8f838a8fb..a68a6a4e8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8f838a8fba749e053ec6f7df10513054bbfd8ac8 +Subproject commit a68a6a4e8d7b099e6bbddd1f6da5866e43f05a7b From 630ac8db10e1887e050a1182c65b53da55507370 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 09:40:25 -0400 Subject: [PATCH 107/419] Update webroot --- cloud | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloud b/cloud index aaa9eda83..4a8bf5b56 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit aaa9eda83fb88245cc7399b56de917293dca92a6 +Subproject commit 4a8bf5b567d8af5f655cd3270d155d5ecec5d2d2 diff --git a/team b/team index a68a6a4e8..2fd12bec2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a68a6a4e8d7b099e6bbddd1f6da5866e43f05a7b +Subproject commit 2fd12bec2ae3b29935c4eb6107dd3c56ed5e478a From 156d52894860ab7da931ed4644988951029a2eba Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 09:40:35 -0400 Subject: [PATCH 108/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index a7efb2b6a..ecbef7085 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit a7efb2b6a786246bf4972cbfd663501e3857ef13 +Subproject commit ecbef70856f6853e903b72166c21292c0a135416 From 56375bcc8c438ce413faca2bff0c330fcb9b1228 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:27:55 -0400 Subject: [PATCH 109/419] Update webroot --- cloud | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloud b/cloud index 4a8bf5b56..a5c565f00 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 4a8bf5b567d8af5f655cd3270d155d5ecec5d2d2 +Subproject commit a5c565f00d157460545e688983e0390ba17c69a6 diff --git a/team b/team index 2fd12bec2..0b91cc161 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2fd12bec2ae3b29935c4eb6107dd3c56ed5e478a +Subproject commit 0b91cc161615bed0be2caa7a91cac24119952dd2 From fed6df5416bdecb6258d8c6448c437dcad50fbc5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:28:05 -0400 Subject: [PATCH 110/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index ecbef7085..cab0103a7 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit ecbef70856f6853e903b72166c21292c0a135416 +Subproject commit cab0103a7ce357de68d4ef0ed307779206e9899a From 55284ffc1b2f3433109cdf9d44db3e0a104a55a2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:49:50 -0400 Subject: [PATCH 111/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 0b91cc161..293988353 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0b91cc161615bed0be2caa7a91cac24119952dd2 +Subproject commit 293988353d502a96a129f80b3e192d9b3c8dc39f From d2794048c601c340223ba1b7714bf7945b447378 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 12:48:08 -0400 Subject: [PATCH 112/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 9319842f3..8c6db064f 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9319842f34b7db8ebb50a6719d5de853b894b3a2 +Subproject commit 8c6db064fc2bb9f4e84f557c276c81b26d01293c diff --git a/team b/team index 293988353..e44d0b802 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 293988353d502a96a129f80b3e192d9b3c8dc39f +Subproject commit e44d0b8020d83571b600289b511601d827d1f3a3 From b1597979cb6d3bd1c2c3e136072950a8c776ce9e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 13:22:42 -0400 Subject: [PATCH 113/419] Update webroot --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 8c6db064f..6b98e20b3 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8c6db064fc2bb9f4e84f557c276c81b26d01293c +Subproject commit 6b98e20b33ffaa69f7c9a4afcf251861838f705d From d2bea2f1adf97493f1f3b579a3b301653cc0f865 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 13:27:10 -0400 Subject: [PATCH 114/419] Update webroot --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 6b98e20b3..3c1741ea5 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 6b98e20b33ffaa69f7c9a4afcf251861838f705d +Subproject commit 3c1741ea58181d23d17dd9f18056abfae525e415 From 6cc62d0eaadbc4679e66737c0555dc55a3ae6594 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:05:05 -0400 Subject: [PATCH 115/419] Update webroot --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 3c1741ea5..6e62e87c9 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 3c1741ea58181d23d17dd9f18056abfae525e415 +Subproject commit 6e62e87c9c7291a9fc717e6ef3a96a5daef7f1fe From f71875e4f9f2ad3434130996596c13a3558e1499 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:31:37 -0400 Subject: [PATCH 116/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 6e62e87c9..bd96acb7b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 6e62e87c9c7291a9fc717e6ef3a96a5daef7f1fe +Subproject commit bd96acb7bd4688797a82135d6e6f16bb65b83117 diff --git a/team b/team index e44d0b802..81380c4ed 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e44d0b8020d83571b600289b511601d827d1f3a3 +Subproject commit 81380c4edc58fab20e3a03bcff4e4c69dba5b7d7 From 5030a7041c7baf1ff6562899e64c65131d7c687a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 16:06:43 -0400 Subject: [PATCH 117/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index bd96acb7b..bbbab3ca9 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit bd96acb7bd4688797a82135d6e6f16bb65b83117 +Subproject commit bbbab3ca90ddf3b5394139ec71f757f8230956d0 diff --git a/team b/team index 81380c4ed..aff33c94c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 81380c4edc58fab20e3a03bcff4e4c69dba5b7d7 +Subproject commit aff33c94cfdd1203a571efa984c4c7947ffef2ee From fa4d10ce59760efba87a1f6ef9b483902ac88dee Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 14 Oct 2025 16:06:52 -0400 Subject: [PATCH 118/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index cab0103a7..34df81454 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit cab0103a7ce357de68d4ef0ed307779206e9899a +Subproject commit 34df814546782a0264feddc627540de25d698146 From 471ff2c44da24bb971b8b2567046391b5073cafe Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 01:23:12 -0400 Subject: [PATCH 119/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index bbbab3ca9..a9613bdab 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit bbbab3ca90ddf3b5394139ec71f757f8230956d0 +Subproject commit a9613bdabb51868cd2543c2f15f682f5bc9211e4 diff --git a/team b/team index aff33c94c..a622a4935 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit aff33c94cfdd1203a571efa984c4c7947ffef2ee +Subproject commit a622a493540653efbecd58f371665e88a7c80d12 From 1a789089b408bdf194386eae628c498c4554796d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 10:34:34 -0400 Subject: [PATCH 120/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index a622a4935..71fee3122 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a622a493540653efbecd58f371665e88a7c80d12 +Subproject commit 71fee31226a3675223caf861bbc71d2b4dda131d From 1cc3af06416ca21017e4820ee15722735b3d0300 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 11:07:32 -0400 Subject: [PATCH 121/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 71fee3122..cfda75a82 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 71fee31226a3675223caf861bbc71d2b4dda131d +Subproject commit cfda75a8234fbddc92e3c293be6add7a202a79ba From 638f499b085d67eb85c8846149de1cd084b17232 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:15:29 -0400 Subject: [PATCH 122/419] Add safe directory management for submodule operations - Added safe_submodule_operation() function with error handling - Added safe_directory_iterator() for batch operations - Enhanced push_submodules() with failure tracking - Enhanced final_push_completion_check() with safe operations - Enhanced fix_all_detached_heads() with safe operations - Enhanced push_all() extra repos with safe operations - Ensures scripts always return to original directory even on failures - Prevents getting stuck in submodule directories when errors occur --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index cfda75a82..ef8586180 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit cfda75a8234fbddc92e3c293be6add7a202a79ba +Subproject commit ef85861802d90e202ffff4519a23d5b8d25d2cea From d1090a63722fe1758142e1678cf7911db3915372 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:17:14 -0400 Subject: [PATCH 123/419] Update webroot --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 5a1a1435a..5ba708218 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 5a1a1435abebcd6e939e6a580f85b9ce6387d95a +Subproject commit 5ba708218a9a2581de502c48faf2c65985656ac8 diff --git a/team b/team index ef8586180..95f2b6add 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ef85861802d90e202ffff4519a23d5b8d25d2cea +Subproject commit 95f2b6addfc212ecb2d2ef84b58779cb0e4140b1 From 852d14dfc81002cb4f5a41cefd3f3235e73f194a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:25:55 -0400 Subject: [PATCH 124/419] Update team submodule with cleaned messaging --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 95f2b6add..e671a6264 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 95f2b6addfc212ecb2d2ef84b58779cb0e4140b1 +Subproject commit e671a6264555a77823ca242988f54a782c6dce26 From 7dd2ddf1acb1e75b7d780ed6e7192ff35cd47a3d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:39:35 -0400 Subject: [PATCH 125/419] Update team submodule with improved messaging consistency --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index e671a6264..4eaf25110 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e671a6264555a77823ca242988f54a782c6dce26 +Subproject commit 4eaf25110701cecd749b651b3205d6a590bf4e61 From b43f93e46f3dca68050f0e69567511c0959b4351 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 16:35:48 -0400 Subject: [PATCH 126/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index a9613bdab..abb5554ec 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit a9613bdabb51868cd2543c2f15f682f5bc9211e4 +Subproject commit abb5554ecb421c6137740df9e47f973809fb5a78 diff --git a/team b/team index 4eaf25110..1150550f1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4eaf25110701cecd749b651b3205d6a590bf4e61 +Subproject commit 1150550f1917842f7f72bc1b0d89a86c4cbb4847 From f92aad8b62d40856b709869769d9271bfe12953d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 17:56:56 -0400 Subject: [PATCH 127/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 1150550f1..b4531ee4a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1150550f1917842f7f72bc1b0d89a86c4cbb4847 +Subproject commit b4531ee4ac66e53ae7d41596500489fd678188e9 From 2427299c125c6decb7bc9bb34e0163406c10e6bf Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 15 Oct 2025 17:57:05 -0400 Subject: [PATCH 128/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 5a0c3a03b..b8f478531 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 5a0c3a03b4b19de5924f5b2a819160aafada490d +Subproject commit b8f4785319e48370080e7a7cbdd4ed9be8ba45ef From 82c21dcd31c4246c44cfd03b364a3784d66dedac Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:03:04 -0400 Subject: [PATCH 129/419] Update webroot --- cloud | 2 +- localsite | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cloud b/cloud index a5c565f00..3fbf0437e 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit a5c565f00d157460545e688983e0390ba17c69a6 +Subproject commit 3fbf0437e66b2ebd643915febec1089f2561c7dd diff --git a/localsite b/localsite index abb5554ec..2ffbf815c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit abb5554ecb421c6137740df9e47f973809fb5a78 +Subproject commit 2ffbf815c7e7cc4f635969cec447b5f1681b60f0 diff --git a/team b/team index b4531ee4a..7ebd8baaf 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b4531ee4ac66e53ae7d41596500489fd678188e9 +Subproject commit 7ebd8baaf92a5b3f0ada617e3c30ca1bd221bd41 From daa2b5eab21fdf880c636f9ada4010870e44aae7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:03:13 -0400 Subject: [PATCH 130/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index b8f478531..901ed0255 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit b8f4785319e48370080e7a7cbdd4ed9be8ba45ef +Subproject commit 901ed0255207d47e9a57ff5566c12d4b90ab15cc From 31c91099a4634788f710bce35bbfc3c438adc317 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:22:10 -0400 Subject: [PATCH 131/419] Update webroot --- cloud | 2 +- localsite | 2 +- realitystream | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cloud b/cloud index 3fbf0437e..8fe2ce9ad 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 3fbf0437e66b2ebd643915febec1089f2561c7dd +Subproject commit 8fe2ce9ade1e07224626229b6401f6d4ddd2df45 diff --git a/localsite b/localsite index 2ffbf815c..dcc9ff9b7 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 2ffbf815c7e7cc4f635969cec447b5f1681b60f0 +Subproject commit dcc9ff9b70c1e4157e69af9f77e49a08e25d2cfd diff --git a/realitystream b/realitystream index 88be43994..d21d5f4e4 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 88be439946ffd62720651df880f5fd751412050c +Subproject commit d21d5f4e452b09e1b0866691f12a100cca84b3ea diff --git a/team b/team index 7ebd8baaf..30c0eb2b4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7ebd8baaf92a5b3f0ada617e3c30ca1bd221bd41 +Subproject commit 30c0eb2b4658224be71b11fc65206c50892df2af From 6ad81cb91e28bd28783281f9f29b07640534bb3c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:27:11 -0400 Subject: [PATCH 132/419] Update webroot --- cloud | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloud b/cloud index 8fe2ce9ad..81c3c6704 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 8fe2ce9ade1e07224626229b6401f6d4ddd2df45 +Subproject commit 81c3c670496baffa1073da168ad025263dfcfec6 diff --git a/team b/team index 30c0eb2b4..2176ffd13 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 30c0eb2b4658224be71b11fc65206c50892df2af +Subproject commit 2176ffd13f7060859970bd5043b5455eafd2e064 From 7a7e760af7beb27f647eda26bfddbe9a60e96d71 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:31:33 -0400 Subject: [PATCH 133/419] Update webroot --- cloud | 2 +- home | 2 +- localsite | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cloud b/cloud index 81c3c6704..457a94ca6 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 81c3c670496baffa1073da168ad025263dfcfec6 +Subproject commit 457a94ca60a64bf4469fa32658a0828956514387 diff --git a/home b/home index b7936d133..a757f91f6 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit b7936d13349aed486cddf9fd7e2eb334b0c90a42 +Subproject commit a757f91f62abc29614eeeb6b05b295b992f84bb5 diff --git a/localsite b/localsite index dcc9ff9b7..fb859bf99 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit dcc9ff9b70c1e4157e69af9f77e49a08e25d2cfd +Subproject commit fb859bf99bdfbdce40d6a8220d17fee93494b7f8 From fa628a9926b22080e550d09930427b46bfd867a8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 16 Oct 2025 17:32:17 -0400 Subject: [PATCH 134/419] Update submodule references --- comparison | 2 +- feed | 2 +- realitystream | 2 +- reports | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/comparison b/comparison index 9c7ddacc6..3eaa12e46 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 9c7ddacc6ba2872da2dd4a41bd8f157f491b9462 +Subproject commit 3eaa12e46daac234ded76d1eadbacef29d4e4397 diff --git a/feed b/feed index 50a92f9d1..ff786057c 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 50a92f9d11b9f888c0ce631a79d37daa09f87380 +Subproject commit ff786057ceadb9240403f925626b81ae102f2c46 diff --git a/realitystream b/realitystream index d21d5f4e4..517ac3dd1 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit d21d5f4e452b09e1b0866691f12a100cca84b3ea +Subproject commit 517ac3dd1f13569a2e7fb53549f3e19808307a54 diff --git a/reports b/reports index 23e997780..6f362028b 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 23e99778080c67f331bca9a458a1757494e06cf4 +Subproject commit 6f362028b6835ef622ff4dbb247476310e2f7680 From c2b9cf2f1fac4c0b0cd6f399ed0e3c7b96fbbefb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 17 Oct 2025 19:11:52 -0400 Subject: [PATCH 135/419] Map embed --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 2176ffd13..9bac2132a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2176ffd13f7060859970bd5043b5455eafd2e064 +Subproject commit 9bac2132a5f507471f47d527ad81d9a62483ecd5 From 60c047cf6699edcc77041ef383d743259918abd7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 17 Oct 2025 19:24:55 -0400 Subject: [PATCH 136/419] Update webroot --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index fb859bf99..8ace06c86 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit fb859bf99bdfbdce40d6a8220d17fee93494b7f8 +Subproject commit 8ace06c862ac03c0074f19972fe49011551cbfec From d3d796f96416a7302011e6f37a62e0bd8c5c025c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 18 Oct 2025 11:35:02 -0400 Subject: [PATCH 137/419] Update webroot --- config | 1 + localsite | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 160000 config diff --git a/config b/config new file mode 160000 index 000000000..045c238b9 --- /dev/null +++ b/config @@ -0,0 +1 @@ +Subproject commit 045c238b91c9fa114ac84d5a9b4a58884753df70 diff --git a/localsite b/localsite index 8ace06c86..e033d0477 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8ace06c862ac03c0074f19972fe49011551cbfec +Subproject commit e033d04773a4d45a845465d07cc33ddeeb55d34e From 7f0a587f34e18309572b3fc6cddaa85930a7c440 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 18 Oct 2025 11:35:09 -0400 Subject: [PATCH 138/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 901ed0255..632dc2840 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 901ed0255207d47e9a57ff5566c12d4b90ab15cc +Subproject commit 632dc2840755b827453772de8f5203f1b09aa491 From c56abfc8fc5953eaee4059427e1bb1fcd03e6bba Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 18 Oct 2025 15:22:35 -0400 Subject: [PATCH 139/419] Update webroot --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index 6f362028b..90802d60f 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 6f362028b6835ef622ff4dbb247476310e2f7680 +Subproject commit 90802d60f17f14025baf62aef4eed45a9cf591cd From 17775da1fa6e886d95b5deeaff5b8642c1451e44 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 18 Oct 2025 15:22:43 -0400 Subject: [PATCH 140/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 34df81454..b0f978743 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 34df814546782a0264feddc627540de25d698146 +Subproject commit b0f97874378054c48d3a7925b03281edfdf99673 From f542ee9c2ba3bc6208801da18aa4143ff44dd6ae Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 18 Oct 2025 22:27:41 -0400 Subject: [PATCH 141/419] Update submodule references --- io | 2 +- projects | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 632dc2840..6f4878d7b 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 632dc2840755b827453772de8f5203f1b09aa491 +Subproject commit 6f4878d7b63ba84795078b2216b3221d6c70d98d diff --git a/projects b/projects index 5ba708218..ebd89910e 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 5ba708218a9a2581de502c48faf2c65985656ac8 +Subproject commit ebd89910e002e6f66f57511b8853221fd0c11be1 From a1b79272c974505bdf2f157f849db9f3f93c37ef Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 19 Oct 2025 11:30:45 -0400 Subject: [PATCH 142/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 9bac2132a..fdf78982d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9bac2132a5f507471f47d527ad81d9a62483ecd5 +Subproject commit fdf78982d91c80f11613d3a16ea68a6e2274a83b From b27c27a932f9e3a91c789ee87b2f129b0a777fa6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 19 Oct 2025 11:30:53 -0400 Subject: [PATCH 143/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index b0f978743..30fddced1 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit b0f97874378054c48d3a7925b03281edfdf99673 +Subproject commit 30fddced168263ef6636875f2901f50e300aba91 From 0a08a5729654d24dc3da605629c9dea0dffd68f8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 00:29:55 -0400 Subject: [PATCH 144/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index e033d0477..398804c4b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit e033d04773a4d45a845465d07cc33ddeeb55d34e +Subproject commit 398804c4b1f0549e986a0ea0cb62be41732127cf diff --git a/team b/team index fdf78982d..67556f2d4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fdf78982d91c80f11613d3a16ea68a6e2274a83b +Subproject commit 67556f2d4d8760657626fe7de1fc810c9c53996c From 4a671d3362cc3a88612aa278917a8e2d7958857f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 12:07:43 -0400 Subject: [PATCH 145/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 398804c4b..c879f85ac 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 398804c4b1f0549e986a0ea0cb62be41732127cf +Subproject commit c879f85ac85f16663fb737dd44dd781dd7feec11 diff --git a/team b/team index 67556f2d4..50bf2948b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 67556f2d4d8760657626fe7de1fc810c9c53996c +Subproject commit 50bf2948bd1e95965ffc47f968479d6a25958889 From 367775bd353ee5f0ac4af29e964f143a5d26c690 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 12:12:47 -0400 Subject: [PATCH 146/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index c879f85ac..968d446ba 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit c879f85ac85f16663fb737dd44dd781dd7feec11 +Subproject commit 968d446ba7e9b125ad40392bbc0cd63269577ec3 diff --git a/team b/team index 50bf2948b..b638ba160 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 50bf2948bd1e95965ffc47f968479d6a25958889 +Subproject commit b638ba160975ef875f4d12b7675a62a358d97fd9 From aad2f114a11bf88e97f6f03dbac9b324962d8e27 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 12:50:16 -0400 Subject: [PATCH 147/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index b638ba160..083900048 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b638ba160975ef875f4d12b7675a62a358d97fd9 +Subproject commit 0839000481e41c123390c0b99a13ec45b708b6d1 From 8600f6cadbc7a5a2ba68dffcbd804e3f07b9343c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 13:25:46 -0400 Subject: [PATCH 148/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 968d446ba..9d522f2a6 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 968d446ba7e9b125ad40392bbc0cd63269577ec3 +Subproject commit 9d522f2a6c9def33ee5855ffdaff1f30eebe8db6 diff --git a/team b/team index 083900048..0a547a29b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0839000481e41c123390c0b99a13ec45b708b6d1 +Subproject commit 0a547a29b0b565f99161a5f90be52fb51f427226 From 96b3b33248aadcc1634d0a6f75148a6709d4e433 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:00:11 -0400 Subject: [PATCH 149/419] Update submodule references --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index 90802d60f..65e9b607d 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 90802d60f17f14025baf62aef4eed45a9cf591cd +Subproject commit 65e9b607db3ae2734d90fb1a69e4aee011680ea0 From 8bd44a59fd1716c07d1e08b7dadee7b0fdcbfc6d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:47:32 -0400 Subject: [PATCH 150/419] Update webroot --- reports | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/reports b/reports index 65e9b607d..7652fc6de 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 65e9b607db3ae2734d90fb1a69e4aee011680ea0 +Subproject commit 7652fc6deec41f84a4498b5c4ff49683b672ad88 diff --git a/team b/team index 0a547a29b..be88b87c4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0a547a29b0b565f99161a5f90be52fb51f427226 +Subproject commit be88b87c451871e82df187801ddcc7d6b78009db From fede2f807e4cead946d66465b61ef24ff7070d24 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:47:40 -0400 Subject: [PATCH 151/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 6f4878d7b..080e76a75 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 6f4878d7b63ba84795078b2216b3221d6c70d98d +Subproject commit 080e76a7521e48c2d432e2c9ad24eebb9b97bc74 From 1f1d74ba84e2cb7141e8bd1427028f539b171cb5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:46:07 -0400 Subject: [PATCH 152/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 9d522f2a6..e052818e0 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9d522f2a6c9def33ee5855ffdaff1f30eebe8db6 +Subproject commit e052818e0e015f106cefe144638b35e9cbf4a1e1 diff --git a/team b/team index be88b87c4..81c6588b1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit be88b87c451871e82df187801ddcc7d6b78009db +Subproject commit 81c6588b1912302974042ba4dfe04cd518e179d7 From 0fd0c9d0ed8b9529730d1faf9da5678d8e9931cd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:46:16 -0400 Subject: [PATCH 153/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 080e76a75..1e3b3a9cc 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 080e76a7521e48c2d432e2c9ad24eebb9b97bc74 +Subproject commit 1e3b3a9cc009b6a6511a1782cb30229f55264cb1 From 52755236c78e19a60ecbc505b1902c196a9f10f2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 13:33:19 -0400 Subject: [PATCH 154/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 81c6588b1..14e55b9c6 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 81c6588b1912302974042ba4dfe04cd518e179d7 +Subproject commit 14e55b9c6332736529e6027c7ba4cfff701777bc From 9aa7964521a761edd10ff8e1c54dd24c52fffdbe Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:45:40 -0400 Subject: [PATCH 155/419] Update webroot --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index e052818e0..907e264ad 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit e052818e0e015f106cefe144638b35e9cbf4a1e1 +Subproject commit 907e264ad1761ba97dce158001a58816983d1e5c diff --git a/team b/team index 14e55b9c6..d1ec2e512 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 14e55b9c6332736529e6027c7ba4cfff701777bc +Subproject commit d1ec2e5123b189e8daf8e0c46d31d31590bd18b8 From 65c03a70644c58e4ee0e91bf9ead283e4ec0eb10 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:07:11 -0400 Subject: [PATCH 156/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d1ec2e512..9d7736235 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d1ec2e5123b189e8daf8e0c46d31d31590bd18b8 +Subproject commit 9d77362359060f2e2ba0f21d3cffe8459daa3a73 From 6a0dd11001e1c7a5318e341b98c346af97490456 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:08:41 -0400 Subject: [PATCH 157/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 9d7736235..6c3d409d5 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9d77362359060f2e2ba0f21d3cffe8459daa3a73 +Subproject commit 6c3d409d51617df1d8c4c3480f2cc9357b1cb189 From 223d663f619132c11c4c9109628cc1bb293e8c33 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:13:10 -0400 Subject: [PATCH 158/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 6c3d409d5..4dccbb6d4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 6c3d409d51617df1d8c4c3480f2cc9357b1cb189 +Subproject commit 4dccbb6d45a4869d49bb4677e854117547fe26eb From 5ef9d9f7119fc78d9bd2be0e02b493385ad88f2c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:18:37 -0400 Subject: [PATCH 159/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 4dccbb6d4..c5ff6677e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4dccbb6d45a4869d49bb4677e854117547fe26eb +Subproject commit c5ff6677ea8e9dd757af8b1cddf28b5e778c7426 From c96bcd1fdfb612b0d8b658c2fe808caf8fb64bc5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 21 Oct 2025 20:48:25 -0400 Subject: [PATCH 160/419] Update webroot --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index 7652fc6de..ae917316b 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 7652fc6deec41f84a4498b5c4ff49683b672ad88 +Subproject commit ae917316b22e2ad5180177a283314a93be38cd7b From d8fef603adb4efaa9a1757337e16d822be292501 Mon Sep 17 00:00:00 2001 From: Mustafa Shabbir Bhavanagarwala <102480792+Mustafa-Shabbir-Bhavanagarwala@users.noreply.github.com> Date: Wed, 22 Oct 2025 20:13:55 -0700 Subject: [PATCH 161/419] Added test file to verify pull request setup --- test.txt | Bin 0 -> 58 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..1791c0708791ad374d2f0475ffe6a62c87207572 GIT binary patch literal 58 xcmezW&zGT+L4hHSA(Nqqp_rir$Sz Date: Thu, 23 Oct 2025 12:29:27 -0400 Subject: [PATCH 162/419] Update submodule references --- codechat | 2 +- io | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codechat b/codechat index 486f4bd2b..1b5ddc788 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 486f4bd2b49e0561370c59a92e81532b46f40156 +Subproject commit 1b5ddc7880a6ce1de19d0c7815471aa7f061bd84 diff --git a/io b/io index 1e3b3a9cc..600ef02d4 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 1e3b3a9cc009b6a6511a1782cb30229f55264cb1 +Subproject commit 600ef02d42e97860f9846b82f314b2a4aca708e2 From e9a0367bb16408608c849a7f68081bdf1b0dcb53 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:44:46 -0400 Subject: [PATCH 163/419] Update webroot --- feed | 2 +- realitystream | 2 +- reports | 2 +- team | 2 +- test.txt | Bin 58 -> 0 bytes 5 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 test.txt diff --git a/feed b/feed index ff786057c..dc4bf2a56 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit ff786057ceadb9240403f925626b81ae102f2c46 +Subproject commit dc4bf2a56ed55eda619c179cd9670186d4fc0c5a diff --git a/realitystream b/realitystream index 517ac3dd1..8504c8137 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 517ac3dd1f13569a2e7fb53549f3e19808307a54 +Subproject commit 8504c813731b1a1cb857b840773af020c25f377d diff --git a/reports b/reports index ae917316b..b918f29f4 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit ae917316b22e2ad5180177a283314a93be38cd7b +Subproject commit b918f29f4444b0d5460dfeb191417ec47242f21d diff --git a/team b/team index c5ff6677e..add5dd530 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c5ff6677ea8e9dd757af8b1cddf28b5e778c7426 +Subproject commit add5dd530dd946ae7be04cd8b8302dd1686e294a diff --git a/test.txt b/test.txt deleted file mode 100644 index 1791c0708791ad374d2f0475ffe6a62c87207572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58 xcmezW&zGT+L4hHSA(Nqqp_rir$Sz Date: Thu, 23 Oct 2025 13:05:39 -0400 Subject: [PATCH 164/419] Update webroot --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index add5dd530..8e60e6496 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit add5dd530dd946ae7be04cd8b8302dd1686e294a +Subproject commit 8e60e6496357bea2bc4447437e395a40e88d9385 From 69ea935a8df5d9968eb9babbe1d54c929aa6f31a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 14:11:46 -0400 Subject: [PATCH 165/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 8e60e6496..cbcb330b7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8e60e6496357bea2bc4447437e395a40e88d9385 +Subproject commit cbcb330b7c53e0c95b821ceea9f7dc0c58d41712 From 0e0aae4bfaece332cd3bb70366076837aaccb709 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 15:45:47 -0400 Subject: [PATCH 166/419] Add .siterepos system and update git.sh to use dynamic repository loading --- .siterepos | 12 ++++++++++++ deploy.md | 2 +- extra-repos.txt | 5 ----- localsite | 2 +- team | 2 +- 5 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 .siterepos delete mode 100644 extra-repos.txt diff --git a/.siterepos b/.siterepos new file mode 100644 index 000000000..5050bd742 --- /dev/null +++ b/.siterepos @@ -0,0 +1,12 @@ +[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 "nisar"] + path = nisar + url = https://github.com/modelearth/nisar \ No newline at end of file diff --git a/deploy.md b/deploy.md index 4ce8d9ce7..35cadf17a 100644 --- a/deploy.md +++ b/deploy.md @@ -50,7 +50,7 @@ To recover previously committed work that was overwritten locally: ### Supported repositories: - **Webroot**: webroot - **Submodules**: Automatically detected from .gitmodules file -- **Extra Repos**: Automatically detected from extra-repos.txt file +- **Extra Repos**: Automatically detected from .siterepos file ## Using Github Desktop diff --git a/extra-repos.txt b/extra-repos.txt deleted file mode 100644 index d7596ffc6..000000000 --- a/extra-repos.txt +++ /dev/null @@ -1,5 +0,0 @@ -Repo,Path -community,https://github.com/modelearth/community -nisar,https://github.com/modelearth/nisar -data-pipeline,https://github.com/modelearth/data-pipeline -trade-data,https://github.com/modelearth/trade-data \ No newline at end of file diff --git a/localsite b/localsite index 907e264ad..3c5c8a0da 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 907e264ad1761ba97dce158001a58816983d1e5c +Subproject commit 3c5c8a0dab99fb35a8585c536672ed24478f9c8a diff --git a/team b/team index cbcb330b7..56f814e87 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit cbcb330b7c53e0c95b821ceea9f7dc0c58d41712 +Subproject commit 56f814e879874dc5a651c55c610dc40feba198bf From e8c34dd7ceea44cfe6443597742654e628371180 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 15:46:01 -0400 Subject: [PATCH 167/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 600ef02d4..d5a0b37b3 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 600ef02d42e97860f9846b82f314b2a4aca708e2 +Subproject commit d5a0b37b33279f1ad5a251733a2d3b36e332661d From 6e604bfe075234b2be76ce1d6c430209c2c0b9f4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 17:31:30 -0400 Subject: [PATCH 168/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 56f814e87..0af0fbe50 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 56f814e879874dc5a651c55c610dc40feba198bf +Subproject commit 0af0fbe509e0e2e2f83ee07e84973ba7c8bfa516 From 189655987fec5fdee464020f87baf00f2fcc52a1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 17:31:43 -0400 Subject: [PATCH 169/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 30fddced1..3b87b3d72 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 30fddced168263ef6636875f2901f50e300aba91 +Subproject commit 3b87b3d72d43a9857c2c94985e6ad6b9da9a81e1 From 0f3c3618c79f3b280e5a0fb8b6d0a0ef2b9e1b17 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 23 Oct 2025 22:38:37 -0400 Subject: [PATCH 170/419] Add streamlit submodule --- .gitmodules | 3 +++ realitystream | 2 +- streamlit | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 streamlit diff --git a/.gitmodules b/.gitmodules index a3ee5c514..53028a342 100644 --- a/.gitmodules +++ b/.gitmodules @@ -49,3 +49,6 @@ [submodule "products-data"] path = products-data url = https://github.com/modelearth/products-data +[submodule "streamlit"] + path = streamlit + url = https://github.com/modelearth/streamlit diff --git a/realitystream b/realitystream index 8504c8137..dcaf64784 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 8504c813731b1a1cb857b840773af020c25f377d +Subproject commit dcaf64784c3346dec03347554255536daf67211c diff --git a/streamlit b/streamlit new file mode 160000 index 000000000..a1d07ba7d --- /dev/null +++ b/streamlit @@ -0,0 +1 @@ +Subproject commit a1d07ba7d8a0381a9ba41114001e890fb6a79afe From 03566b32764159b7e98139bb4d3741d8c7e36d04 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 25 Oct 2025 11:03:18 -0400 Subject: [PATCH 171/419] Updated .gitmodules, trade --- .gitmodules | 39 +++++++++++++++++++++------------------ trade | 1 + 2 files changed, 22 insertions(+), 18 deletions(-) create mode 160000 trade diff --git a/.gitmodules b/.gitmodules index 53028a342..fffa712e5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,9 @@ [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 @@ -10,30 +13,36 @@ [submodule "home"] path = home url = https://github.com/ModelEarth/home -[submodule "products"] - path = products - url = https://github.com/modelearth/products +[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 "team"] - path = team - url = https://github.com/ModelEarth/team [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 "products-data"] + path = products-data + url = https://github.com/modelearth/products-data [submodule "projects"] path = projects url = https://github.com/modelearth/projects -[submodule "cloud"] - path = cloud - url = https://github.com/modelearth/cloud -[submodule "codechat"] - path = codechat - url = https://github.com/modelearth/codechat [submodule "exiobase"] path = exiobase url = https://github.com/modelearth/exiobase +[submodule "trade"] + path = trade + url = https://github.com/modelearth/trade [submodule "io"] path = io url = https://github.com/modelearth/io @@ -46,9 +55,3 @@ [submodule "community-forecasting"] path = community-forecasting url = https://github.com/modelearth/community-forecasting -[submodule "products-data"] - path = products-data - url = https://github.com/modelearth/products-data -[submodule "streamlit"] - path = streamlit - url = https://github.com/modelearth/streamlit diff --git a/trade b/trade new file mode 160000 index 000000000..00d63d880 --- /dev/null +++ b/trade @@ -0,0 +1 @@ +Subproject commit 00d63d88067e18afc3a75a18467a98f7e9bb0da0 From 9c031fe39bfe300ba434a6b5940256fb10830400 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 27 Oct 2025 01:50:47 -0400 Subject: [PATCH 172/419] Updated localsite, team --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 3c5c8a0da..b9f05fb00 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 3c5c8a0dab99fb35a8585c536672ed24478f9c8a +Subproject commit b9f05fb00dc01fd6acf8b92f5ee89f53d71bbed1 diff --git a/team b/team index 0af0fbe50..2e7f9365e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0af0fbe509e0e2e2f83ee07e84973ba7c8bfa516 +Subproject commit 2e7f9365ebb56de8a024d6c176de9a920cf98f8e From 22667d33b34c9cbd12f8dcc867b4ffce1610f9b6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 27 Oct 2025 01:51:00 -0400 Subject: [PATCH 173/419] Update submodule references --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 1b5ddc788..7a2f4b04a 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 1b5ddc7880a6ce1de19d0c7815471aa7f061bd84 +Subproject commit 7a2f4b04a73834770feeddd38d45d7baf0f88d9d From 1df7f839b955039a5a1d251974cfe0a463784a14 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 27 Oct 2025 11:06:26 -0400 Subject: [PATCH 174/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 2e7f9365e..2e83ad8e1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2e7f9365ebb56de8a024d6c176de9a920cf98f8e +Subproject commit 2e83ad8e1c990ae551702c25589896cbf393f254 From 78a36756cb0b17c448e209b9e54188d3566319f2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 27 Oct 2025 23:43:21 -0400 Subject: [PATCH 175/419] mailto in popup --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 2e83ad8e1..d2524da38 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2e83ad8e1c990ae551702c25589896cbf393f254 +Subproject commit d2524da38c675af341f041e12611b9d39e27826e From d0a1568d317c3a2a3aca8304bddb0f74c75eb0ea Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 28 Oct 2025 22:33:43 -0400 Subject: [PATCH 176/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index d5a0b37b3..acef39004 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit d5a0b37b33279f1ad5a251733a2d3b36e332661d +Subproject commit acef39004d1dffa3dea175a6f7a70955df55e15e From d49da3205142f4f6a75b70f931bcfc9982870eb3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 28 Oct 2025 22:56:38 -0400 Subject: [PATCH 177/419] css --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index acef39004..d04a0ecff 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit acef39004d1dffa3dea175a6f7a70955df55e15e +Subproject commit d04a0ecff017867f5a06a838bdfa0c199b8eaa36 From 6994c29c46234f9679660daa0b92790df4ed6542 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 28 Oct 2025 23:12:01 -0400 Subject: [PATCH 178/419] Update feed --- feed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed b/feed index dc4bf2a56..cec2b03db 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit dc4bf2a56ed55eda619c179cd9670186d4fc0c5a +Subproject commit cec2b03db2b46f719e5c87a70e12d85320b0bc0c From a3af1a2a1f643d764634688f6b54b9da9e62a13e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 28 Oct 2025 23:16:05 -0400 Subject: [PATCH 179/419] Update io --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index d04a0ecff..8ea1261f8 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit d04a0ecff017867f5a06a838bdfa0c199b8eaa36 +Subproject commit 8ea1261f8a131e524385602044fa763483006104 From 8fca968f7da9ad39275536a98a5c792871d81433 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 29 Oct 2025 00:53:59 -0400 Subject: [PATCH 180/419] map merge --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d2524da38..9af9511a3 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d2524da38c675af341f041e12611b9d39e27826e +Subproject commit 9af9511a3933553db4027a3d503d8024416550a8 From 54e47599e2745df5aa34846e26904eea527c4f31 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 29 Oct 2025 01:46:50 -0400 Subject: [PATCH 181/419] externalSite path --- home | 2 +- realitystream | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home b/home index a757f91f6..061de8708 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit a757f91f62abc29614eeeb6b05b295b992f84bb5 +Subproject commit 061de8708fb31572bb0ba9588a03756e1457ad2c diff --git a/realitystream b/realitystream index dcaf64784..f642cc72b 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit dcaf64784c3346dec03347554255536daf67211c +Subproject commit f642cc72bd7dad7345376703647ac92a12cbfedf From bce61bd58e90f2e91ba881b51a328eb656093e00 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 30 Oct 2025 17:07:33 -0400 Subject: [PATCH 182/419] Updated exiobase, localsite, realitystream --- exiobase | 2 +- localsite | 2 +- realitystream | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/exiobase b/exiobase index f3cf645ca..dd0bb90c5 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit f3cf645ca104bc83a5fb2b48386572ef6d3f664c +Subproject commit dd0bb90c51497b2cb51a0efc63e5206093143aaf diff --git a/localsite b/localsite index b9f05fb00..c5896ac65 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b9f05fb00dc01fd6acf8b92f5ee89f53d71bbed1 +Subproject commit c5896ac65d5010fd30cd94ab0db3ec8cdc6dccda diff --git a/realitystream b/realitystream index f642cc72b..892eee82f 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit f642cc72bd7dad7345376703647ac92a12cbfedf +Subproject commit 892eee82fc896d7ea253a2c7bb3864ca482b0f7f From 3bde5916bfd2ec23895a4025cb57aab84e4471c4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 30 Oct 2025 17:07:50 -0400 Subject: [PATCH 183/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 3b87b3d72..30a7e2877 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 3b87b3d72d43a9857c2c94985e6ad6b9da9a81e1 +Subproject commit 30a7e28777bd1df36c4804eba2a3615a74304cb5 From 423ad486622a52e9e7a36e6ac6a308322501ee5e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:48:04 -0400 Subject: [PATCH 184/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 9af9511a3..31a4b71a8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9af9511a3933553db4027a3d503d8024416550a8 +Subproject commit 31a4b71a80d41bdc2ce3c3addd5d5b8d8a3562d0 From 425f919fc9a0f42980bd3271abda4085a1f0d4a2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:48:20 -0400 Subject: [PATCH 185/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 8ea1261f8..393d7f1c6 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 8ea1261f8a131e524385602044fa763483006104 +Subproject commit 393d7f1c6ff04fed25ea732a689815cece097c49 From 377ddae019fa661b3b1e39aa8ab170b150d644d5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 31 Oct 2025 00:13:29 -0400 Subject: [PATCH 186/419] Fix config folder: remove submodule tracking, add as regular directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove config from submodule tracking - Remove .git directory from config folder - Add config as regular directory with README.md πŸ€– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- config | 1 - config/README.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 160000 config create mode 100644 config/README.md diff --git a/config b/config deleted file mode 160000 index 045c238b9..000000000 --- a/config +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 045c238b91c9fa114ac84d5a9b4a58884753df70 diff --git a/config/README.md b/config/README.md new file mode 100644 index 000000000..7372d0fb6 --- /dev/null +++ b/config/README.md @@ -0,0 +1 @@ +# config-production \ No newline at end of file From 639feb88b3d9d304f33b85733557fdbac04393c4 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 31 Oct 2025 00:13:39 -0400 Subject: [PATCH 187/419] Updated projects --- projects | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects b/projects index ebd89910e..54fba80c2 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit ebd89910e002e6f66f57511b8853221fd0c11be1 +Subproject commit 54fba80c2e8926f5deb7623bcb203b9841a6005a From 70a5597b190b0ba6fdd33b99e628f48547a88d81 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 31 Oct 2025 00:13:54 -0400 Subject: [PATCH 188/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 393d7f1c6..d3b6df376 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 393d7f1c6ff04fed25ea732a689815cece097c49 +Subproject commit d3b6df3764ec6c173d8d6db4efcf4ca617cb6d6c From 9832d3c641dc8f2022b2d9595753534826897841 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 1 Nov 2025 21:59:15 -0400 Subject: [PATCH 189/419] ignore config --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e89ed3526..9c596f24f 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ useeio.js wiki # Configuration files +config config/settings.js config/keys.json config/.env From 7186ae5dc8f032f1b52e9ca59ae7a4d70dec8a16 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 1 Nov 2025 22:01:35 -0400 Subject: [PATCH 190/419] remove blank page --- config/README.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 config/README.md diff --git a/config/README.md b/config/README.md deleted file mode 100644 index 7372d0fb6..000000000 --- a/config/README.md +++ /dev/null @@ -1 +0,0 @@ -# config-production \ No newline at end of file From 03436419147c1f35d7b135fc88cac6f62091edf1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 2 Nov 2025 00:24:14 -0400 Subject: [PATCH 191/419] Updated io, localsite --- io | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index d3b6df376..069517010 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit d3b6df3764ec6c173d8d6db4efcf4ca617cb6d6c +Subproject commit 0695170102aedd14542ec0833f9bc328766f5410 diff --git a/localsite b/localsite index c5896ac65..ba6aaef24 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit c5896ac65d5010fd30cd94ab0db3ec8cdc6dccda +Subproject commit ba6aaef24db2663a3f9a34c8d378fa675bb7e081 From 11ec57c72bea47c033629aac289ef911ed0cf86a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 2 Nov 2025 00:24:31 -0400 Subject: [PATCH 192/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 069517010..b026aadce 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 0695170102aedd14542ec0833f9bc328766f5410 +Subproject commit b026aadceb508121c3582b669c2d2b2dc0a92e68 From 4b929a83acd52066141b9e3daa911a718d2fcf88 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 2 Nov 2025 08:55:27 -0500 Subject: [PATCH 193/419] Updated io, localsite --- io | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index b026aadce..750b061d4 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit b026aadceb508121c3582b669c2d2b2dc0a92e68 +Subproject commit 750b061d4063339e42c6a9082a7b9fc9188a8332 diff --git a/localsite b/localsite index ba6aaef24..bb397c292 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit ba6aaef24db2663a3f9a34c8d378fa675bb7e081 +Subproject commit bb397c2921b6f03ee86cf92b013cf082c118ddd1 From 175c6c124857936a4c99df5a4cefc802964dc54d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 3 Nov 2025 09:51:29 -0500 Subject: [PATCH 194/419] Updated realitystream --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index 892eee82f..8b5e90af9 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 892eee82fc896d7ea253a2c7bb3864ca482b0f7f +Subproject commit 8b5e90af9d53cfdb7cbb89ca7b76701a20297141 From 3063dc283e388e7095f35d759436f19e81fa036d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 3 Nov 2025 11:57:14 -0500 Subject: [PATCH 195/419] Updated localsite, realitystream, reports... --- localsite | 2 +- realitystream | 2 +- reports | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/localsite b/localsite index bb397c292..a1ae932c5 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit bb397c2921b6f03ee86cf92b013cf082c118ddd1 +Subproject commit a1ae932c5f2b9eee6a414e93b543792da419956b diff --git a/realitystream b/realitystream index 8b5e90af9..75456ff07 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 8b5e90af9d53cfdb7cbb89ca7b76701a20297141 +Subproject commit 75456ff0727c228f6b6da595ade4849203f4333a diff --git a/reports b/reports index b918f29f4..909b91b53 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit b918f29f4444b0d5460dfeb191417ec47242f21d +Subproject commit 909b91b53d961135efd8451b603822f917f24d4b diff --git a/team b/team index 31a4b71a8..3c1fac281 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 31a4b71a80d41bdc2ce3c3addd5d5b8d8a3562d0 +Subproject commit 3c1fac281eaf15cfac460cb1f07ef5d03d5de530 From f0e98670057ac79363b17e49699db56784130161 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:45:22 -0500 Subject: [PATCH 196/419] setup note --- deploy.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/deploy.md b/deploy.md index 35cadf17a..6fa95988d 100644 --- a/deploy.md +++ b/deploy.md @@ -5,16 +5,20 @@ Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. ## Using git.sh (Recommended) -Run your git.sh commands from a separate terminal. (Otherwise Code CLIs tend to use their own "push" interpretations.) +Claude 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. -You can run ./git.sh from the root of your webroot. (It resides in the team submodule to share among sites.) + 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) From 64924bd31416cfd18e334a628907773bbfdb87ce Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:47:35 -0500 Subject: [PATCH 197/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 3c1fac281..09355920d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3c1fac281eaf15cfac460cb1f07ef5d03d5de530 +Subproject commit 09355920d9e4f06ddf95d07e5cea975c7ebe7c46 From 55055e5d9c6e8e4f4be4ab3fbe2074b685627699 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 5 Nov 2025 07:49:58 -0500 Subject: [PATCH 198/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 09355920d..4ae3c0ed4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 09355920d9e4f06ddf95d07e5cea975c7ebe7c46 +Subproject commit 4ae3c0ed46160b6c9f2730361ecba8ecded8420f From e2c20aa504962b6fbb557fb0c96b80736463d3fc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 5 Nov 2025 13:06:02 -0500 Subject: [PATCH 199/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 4ae3c0ed4..f8a8ce2a7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4ae3c0ed46160b6c9f2730361ecba8ecded8420f +Subproject commit f8a8ce2a7130c2136ef748d79c8b017d1eb99f71 From c296d01f75b29bde853348936e68af32309a9dfe Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 5 Nov 2025 13:59:20 -0500 Subject: [PATCH 200/419] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index a1ae932c5..5b8211274 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit a1ae932c5f2b9eee6a414e93b543792da419956b +Subproject commit 5b8211274adafeb6a88d349d0138156a886b574c From d052eb3a38ca2b10e4a4eb5ffa7058ec63c4dbb7 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Thu, 6 Nov 2025 06:34:36 -0600 Subject: [PATCH 201/419] Update codechat submodule and rename vector sync workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update codechat submodule to latest commit with LlamaIndex refactor - Rename .github/workflows/vector_sync.yml β†’ vector_db_sync.yml for consistency - Update workflow to reference codechat/ingestion/vector_db_sync.py --- .claude/settings.local.json | 3 ++- .../workflows/{vector_sync.yml => vector_db_sync.yml} | 11 ++++------- codechat | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) rename .github/workflows/{vector_sync.yml => vector_db_sync.yml} (84%) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 105217ad5..caf8e6fc3 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -26,10 +26,11 @@ "Bash(git rm:*)", "Bash(git checkout:*)", "Bash(awk:*)", + "Bash(cat:*)", "Bash(node:*)" ], "deny": [ "Read(../**)" ] } -} \ No newline at end of file +} diff --git a/.github/workflows/vector_sync.yml b/.github/workflows/vector_db_sync.yml similarity index 84% rename from .github/workflows/vector_sync.yml rename to .github/workflows/vector_db_sync.yml index 1bbd16b10..8615bb99d 100644 --- a/.github/workflows/vector_sync.yml +++ b/.github/workflows/vector_db_sync.yml @@ -28,10 +28,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - # Try repo-specific requirements - pip install -r codechat/requirements.txt || true - # Core sync deps (serverless Pinecone SDK) - pip install --upgrade tiktoken tree_sitter tqdm pyyaml pandas pinecone openai + pip install -r codechat/ingestion/requirements.txt - name: Run VectorDB Sync (commit-range) env: @@ -41,8 +38,8 @@ jobs: run: | set -euo pipefail # Skip if sync script not present (e.g., codechat PR not merged yet) - if [ ! -f codechat/vectordb_sync.py ]; then - echo "[skip] codechat/vectordb_sync.py not found; skipping VectorDB sync." + if [ ! -f codechat/ingestion/vector_db_sync.py ]; then + echo "[skip] codechat/ingestion/vector_db_sync.py not found; skipping VectorDB sync." exit 0 fi @@ -62,7 +59,7 @@ jobs: BASE="${HEAD}^" fi echo "[info] Sync range: $BASE..$HEAD" - python codechat/vectordb_sync.py --from-commit "$BASE" --to-commit "$HEAD" --repo-root . + python codechat/ingestion/vector_db_sync.py --from-commit "$BASE" --to-commit "$HEAD" --repo-root . - name: Error summary if: always() diff --git a/codechat b/codechat index 7a2f4b04a..db6828ca7 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 7a2f4b04a73834770feeddd38d45d7baf0f88d9d +Subproject commit db6828ca754a9e81b0c89b3bf5418ae28d5114bf From 188fd60cd589cd2ecbd6ebb338240df87a94cab2 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Thu, 6 Nov 2025 10:34:33 -0600 Subject: [PATCH 202/419] Update workflow and codechat submodule: simplify vector sync workflow - Update codechat submodule with validation logic moved to Python - Simplify workflow from 14 lines of bash to 1 line Python call - Remove --repo-root flag (uses default current directory) - Script now auto-detects GitHub Actions environment and commit range --- .github/workflows/vector_db_sync.yml | 29 ++-------------------------- codechat | 2 +- 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/.github/workflows/vector_db_sync.yml b/.github/workflows/vector_db_sync.yml index 8615bb99d..4bbae3d7c 100644 --- a/.github/workflows/vector_db_sync.yml +++ b/.github/workflows/vector_db_sync.yml @@ -30,36 +30,11 @@ jobs: python -m pip install --upgrade pip pip install -r codechat/ingestion/requirements.txt - - name: Run VectorDB Sync (commit-range) + - name: Run VectorDB Sync env: PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - shell: bash - run: | - set -euo pipefail - # Skip if sync script not present (e.g., codechat PR not merged yet) - if [ ! -f codechat/ingestion/vector_db_sync.py ]; then - echo "[skip] codechat/ingestion/vector_db_sync.py not found; skipping VectorDB sync." - exit 0 - fi - - # Skip if required secrets not provided - if [ -z "${PINECONE_API_KEY:-}" ] || [ -z "${OPENAI_API_KEY:-}" ]; then - echo "[skip] Missing PINECONE_API_KEY or OPENAI_API_KEY; skipping VectorDB sync." - exit 0 - fi - if [ "${{ github.event_name }}" = "push" ]; then - BASE="${{ github.event.before }}"; HEAD="${{ github.sha }}" - else - BASE="${{ github.event.pull_request.base.sha }}" - HEAD="${{ github.event.pull_request.merge_commit_sha }}" - if [ -z "$HEAD" ]; then HEAD="${{ github.sha }}"; fi - fi - if [ "$BASE" = "0000000000000000000000000000000000000000" ] || [ -z "$BASE" ]; then - BASE="${HEAD}^" - fi - echo "[info] Sync range: $BASE..$HEAD" - python codechat/ingestion/vector_db_sync.py --from-commit "$BASE" --to-commit "$HEAD" --repo-root . + run: python codechat/ingestion/vector_db_sync.py --skip-on-missing-keys - name: Error summary if: always() diff --git a/codechat b/codechat index db6828ca7..8bb2c512a 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit db6828ca754a9e81b0c89b3bf5418ae28d5114bf +Subproject commit 8bb2c512ac40177f3d8a68f9308b5e43467962cb From e1544500054a86f92ee848d4dafc56aec7c3314e Mon Sep 17 00:00:00 2001 From: Yash-G Date: Thu, 6 Nov 2025 10:38:51 -0600 Subject: [PATCH 203/419] Updated settings.local.json --- .claude/settings.local.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index caf8e6fc3..6f2a18722 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -27,7 +27,9 @@ "Bash(git checkout:*)", "Bash(awk:*)", "Bash(cat:*)", - "Bash(node:*)" + "Bash(node:*)", + "Bash(source:*)", + "Bash(conda activate:*)" ], "deny": [ "Read(../**)" From e6e23d8f2297184ca6e76f33d4ea4fa8c3c9a619 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:06:22 -0500 Subject: [PATCH 204/419] Update home --- home | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home b/home index 061de8708..5702b8ef4 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit 061de8708fb31572bb0ba9588a03756e1457ad2c +Subproject commit 5702b8ef41869fb393de71b5493f0b4e30324db6 From 020da4d0e8a4c62a546724df2da879ef756ee0b1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:41:20 -0500 Subject: [PATCH 205/419] Updated localsite, projects, realitystream... --- localsite | 2 +- projects | 2 +- realitystream | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/localsite b/localsite index 5b8211274..254f5f77d 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 5b8211274adafeb6a88d349d0138156a886b574c +Subproject commit 254f5f77d75de4ae7a573bfbb8ed7983ff2f53f9 diff --git a/projects b/projects index 54fba80c2..04e8f516e 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 54fba80c2e8926f5deb7623bcb203b9841a6005a +Subproject commit 04e8f516e50007911dc0d5d0179d8c32492ac900 diff --git a/realitystream b/realitystream index 75456ff07..a79ff2470 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 75456ff0727c228f6b6da595ade4849203f4333a +Subproject commit a79ff24705b63a580e47890e098cbc792b335af6 diff --git a/team b/team index f8a8ce2a7..ccfb749c6 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit f8a8ce2a7130c2136ef748d79c8b017d1eb99f71 +Subproject commit ccfb749c65de6841b6b051f1dd84b93a4cd301b8 From 716eb614a7b72fc689f7ddc816e92ef8ad30ccc4 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Thu, 6 Nov 2025 11:58:44 -0600 Subject: [PATCH 206/419] Update codechat submodule: comprehensive README documentation --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 8bb2c512a..2acad598e 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 8bb2c512ac40177f3d8a68f9308b5e43467962cb +Subproject commit 2acad598ea088216dbe7f2511483afbbff2515ab From b9ce08837518c15e3876eceafa5079e252126449 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 14:20:31 -0500 Subject: [PATCH 207/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index ccfb749c6..8fe015904 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ccfb749c65de6841b6b051f1dd84b93a4cd301b8 +Subproject commit 8fe015904abd434bd743cf341bc1f7ec23fd28eb From 089cfa85b284f7ad2309b9564cbbff170bbf21b7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 14:20:47 -0500 Subject: [PATCH 208/419] Update submodule references --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 7a2f4b04a..7afd20c94 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 7a2f4b04a73834770feeddd38d45d7baf0f88d9d +Subproject commit 7afd20c94ede461afe5a1fa593eef5fd4ace2714 From 6ec111cf9828a1f1226474e9c45d5ae6e9c94572 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:00:12 -0500 Subject: [PATCH 209/419] Update submodule references --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 7afd20c94..24629b82b 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 7afd20c94ede461afe5a1fa593eef5fd4ace2714 +Subproject commit 24629b82bb36dcd4d42018b45c988538ff175349 From 51db97e33dc628c55abfdf86fb65da8e0d5de553 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:10:11 -0500 Subject: [PATCH 210/419] Updated settings.local.json, feed, team --- .claude/settings.local.json | 5 +++-- feed | 2 +- team | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 105217ad5..b1f3de859 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -26,10 +26,11 @@ "Bash(git rm:*)", "Bash(git checkout:*)", "Bash(awk:*)", - "Bash(node:*)" + "Bash(node:*)", + "WebSearch" ], "deny": [ "Read(../**)" ] } -} \ No newline at end of file +} diff --git a/feed b/feed index cec2b03db..bb65775ed 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit cec2b03db2b46f719e5c87a70e12d85320b0bc0c +Subproject commit bb65775edcbe5e450d6353a5a34e068f0f6d39e4 diff --git a/team b/team index 8fe015904..e563c33c2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8fe015904abd434bd743cf341bc1f7ec23fd28eb +Subproject commit e563c33c2975a982b9a34bec9ffad48948d005e2 From ae0c55f7d3a500d54564ba553ff620dde3fc5de2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:10:29 -0500 Subject: [PATCH 211/419] Update submodule references --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 24629b82b..512a787af 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 24629b82bb36dcd4d42018b45c988538ff175349 +Subproject commit 512a787afe72efa30bb3224117a7b75a2dce0714 From 12c3f0dd7cbecb2dd225454718058aace5bfee3d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:32:36 -0500 Subject: [PATCH 212/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index e563c33c2..df64cedb2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e563c33c2975a982b9a34bec9ffad48948d005e2 +Subproject commit df64cedb252ff81b7c2c46383f351714fda7edea From 697e2b5b0f3bdfa3de346dfbb71fb61a3ee5b5a7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 23:49:42 -0500 Subject: [PATCH 213/419] Add .claude/settings.local.json to .gitignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prevent local Claude Code settings from being committed to repository. πŸ€– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9c596f24f..291362d4c 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ config/settings.js config/keys.json config/.env settings.local.json +.claude/settings.local.json # Auth keys and secrets *.key From 92c7c8af53d9b3c962efc0bc5076472b1efe5c14 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 6 Nov 2025 23:53:36 -0500 Subject: [PATCH 214/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index df64cedb2..cd6100533 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit df64cedb252ff81b7c2c46383f351714fda7edea +Subproject commit cd610053306fbbe4b044a42e9a8fec9115478ecd From 4d472bb79821851475076d442d0a6ddbd677b0fb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 7 Nov 2025 15:40:33 -0500 Subject: [PATCH 215/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index cd6100533..8ff541e23 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit cd610053306fbbe4b044a42e9a8fec9115478ecd +Subproject commit 8ff541e23ee8346a9fca27fbab4e9f54cb5f6864 From 8e781b58c391428b76161650bd46ecf779ebe745 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 7 Nov 2025 15:42:07 -0500 Subject: [PATCH 216/419] Text overview --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 30a7e2877..fbac5168e 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 30a7e28777bd1df36c4804eba2a3615a74304cb5 +Subproject commit fbac5168e8ad8c35268dae885c72ebf9f9a09035 From b3d1f1bbe24e8342e0514ca28bc495180b04f997 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 7 Nov 2025 15:58:29 -0500 Subject: [PATCH 217/419] Link updates --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index fbac5168e..3d304e192 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit fbac5168e8ad8c35268dae885c72ebf9f9a09035 +Subproject commit 3d304e19228687abd36e1777769956cdaacf7d4f From 889fca56eb7415286cabdd639a147f61d1e7a6dc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 01:12:20 -0500 Subject: [PATCH 218/419] Updated portfolio, realitystream, team --- portfolio | 1 + realitystream | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 160000 portfolio diff --git a/portfolio b/portfolio new file mode 160000 index 000000000..ce0a8857a --- /dev/null +++ b/portfolio @@ -0,0 +1 @@ +Subproject commit ce0a8857af145a777da5734478ffb3d3ac015655 diff --git a/realitystream b/realitystream index a79ff2470..b21aafd06 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit a79ff24705b63a580e47890e098cbc792b335af6 +Subproject commit b21aafd06ca8b8fe052a9611631539860ccff8cd diff --git a/team b/team index 8ff541e23..8bc15c750 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8ff541e23ee8346a9fca27fbab4e9f54cb5f6864 +Subproject commit 8bc15c75029e2786b2d4992bc695e90a661572e0 From af2f942cab045e5f5b9624f4f104b022cf1fa255 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 01:12:35 -0500 Subject: [PATCH 219/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 750b061d4..9c229f2b6 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 750b061d4063339e42c6a9082a7b9fc9188a8332 +Subproject commit 9c229f2b6bd7be375cd9095532b1e9c2e45d142b From fb1be9450195f471b190a4f736e9f6a4bd85b1fc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 01:46:31 -0500 Subject: [PATCH 220/419] Delete portfolio --- portfolio | 1 - 1 file changed, 1 deletion(-) delete mode 160000 portfolio diff --git a/portfolio b/portfolio deleted file mode 160000 index ce0a8857a..000000000 --- a/portfolio +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ce0a8857af145a777da5734478ffb3d3ac015655 From a38e1be782e3991c93e1326ad4f26d384795f92d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:40:50 -0500 Subject: [PATCH 221/419] Match --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 8bc15c750..2fa12ae94 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8bc15c75029e2786b2d4992bc695e90a661572e0 +Subproject commit 2fa12ae9475caadd7152a0d70d5164370e69125c From 2134ed65355228d584d6f394275695f1dfba1853 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:43:45 -0500 Subject: [PATCH 222/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 2fa12ae94..afbb41993 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2fa12ae9475caadd7152a0d70d5164370e69125c +Subproject commit afbb4199334ec5bb3cb951d202cfdc4cc011128b From 75d146098da25579a14ac21d4f2992e344863cdb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:19:55 -0500 Subject: [PATCH 223/419] Updated feed, plan.md, products... --- feed | 2 +- plan.md | 11 +++++++++++ products | 2 +- projects | 2 +- realitystream | 2 +- reports | 2 +- team | 2 +- 7 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 plan.md diff --git a/feed b/feed index bb65775ed..608ae0be1 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit bb65775edcbe5e450d6353a5a34e068f0f6d39e4 +Subproject commit 608ae0be18b7d20c47e177f8292382ce9de0f09c diff --git a/plan.md b/plan.md new file mode 100644 index 000000000..e546c260b --- /dev/null +++ b/plan.md @@ -0,0 +1,11 @@ +Simple common functions reside in localsite/locasite.js + +let hash = getHash(); + +goHash({"key":value}); // Invokes hashChangeEvent + +updateHash({"key":value}); // Avoids invoking hashChangeEvent + +// Watches for hash changes at the top of .js pages: +document.addEventListener('hashChangeEvent', function (elem) { +}, false); \ No newline at end of file diff --git a/products b/products index 97a19cee3..b9aef132e 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 97a19cee36e8483255bff26f17674a53a01e656a +Subproject commit b9aef132e743830f15932e80f89f94788050dfbe diff --git a/projects b/projects index 04e8f516e..bc8de22ce 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 04e8f516e50007911dc0d5d0179d8c32492ac900 +Subproject commit bc8de22cedd970c130b8b50a1aa263949ee288dc diff --git a/realitystream b/realitystream index b21aafd06..85192ad67 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit b21aafd06ca8b8fe052a9611631539860ccff8cd +Subproject commit 85192ad670a6d7ffdc2a45f4368286104d06fbaa diff --git a/reports b/reports index 909b91b53..6f4c5da07 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 909b91b53d961135efd8451b603822f917f24d4b +Subproject commit 6f4c5da07712c1656cbc8d381a788f0f00afeeed diff --git a/team b/team index afbb41993..9603570e7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit afbb4199334ec5bb3cb951d202cfdc4cc011128b +Subproject commit 9603570e7b713f09f72406e8b9d38f2dad410282 From 49d88fa4325dc9eadd409f08e4726b7a42a1d603 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 13 Nov 2025 18:59:04 -0500 Subject: [PATCH 224/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 9603570e7..5daa12208 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 9603570e7b713f09f72406e8b9d38f2dad410282 +Subproject commit 5daa12208469a8f8298a78bec655c2743dbfc761 From 64a223532ebffedc9d208e0514e8ac669c2e1f69 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 10:23:47 -0500 Subject: [PATCH 225/419] Added codechat-vectors --- .gitmodules | 3 +++ codechat-vectors | 1 + 2 files changed, 4 insertions(+) create mode 160000 codechat-vectors diff --git a/.gitmodules b/.gitmodules index fffa712e5..f8f8b1192 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,6 +19,9 @@ [submodule "codechat"] path = codechat url = https://github.com/modelearth/codechat +[submodule "codechat-vectors"] + path = codechat-vectors + url = https://github.com/modelearth/codechat-vectors [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison diff --git a/codechat-vectors b/codechat-vectors new file mode 160000 index 000000000..512a787af --- /dev/null +++ b/codechat-vectors @@ -0,0 +1 @@ +Subproject commit 512a787afe72efa30bb3224117a7b75a2dce0714 From a43522a51e81116e7f0608db55f81cb52b583a4c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 10:25:40 -0500 Subject: [PATCH 226/419] Delete codechat --- codechat | 1 - 1 file changed, 1 deletion(-) delete mode 160000 codechat diff --git a/codechat b/codechat deleted file mode 160000 index 512a787af..000000000 --- a/codechat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 512a787afe72efa30bb3224117a7b75a2dce0714 From b3151e0f1293d60696553cd29c14ec38c5e96671 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 10:30:06 -0500 Subject: [PATCH 227/419] Change to https://github.com/ananthpai1998/codechat --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index f8f8b1192..f03ddc6d8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,7 +18,7 @@ url = https://github.com/modelearth/cloud [submodule "codechat"] path = codechat - url = https://github.com/modelearth/codechat + url = https://github.com/ananthpai1998/codechat [submodule "codechat-vectors"] path = codechat-vectors url = https://github.com/modelearth/codechat-vectors From 4300f20c15eb283e7edb278618c1221057420d83 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 10:39:52 -0500 Subject: [PATCH 228/419] Update codechat submodule to ananthpai1998/codechat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- codechat | 1 + 1 file changed, 1 insertion(+) create mode 160000 codechat diff --git a/codechat b/codechat new file mode 160000 index 000000000..a94064879 --- /dev/null +++ b/codechat @@ -0,0 +1 @@ +Subproject commit a94064879825b80ff2d057837f9366276fd7cfb6 From 09b891d1bdb92259554a450a8ae5d4c79ea97662 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 11:00:05 -0500 Subject: [PATCH 229/419] Removed repo list --- .gitignore | 1 + codechat-vectors | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 291362d4c..cd000bd7c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ data-pipeline display explore membersense +modelearth.github.io nisar panels products-big-files-to-delete diff --git a/codechat-vectors b/codechat-vectors index 512a787af..fdbde5414 160000 --- a/codechat-vectors +++ b/codechat-vectors @@ -1 +1 @@ -Subproject commit 512a787afe72efa30bb3224117a7b75a2dce0714 +Subproject commit fdbde5414c3ab1a5364552249919cb61e291cf1e From 80d4293617e2cdd759d2fdedc76ef55c00fba655 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 11:40:47 -0500 Subject: [PATCH 230/419] Update codechat-vectors --- codechat-vectors | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat-vectors b/codechat-vectors index fdbde5414..4f6f45021 160000 --- a/codechat-vectors +++ b/codechat-vectors @@ -1 +1 @@ -Subproject commit fdbde5414c3ab1a5364552249919cb61e291cf1e +Subproject commit 4f6f45021932a42f7901df0cc8d001296534d279 From a9d122a3b8b1242030bc24023b6c11fea8a1e316 Mon Sep 17 00:00:00 2001 From: saiganeshp72-cloud Date: Fri, 14 Nov 2025 10:48:34 -0600 Subject: [PATCH 231/419] Add localhost NL search UI; wire to backend /ai/query (Gemini+Claude) --- index.html | 211 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 132 insertions(+), 79 deletions(-) diff --git a/index.html b/index.html index db4833026..4044623f1 100644 --- a/index.html +++ b/index.html @@ -12,43 +12,33 @@ - - @@ -147,6 +114,92 @@
+ + + + + - \ No newline at end of file + From 0ec46c41c2c5e2773fb8f39d723e2177b63a8006 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:55:23 -0500 Subject: [PATCH 232/419] Add grid index --- .gitmodules | 3 +++ grid | 1 + 2 files changed, 4 insertions(+) create mode 160000 grid diff --git a/.gitmodules b/.gitmodules index f03ddc6d8..142e434d9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,6 +25,9 @@ [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison +[submodule "grid"] + path = grid + url = https://github.com/modelearth/grid [submodule "realitystream"] path = realitystream url = https://github.com/modelearth/realitystream diff --git a/grid b/grid new file mode 160000 index 000000000..a837fe33d --- /dev/null +++ b/grid @@ -0,0 +1 @@ +Subproject commit a837fe33d79b2fdda071551301d90d6fd3ca305e From d87b5813b5bb2d165c83ddd6f4c91e70e72afba0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:56:24 -0500 Subject: [PATCH 233/419] Update localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 254f5f77d..b50c77c22 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 254f5f77d75de4ae7a573bfbb8ed7983ff2f53f9 +Subproject commit b50c77c222671435efebdc97ac3e07b8c13bec54 From 7ad8c4e4cf2f9cdd2f58618b105dc6ca70b3caf0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:57:10 -0500 Subject: [PATCH 234/419] Add index.html --- grid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grid b/grid index a837fe33d..776da257b 160000 --- a/grid +++ b/grid @@ -1 +1 @@ -Subproject commit a837fe33d79b2fdda071551301d90d6fd3ca305e +Subproject commit 776da257b15fb033e4b5511fe6cd57430c52ddbd From 9e22471c2fe07398a340f368504dc6b4852dad0b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:32:14 -0500 Subject: [PATCH 235/419] Update codechat --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index a94064879..ac6eb8711 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit a94064879825b80ff2d057837f9366276fd7cfb6 +Subproject commit ac6eb8711d910df349575e7aa8c92ae384ebfdbf From c7fd1f6c23e98f72a4b2fadb7a47c09289de3df8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:32:47 -0500 Subject: [PATCH 236/419] styles --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index b50c77c22..50b2eaab4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b50c77c222671435efebdc97ac3e07b8c13bec54 +Subproject commit 50b2eaab4b3818ec95bc97f0db2dea70adad0142 From 8039cf441d2edd24ef3f5f8331f0717cbb96affc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 16:02:25 -0500 Subject: [PATCH 237/419] Backend link --- feed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed b/feed index 608ae0be1..0a962b3fb 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 608ae0be18b7d20c47e177f8292382ce9de0f09c +Subproject commit 0a962b3fb04b880d4d154c5227181c0a421a7ce3 From 768f7d8b5c053e1f7b602298fbce5fe6e42a3581 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 14 Nov 2025 23:36:53 -0500 Subject: [PATCH 238/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 3d304e192..908d4af96 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 3d304e19228687abd36e1777769956cdaacf7d4f +Subproject commit 908d4af9616ad0efc9e408c0518771ff6dae7d34 From b004451da171250990eacc04b3934028dc05173c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 16 Nov 2025 14:35:56 -0500 Subject: [PATCH 239/419] Updates --- grid | 2 +- products | 2 +- products-data | 2 +- projects | 2 +- realitystream | 2 +- trade | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/grid b/grid index 776da257b..5835bd055 160000 --- a/grid +++ b/grid @@ -1 +1 @@ -Subproject commit 776da257b15fb033e4b5511fe6cd57430c52ddbd +Subproject commit 5835bd05510db785f9b45fd0f174821ed9c560ff diff --git a/products b/products index b9aef132e..5c3d62a9d 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit b9aef132e743830f15932e80f89f94788050dfbe +Subproject commit 5c3d62a9d6ce5ad688f80ee0107c59385abf1afa diff --git a/products-data b/products-data index d57c61d78..09b131405 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit d57c61d78fef2d86d57b9a330cd87c6ce5c410f9 +Subproject commit 09b131405fe0179febd1a98d8ef6a403de9413c7 diff --git a/projects b/projects index bc8de22ce..9208f14bb 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit bc8de22cedd970c130b8b50a1aa263949ee288dc +Subproject commit 9208f14bbc69244ac2cf4f4c51d55d0a52071001 diff --git a/realitystream b/realitystream index 85192ad67..f1ec8c4f9 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 85192ad670a6d7ffdc2a45f4368286104d06fbaa +Subproject commit f1ec8c4f9cf02406614420a10dfd0b8e24cf7af2 diff --git a/trade b/trade index 00d63d880..8165efbd7 160000 --- a/trade +++ b/trade @@ -1 +1 @@ -Subproject commit 00d63d88067e18afc3a75a18467a98f7e9bb0da0 +Subproject commit 8165efbd778dee6f4edea48d3cb414fd70841240 From 5918138978a27793e11c70c6ce884f4464e23f93 Mon Sep 17 00:00:00 2001 From: Neha Bais Thakur Date: Sun, 16 Nov 2025 23:46:22 +0000 Subject: [PATCH 240/419] Add Docker configuration files and initialization scripts - Create .dockerignore to exclude unnecessary files from Docker context - Add .env.example for PostgreSQL credentials setup - Implement docker-compose.yml to define web, postgres, and api services - Create README.md for Docker deployment instructions - Add init-multiple-databases.sh for PostgreSQL database initialization --- .dockerignore | 164 +++++++ .env.example | 7 + docker-compose.yml | 71 +++ docker/README.md | 538 +++++++++++++++++++++ docker/postgres/init-multiple-databases.sh | 37 ++ 5 files changed, 817 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 docker-compose.yml create mode 100644 docker/README.md create mode 100755 docker/postgres/init-multiple-databases.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..62f0986b2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,164 @@ +# Git files and directories +.git +.gitignore +.gitmodules +.gitattributes +.github/ + +# Docker files (avoid copying Docker config into the image) +Dockerfile +docker-compose.yml +docker-compose*.yml +.dockerignore +docker/ + +# CI/CD and tooling +.claude/ +.vscode/ +.idea/ + +# Extra repos that are not submodules +apps +community +community-data +community-timelines +data-commons +data-pipeline +display +explore +membersense +modelearth.github.io +nisar +panels +products-big-files-to-delete +reality.streamlit* +recycling +requests +resources +trade-data +topojson +useeio +useeio-json +useeio.js +wiki + +# Configuration files +config +config/settings.js +config/keys.json +config/.env +settings.local.json +.siterepos + +# Auth keys and secrets +*.key +*.pem +env/* +.env +.env.* +!.env.example +*.env + +# Logs +*.log +logs/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +*.egg +*.egg-info/ +dist/ +build/ +*.whl +pip-log.txt +pip-delete-this-directory.txt +.pytest_cache/ +.mypy_cache/ +.dmypy.json +dmypy.json +venv/ +env/ +ENV/ +.venv + +# Testing and coverage +coverage/ +.nyc_output +*.lcov +htmlcov/ +.tox/ +.coverage +.coverage.* +nosetests.xml +coverage.xml +*.cover + +# Dependencies (install fresh in Docker) +node_modules/ +bower_components/ + +# Build outputs and cache +.next/ +.nuxt/ +.cache/ +.parcel-cache/ +.vuepress/dist/ +out/ +dist/ +build/ +target/ + +# Temporary files +*.tmp +*.temp +*.swp +*.swo +*~ + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db +Desktop.ini + +# IDE files +*.sublime-project +*.sublime-workspace +.idea/ +*.iml +.vscode/ +*.code-workspace + +# Optional npm/yarn files +.npm +.yarn-integrity +.pnp.* +.node_repl_history + +# Serverless +.serverless/ + +# Other +.nojekyll +*.tgz +*.bak +*.backup +codechat-vectors/ +grid/ diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..94981ff1d --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +# Environment variables for Docker Compose +# These are used for variable substitution in docker-compose.yml + +# PostgreSQL credentials (used for POSTGRES_USER and POSTGRES_PASSWORD) +POSTGRES_DEFAULT_USER=postgres +POSTGRES_DEFAULT_PASSWORD=yourpassword +POSTGRES_DEFAULT_DB=postgres \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..174ba75c7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,71 @@ +services: + web: + image: python:3.11-slim + container_name: webroot-web + working_dir: /app + volumes: + - .:/app + ports: + - "8887:8887" + command: python -m http.server 8887 + networks: + - webroot-network + restart: unless-stopped + + postgres: + image: postgres:15-alpine + container_name: webroot-postgres + environment: + POSTGRES_USER: ${POSTGRES_DEFAULT_USER} + POSTGRES_PASSWORD: ${POSTGRES_DEFAULT_PASSWORD} + POSTGRES_DB: ${POSTGRES_DEFAULT_DB} + # Multiple databases will be created via init script + POSTGRES_MULTIPLE_DATABASES: membercommons,exiobase,suitecrm + ports: + - "5432:5432" + volumes: + - postgres-data:/var/lib/postgresql/data + - ./docker/postgres/init-multiple-databases.sh:/docker-entrypoint-initdb.d/init-multiple-databases.sh + - ./team/admin/sql:/docker-entrypoint-initdb.d/sql + networks: + - webroot-network + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_DEFAULT_USER}"] + interval: 10s + timeout: 5s + retries: 5 + + api: + build: + context: ./team + dockerfile: Dockerfile + container_name: webroot-api + working_dir: /app/team + volumes: + - ./team:/app/team + - cargo-cache:/usr/local/cargo/registry + - cargo-git:/usr/local/cargo/git + - target-cache:/app/team/target + ports: + - "8081:8081" + environment: + - RUST_LOG=info + - PORT=8081 + env_file: + - ./team/.env + depends_on: + - postgres + networks: + - webroot-network + restart: unless-stopped + +networks: + webroot-network: + driver: bridge + +volumes: + postgres-data: + cargo-cache: + cargo-git: + target-cache: \ No newline at end of file diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 000000000..25f552611 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,538 @@ +# Docker Deployment Guide + +This directory contains Docker-related configuration files for the webroot project. The project uses Docker Compose to orchestrate multiple services in a development and production environment. + +## Table of Contents + +- [Quick Start](#quick-start) +- [Architecture Overview](#architecture-overview) +- [Current Services](#current-services) +- [Directory Structure](#directory-structure) +- [Adding New Services](#adding-new-services) +- [Database Management](#database-management) +- [Environment Variables](#environment-variables) +- [Networking](#networking) +- [Volumes and Data Persistence](#volumes-and-data-persistence) +- [Common Commands](#common-commands) +- [Troubleshooting](#troubleshooting) + +## Quick Start + +**Prerequisites:** Create a `.env` file at the project root (required for PostgreSQL credentials): + +```bash +# Create .env file with PostgreSQL credentials +cat > .env << 'EOF' +POSTGRES_DEFAULT_USER=postgres +POSTGRES_DEFAULT_PASSWORD= +POSTGRES_DEFAULT_DB=postgres +EOF +``` + +Then start the services: + +```bash +# Start all services +docker-compose up -d + +# View logs +docker-compose logs -f + +# Stop all services +docker-compose down + +# Stop all services and remove volumes (⚠️ destroys data) +docker-compose down -v +``` + +## Architecture Overview + +The Docker Compose setup orchestrates three main services: + +1. **web** - Python HTTP server for serving static files +2. **postgres** - PostgreSQL database with multiple databases +3. **api** - Rust-based API server + +All services communicate via a shared Docker network (`webroot-network`). + +## Current Services + +### Web Service + +- **Image**: `python:3.11-slim` +- **Port**: 8887 +- **Purpose**: Serves static files via Python's built-in HTTP server +- **Access**: http://localhost:8887 + +### PostgreSQL Service + +- **Image**: `postgres:15-alpine` +- **Port**: 5432 +- **Databases**: membercommons, exiobase, suitecrm +- **Credentials** (configured in root `.env`): + - User: `${POSTGRES_DEFAULT_USER}` (default: `postgres`) + - Password: `${POSTGRES_DEFAULT_PASSWORD}` (set in `.env`) + - Database: `${POSTGRES_DEFAULT_DB}` (default: `postgres`) +- **Features**: + - Health checks enabled + - Automatic multiple database creation + - SQL schema initialization on first run + - Data persistence via named volume + +**⚠️ Important:** The PostgreSQL service requires a root `.env` file with credentials. See [Environment Variables](#environment-variables) for setup instructions. + +### API Service + +- **Base Image**: `rust:1.91-slim-bookworm` +- **Port**: 8081 +- **Purpose**: Rust-based API server (partner_tools) +- **Build Context**: `./team` +- **Features**: + - Hot-reload support via volume mounting + - Cargo cache persistence for faster rebuilds + - Depends on postgres service + +## Directory Structure + +``` +docker/ +β”œβ”€β”€ README.md # This file +└── postgres/ + └── init-multiple-databases.sh # Database initialization script +``` + +### PostgreSQL Initialization + +The postgres service uses an initialization script ([init-multiple-databases.sh](postgres/init-multiple-databases.sh)) that: + +1. Creates multiple databases from the `POSTGRES_MULTIPLE_DATABASES` environment variable +2. Grants privileges to the postgres user +3. Applies SQL schemas from `team/admin/sql/` directory + +## Adding New Services + +To add a new service to the Docker Compose setup, follow these steps: + +### 1. Define the Service in docker-compose.yml + +Add your service definition to the root [docker-compose.yml](../docker-compose.yml): + +```yaml +services: + your-service-name: + # Option A: Use a pre-built image + image: node:18-alpine + + # Option B: Build from a Dockerfile + build: + context: ./path/to/service + dockerfile: Dockerfile + + container_name: webroot-your-service + working_dir: /app + + # Mount source code for development + volumes: + - ./path/to/service:/app + - node_modules:/app/node_modules # Optional: cache dependencies + + # Expose ports (host:container) + ports: + - "3000:3000" + + # Environment variables + environment: + - NODE_ENV=development + + # Or use env file + env_file: + - ./path/to/service/.env + + # Service dependencies + depends_on: + - postgres + + # Connect to network + networks: + - webroot-network + + # Restart policy + restart: unless-stopped + + # Health check (optional but recommended) + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/health"] + interval: 30s + timeout: 10s + retries: 3 + + # Start command + command: npm start +``` + +### 2. Create Service-Specific Configuration (if needed) + +If your service requires initialization scripts or configuration: + +```bash +mkdir -p docker/your-service-name +# Add configuration files, scripts, etc. +``` + +### 3. Add Volume Definitions (if needed) + +Add named volumes for data persistence to the `volumes` section: + +```yaml +volumes: + postgres-data: + cargo-cache: + cargo-git: + target-cache: + your-service-data: # Add your volume here +``` + +### 4. Update .dockerignore (if needed) + +Ensure unnecessary files aren't copied into your Docker build context by updating [.dockerignore](../.dockerignore). + +### 5. Test Your Service + +```bash +# Build and start only your service +docker-compose up -d your-service-name + +# View logs +docker-compose logs -f your-service-name + +# Verify service is running +docker-compose ps +``` + +## Database Management + +### Accessing PostgreSQL + +```bash +# Connect via docker exec +docker exec -it webroot-postgres psql -U postgres -d membercommons + +# Connect from host (requires psql installed) +psql -h localhost -p 5432 -U postgres -d membercommons +``` + +### Adding New Databases + +To create additional databases: + +1. Update the `POSTGRES_MULTIPLE_DATABASES` environment variable in [docker-compose.yml](../docker-compose.yml): + +```yaml +environment: + POSTGRES_MULTIPLE_DATABASES: membercommons,exiobase,suitecrm,newdb +``` + +2. (Optional) Add initialization SQL schema: + +```bash +# Place schema file in team/admin/sql/ +cp your-schema.sql team/admin/sql/ +``` + +3. Update [init-multiple-databases.sh](postgres/init-multiple-databases.sh) if custom logic is needed + +4. Recreate the postgres container: + +```bash +docker-compose down +docker volume rm webroot_postgres-data # ⚠️ Destroys existing data +docker-compose up -d postgres +``` + +## Environment Variables + +The project uses **two separate `.env` files** for different purposes: + +### 1. Root `.env` File (Docker Compose Substitution) + +Located at the project root (`.env`), this file contains variables used for **variable substitution** in `docker-compose.yml`: + +```bash +# Environment variables for Docker Compose +# These are used for variable substitution in docker-compose.yml + +# PostgreSQL credentials (used for POSTGRES_USER and POSTGRES_PASSWORD) +POSTGRES_DEFAULT_USER=postgres +POSTGRES_DEFAULT_PASSWORD= +POSTGRES_DEFAULT_DB=postgres +``` + +**Important:** Docker Compose reads this file automatically for substituting `${VARIABLE_NAME}` placeholders in the docker-compose.yml file. This file is: +- βœ… Already in `.gitignore` - will not be committed to version control +- βœ… Already in `.dockerignore` - will not be included in Docker images + +### 2. Service-Specific `.env` File (Container Environment) + +Located at `team/.env`, this file contains environment variables that are **loaded inside containers**: + +```yaml +# In docker-compose.yml +env_file: + - ./team/.env +``` + +This file contains application-specific configuration like database connection strings, API keys, and service settings. + +### Variable Substitution vs Container Environment + +**Key Difference:** +- **Variable substitution** (`${VAR}` in docker-compose.yml): Uses root `.env` or host environment +- **Container environment** (`env_file` directive): Makes variables available inside the running container + +Example in docker-compose.yml: +```yaml +postgres: + environment: + # These ${} variables are substituted from ROOT .env + POSTGRES_USER: ${POSTGRES_DEFAULT_USER} + POSTGRES_PASSWORD: ${POSTGRES_DEFAULT_PASSWORD} + env_file: + # This file's variables are available INSIDE the container + - ./team/.env +``` + +### Setting Up Environment Variables + +1. **First time setup**: Copy the root `.env.example` (if exists) or create `.env` at project root: + ```bash + # Create root .env file + cat > .env << 'EOF' + POSTGRES_DEFAULT_USER=postgres + POSTGRES_DEFAULT_PASSWORD=YourSecurePasswordHere + POSTGRES_DEFAULT_DB=postgres + EOF + ``` + +2. **Service configuration**: Copy and configure `team/.env`: + ```bash + cp team/.env.example team/.env + # Edit team/.env with your configuration + ``` + +## Networking + +All services communicate via the `webroot-network` bridge network. Services can reference each other by their service name (e.g., `postgres`, `api`, `web`). + +### Connecting from one service to another + +```bash +# From api service to postgres +postgresql://postgres:postgres@postgres:5432/membercommons + +# From api to web service +http://web:8887 +``` + +### Accessing from host + +Use `localhost` with the exposed port: + +```bash +# PostgreSQL +postgresql://postgres:postgres@localhost:5432/membercommons + +# API +http://localhost:8081 + +# Web +http://localhost:8887 +``` + +## Volumes and Data Persistence + +The project uses both bind mounts and named volumes: + +### Named Volumes (Managed by Docker) + +- `postgres-data` - PostgreSQL database files +- `cargo-cache` - Rust dependency cache +- `cargo-git` - Git dependencies for Cargo +- `target-cache` - Rust build artifacts + +Named volumes persist data across container restarts and are managed by Docker. **Note:** These volumes are stored in Docker's internal storage (not as folders in your project directory), which is why you won't see them locally. This approach provides better performance (especially on macOS/Windows) and keeps your project directory clean. To inspect these volumes, use `docker volume ls` or `docker volume inspect webroot_volume-name`. + +### Bind Mounts (Host filesystem) + +- `.:/app` (web service) - Entire project directory +- `./team:/app/team` (api service) - Source code for hot-reload +- `./docker/postgres/init-multiple-databases.sh` - Database init script + +Bind mounts allow real-time code changes without rebuilding containers. + +## Common Commands + +```bash +# Start all services in background +docker-compose up -d + +# Start specific service +docker-compose up -d postgres + +# View logs for all services +docker-compose logs -f + +# View logs for specific service +docker-compose logs -f api + +# Restart a service +docker-compose restart api + +# Rebuild a service +docker-compose up -d --build api + +# Stop all services +docker-compose down + +# Stop and remove volumes (⚠️ destroys data) +docker-compose down -v + +# Execute command in running container +docker-compose exec api bash +docker-compose exec postgres psql -U postgres + +# View running containers +docker-compose ps + +# View resource usage +docker stats +``` + +## Troubleshooting + +### Missing Environment Variables Error + +**Symptoms:** +``` +WARN[0000] The "POSTGRES_DEFAULT_USER" variable is not set. Defaulting to a blank string. +WARN[0000] The "POSTGRES_DEFAULT_PASSWORD" variable is not set. Defaulting to a blank string. +``` + +Or PostgreSQL container fails with: +``` +Error: Database is uninitialized and superuser password is not specified. +You must specify POSTGRES_PASSWORD to a non-empty value for the superuser. +``` + +**Solution:** + +1. Create a `.env` file at the project root (same directory as `docker-compose.yml`): + ```bash + cat > .env << 'EOF' + POSTGRES_DEFAULT_USER=postgres + POSTGRES_DEFAULT_PASSWORD= + POSTGRES_DEFAULT_DB=postgres + EOF + ``` + +2. Restart Docker Compose: + ```bash + docker-compose down + docker-compose up -d + ``` + +**Why this happens:** Docker Compose uses variable substitution (`${VAR_NAME}`) in the docker-compose.yml file. These variables must be defined in either: +- A `.env` file at the project root (recommended) +- The host system's environment variables + +The `env_file` directive in docker-compose.yml only makes variables available **inside** containers, not for docker-compose.yml substitution. + +### Service won't start + +```bash +# Check logs +docker-compose logs -f service-name + +# Check container status +docker-compose ps + +# Inspect container +docker inspect webroot-service-name +``` + +### Port already in use + +```bash +# Find process using port +lsof -i :8081 + +# Kill process or change port in docker-compose.yml +``` + +### Database connection refused + +```bash +# Ensure postgres is running and healthy +docker-compose ps postgres + +# Check health status +docker inspect webroot-postgres | grep -A 10 Health + +# Wait for postgres to be ready +docker-compose logs -f postgres +``` + +### Clear all data and restart fresh + +```bash +# Stop everything +docker-compose down -v + +# Remove all containers and volumes +docker-compose rm -f +docker volume prune + +# Start fresh +docker-compose up -d +``` + +### Rebuild service from scratch + +```bash +# Remove container and rebuild +docker-compose rm -f service-name +docker-compose build --no-cache service-name +docker-compose up -d service-name +``` + +### Check service connectivity + +```bash +# From inside a container +docker-compose exec api ping postgres +docker-compose exec api curl http://web:8887 + +# Check network +docker network inspect webroot_webroot-network +``` + +## Best Practices + +1. **Always create root `.env` file** - Required for Docker Compose variable substitution. Never commit this file to version control. +2. **Use health checks** - Add health checks to ensure services are ready before dependents start +3. **Separate environment files** - Use root `.env` for Docker Compose substitution, service-specific `.env` files for container environment variables +4. **Use .env files** - Keep secrets out of docker-compose.yml +5. **Version your images** - Use specific version tags instead of `latest` +6. **Document environment variables** - Create `.env.example` files +7. **Use named volumes** - For data that should persist across container recreations +8. **Use bind mounts** - For development code that needs hot-reload +9. **Set restart policies** - Use `restart: unless-stopped` for production services +10. **Optimize build context** - Use `.dockerignore` to exclude unnecessary files +11. **Multi-stage builds** - For production, consider multi-stage Dockerfiles to reduce image size +12. **Resource limits** - Consider adding CPU/memory limits for production deployments + +## Additional Resources + +- [Docker Compose Documentation](https://docs.docker.com/compose/) +- [Dockerfile Best Practices](https://docs.docker.com/develop/dev-best-practices/) +- [PostgreSQL Docker Image](https://hub.docker.com/_/postgres) +- [Rust Docker Image](https://hub.docker.com/_/rust) diff --git a/docker/postgres/init-multiple-databases.sh b/docker/postgres/init-multiple-databases.sh new file mode 100755 index 000000000..f6de08907 --- /dev/null +++ b/docker/postgres/init-multiple-databases.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -e +set -u + +function create_user_and_database() { + local database=$1 + echo " Creating database '$database'" + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL + CREATE DATABASE $database; + GRANT ALL PRIVILEGES ON DATABASE $database TO $POSTGRES_USER; +EOSQL +} + +if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then + echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" + for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do + create_user_and_database $db + done + echo "Multiple databases created" +fi + +# Apply SQL schemas if they exist +if [ -d "/docker-entrypoint-initdb.d/sql" ]; then + echo "Applying SQL schemas from /docker-entrypoint-initdb.d/sql" + + # Apply suitecrm schema to membercommons database (primary CRM) + if [ -f "/docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql" ]; then + echo " Applying suitecrm-postgres.sql to membercommons database" + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname=membercommons -f /docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql + + echo " Applying suitecrm-postgres.sql to suitecrm database" + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname=suitecrm -f /docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql + fi + + echo "SQL schemas applied" +fi From 65cbc6bf08c60308d867e19952f0071ae1b259f5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:18:50 -0500 Subject: [PATCH 241/419] Removed --- codechat | 1 - 1 file changed, 1 deletion(-) delete mode 160000 codechat diff --git a/codechat b/codechat deleted file mode 160000 index ac6eb8711..000000000 --- a/codechat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ac6eb8711d910df349575e7aa8c92ae384ebfdbf From de47339f5404092e4779dc88b65b88d65bdad5fc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:27:51 -0500 Subject: [PATCH 242/419] Remove codechat submodule and add chat submodule MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace codechat (ananthpai1998/codechat) with chat submodule pointing to modelearth/cloud πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitmodules | 6 +++--- chat | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) create mode 160000 chat diff --git a/.gitmodules b/.gitmodules index 142e434d9..0ddc5386c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,9 +16,9 @@ [submodule "cloud"] path = cloud url = https://github.com/modelearth/cloud -[submodule "codechat"] - path = codechat - url = https://github.com/ananthpai1998/codechat +[submodule "chat"] + path = chat + url = https://github.com/modelearth/cloud [submodule "codechat-vectors"] path = codechat-vectors url = https://github.com/modelearth/codechat-vectors diff --git a/chat b/chat new file mode 160000 index 000000000..457a94ca6 --- /dev/null +++ b/chat @@ -0,0 +1 @@ +Subproject commit 457a94ca60a64bf4469fa32658a0828956514387 From 09793918b7ad90a11dae2329345942b081ad1076 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:34:44 -0500 Subject: [PATCH 243/419] Update team submodule reference MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed detached HEAD state and updated to latest commit with geo/lat/lon merge πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 5daa12208..8761aa278 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 5daa12208469a8f8298a78bec655c2743dbfc761 +Subproject commit 8761aa278d08aaa120c6b7faadd81205b0607beb From d6301cf3fa8905b5dbee490b87ed2cfb16f94b7b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:36:11 -0500 Subject: [PATCH 244/419] Update feed --- feed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed b/feed index 0a962b3fb..fe151561c 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 0a962b3fb04b880d4d154c5227181c0a421a7ce3 +Subproject commit fe151561ccfdd6dabb58b6adbee21b3ebeef9b69 From 4583af4b6f6ea5a16c05ea7d3d421c6d1ac7312c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:36:57 -0500 Subject: [PATCH 245/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 9c229f2b6..1e9392c5f 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 9c229f2b6bd7be375cd9095532b1e9c2e45d142b +Subproject commit 1e9392c5f82e8c14f30669b8f7de31b3bda01c39 From 17488bb3c66a5c3455da5ced686987d55d7fa8ad Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:38:07 -0500 Subject: [PATCH 246/419] Update localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 50b2eaab4..e5225cba4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 50b2eaab4b3818ec95bc97f0db2dea70adad0142 +Subproject commit e5225cba4fe477ac053d49d505f217c9f240928a From ae7f0d28227a8de508c47474f84c8dfdf9cd3536 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:44:38 -0500 Subject: [PATCH 247/419] Fix chat submodule to point to correct repository MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed chat submodule from modelearth/cloud to modelearth/chat πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitmodules | 6 +++--- chat | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 0ddc5386c..4e200cedc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,9 +16,6 @@ [submodule "cloud"] path = cloud url = https://github.com/modelearth/cloud -[submodule "chat"] - path = chat - url = https://github.com/modelearth/cloud [submodule "codechat-vectors"] path = codechat-vectors url = https://github.com/modelearth/codechat-vectors @@ -61,3 +58,6 @@ [submodule "community-forecasting"] path = community-forecasting url = https://github.com/modelearth/community-forecasting +[submodule "chat"] + path = chat + url = https://github.com/modelearth/chat diff --git a/chat b/chat index 457a94ca6..4d6fe5c31 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 457a94ca60a64bf4469fa32658a0828956514387 +Subproject commit 4d6fe5c317a9693f75cc33dd6f79de348522ccd0 From 0e6bd672dd93a825e96645f22ba544c71915e90a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:59:08 -0500 Subject: [PATCH 248/419] Change order --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 4e200cedc..59056b693 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,6 +16,9 @@ [submodule "cloud"] path = cloud url = https://github.com/modelearth/cloud +[submodule "chat"] + path = chat + url = https://github.com/modelearth/chat [submodule "codechat-vectors"] path = codechat-vectors url = https://github.com/modelearth/codechat-vectors @@ -58,6 +61,3 @@ [submodule "community-forecasting"] path = community-forecasting url = https://github.com/modelearth/community-forecasting -[submodule "chat"] - path = chat - url = https://github.com/modelearth/chat From 55d7142dd4d5323cc0374275ccb6315ef856701e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:03:29 -0500 Subject: [PATCH 249/419] Latitude position --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 8761aa278..7a67fc411 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8761aa278d08aaa120c6b7faadd81205b0607beb +Subproject commit 7a67fc411f4052b0408da7e8fad9f51ace6b5a24 From 0cad59f190664b8a57b46ced7684f3522b4044eb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 17:09:07 -0500 Subject: [PATCH 250/419] show readme --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 4d6fe5c31..d19da80e7 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 4d6fe5c317a9693f75cc33dd6f79de348522ccd0 +Subproject commit d19da80e74b51d53663a00b4680fbbfb8528a309 From 857134183a30e1d26438c85d643941b7b487a932 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 17 Nov 2025 23:57:44 -0500 Subject: [PATCH 251/419] match lat --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 7a67fc411..5140b0f4c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7a67fc411f4052b0408da7e8fad9f51ace6b5a24 +Subproject commit 5140b0f4c9131ccdeb8f1c09b125ee21089231ed From 9d08bafb5f366d2b2dfbfc54624eec0e86ef999e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 18 Nov 2025 15:14:15 -0500 Subject: [PATCH 252/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 5140b0f4c..fd30e38ff 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 5140b0f4c9131ccdeb8f1c09b125ee21089231ed +Subproject commit fd30e38ff00727094a8905d89df756bbac365642 From 541f8f820610f06703e717c04afbd69f32a75a10 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 18 Nov 2025 15:21:20 -0500 Subject: [PATCH 253/419] Update for Gemini setup --- README.md | 2 +- deploy.md | 2 +- index.html | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 375259a1c..477045b05 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# HTTP Web Server Front-end +

HTTP Web Server Front-end

Run the following in your local "webroot" folder using Claude to start an http server on port 8887: diff --git a/deploy.md b/deploy.md index 6fa95988d..8640a7d65 100644 --- a/deploy.md +++ b/deploy.md @@ -1,4 +1,4 @@ -# How to deploy changes +

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. diff --git a/index.html b/index.html index 4044623f1..f802659d5 100644 --- a/index.html +++ b/index.html @@ -111,7 +111,6 @@
-
From bf737967e6737daa47364edeb573afc49c35d93f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 19 Nov 2025 01:51:06 -0500 Subject: [PATCH 254/419] Active projects --- projects | 2 +- swiper | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/projects b/projects index 9208f14bb..5bc127528 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 9208f14bbc69244ac2cf4f4c51d55d0a52071001 +Subproject commit 5bc127528263daaf6108081cf1366453c78e71d3 diff --git a/swiper b/swiper index 3e2ee56da..9a3deaedf 160000 --- a/swiper +++ b/swiper @@ -1 +1 @@ -Subproject commit 3e2ee56da007e54097c4e54d5dc39f0271d421f6 +Subproject commit 9a3deaedfaa59b278ca80a3ff24700a973a2a2ad diff --git a/team b/team index fd30e38ff..d363ee8c1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fd30e38ff00727094a8905d89df756bbac365642 +Subproject commit d363ee8c1523d4f3db1a1d419a4a2cbd64db0135 From 8e43dd3598c8170be727a2c4a795d241ad399be7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:16:49 -0500 Subject: [PATCH 255/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d363ee8c1..36df72554 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d363ee8c1523d4f3db1a1d419a4a2cbd64db0135 +Subproject commit 36df72554f7db4714c397e8837489d0bdab7d74b From 860f403b54caffff7a44c52cb98abf2feeb6808c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:19:23 -0500 Subject: [PATCH 256/419] Add 3 bash --- .claude/settings.local.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index b1f3de859..a4f3be8ab 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -27,6 +27,9 @@ "Bash(git checkout:*)", "Bash(awk:*)", "Bash(node:*)", + "Bash(lsof:*)", + "Bash(xargs kill:*)", + "Bash(cat:*)", "WebSearch" ], "deny": [ From 829ecb516855ec091d3df671a66fed391b51031a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 20 Nov 2025 09:15:13 -0500 Subject: [PATCH 257/419] Update team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 36df72554..2a8d7e53c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 36df72554f7db4714c397e8837489d0bdab7d74b +Subproject commit 2a8d7e53c17f2e95cc08c8923a712bfe284065c5 From e2d41d9a9daeada291c52dbd6d6bc3fc23213cdc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:58:17 -0500 Subject: [PATCH 258/419] Deploy.md note --- deploy.md | 8 ++++++-- exiobase | 2 +- feed | 2 +- grid | 2 +- io | 2 +- profile | 2 +- projects | 2 +- realitystream | 2 +- reports | 2 +- 9 files changed, 14 insertions(+), 10 deletions(-) diff --git a/deploy.md b/deploy.md index 8640a7d65..88a686cd1 100644 --- a/deploy.md +++ b/deploy.md @@ -59,9 +59,13 @@ To recover previously committed work that was overwritten locally: ## 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. (The "push" with Claude or git.sh will send a PR automatically.) +Then submit a PR through the Github.com website. +Or "./git.sh push" without Claude to send a PR automatically, but there won't be detailed Claude comments. +Or prompt "push" with Claude to have a description of your changes in Claude included. +(Sometimes Claude gets confused and treats the team folder as the webroot.) -IMPORTANT: If you're using Github Desktop to push, you'll probably still need to send a PR in Github.com. + +IMPORTANT: If you're using Github Desktop to push, you'll still need to send the PR from within Github.com. ## Using Claude Code CLI with git.sh (so so) diff --git a/exiobase b/exiobase index dd0bb90c5..0fbc5ada7 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit dd0bb90c51497b2cb51a0efc63e5206093143aaf +Subproject commit 0fbc5ada7c9efb56f0b75190879c4ba980ef6810 diff --git a/feed b/feed index fe151561c..de732352e 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit fe151561ccfdd6dabb58b6adbee21b3ebeef9b69 +Subproject commit de732352e318fa3b753d9e95be3e9985e40d22cc diff --git a/grid b/grid index 5835bd055..c39a97da0 160000 --- a/grid +++ b/grid @@ -1 +1 @@ -Subproject commit 5835bd05510db785f9b45fd0f174821ed9c560ff +Subproject commit c39a97da0e24624cd8dfb39d662bc571eb6b59c4 diff --git a/io b/io index 1e9392c5f..e259a6852 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 1e9392c5f82e8c14f30669b8f7de31b3bda01c39 +Subproject commit e259a68528d1e223e35ffe2830de2b71eb929bc6 diff --git a/profile b/profile index 908d4af96..8bf0adb7b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 908d4af9616ad0efc9e408c0518771ff6dae7d34 +Subproject commit 8bf0adb7bada43ba087dccd5554689af4b7370cc diff --git a/projects b/projects index 5bc127528..162b554c9 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 5bc127528263daaf6108081cf1366453c78e71d3 +Subproject commit 162b554c941e97d17e783ee76d07b5b4bf30ac7c diff --git a/realitystream b/realitystream index f1ec8c4f9..9bd439224 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit f1ec8c4f9cf02406614420a10dfd0b8e24cf7af2 +Subproject commit 9bd439224b7a07055936cd7238df1fb3d5ca95e4 diff --git a/reports b/reports index 6f4c5da07..15e7b3635 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 6f4c5da07712c1656cbc8d381a788f0f00afeeed +Subproject commit 15e7b36350b0fc576d8fe97e7cfa960867cf8909 From 70da023ce34d27b54be1bbe658cf0381efa5f099 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 20 Nov 2025 14:55:25 -0500 Subject: [PATCH 259/419] omit spinner / button text color --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 162b554c9..2fba0ea09 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 162b554c941e97d17e783ee76d07b5b4bf30ac7c +Subproject commit 2fba0ea096965f8a28a824546dad095eb4aa07b4 diff --git a/team b/team index 2a8d7e53c..fa376e9db 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 2a8d7e53c17f2e95cc08c8923a712bfe284065c5 +Subproject commit fa376e9db251a79c41e311523081619f9f9618b1 From 854f76d2a6e820f2d3a3333217d271967a6622ee Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:04:25 -0500 Subject: [PATCH 260/419] Moved up .env from team --- .env.example | 102 ++++++++++++++++++++++++++++++++++++++++++++--- .env.example.old | 9 +++++ team | 2 +- 3 files changed, 106 insertions(+), 7 deletions(-) create mode 100644 .env.example.old diff --git a/.env.example b/.env.example index 94981ff1d..ccf14b876 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,97 @@ -# Environment variables for Docker Compose -# These are used for variable substitution in docker-compose.yml +# Commons Database +COMMONS_HOST=your-server.postgres.database.azure.com +COMMONS_PORT=5432 +COMMONS_NAME=membercommons +COMMONS_USER=postgresadmin +COMMONS_PASSWORD=your_password +COMMONS_SSL_MODE=require -# PostgreSQL credentials (used for POSTGRES_USER and POSTGRES_PASSWORD) -POSTGRES_DEFAULT_USER=postgres -POSTGRES_DEFAULT_PASSWORD=yourpassword -POSTGRES_DEFAULT_DB=postgres \ No newline at end of file +# ModelEarth Industry Database +EXIOBASE_HOST=your-server.postgres.database.azure.com +EXIOBASE_PORT=5432 +EXIOBASE_NAME=exiobase +EXIOBASE_USER=postgresadmin +EXIOBASE_PASSWORD=your_password +EXIOBASE_SSL_MODE=require + +# Locations Database +LOCATIONS_HOST= +LOCATIONS_PORT=5432 +LOCATIONS_NAME=postgres +LOCATIONS_USER=postgres +LOCATIONS_PASSWORD= +LOCATIONS_SSL_MODE=require + +# AI Services +GEMINI_API_KEY=get-key-at-aistudio.google.com +CLAUDE_API_KEY=placeholder_for_future_use # Currently using Claude Code CLI instead + +# Server Configuration +SERVER_HOST=0.0.0.0 # Or 127.0.0.1 to block yourself from viewing from external domains. +SERVER_PORT=8081 + +# Google Cloud Configuration +GOOGLE_PROJECT_ID=your_google_project_id +GOOGLE_REGION=us-central1 +GOOGLE_AR_REPO=containers +GOOGLE_SA_NAME=gha-deployer +GOOGLE_BILLING_ID=your_billing_id +GOOGLE_PROJECT_NUMBER=your_project_number +GOOGLE_SA_EMAIL=gha-deployer@your_google_project_id.iam.gserviceaccount.com +GOOGLE_SERVICE_KEY= + +# Possibly optional +GOOGLE_ORG_ID=your_org_id + +# Workload Identity Federation +GOOGLE_WIF_POOL_ID=github-pool +GOOGLE_WIF_PROVIDER_ID=github-oidc2 +GOOGLE_WORKLOAD_IDENTITY_PROVIDER=projects/your_project_number/locations/global/workloadIdentityPools/github-pool/providers/github-oidc2 + +# OIDC / GitHub +GITHUB_OWNER=ModelEarth +GITHUB_REPO=team +GITHUB_REF=refs/heads/main +GITHUB_REPORTS_TOKEN= + +# Cloud Run +CLOUD_RUN_SERVICE=partner-tools-api + +# WEBSITE +SITE_LOGO= + +# File Paths +PROJECTS_FILE_PATH=preferences/projects/DFC-ActiveProjects.xlsx + +# Cognito Forms +COGNITO_FORMS_API= + +# Debugging +DUMMY_SECRET=dummyvalue + + +# OAuth2 Authentication Providers +# Google OAuth +GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com +GOOGLE_CLIENT_SECRET=your-google-client-secret + +# GitHub OAuth +GITHUB_CLIENT_ID=your-github-client-id +GITHUB_CLIENT_SECRET=your-github-client-secret + +# LinkedIn OAuth +LINKEDIN_CLIENT_ID=your-linkedin-client-id +LINKEDIN_CLIENT_SECRET=your-linkedin-client-secret + +# Microsoft OAuth +MICROSOFT_CLIENT_ID=your-microsoft-client-id +MICROSOFT_CLIENT_SECRET=your-microsoft-client-secret + +# Facebook OAuth +FACEBOOK_APP_ID=your-facebook-app-id +FACEBOOK_APP_SECRET=your-facebook-app-secret + +# Session Configuration +SESSION_KEY=your-32-byte-session-key-here-change-in-production +FRONTEND_URL=http://localhost:8887/team +ALLOWED_REDIRECT_DOMAINS=localhost:8887,localhost:8888 \ No newline at end of file diff --git a/.env.example.old b/.env.example.old new file mode 100644 index 000000000..475db07ca --- /dev/null +++ b/.env.example.old @@ -0,0 +1,9 @@ +# Ideally not using the following since we have 3 databases: COMMONS, EXIOBASE, LOCATIONS + +# Environment variables for Docker Compose +# These are used for variable substitution in docker-compose.yml + +# PostgreSQL credentials (used for POSTGRES_USER and POSTGRES_PASSWORD) +POSTGRES_DEFAULT_USER=postgres +POSTGRES_DEFAULT_PASSWORD=yourpassword +POSTGRES_DEFAULT_DB=postgres \ No newline at end of file diff --git a/team b/team index fa376e9db..22dab6b4f 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fa376e9db251a79c41e311523081619f9f9618b1 +Subproject commit 22dab6b4ff5dce6b631e3a623ebb6e767aaf40f0 From a0ef0f0f1ba66b41f2654805fa404051d66b10e3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:15:35 -0500 Subject: [PATCH 261/419] docker as submodule --- .gitmodules | 3 + docker/README.md | 538 --------------------- docker/postgres/init-multiple-databases.sh | 37 -- 3 files changed, 3 insertions(+), 575 deletions(-) delete mode 100644 docker/README.md delete mode 100755 docker/postgres/init-multiple-databases.sh diff --git a/.gitmodules b/.gitmodules index 59056b693..7033a490b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ +[submodule "docker"] + path = docker + url = https://github.com/modelearth/docker [submodule "localsite"] path = localsite url = https://github.com/ModelEarth/localsite diff --git a/docker/README.md b/docker/README.md deleted file mode 100644 index 25f552611..000000000 --- a/docker/README.md +++ /dev/null @@ -1,538 +0,0 @@ -# Docker Deployment Guide - -This directory contains Docker-related configuration files for the webroot project. The project uses Docker Compose to orchestrate multiple services in a development and production environment. - -## Table of Contents - -- [Quick Start](#quick-start) -- [Architecture Overview](#architecture-overview) -- [Current Services](#current-services) -- [Directory Structure](#directory-structure) -- [Adding New Services](#adding-new-services) -- [Database Management](#database-management) -- [Environment Variables](#environment-variables) -- [Networking](#networking) -- [Volumes and Data Persistence](#volumes-and-data-persistence) -- [Common Commands](#common-commands) -- [Troubleshooting](#troubleshooting) - -## Quick Start - -**Prerequisites:** Create a `.env` file at the project root (required for PostgreSQL credentials): - -```bash -# Create .env file with PostgreSQL credentials -cat > .env << 'EOF' -POSTGRES_DEFAULT_USER=postgres -POSTGRES_DEFAULT_PASSWORD= -POSTGRES_DEFAULT_DB=postgres -EOF -``` - -Then start the services: - -```bash -# Start all services -docker-compose up -d - -# View logs -docker-compose logs -f - -# Stop all services -docker-compose down - -# Stop all services and remove volumes (⚠️ destroys data) -docker-compose down -v -``` - -## Architecture Overview - -The Docker Compose setup orchestrates three main services: - -1. **web** - Python HTTP server for serving static files -2. **postgres** - PostgreSQL database with multiple databases -3. **api** - Rust-based API server - -All services communicate via a shared Docker network (`webroot-network`). - -## Current Services - -### Web Service - -- **Image**: `python:3.11-slim` -- **Port**: 8887 -- **Purpose**: Serves static files via Python's built-in HTTP server -- **Access**: http://localhost:8887 - -### PostgreSQL Service - -- **Image**: `postgres:15-alpine` -- **Port**: 5432 -- **Databases**: membercommons, exiobase, suitecrm -- **Credentials** (configured in root `.env`): - - User: `${POSTGRES_DEFAULT_USER}` (default: `postgres`) - - Password: `${POSTGRES_DEFAULT_PASSWORD}` (set in `.env`) - - Database: `${POSTGRES_DEFAULT_DB}` (default: `postgres`) -- **Features**: - - Health checks enabled - - Automatic multiple database creation - - SQL schema initialization on first run - - Data persistence via named volume - -**⚠️ Important:** The PostgreSQL service requires a root `.env` file with credentials. See [Environment Variables](#environment-variables) for setup instructions. - -### API Service - -- **Base Image**: `rust:1.91-slim-bookworm` -- **Port**: 8081 -- **Purpose**: Rust-based API server (partner_tools) -- **Build Context**: `./team` -- **Features**: - - Hot-reload support via volume mounting - - Cargo cache persistence for faster rebuilds - - Depends on postgres service - -## Directory Structure - -``` -docker/ -β”œβ”€β”€ README.md # This file -└── postgres/ - └── init-multiple-databases.sh # Database initialization script -``` - -### PostgreSQL Initialization - -The postgres service uses an initialization script ([init-multiple-databases.sh](postgres/init-multiple-databases.sh)) that: - -1. Creates multiple databases from the `POSTGRES_MULTIPLE_DATABASES` environment variable -2. Grants privileges to the postgres user -3. Applies SQL schemas from `team/admin/sql/` directory - -## Adding New Services - -To add a new service to the Docker Compose setup, follow these steps: - -### 1. Define the Service in docker-compose.yml - -Add your service definition to the root [docker-compose.yml](../docker-compose.yml): - -```yaml -services: - your-service-name: - # Option A: Use a pre-built image - image: node:18-alpine - - # Option B: Build from a Dockerfile - build: - context: ./path/to/service - dockerfile: Dockerfile - - container_name: webroot-your-service - working_dir: /app - - # Mount source code for development - volumes: - - ./path/to/service:/app - - node_modules:/app/node_modules # Optional: cache dependencies - - # Expose ports (host:container) - ports: - - "3000:3000" - - # Environment variables - environment: - - NODE_ENV=development - - # Or use env file - env_file: - - ./path/to/service/.env - - # Service dependencies - depends_on: - - postgres - - # Connect to network - networks: - - webroot-network - - # Restart policy - restart: unless-stopped - - # Health check (optional but recommended) - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:3000/health"] - interval: 30s - timeout: 10s - retries: 3 - - # Start command - command: npm start -``` - -### 2. Create Service-Specific Configuration (if needed) - -If your service requires initialization scripts or configuration: - -```bash -mkdir -p docker/your-service-name -# Add configuration files, scripts, etc. -``` - -### 3. Add Volume Definitions (if needed) - -Add named volumes for data persistence to the `volumes` section: - -```yaml -volumes: - postgres-data: - cargo-cache: - cargo-git: - target-cache: - your-service-data: # Add your volume here -``` - -### 4. Update .dockerignore (if needed) - -Ensure unnecessary files aren't copied into your Docker build context by updating [.dockerignore](../.dockerignore). - -### 5. Test Your Service - -```bash -# Build and start only your service -docker-compose up -d your-service-name - -# View logs -docker-compose logs -f your-service-name - -# Verify service is running -docker-compose ps -``` - -## Database Management - -### Accessing PostgreSQL - -```bash -# Connect via docker exec -docker exec -it webroot-postgres psql -U postgres -d membercommons - -# Connect from host (requires psql installed) -psql -h localhost -p 5432 -U postgres -d membercommons -``` - -### Adding New Databases - -To create additional databases: - -1. Update the `POSTGRES_MULTIPLE_DATABASES` environment variable in [docker-compose.yml](../docker-compose.yml): - -```yaml -environment: - POSTGRES_MULTIPLE_DATABASES: membercommons,exiobase,suitecrm,newdb -``` - -2. (Optional) Add initialization SQL schema: - -```bash -# Place schema file in team/admin/sql/ -cp your-schema.sql team/admin/sql/ -``` - -3. Update [init-multiple-databases.sh](postgres/init-multiple-databases.sh) if custom logic is needed - -4. Recreate the postgres container: - -```bash -docker-compose down -docker volume rm webroot_postgres-data # ⚠️ Destroys existing data -docker-compose up -d postgres -``` - -## Environment Variables - -The project uses **two separate `.env` files** for different purposes: - -### 1. Root `.env` File (Docker Compose Substitution) - -Located at the project root (`.env`), this file contains variables used for **variable substitution** in `docker-compose.yml`: - -```bash -# Environment variables for Docker Compose -# These are used for variable substitution in docker-compose.yml - -# PostgreSQL credentials (used for POSTGRES_USER and POSTGRES_PASSWORD) -POSTGRES_DEFAULT_USER=postgres -POSTGRES_DEFAULT_PASSWORD= -POSTGRES_DEFAULT_DB=postgres -``` - -**Important:** Docker Compose reads this file automatically for substituting `${VARIABLE_NAME}` placeholders in the docker-compose.yml file. This file is: -- βœ… Already in `.gitignore` - will not be committed to version control -- βœ… Already in `.dockerignore` - will not be included in Docker images - -### 2. Service-Specific `.env` File (Container Environment) - -Located at `team/.env`, this file contains environment variables that are **loaded inside containers**: - -```yaml -# In docker-compose.yml -env_file: - - ./team/.env -``` - -This file contains application-specific configuration like database connection strings, API keys, and service settings. - -### Variable Substitution vs Container Environment - -**Key Difference:** -- **Variable substitution** (`${VAR}` in docker-compose.yml): Uses root `.env` or host environment -- **Container environment** (`env_file` directive): Makes variables available inside the running container - -Example in docker-compose.yml: -```yaml -postgres: - environment: - # These ${} variables are substituted from ROOT .env - POSTGRES_USER: ${POSTGRES_DEFAULT_USER} - POSTGRES_PASSWORD: ${POSTGRES_DEFAULT_PASSWORD} - env_file: - # This file's variables are available INSIDE the container - - ./team/.env -``` - -### Setting Up Environment Variables - -1. **First time setup**: Copy the root `.env.example` (if exists) or create `.env` at project root: - ```bash - # Create root .env file - cat > .env << 'EOF' - POSTGRES_DEFAULT_USER=postgres - POSTGRES_DEFAULT_PASSWORD=YourSecurePasswordHere - POSTGRES_DEFAULT_DB=postgres - EOF - ``` - -2. **Service configuration**: Copy and configure `team/.env`: - ```bash - cp team/.env.example team/.env - # Edit team/.env with your configuration - ``` - -## Networking - -All services communicate via the `webroot-network` bridge network. Services can reference each other by their service name (e.g., `postgres`, `api`, `web`). - -### Connecting from one service to another - -```bash -# From api service to postgres -postgresql://postgres:postgres@postgres:5432/membercommons - -# From api to web service -http://web:8887 -``` - -### Accessing from host - -Use `localhost` with the exposed port: - -```bash -# PostgreSQL -postgresql://postgres:postgres@localhost:5432/membercommons - -# API -http://localhost:8081 - -# Web -http://localhost:8887 -``` - -## Volumes and Data Persistence - -The project uses both bind mounts and named volumes: - -### Named Volumes (Managed by Docker) - -- `postgres-data` - PostgreSQL database files -- `cargo-cache` - Rust dependency cache -- `cargo-git` - Git dependencies for Cargo -- `target-cache` - Rust build artifacts - -Named volumes persist data across container restarts and are managed by Docker. **Note:** These volumes are stored in Docker's internal storage (not as folders in your project directory), which is why you won't see them locally. This approach provides better performance (especially on macOS/Windows) and keeps your project directory clean. To inspect these volumes, use `docker volume ls` or `docker volume inspect webroot_volume-name`. - -### Bind Mounts (Host filesystem) - -- `.:/app` (web service) - Entire project directory -- `./team:/app/team` (api service) - Source code for hot-reload -- `./docker/postgres/init-multiple-databases.sh` - Database init script - -Bind mounts allow real-time code changes without rebuilding containers. - -## Common Commands - -```bash -# Start all services in background -docker-compose up -d - -# Start specific service -docker-compose up -d postgres - -# View logs for all services -docker-compose logs -f - -# View logs for specific service -docker-compose logs -f api - -# Restart a service -docker-compose restart api - -# Rebuild a service -docker-compose up -d --build api - -# Stop all services -docker-compose down - -# Stop and remove volumes (⚠️ destroys data) -docker-compose down -v - -# Execute command in running container -docker-compose exec api bash -docker-compose exec postgres psql -U postgres - -# View running containers -docker-compose ps - -# View resource usage -docker stats -``` - -## Troubleshooting - -### Missing Environment Variables Error - -**Symptoms:** -``` -WARN[0000] The "POSTGRES_DEFAULT_USER" variable is not set. Defaulting to a blank string. -WARN[0000] The "POSTGRES_DEFAULT_PASSWORD" variable is not set. Defaulting to a blank string. -``` - -Or PostgreSQL container fails with: -``` -Error: Database is uninitialized and superuser password is not specified. -You must specify POSTGRES_PASSWORD to a non-empty value for the superuser. -``` - -**Solution:** - -1. Create a `.env` file at the project root (same directory as `docker-compose.yml`): - ```bash - cat > .env << 'EOF' - POSTGRES_DEFAULT_USER=postgres - POSTGRES_DEFAULT_PASSWORD= - POSTGRES_DEFAULT_DB=postgres - EOF - ``` - -2. Restart Docker Compose: - ```bash - docker-compose down - docker-compose up -d - ``` - -**Why this happens:** Docker Compose uses variable substitution (`${VAR_NAME}`) in the docker-compose.yml file. These variables must be defined in either: -- A `.env` file at the project root (recommended) -- The host system's environment variables - -The `env_file` directive in docker-compose.yml only makes variables available **inside** containers, not for docker-compose.yml substitution. - -### Service won't start - -```bash -# Check logs -docker-compose logs -f service-name - -# Check container status -docker-compose ps - -# Inspect container -docker inspect webroot-service-name -``` - -### Port already in use - -```bash -# Find process using port -lsof -i :8081 - -# Kill process or change port in docker-compose.yml -``` - -### Database connection refused - -```bash -# Ensure postgres is running and healthy -docker-compose ps postgres - -# Check health status -docker inspect webroot-postgres | grep -A 10 Health - -# Wait for postgres to be ready -docker-compose logs -f postgres -``` - -### Clear all data and restart fresh - -```bash -# Stop everything -docker-compose down -v - -# Remove all containers and volumes -docker-compose rm -f -docker volume prune - -# Start fresh -docker-compose up -d -``` - -### Rebuild service from scratch - -```bash -# Remove container and rebuild -docker-compose rm -f service-name -docker-compose build --no-cache service-name -docker-compose up -d service-name -``` - -### Check service connectivity - -```bash -# From inside a container -docker-compose exec api ping postgres -docker-compose exec api curl http://web:8887 - -# Check network -docker network inspect webroot_webroot-network -``` - -## Best Practices - -1. **Always create root `.env` file** - Required for Docker Compose variable substitution. Never commit this file to version control. -2. **Use health checks** - Add health checks to ensure services are ready before dependents start -3. **Separate environment files** - Use root `.env` for Docker Compose substitution, service-specific `.env` files for container environment variables -4. **Use .env files** - Keep secrets out of docker-compose.yml -5. **Version your images** - Use specific version tags instead of `latest` -6. **Document environment variables** - Create `.env.example` files -7. **Use named volumes** - For data that should persist across container recreations -8. **Use bind mounts** - For development code that needs hot-reload -9. **Set restart policies** - Use `restart: unless-stopped` for production services -10. **Optimize build context** - Use `.dockerignore` to exclude unnecessary files -11. **Multi-stage builds** - For production, consider multi-stage Dockerfiles to reduce image size -12. **Resource limits** - Consider adding CPU/memory limits for production deployments - -## Additional Resources - -- [Docker Compose Documentation](https://docs.docker.com/compose/) -- [Dockerfile Best Practices](https://docs.docker.com/develop/dev-best-practices/) -- [PostgreSQL Docker Image](https://hub.docker.com/_/postgres) -- [Rust Docker Image](https://hub.docker.com/_/rust) diff --git a/docker/postgres/init-multiple-databases.sh b/docker/postgres/init-multiple-databases.sh deleted file mode 100755 index f6de08907..000000000 --- a/docker/postgres/init-multiple-databases.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -set -e -set -u - -function create_user_and_database() { - local database=$1 - echo " Creating database '$database'" - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL - CREATE DATABASE $database; - GRANT ALL PRIVILEGES ON DATABASE $database TO $POSTGRES_USER; -EOSQL -} - -if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then - echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" - for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do - create_user_and_database $db - done - echo "Multiple databases created" -fi - -# Apply SQL schemas if they exist -if [ -d "/docker-entrypoint-initdb.d/sql" ]; then - echo "Applying SQL schemas from /docker-entrypoint-initdb.d/sql" - - # Apply suitecrm schema to membercommons database (primary CRM) - if [ -f "/docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql" ]; then - echo " Applying suitecrm-postgres.sql to membercommons database" - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname=membercommons -f /docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql - - echo " Applying suitecrm-postgres.sql to suitecrm database" - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname=suitecrm -f /docker-entrypoint-initdb.d/sql/suitecrm-postgres.sql - fi - - echo "SQL schemas applied" -fi From 0d395ed562f74501ad2713e86b94b1b4f7bd8b2f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:25:06 -0500 Subject: [PATCH 262/419] Add docker submodule --- docker | 1 + 1 file changed, 1 insertion(+) create mode 160000 docker diff --git a/docker b/docker new file mode 160000 index 000000000..424569f8d --- /dev/null +++ b/docker @@ -0,0 +1 @@ +Subproject commit 424569f8dc09fe09b0a8d24b5318d96c95aa00ba From 69f473d77e4f00a6c06fadd88816a8421dd5b50f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:29:28 -0500 Subject: [PATCH 263/419] Update docker submodule with configuration files and scripts --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index 424569f8d..0ca535a18 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 424569f8dc09fe09b0a8d24b5318d96c95aa00ba +Subproject commit 0ca535a180809e3f0d2e5c57f1d13d89e733d90c From 646408d90c7fd8d9c5d67885de041c9f68b1b8eb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 12:09:56 -0500 Subject: [PATCH 264/419] move .env.example --- .env.example | 97 ---------------------------------------------------- docker | 2 +- 2 files changed, 1 insertion(+), 98 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index ccf14b876..000000000 --- a/.env.example +++ /dev/null @@ -1,97 +0,0 @@ -# Commons Database -COMMONS_HOST=your-server.postgres.database.azure.com -COMMONS_PORT=5432 -COMMONS_NAME=membercommons -COMMONS_USER=postgresadmin -COMMONS_PASSWORD=your_password -COMMONS_SSL_MODE=require - -# ModelEarth Industry Database -EXIOBASE_HOST=your-server.postgres.database.azure.com -EXIOBASE_PORT=5432 -EXIOBASE_NAME=exiobase -EXIOBASE_USER=postgresadmin -EXIOBASE_PASSWORD=your_password -EXIOBASE_SSL_MODE=require - -# Locations Database -LOCATIONS_HOST= -LOCATIONS_PORT=5432 -LOCATIONS_NAME=postgres -LOCATIONS_USER=postgres -LOCATIONS_PASSWORD= -LOCATIONS_SSL_MODE=require - -# AI Services -GEMINI_API_KEY=get-key-at-aistudio.google.com -CLAUDE_API_KEY=placeholder_for_future_use # Currently using Claude Code CLI instead - -# Server Configuration -SERVER_HOST=0.0.0.0 # Or 127.0.0.1 to block yourself from viewing from external domains. -SERVER_PORT=8081 - -# Google Cloud Configuration -GOOGLE_PROJECT_ID=your_google_project_id -GOOGLE_REGION=us-central1 -GOOGLE_AR_REPO=containers -GOOGLE_SA_NAME=gha-deployer -GOOGLE_BILLING_ID=your_billing_id -GOOGLE_PROJECT_NUMBER=your_project_number -GOOGLE_SA_EMAIL=gha-deployer@your_google_project_id.iam.gserviceaccount.com -GOOGLE_SERVICE_KEY= - -# Possibly optional -GOOGLE_ORG_ID=your_org_id - -# Workload Identity Federation -GOOGLE_WIF_POOL_ID=github-pool -GOOGLE_WIF_PROVIDER_ID=github-oidc2 -GOOGLE_WORKLOAD_IDENTITY_PROVIDER=projects/your_project_number/locations/global/workloadIdentityPools/github-pool/providers/github-oidc2 - -# OIDC / GitHub -GITHUB_OWNER=ModelEarth -GITHUB_REPO=team -GITHUB_REF=refs/heads/main -GITHUB_REPORTS_TOKEN= - -# Cloud Run -CLOUD_RUN_SERVICE=partner-tools-api - -# WEBSITE -SITE_LOGO= - -# File Paths -PROJECTS_FILE_PATH=preferences/projects/DFC-ActiveProjects.xlsx - -# Cognito Forms -COGNITO_FORMS_API= - -# Debugging -DUMMY_SECRET=dummyvalue - - -# OAuth2 Authentication Providers -# Google OAuth -GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com -GOOGLE_CLIENT_SECRET=your-google-client-secret - -# GitHub OAuth -GITHUB_CLIENT_ID=your-github-client-id -GITHUB_CLIENT_SECRET=your-github-client-secret - -# LinkedIn OAuth -LINKEDIN_CLIENT_ID=your-linkedin-client-id -LINKEDIN_CLIENT_SECRET=your-linkedin-client-secret - -# Microsoft OAuth -MICROSOFT_CLIENT_ID=your-microsoft-client-id -MICROSOFT_CLIENT_SECRET=your-microsoft-client-secret - -# Facebook OAuth -FACEBOOK_APP_ID=your-facebook-app-id -FACEBOOK_APP_SECRET=your-facebook-app-secret - -# Session Configuration -SESSION_KEY=your-32-byte-session-key-here-change-in-production -FRONTEND_URL=http://localhost:8887/team -ALLOWED_REDIRECT_DOMAINS=localhost:8887,localhost:8888 \ No newline at end of file diff --git a/docker b/docker index 0ca535a18..a1fefd195 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 0ca535a180809e3f0d2e5c57f1d13d89e733d90c +Subproject commit a1fefd195848ce1f2a81b7391119c15c06f05929 From 874b5445955483dc612e27a52901fcb39f07a9fc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 12:16:57 -0500 Subject: [PATCH 265/419] Move from root --- docker | 2 +- docker-compose.yml | 71 ---------------------------------------------- 2 files changed, 1 insertion(+), 72 deletions(-) delete mode 100644 docker-compose.yml diff --git a/docker b/docker index a1fefd195..8e88ce447 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit a1fefd195848ce1f2a81b7391119c15c06f05929 +Subproject commit 8e88ce447ad3f5af3a0cfc8efb2fd0df9c449301 diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 174ba75c7..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,71 +0,0 @@ -services: - web: - image: python:3.11-slim - container_name: webroot-web - working_dir: /app - volumes: - - .:/app - ports: - - "8887:8887" - command: python -m http.server 8887 - networks: - - webroot-network - restart: unless-stopped - - postgres: - image: postgres:15-alpine - container_name: webroot-postgres - environment: - POSTGRES_USER: ${POSTGRES_DEFAULT_USER} - POSTGRES_PASSWORD: ${POSTGRES_DEFAULT_PASSWORD} - POSTGRES_DB: ${POSTGRES_DEFAULT_DB} - # Multiple databases will be created via init script - POSTGRES_MULTIPLE_DATABASES: membercommons,exiobase,suitecrm - ports: - - "5432:5432" - volumes: - - postgres-data:/var/lib/postgresql/data - - ./docker/postgres/init-multiple-databases.sh:/docker-entrypoint-initdb.d/init-multiple-databases.sh - - ./team/admin/sql:/docker-entrypoint-initdb.d/sql - networks: - - webroot-network - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_DEFAULT_USER}"] - interval: 10s - timeout: 5s - retries: 5 - - api: - build: - context: ./team - dockerfile: Dockerfile - container_name: webroot-api - working_dir: /app/team - volumes: - - ./team:/app/team - - cargo-cache:/usr/local/cargo/registry - - cargo-git:/usr/local/cargo/git - - target-cache:/app/team/target - ports: - - "8081:8081" - environment: - - RUST_LOG=info - - PORT=8081 - env_file: - - ./team/.env - depends_on: - - postgres - networks: - - webroot-network - restart: unless-stopped - -networks: - webroot-network: - driver: bridge - -volumes: - postgres-data: - cargo-cache: - cargo-git: - target-cache: \ No newline at end of file From 22a2602eda7f10e44b2ca7c86a3bc4bf1e1d835c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 12:34:59 -0500 Subject: [PATCH 266/419] docker/.env --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 22dab6b4f..870b71bff 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 22dab6b4ff5dce6b631e3a623ebb6e767aaf40f0 +Subproject commit 870b71bfffbce8a8946273567db3ce9245a7ac9d From 0a772eb14430c6b8a504d96b47091ea08b5bc917 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 14:12:55 -0500 Subject: [PATCH 267/419] Change for new .env location --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index 8e88ce447..15a128a9e 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 8e88ce447ad3f5af3a0cfc8efb2fd0df9c449301 +Subproject commit 15a128a9e46a418b91d3fda613e3849a840956c1 From f41c3da6b352436f912e3d26e542f453e1566883 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 14:28:16 -0500 Subject: [PATCH 268/419] Removed team/.env --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index 15a128a9e..b3be2b363 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 15a128a9e46a418b91d3fda613e3849a840956c1 +Subproject commit b3be2b363bbfe51207cd4d5fea07fec82d936e10 From 75025e3d7df35b3959a2e976fae3e882eb8a0fd8 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 15:20:37 -0500 Subject: [PATCH 269/419] Move DISCORD_BOT_TOKEN example --- feed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed b/feed index de732352e..9cf89ab49 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit de732352e318fa3b753d9e95be3e9985e40d22cc +Subproject commit 9cf89ab4909b220b2d5934b021e7f491b9e33b6e From 687654f02fd510c9b7e415ecd6fc91a9f9f23270 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 15:22:16 -0500 Subject: [PATCH 270/419] Add DISCORD_BOT_TOKEN --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index b3be2b363..64d224d12 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit b3be2b363bbfe51207cd4d5fea07fec82d936e10 +Subproject commit 64d224d1205978d9397a6e71575cdfe8d4eabac3 From 7d4ce2383b4bb63bb60d0d463194df8e3289eb31 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 21 Nov 2025 15:27:51 -0500 Subject: [PATCH 271/419] Same as in .dockerignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index cd000bd7c..57b18b727 100644 --- a/.gitignore +++ b/.gitignore @@ -36,8 +36,8 @@ settings.local.json *.pem env/* .env -.env.local -.env.production +.env.* +!.env.example *.env # Logs From f96a6c404da5aaef040c6d0bf8f6e5cd9a5d5231 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 23 Nov 2025 22:47:11 -0500 Subject: [PATCH 272/419] Add cloud-run from saisandeep1701 https://github.com/ModelEarth/webroot/pull/34 --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index 64d224d12..ac7aa0976 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 64d224d1205978d9397a6e71575cdfe8d4eabac3 +Subproject commit ac7aa0976627ed31dbc2324e19a67fb2447b06ca From 786663aa3432aeba6c67c19f31d610d1388ed47d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 24 Nov 2025 20:56:25 -0500 Subject: [PATCH 273/419] Update for github token from issues.js with repos list --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 2fba0ea09..21d378896 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 2fba0ea096965f8a28a824546dad095eb4aa07b4 +Subproject commit 21d378896e022feda6f6fed409561dcc0b030329 diff --git a/team b/team index 870b71bff..177dff24c 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 870b71bfffbce8a8946273567db3ce9245a7ac9d +Subproject commit 177dff24ca03d151e0ef4c338583944be3c63d78 From a09d85d2d56c5ffe1a74ad8d2d400cf4a2fc1fba Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:27:55 -0500 Subject: [PATCH 274/419] Add loadTokenFromAPI --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 21d378896..b5d5f9dc4 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 21d378896e022feda6f6fed409561dcc0b030329 +Subproject commit b5d5f9dc455142ff1a26a60a46f23a827424ccb1 diff --git a/team b/team index 177dff24c..3ab2c4f0e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 177dff24ca03d151e0ef4c338583944be3c63d78 +Subproject commit 3ab2c4f0e93490f3008c971bb0fc9e1f0051819c From 42d59ec57e86a48f8187f60bb170d93b39859c97 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:28:02 -0500 Subject: [PATCH 275/419] Update chat --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index d19da80e7..1ed7199a8 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit d19da80e74b51d53663a00b4680fbbfb8528a309 +Subproject commit 1ed7199a83739f2dc881855422487e7f0b7fe755 From 837e1f3d81f6275d0a5635f83b1e01c255833543 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:44:33 -0500 Subject: [PATCH 276/419] Back to false --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 1ed7199a8..b526c8e80 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 1ed7199a83739f2dc881855422487e7f0b7fe755 +Subproject commit b526c8e805845dc0e18956d29d8ffd174736f7ef From 73cf447dd8f1575236e053699d43f9f31df2af28 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 24 Nov 2025 23:45:20 -0500 Subject: [PATCH 277/419] Add list=realitystream --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 3ab2c4f0e..c275391b4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3ab2c4f0e93490f3008c971bb0fc9e1f0051819c +Subproject commit c275391b40a8e66a15a0d72b0e0e7b0fe526c58f From 15c094ae5708398ac6187b4e310ab20b9697a0d5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:12:40 -0500 Subject: [PATCH 278/419] Add GITHUB_PERSONAL_ACCESS_TOKEN --- docker | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker b/docker index ac7aa0976..9b883510b 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit ac7aa0976627ed31dbc2324e19a67fb2447b06ca +Subproject commit 9b883510b138e0135bf02484c62b7e18d3068bc7 From 36ae27c66d0e70b64114002048efc7a447f151f0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:48:17 -0500 Subject: [PATCH 279/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 8bf0adb7b..228574b37 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 8bf0adb7bada43ba087dccd5554689af4b7370cc +Subproject commit 228574b370b92ed4f7f9b55f76ae57eae0c169d7 From 141aed3ea5ff634b67a51f0c6ff66ddde368d27a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:52:31 -0500 Subject: [PATCH 280/419] API / chat updates --- chat | 2 +- cloud | 2 +- comparison | 2 +- exiobase | 2 +- feed | 2 +- localsite | 2 +- products | 2 +- products-data | 2 +- realitystream | 2 +- streamlit | 2 +- team | 2 +- trade | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/chat b/chat index b526c8e80..13bd4eb3f 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit b526c8e805845dc0e18956d29d8ffd174736f7ef +Subproject commit 13bd4eb3f981b7983c07cbc3898685b8dee5cada diff --git a/cloud b/cloud index 457a94ca6..5ce10b116 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 457a94ca60a64bf4469fa32658a0828956514387 +Subproject commit 5ce10b11653dd60489ebe5e5d625557e697bad6e diff --git a/comparison b/comparison index 3eaa12e46..e852d2863 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 3eaa12e46daac234ded76d1eadbacef29d4e4397 +Subproject commit e852d28632628358750faef6d01c63ba9d680922 diff --git a/exiobase b/exiobase index 0fbc5ada7..29c1aa294 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 0fbc5ada7c9efb56f0b75190879c4ba980ef6810 +Subproject commit 29c1aa29422097707bcf90f590dfb3cc2e66f147 diff --git a/feed b/feed index 9cf89ab49..ca93bb300 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit 9cf89ab4909b220b2d5934b021e7f491b9e33b6e +Subproject commit ca93bb30054891bcb4a1a8a633860a42430e3705 diff --git a/localsite b/localsite index e5225cba4..ba3af5c43 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit e5225cba4fe477ac053d49d505f217c9f240928a +Subproject commit ba3af5c43a54f75ce932a473b4093c330a16e5d2 diff --git a/products b/products index 5c3d62a9d..17c824cb5 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 5c3d62a9d6ce5ad688f80ee0107c59385abf1afa +Subproject commit 17c824cb5b416e83a03dfb189703ef5a3ba55858 diff --git a/products-data b/products-data index 09b131405..6cfad8f5c 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 09b131405fe0179febd1a98d8ef6a403de9413c7 +Subproject commit 6cfad8f5cdd9a124bacc149aaf0fe3fd722215a2 diff --git a/realitystream b/realitystream index 9bd439224..47c6f9cc5 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 9bd439224b7a07055936cd7238df1fb3d5ca95e4 +Subproject commit 47c6f9cc5ec7561febbaa342047684563b1e7761 diff --git a/streamlit b/streamlit index a1d07ba7d..18e47ef42 160000 --- a/streamlit +++ b/streamlit @@ -1 +1 @@ -Subproject commit a1d07ba7d8a0381a9ba41114001e890fb6a79afe +Subproject commit 18e47ef424068f36f7c72eeb20d39000458a5592 diff --git a/team b/team index c275391b4..00208a80d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c275391b40a8e66a15a0d72b0e0e7b0fe526c58f +Subproject commit 00208a80df0a0821305fc94f4093666268554807 diff --git a/trade b/trade index 8165efbd7..9b44dd368 160000 --- a/trade +++ b/trade @@ -1 +1 @@ -Subproject commit 8165efbd778dee6f4edea48d3cb414fd70841240 +Subproject commit 9b44dd368f41e72215ef3a4e6a3c772404d5700c From 21e45b825603245ad2bfcd3c30692ecbe5e5110c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 26 Nov 2025 08:28:11 -0500 Subject: [PATCH 281/419] Refresh local button --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 00208a80d..7444e54ca 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 00208a80df0a0821305fc94f4093666268554807 +Subproject commit 7444e54ca5ee4d7e76c179916db081b11ae773dd From 0d3773baa6c558c0b415c3178738497b4581e5b7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 29 Nov 2025 21:23:44 -0500 Subject: [PATCH 282/419] Update reports --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index 15e7b3635..74f8e920a 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 15e7b36350b0fc576d8fe97e7cfa960867cf8909 +Subproject commit 74f8e920a15ddc12dc02e4eedcdda2c24342089f From eea30634a2f22bf5d3813ea94d89d903a74bdf84 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 30 Nov 2025 11:33:13 -0500 Subject: [PATCH 283/419] Remove gemini-resources-main param --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index f802659d5..e6f9b39aa 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@ setupWebrootSetup('webrootSetup'); setupGitAccountFields('textInPage'); setupTradeFlowRepos('tradeFlowRepos'); - setupGeminiResources('gemini-resources-main'); + setupGeminiResources(); setupBackendInfo('backendInfo'); loadMarkdown("deploy.md", "deployDiv", "_parent", 1); setTimeout(() => { updateForkReposCommands(); }, 100); From ed579793c3d6731db3c698836ec07c50e514d99a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 30 Nov 2025 13:09:01 -0500 Subject: [PATCH 284/419] Padding under map filter --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 7444e54ca..e2cec9f51 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 7444e54ca5ee4d7e76c179916db081b11ae773dd +Subproject commit e2cec9f51276d805711b67db3bd1cd6ef8cd65ba From a5bdbb9ed3df0433822e798cd6b088f7270a3925 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 30 Nov 2025 19:44:13 -0500 Subject: [PATCH 285/419] Add NAICS importance report --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index 74f8e920a..abfa7b3bd 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit 74f8e920a15ddc12dc02e4eedcdda2c24342089f +Subproject commit abfa7b3bd82347d2a7fa7c3d796783119d7f4c3d From 21836d255634e7cdbf95098f1f3ecf9277d6b313 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 30 Nov 2025 19:44:32 -0500 Subject: [PATCH 286/419] Add notion colors --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index ba3af5c43..e91a87968 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit ba3af5c43a54f75ce932a473b4093c330a16e5d2 +Subproject commit e91a8796807119b066a28c32ea565ee01b8d95aa From 2c07730fb998205fa6a3e56c06b61af6b153874d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:28:23 -0500 Subject: [PATCH 287/419] Products yaml overview --- products | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products b/products index 17c824cb5..608a210b8 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 17c824cb5b416e83a03dfb189703ef5a3ba55858 +Subproject commit 608a210b8bb32afeb1792e073152247c56b9619d From b029b4ecb68bde55618e73899dc19abbcdf21fdd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:33:19 -0500 Subject: [PATCH 288/419] Combine info --- products | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products b/products index 608a210b8..ae69bfc57 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 608a210b8bb32afeb1792e073152247c56b9619d +Subproject commit ae69bfc57921f93193b4016d9bae84dcc57c683c From 8bf6df84eb1a3ec9f5e364201bb6bba9b403413e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 2 Dec 2025 22:44:35 -0500 Subject: [PATCH 289/419] Add .gitignore --- reports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports b/reports index abfa7b3bd..a955e55b0 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit abfa7b3bd82347d2a7fa7c3d796783119d7f4c3d +Subproject commit a955e55b052b52e9e9bc856f10a8d19c73a985cd From 6137de952e3b835b06b297c2be16d159eaf051a6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:02:04 -0500 Subject: [PATCH 290/419] Update .gitignore --- products | 2 +- projects | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/products b/products index ae69bfc57..47558eb15 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit ae69bfc57921f93193b4016d9bae84dcc57c683c +Subproject commit 47558eb157546a5907e488577606e20899030464 diff --git a/projects b/projects index b5d5f9dc4..065f4443e 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit b5d5f9dc455142ff1a26a60a46f23a827424ccb1 +Subproject commit 065f4443eb19a8c65830d9641b0f7560604ef5a4 From 386e4f2075f489f061fb32e5c10e6c970137d578 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:06:34 -0500 Subject: [PATCH 291/419] Add Bash --- .claude/settings.local.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index a4f3be8ab..e57fda559 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -2,6 +2,7 @@ "permissions": { "allow": [ "Bash(python:*)", + "Bash(python3:*)", "Bash(grep:*)", "Bash(find:*)", "Bash(rg:*)", From f840a0a13b6e30546f3164902d564666871fe2b6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:18:13 -0500 Subject: [PATCH 292/419] Track unmatched values with counts --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index e2cec9f51..32c9026a3 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e2cec9f51276d805711b67db3bd1cd6ef8cd65ba +Subproject commit 32c9026a309a543914f479cc39aa829562f81a17 From 31d87245140d9c1adec54c6a2c8cdf482cc2b30a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:16:19 -0500 Subject: [PATCH 293/419] Update submodule references --- io | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index e259a6852..099f8aa92 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit e259a68528d1e223e35ffe2830de2b71eb929bc6 +Subproject commit 099f8aa92a95e49761f2ada1010a11ce0640c9fe diff --git a/profile b/profile index 228574b37..5cfbe34fc 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 228574b370b92ed4f7f9b55f76ae57eae0c169d7 +Subproject commit 5cfbe34fc3810e16569b6769ff6d9ba18ae263f3 From f374f5738742aaddc2a07322fb22de59879a60c0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:13:09 -0500 Subject: [PATCH 294/419] State menu position / bubbles --- chat | 2 +- comparison | 2 +- docker | 2 +- io | 2 +- localsite | 2 +- products | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chat b/chat index 13bd4eb3f..9f2fc2f68 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 13bd4eb3f981b7983c07cbc3898685b8dee5cada +Subproject commit 9f2fc2f68c58fb11f4359b45134a3c1bfc6ea15d diff --git a/comparison b/comparison index e852d2863..e61a69a98 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit e852d28632628358750faef6d01c63ba9d680922 +Subproject commit e61a69a98ace18b5dc98c4e7fa6d2e481a473b75 diff --git a/docker b/docker index 9b883510b..42f83d1d6 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 9b883510b138e0135bf02484c62b7e18d3068bc7 +Subproject commit 42f83d1d6e31caa08d31af3ef482184431b32a8b diff --git a/io b/io index 099f8aa92..0bf6e5beb 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 099f8aa92a95e49761f2ada1010a11ce0640c9fe +Subproject commit 0bf6e5beb75a43616b702a2dbffa5cdb7a6bdb0d diff --git a/localsite b/localsite index e91a87968..04924ab4c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit e91a8796807119b066a28c32ea565ee01b8d95aa +Subproject commit 04924ab4ce0f618c1e1dcb3ff744b498046b94c3 diff --git a/products b/products index 47558eb15..c5277159e 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 47558eb157546a5907e488577606e20899030464 +Subproject commit c5277159effd72634d66d5a651c9f117befef072 From c5a2394b1be1ee6f10df6e25425161f4f406deb3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 6 Dec 2025 09:02:28 -0500 Subject: [PATCH 295/419] Merge and lookup with LLMs --- projects | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects b/projects index 065f4443e..0ce81c611 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 065f4443eb19a8c65830d9641b0f7560604ef5a4 +Subproject commit 0ce81c6114cb2c2f937173de1011c9ccf6effb1c diff --git a/team b/team index 32c9026a3..1d03d044b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 32c9026a309a543914f479cc39aa829562f81a17 +Subproject commit 1d03d044be910a2f8f957345a97861dd06b3288c From ce1b81748ebc4583fa6d6cbb136f730a043a6ac1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 6 Dec 2025 09:02:53 -0500 Subject: [PATCH 296/419] cargo check and cargo build --- .claude/settings.local.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index e57fda559..1d6fecf75 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -31,7 +31,9 @@ "Bash(lsof:*)", "Bash(xargs kill:*)", "Bash(cat:*)", - "WebSearch" + "WebSearch", + "Bash(cargo check:*)", + "Bash(cargo build:*)" ], "deny": [ "Read(../**)" From da0f3ed9ae41e75bf955e0fe99b5c6e9ff829b18 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 6 Dec 2025 23:40:42 -0500 Subject: [PATCH 297/419] Fast repos loading and showrepos=true --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 1d03d044b..05cf80adc 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1d03d044be910a2f8f957345a97861dd06b3288c +Subproject commit 05cf80adcd92103bae7b3d27c310c961fd585996 From 2f6bea92141e02ee8572f7e75fef920f3776dce6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 7 Dec 2025 18:31:22 -0500 Subject: [PATCH 298/419] Fix Claude Insights --- .gitignore | 1 + team | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 57b18b727..749fc8305 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ apps community community-data community-timelines +contributors data-commons data-pipeline display diff --git a/team b/team index 05cf80adc..1860e56d0 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 05cf80adcd92103bae7b3d27c310c961fd585996 +Subproject commit 1860e56d0aa566f7b7705a57fb91941bd6ada3d4 From 2d8b19f0c9091da36ee8110cff04f21e7a698d54 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Mon, 8 Dec 2025 05:30:14 -0600 Subject: [PATCH 299/419] Migrate vector sync workflow to use chat/ingestion Updated GitHub Actions workflow to use chat/ingestion instead of codechat/ingestion for vector database sync. This change: - Points to chat/ingestion/requirements.txt for dependencies - Runs chat/ingestion/vector_db_sync.py for sync - Updates error file paths to chat/.vector_sync_errors.jsonl - Updates chat submodule reference to include new ingestion tools Prepares for deprecation of codechat-vectors submodule. --- .github/workflows/vector_db_sync.yml | 10 +++++----- chat | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/vector_db_sync.yml b/.github/workflows/vector_db_sync.yml index 4bbae3d7c..a50c02123 100644 --- a/.github/workflows/vector_db_sync.yml +++ b/.github/workflows/vector_db_sync.yml @@ -28,24 +28,24 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install -r codechat/ingestion/requirements.txt + pip install -r chat/ingestion/requirements.txt - name: Run VectorDB Sync env: PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - run: python codechat/ingestion/vector_db_sync.py --skip-on-missing-keys + run: python chat/ingestion/vector_db_sync.py --skip-on-missing-keys - name: Error summary if: always() shell: bash run: | - if [ -f codechat/.vector_sync_errors.jsonl ]; then + if [ -f chat/.vector_sync_errors.jsonl ]; then { echo "## Vector Sync Errors"; echo; echo '```jsonl'; - tail -n 200 codechat/.vector_sync_errors.jsonl; + tail -n 200 chat/.vector_sync_errors.jsonl; echo '```'; } >> "$GITHUB_STEP_SUMMARY" else @@ -57,6 +57,6 @@ jobs: uses: actions/upload-artifact@v4 with: name: vector-sync-errors - path: codechat/.vector_sync_errors.jsonl + path: chat/.vector_sync_errors.jsonl if-no-files-found: ignore retention-days: 7 diff --git a/chat b/chat index 9f2fc2f68..1d87c00d6 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 9f2fc2f68c58fb11f4359b45134a3c1bfc6ea15d +Subproject commit 1d87c00d6e5239be1a404ce9b5dc313feb3b65d0 From 0757e927b17f52dbbcb41467ed25e4e570554693 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 8 Dec 2025 17:51:56 -0500 Subject: [PATCH 300/419] Add 2 bash cmds --- .claude/settings.local.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 1d6fecf75..50ee0bcc8 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -33,7 +33,8 @@ "Bash(cat:*)", "WebSearch", "Bash(cargo check:*)", - "Bash(cargo build:*)" + "Bash(cargo build:*)", + "Bash(claude:*)" ], "deny": [ "Read(../**)" From 20e7962df31e24a427f6392582c12aefe279f229 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 9 Dec 2025 11:58:25 -0500 Subject: [PATCH 301/419] Add OpenAI Insights --- docker | 2 +- projects | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker b/docker index 42f83d1d6..c90157bd3 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 42f83d1d6e31caa08d31af3ef482184431b32a8b +Subproject commit c90157bd32b04799afeed133a57fc88f3e90f883 diff --git a/projects b/projects index 0ce81c611..1c25f7179 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 0ce81c6114cb2c2f937173de1011c9ccf6effb1c +Subproject commit 1c25f71793a43639234b4d37e4614ee9b703c5ed diff --git a/team b/team index 1860e56d0..ebf5123c2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1860e56d0aa566f7b7705a57fb91941bd6ada3d4 +Subproject commit ebf5123c251e61daba3351dd366642fa76fa51ff From 98e773e804db36f3988b6e9796b0ff11ba1e4b8e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:08:52 -0500 Subject: [PATCH 302/419] Unified insights, LLM_CONFIGS in docker --- docker | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker b/docker index c90157bd3..397a74d87 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit c90157bd32b04799afeed133a57fc88f3e90f883 +Subproject commit 397a74d8726b29e381b2df917d970cc78f1c9332 diff --git a/team b/team index ebf5123c2..40bb1f125 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ebf5123c251e61daba3351dd366642fa76fa51ff +Subproject commit 40bb1f1253c3a82d8863541036b31c5f7bf99f92 From 505eb4e9f6d4a001fcec576a5c463e5926c1e32c Mon Sep 17 00:00:00 2001 From: Yash-G Date: Wed, 10 Dec 2025 22:02:21 -0600 Subject: [PATCH 303/419] Update chat submodule: consolidated namespace for vector storage --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 1d87c00d6..9c659fa4e 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 1d87c00d6e5239be1a404ce9b5dc313feb3b65d0 +Subproject commit 9c659fa4e3b262b7fff04bcf249cd8ded5d122a2 From 931b7581dd213163a1a3b373597b44680d430d9b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:59:21 -0500 Subject: [PATCH 304/419] Insights button css --- docker | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker b/docker index 397a74d87..fd44f270c 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 397a74d8726b29e381b2df917d970cc78f1c9332 +Subproject commit fd44f270cfa6d85b9dc490e376bd4e735f4af4df diff --git a/team b/team index 40bb1f125..c9f049cd0 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 40bb1f1253c3a82d8863541036b31c5f7bf99f92 +Subproject commit c9f049cd0acd07b54e66f844298372fb3e6d37d8 From 8fa63a4e5170f9a62cb91dc79adf257c393531a7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:53:29 -0500 Subject: [PATCH 305/419] Activate client-side gemini --- docker | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker b/docker index fd44f270c..4a185d812 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit fd44f270cfa6d85b9dc490e376bd4e735f4af4df +Subproject commit 4a185d812c0513716d6bf2f799f75329403e0a4f diff --git a/team b/team index c9f049cd0..fe8f81109 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c9f049cd0acd07b54e66f844298372fb3e6d37d8 +Subproject commit fe8f811097f198c46799ea724c89420c06f123a3 From aa5139a96b91f089b53971914993196f3c6fa7df Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:02:03 -0500 Subject: [PATCH 306/419] Paths to get keys, localhost from external sites Paths in docker for getting API keys Reenable localhost port endpoint from external domains --- docker | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker b/docker index 4a185d812..f97fc5a19 160000 --- a/docker +++ b/docker @@ -1 +1 @@ -Subproject commit 4a185d812c0513716d6bf2f799f75329403e0a4f +Subproject commit f97fc5a198e07b586901a4ebb302e4dfdd70d9a3 diff --git a/team b/team index fe8f81109..df6d51c92 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fe8f811097f198c46799ea724c89420c06f123a3 +Subproject commit df6d51c92a9bb49fde478c3e02779e7ce4335f3c From 00af5f98e856b762a249e9441de9674c4484b45a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 11 Dec 2025 19:17:59 -0500 Subject: [PATCH 307/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 0bf6e5beb..dc172ca3b 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 0bf6e5beb75a43616b702a2dbffa5cdb7a6bdb0d +Subproject commit dc172ca3b2ff376ba80123bba5f0fc6a967ab8a4 From 57e65b4646fbf7842ccf331fd3780b868fd68e9a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 12 Dec 2025 17:25:29 -0500 Subject: [PATCH 308/419] Pulled submodules --- comparison | 2 +- localsite | 2 +- products | 2 +- projects | 2 +- realitystream | 2 +- streamlit | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/comparison b/comparison index e61a69a98..8ad0f0a52 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit e61a69a98ace18b5dc98c4e7fa6d2e481a473b75 +Subproject commit 8ad0f0a5262da02eaf99ffa449d91ec73fcf5717 diff --git a/localsite b/localsite index 04924ab4c..794d177be 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 04924ab4ce0f618c1e1dcb3ff744b498046b94c3 +Subproject commit 794d177bec2fe37d57e8c268237de10f9eeb8a9a diff --git a/products b/products index c5277159e..de65aba27 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit c5277159effd72634d66d5a651c9f117befef072 +Subproject commit de65aba27e8e1c64dc50fc048801934d19c4e1b8 diff --git a/projects b/projects index 1c25f7179..de322a34c 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 1c25f71793a43639234b4d37e4614ee9b703c5ed +Subproject commit de322a34ce97da2428e6861df3b8e557f19a0051 diff --git a/realitystream b/realitystream index 47c6f9cc5..b2eb115a4 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 47c6f9cc5ec7561febbaa342047684563b1e7761 +Subproject commit b2eb115a47f414d9d64a23e883bc7ba0b654bf1c diff --git a/streamlit b/streamlit index 18e47ef42..b6e41da19 160000 --- a/streamlit +++ b/streamlit @@ -1 +1 @@ -Subproject commit 18e47ef424068f36f7c72eeb20d39000458a5592 +Subproject commit b6e41da19414981a3f5e71be650ce4f6a694717f From 4e85997545bc313893b65eda46039d03ea96da8e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 12 Dec 2025 17:27:43 -0500 Subject: [PATCH 309/419] Insights showdown, merge function update --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index df6d51c92..1cf41615f 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit df6d51c92a9bb49fde478c3e02779e7ce4335f3c +Subproject commit 1cf41615f1c7e6287256bb4e17519e4294a4ad39 From e5df4bd496f39d8b435092e1e67d82e9f15419db Mon Sep 17 00:00:00 2001 From: Yash-G Date: Fri, 12 Dec 2025 19:09:19 -0600 Subject: [PATCH 310/419] Update chat submodule: Voyage AI voyage-code-3 embeddings --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 9c659fa4e..02b0ebbcd 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 9c659fa4e3b262b7fff04bcf249cd8ded5d122a2 +Subproject commit 02b0ebbcdd4e1260de4667bf3226c47387ace944 From 55851b6d72dde4c7591c7ee66b5f18628d1923ac Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 12 Dec 2025 23:29:23 -0500 Subject: [PATCH 311/419] Updated feed, projects, team --- feed | 2 +- projects | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed b/feed index ca93bb300..64ea118df 160000 --- a/feed +++ b/feed @@ -1 +1 @@ -Subproject commit ca93bb30054891bcb4a1a8a633860a42430e3705 +Subproject commit 64ea118df4ab3c5f3ebebec26b5e45e08ff87b07 diff --git a/projects b/projects index de322a34c..22d4a8a38 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit de322a34ce97da2428e6861df3b8e557f19a0051 +Subproject commit 22d4a8a382426e915255e5442a55c390cb1fa17e diff --git a/team b/team index 1cf41615f..35ec3ab1d 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 1cf41615f1c7e6287256bb4e17519e4294a4ad39 +Subproject commit 35ec3ab1db69661c33de1d0cc2e135332369195b From 24569fda9d6e91c034bd791fac9d7247fc4c391d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 12 Dec 2025 23:29:42 -0500 Subject: [PATCH 312/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 5cfbe34fc..0081294cd 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 5cfbe34fc3810e16569b6769ff6d9ba18ae263f3 +Subproject commit 0081294cdcb5fb521fb3d170af4cc1ce3e340981 From 5bebbca5060cb8487e4923289c3a56c6505e079c Mon Sep 17 00:00:00 2001 From: Yash-G Date: Sat, 13 Dec 2025 23:56:52 -0600 Subject: [PATCH 313/419] Update chat submodule: fix turbopack lodash hoisting --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 02b0ebbcd..873b3c669 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 02b0ebbcdd4e1260de4667bf3226c47387ace944 +Subproject commit 873b3c6696b31f107f9cc0be8dde0a4866df539c From fca670d0adb553b05c5e2c18be7fbe6b0005ce61 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 18 Dec 2025 11:45:42 +0100 Subject: [PATCH 314/419] geoDatabase merge --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 35ec3ab1d..6dc36bad2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 35ec3ab1db69661c33de1d0cc2e135332369195b +Subproject commit 6dc36bad2fb35206652651307489131de2205e3f From 58e28cb761184823f7a5d48496aa3c4afdd32279 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 18 Dec 2025 11:46:49 +0100 Subject: [PATCH 315/419] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 749fc8305..2c185de27 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ community community-data community-timelines contributors +cv data-commons data-pipeline display From 76a8cae93b829a48b945c326475aeede17ba4fd0 Mon Sep 17 00:00:00 2001 From: Hrushi25 Date: Thu, 18 Dec 2025 13:20:49 -0800 Subject: [PATCH 316/419] Update profile submodule to india-ui-integration-v1 branch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 0081294cd..9fc7613c8 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 0081294cdcb5fb521fb3d170af4cc1ce3e340981 +Subproject commit 9fc7613c875a562718bd1462bc463806bff29238 From 4012eb349b2c603cc72a6f9e1853a4182864e0f0 Mon Sep 17 00:00:00 2001 From: Hrushi25 Date: Thu, 18 Dec 2025 13:40:17 -0800 Subject: [PATCH 317/419] Update exiobase submodule: Add India state data visualization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add India_data/index.html for state data visualization - Update tradeflow/india-state-allocation.py with improvements πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- exiobase | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exiobase b/exiobase index 29c1aa294..f1521e75d 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 29c1aa29422097707bcf90f590dfb3cc2e66f147 +Subproject commit f1521e75d32573e62b9cc291a6a4ef6e73da2a91 From ebab74011596fb4662b2996edf537ce4843fd0e1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 25 Dec 2025 13:15:07 +0100 Subject: [PATCH 318/419] Update comparison --- comparison | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/comparison b/comparison index 8ad0f0a52..3b79d0b2e 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 8ad0f0a5262da02eaf99ffa449d91ec73fcf5717 +Subproject commit 3b79d0b2ef95dcd98bfbe20d935d7d230642a67c From 3c8685643c7e3fa508aa1eef34a0460ad6220f9a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 25 Dec 2025 13:15:41 +0100 Subject: [PATCH 319/419] commit from PR pull --- exiobase | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exiobase b/exiobase index f1521e75d..29c1aa294 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit f1521e75d32573e62b9cc291a6a4ef6e73da2a91 +Subproject commit 29c1aa29422097707bcf90f590dfb3cc2e66f147 diff --git a/profile b/profile index 9fc7613c8..0081294cd 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 9fc7613c875a562718bd1462bc463806bff29238 +Subproject commit 0081294cdcb5fb521fb3d170af4cc1ce3e340981 From 414eba72c601c20e2ad67c5f556ef3e702f933fd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 29 Dec 2025 23:22:10 +0100 Subject: [PATCH 320/419] Update realitystream --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index b2eb115a4..4af29764a 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit b2eb115a47f414d9d64a23e883bc7ba0b654bf1c +Subproject commit 4af29764a1170347ccab202acba1a93ba87054e8 From 32c80b03c5f01b36075b3ceae7c3aaee73d84198 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 30 Dec 2025 00:45:40 +0100 Subject: [PATCH 321/419] Add listing detail --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 6dc36bad2..56769232a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 6dc36bad2fb35206652651307489131de2205e3f +Subproject commit 56769232aa20e1033b96a3e45be51d5194b1dbae From 0db1679df107ddc78b3e1b2472028abfa24017ab Mon Sep 17 00:00:00 2001 From: Yash-G Date: Tue, 30 Dec 2025 18:44:09 -0600 Subject: [PATCH 322/419] Update workflow to use VOYAGE_API_KEY instead of OPENAI_API_KEY --- .github/workflows/vector_db_sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vector_db_sync.yml b/.github/workflows/vector_db_sync.yml index a50c02123..669fb6b87 100644 --- a/.github/workflows/vector_db_sync.yml +++ b/.github/workflows/vector_db_sync.yml @@ -33,7 +33,7 @@ jobs: - name: Run VectorDB Sync env: PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + VOYAGE_API_KEY: ${{ secrets.VOYAGE_API_KEY }} run: python chat/ingestion/vector_db_sync.py --skip-on-missing-keys - name: Error summary From 4611217752a32ab7646412fac792717fd9edd2b0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 1 Jan 2026 12:14:29 -0500 Subject: [PATCH 323/419] Links to India tradeflow data project --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 0081294cd..5049cb8b8 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 0081294cdcb5fb521fb3d170af4cc1ce3e340981 +Subproject commit 5049cb8b818be0b09356977b7c5ce8a6b0d10b61 From 01ad9b9d4390c3ef172dd748d0dd4ff61db5c980 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 1 Jan 2026 12:18:49 -0500 Subject: [PATCH 324/419] India links --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 5049cb8b8..103d5864b 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 5049cb8b818be0b09356977b7c5ce8a6b0d10b61 +Subproject commit 103d5864b55dc186cc65412646dfe480f40f2ff2 From e791d30d1f8a6a38d03583e4e02d158536d05e47 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 1 Jan 2026 12:38:30 -0500 Subject: [PATCH 325/419] Moved india data info to README --- exiobase | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exiobase b/exiobase index 29c1aa294..fa5dede8c 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 29c1aa29422097707bcf90f590dfb3cc2e66f147 +Subproject commit fa5dede8c2465cb16b092cc28053ee54ab1f24c0 diff --git a/profile b/profile index 103d5864b..286824f51 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 103d5864b55dc186cc65412646dfe480f40f2ff2 +Subproject commit 286824f51ddef59ecf47a26181a9a84241bfb339 From c5c1fb64bbb4d4f6c10812883eb1c787b114d448 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 1 Jan 2026 12:41:16 -0500 Subject: [PATCH 326/419] Add trade profiles link --- exiobase | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exiobase b/exiobase index fa5dede8c..5886f81f0 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit fa5dede8c2465cb16b092cc28053ee54ab1f24c0 +Subproject commit 5886f81f03f95e27651bafcd86437e8c39eb420e From ef70be1c8499692f06694ee32c5c65388bc2a358 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 3 Jan 2026 15:31:03 -0500 Subject: [PATCH 327/419] Update to-do's --- .gitignore | 1 + realitystream | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2c185de27..60ae4aed1 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ membersense modelearth.github.io nisar panels +photos products-big-files-to-delete reality.streamlit* recycling diff --git a/realitystream b/realitystream index 4af29764a..26c0f4db5 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 4af29764a1170347ccab202acba1a93ba87054e8 +Subproject commit 26c0f4db5d596ba9782bf9e4254a7372a9577f7f From c9e75bc71cd1394c8d295db24a5e6cb39a8d2348 Mon Sep 17 00:00:00 2001 From: Yash-G Date: Mon, 5 Jan 2026 00:35:49 -0600 Subject: [PATCH 328/419] chore(submodule): update chat to latest - Adds Supabase CLI for full stack integration tests in CI - Fixes mocked duration assertion in tests --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 873b3c669..79211eb90 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 873b3c6696b31f107f9cc0be8dde0a4866df539c +Subproject commit 79211eb9078c86c470a937b042d58bb622a6dd8f From 2fce8baae5118b4dc84f74c72ff1a7c19f54b465 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 5 Jan 2026 09:00:43 -0500 Subject: [PATCH 329/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index dc172ca3b..fd332e92b 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit dc172ca3b2ff376ba80123bba5f0fc6a967ab8a4 +Subproject commit fd332e92bfa2516e4e1ea17b9599be6a9b38ed43 From 09fb10eb235e202dff3b649f569e126df4013923 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 5 Jan 2026 20:39:52 -0500 Subject: [PATCH 330/419] Update font-awesome --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 56769232a..68c680f11 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 56769232aa20e1033b96a3e45be51d5194b1dbae +Subproject commit 68c680f115fc38931bb6c30ba95f4cf7c378814b From b2a4bea06e6b248b0d4c4cec356eaf3129fd2893 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 5 Jan 2026 20:40:43 -0500 Subject: [PATCH 331/419] From kashmira --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index 26c0f4db5..02ccbe0ee 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 26c0f4db5d596ba9782bf9e4254a7372a9577f7f +Subproject commit 02ccbe0eecd349e84dd5a8f18b1dbc91e278c5fb From 613d0efcb2220964ad79704a4e98893b1c8a10fb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 5 Jan 2026 20:41:38 -0500 Subject: [PATCH 332/419] Updated cloud, comparison, localsite... --- cloud | 2 +- comparison | 2 +- localsite | 2 +- products-data | 2 +- projects | 2 +- reports | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cloud b/cloud index 5ce10b116..c3f7c76de 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 5ce10b11653dd60489ebe5e5d625557e697bad6e +Subproject commit c3f7c76de517a8fb15f2c5c949fdb365b386b674 diff --git a/comparison b/comparison index 3b79d0b2e..82b98f48d 160000 --- a/comparison +++ b/comparison @@ -1 +1 @@ -Subproject commit 3b79d0b2ef95dcd98bfbe20d935d7d230642a67c +Subproject commit 82b98f48dc7f9cded1707b9e0fa7857786809b60 diff --git a/localsite b/localsite index 794d177be..f69d7460b 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 794d177bec2fe37d57e8c268237de10f9eeb8a9a +Subproject commit f69d7460b679498031f28a309cdd3cfb782f4a6a diff --git a/products-data b/products-data index 6cfad8f5c..d9336b89c 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 6cfad8f5cdd9a124bacc149aaf0fe3fd722215a2 +Subproject commit d9336b89cc7c88766ead96f97d3f4d7ccdcf2e1a diff --git a/projects b/projects index 22d4a8a38..79977e196 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 22d4a8a382426e915255e5442a55c390cb1fa17e +Subproject commit 79977e196b983d5ccd57073c8ad410c158b5f12b diff --git a/reports b/reports index a955e55b0..bd559d2d9 160000 --- a/reports +++ b/reports @@ -1 +1 @@ -Subproject commit a955e55b052b52e9e9bc856f10a8d19c73a985cd +Subproject commit bd559d2d9655fc02223f6c6378e892c90403c962 From 18d71c0b7230151d09aa55707d2b90dc8de52635 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 6 Jan 2026 14:33:36 -0500 Subject: [PATCH 333/419] jsonList column merge --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 68c680f11..3a78a9596 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 68c680f115fc38931bb6c30ba95f4cf7c378814b +Subproject commit 3a78a9596a96b970d36d452b8bee807aad5b7f2a From d6bd0e633569f95527bfbc0e9d2380b2a0e94596 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 6 Jan 2026 20:51:08 -0500 Subject: [PATCH 334/419] Update localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index f69d7460b..b73092fe7 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit f69d7460b679498031f28a309cdd3cfb782f4a6a +Subproject commit b73092fe7b77002870e60db674347b29ac6bac32 From fd4bf5bfcb17d185609a69f79b634f2c06d8ad0e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:08:57 -0500 Subject: [PATCH 335/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 286824f51..852114a97 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 286824f51ddef59ecf47a26181a9a84241bfb339 +Subproject commit 852114a97104d0f6fef5843ab25a8f05f3b8ac52 From 1c8b7de0ee4725ead5e32328bb1f20c85e59df1f Mon Sep 17 00:00:00 2001 From: Yash-G Date: Thu, 8 Jan 2026 15:37:40 -0600 Subject: [PATCH 336/419] Update chat submodule: Production deployment fixes Includes changes to enable successful production deployment: - ci: temporarily disable failing tests to allow deployment - deps: upgrade Next.js from 15.3.0-canary.31 to 15.5.9 stable - config: disable PPR experimental feature (requires canary Next.js) - config: update Supabase auth URLs for production deployment - fix: expose available models in chat to authenticated users Production is now live at https://modelearth.vercel.app --- chat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat b/chat index 79211eb90..ff6bbf7a9 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit 79211eb9078c86c470a937b042d58bb622a6dd8f +Subproject commit ff6bbf7a92f9790161d5e6c734d44f8c4633d942 From ca00c23987801855b7180c9df64f8bce1af2f10a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 8 Jan 2026 18:32:53 -0500 Subject: [PATCH 337/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 852114a97..2b45b4532 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 852114a97104d0f6fef5843ab25a8f05f3b8ac52 +Subproject commit 2b45b4532f31c568fd46fde714b6d199ed96237d From 8cff59a78c907fcfdf1d2be3b246cafdad7cb783 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 8 Jan 2026 18:36:12 -0500 Subject: [PATCH 338/419] Move to localsite/AGENTS.md --- .gitignore | 1 + CLAUDE.md | 2 +- localsite | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 60ae4aed1..41b036bff 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ contributors cv data-commons data-pipeline +*nuclear display explore membersense diff --git a/CLAUDE.md b/CLAUDE.md index b0a66b1df..a21d73d0b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,4 +2,4 @@ "push" always invokes the "./git.sh push" command. -The CLAUDE.md instructions reside in team/CLAUDE.md \ No newline at end of file +The CLAUDE.md instructions reside in team/CLAUDE.md and localsite/AGENTS.md \ No newline at end of file diff --git a/localsite b/localsite index b73092fe7..9dd7752c1 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit b73092fe7b77002870e60db674347b29ac6bac32 +Subproject commit 9dd7752c1af38a1094cff387f2b536e161ccd9d2 diff --git a/team b/team index 3a78a9596..8a4c9eda4 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 3a78a9596a96b970d36d452b8bee807aad5b7f2a +Subproject commit 8a4c9eda45ba176e09a3b65bb385ab2cd8f068eb From 58640b73ebf71c95c6bc4f0a33321a1b573ed333 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 8 Jan 2026 20:14:09 -0500 Subject: [PATCH 339/419] Updated localsite, profile --- localsite | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 9dd7752c1..16614dcbe 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 9dd7752c1af38a1094cff387f2b536e161ccd9d2 +Subproject commit 16614dcbe01673077eeafcbfd2b8fedc35343a37 diff --git a/profile b/profile index 2b45b4532..a1dea9bf1 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 2b45b4532f31c568fd46fde714b6d199ed96237d +Subproject commit a1dea9bf1d972fdeae997ece44d776dba92a984b From 95aeb65a8844ea841d20290d2bf10acacca68349 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 8 Jan 2026 21:29:22 -0500 Subject: [PATCH 340/419] legend-content padding --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 16614dcbe..a988e2d2a 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 16614dcbe01673077eeafcbfd2b8fedc35343a37 +Subproject commit a988e2d2ac90ca86d035199e10d7b61f9ef267d3 From 70f50904a70454be76d64aa66fcda7a2ee32b06a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 9 Jan 2026 01:08:30 -0500 Subject: [PATCH 341/419] Bash cmds --- .claude/settings.local.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 50ee0bcc8..37e75a435 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -34,7 +34,11 @@ "WebSearch", "Bash(cargo check:*)", "Bash(cargo build:*)", - "Bash(claude:*)" + "Bash(claude:*)", + "Bash(npm update:*)", + "Bash(npm audit:*)", + "Bash(npm install:*)", + "Bash(npm run build:*)" ], "deny": [ "Read(../**)" From 069e0d49963f39c0b27a69ca5c8bdc40dd7e2d03 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:43:59 -0500 Subject: [PATCH 342/419] Updated .gitignore, cloud, exiobase... --- .gitignore | 1 + cloud | 2 +- exiobase | 2 +- localsite | 2 +- realitystream | 2 +- streamlit | 2 +- team | 2 +- 7 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 41b036bff..b41274c30 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ contributors cv data-commons data-pipeline +data-pipeline-garage *nuclear display explore diff --git a/cloud b/cloud index c3f7c76de..54ae226f4 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit c3f7c76de517a8fb15f2c5c949fdb365b386b674 +Subproject commit 54ae226f49f63527dd1dbe6fb89185aba0f56ad3 diff --git a/exiobase b/exiobase index 5886f81f0..5ce4b9860 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 5886f81f03f95e27651bafcd86437e8c39eb420e +Subproject commit 5ce4b9860e9306e9deae53493b0c9e4ad4626ac1 diff --git a/localsite b/localsite index a988e2d2a..03c2a9264 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit a988e2d2ac90ca86d035199e10d7b61f9ef267d3 +Subproject commit 03c2a92645f41b61001973e9b248205b10e5bf5c diff --git a/realitystream b/realitystream index 02ccbe0ee..0a9f78c3a 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 02ccbe0eecd349e84dd5a8f18b1dbc91e278c5fb +Subproject commit 0a9f78c3a0a335385232cf939cf962822f0bd5c0 diff --git a/streamlit b/streamlit index b6e41da19..23343e2bc 160000 --- a/streamlit +++ b/streamlit @@ -1 +1 @@ -Subproject commit b6e41da19414981a3f5e71be650ce4f6a694717f +Subproject commit 23343e2bc599e23f33529eae2fe9ba18a6af9f9f diff --git a/team b/team index 8a4c9eda4..ea1c4e792 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 8a4c9eda45ba176e09a3b65bb385ab2cd8f068eb +Subproject commit ea1c4e7925710c4b0522e17d7ab050bcd39c668c From 9f9d34c51bd98d17a1e270d75ab0f630f0382dda Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:44:23 -0500 Subject: [PATCH 343/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index a1dea9bf1..723098929 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit a1dea9bf1d972fdeae997ece44d776dba92a984b +Subproject commit 7230989290bf72dd1c620e76976c77f3bd382e19 From 423d815cca858edfa34d1012ad74a519cf9de06b Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:46:05 -0500 Subject: [PATCH 344/419] Updated cloud --- cloud | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloud b/cloud index 54ae226f4..20757f918 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 54ae226f49f63527dd1dbe6fb89185aba0f56ad3 +Subproject commit 20757f918eb2d47bbf2751b5164d9b741d2b5e56 From 993b80f829e23ec9788250041ed6d911a007236a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 16 Jan 2026 23:42:41 -0500 Subject: [PATCH 345/419] Removed -vectors from repo name --- .gitmodules | 6 +++--- codechat | 1 + codechat-vectors | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 160000 codechat delete mode 160000 codechat-vectors diff --git a/.gitmodules b/.gitmodules index 7033a490b..3ed7b82d1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,9 +22,9 @@ [submodule "chat"] path = chat url = https://github.com/modelearth/chat -[submodule "codechat-vectors"] - path = codechat-vectors - url = https://github.com/modelearth/codechat-vectors +[submodule "codechat"] + path = codechat + url = https://github.com/modelearth/codechat [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison diff --git a/codechat b/codechat new file mode 160000 index 000000000..bc5f9f2bd --- /dev/null +++ b/codechat @@ -0,0 +1 @@ +Subproject commit bc5f9f2bd42b9c0e74a9ca3581c23b075ce90de7 diff --git a/codechat-vectors b/codechat-vectors deleted file mode 160000 index 4f6f45021..000000000 --- a/codechat-vectors +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4f6f45021932a42f7901df0cc8d001296534d279 From 51d18fb28cb715a9d0231f4918f35d0c8d07f11d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 16 Jan 2026 23:57:45 -0500 Subject: [PATCH 346/419] Rename codechat-vectors --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index bc5f9f2bd..2754350e9 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit bc5f9f2bd42b9c0e74a9ca3581c23b075ce90de7 +Subproject commit 2754350e9b3f5677276e398817c91e7ca0f277e7 From 06c407bec26e8b5df966375880c5fea3e7265082 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 17 Jan 2026 16:04:43 -0500 Subject: [PATCH 347/419] Desktop installers --- .gitmodules | 3 +++ desktop | 1 + localsite | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 desktop diff --git a/.gitmodules b/.gitmodules index 3ed7b82d1..8288ab0ad 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,6 +28,9 @@ [submodule "comparison"] path = comparison url = https://github.com/modelearth/comparison +[submodule "desktop"] + path = desktop + url = https://github.com/ModelEarth/desktop.git [submodule "grid"] path = grid url = https://github.com/modelearth/grid diff --git a/desktop b/desktop new file mode 160000 index 000000000..941c9579a --- /dev/null +++ b/desktop @@ -0,0 +1 @@ +Subproject commit 941c9579ae2ee906e79548955e4b5b43a4fa26d2 diff --git a/localsite b/localsite index 03c2a9264..0841719b5 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 03c2a92645f41b61001973e9b248205b10e5bf5c +Subproject commit 0841719b52acd1c9cdc95d4ef55f9b0825ece6d9 From 986d17887d8bef664f4b254f4597656462a380a7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 18 Jan 2026 13:18:48 -0500 Subject: [PATCH 348/419] Design update --- desktop | 2 +- localsite | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop b/desktop index 941c9579a..25c60bdb7 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit 941c9579ae2ee906e79548955e4b5b43a4fa26d2 +Subproject commit 25c60bdb7c7be24a49ca9848171195f36ad29593 diff --git a/localsite b/localsite index 0841719b5..2ebd0174a 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 0841719b52acd1c9cdc95d4ef55f9b0825ece6d9 +Subproject commit 2ebd0174a3df18ac3f5c4e6893aee44f8b76f8f9 From a2f26050d006ef9264a03bbb9b0c2a511d9f2435 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 18 Jan 2026 13:40:08 -0500 Subject: [PATCH 349/419] Vector scripts moved to chat --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index 2754350e9..ea80f44f2 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit 2754350e9b3f5677276e398817c91e7ca0f277e7 +Subproject commit ea80f44f2e4af4d8a9b08997e9c6240f174f2aaa From fa21af1db1a3dc6c670fe3027bc5709bee5b5528 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 18 Jan 2026 16:44:04 -0500 Subject: [PATCH 350/419] Server notes --- .gitignore | 1 + README.md | 6 ++++-- desktop | 2 +- team | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index b41274c30..44eb72b03 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ reality.streamlit* recycling requests resources +swarmui trade-data topojson useeio diff --git a/README.md b/README.md index 477045b05..d193b7fbb 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@

HTTP Web Server Front-end

-Run the following in your local "webroot" folder using Claude to start an http server on port 8887: +Run the following in your local "webroot" folder using Claude Code CLI to start an http server on port 8887: start server -Or run without Claude.: +The "start server" command runs ./desktop/install/quickstart.sh which creates a virtual environment in desktop/install/env/ if it doesn't exist, and starts the Python HTTP server with server-side execution access. + +Or run a basic http server without server-side execution: python -m http.server 8887 diff --git a/desktop b/desktop index 25c60bdb7..aba28da3f 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit 25c60bdb7c7be24a49ca9848171195f36ad29593 +Subproject commit aba28da3f05c2e4fb5cf303e35209d029fbc096a diff --git a/team b/team index ea1c4e792..975e7acd7 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ea1c4e7925710c4b0522e17d7ab050bcd39c668c +Subproject commit 975e7acd7ce2c19e509b0c2f9fd2ca215592d2b3 From e14586f495bdbf2ffdc0b2d013a79f60a62759cc Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 18 Jan 2026 17:42:44 -0500 Subject: [PATCH 351/419] Updated cloud, desktop, localsite... --- cloud | 2 +- desktop | 2 +- localsite | 2 +- projects | 2 +- team | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cloud b/cloud index 20757f918..c475992a6 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 20757f918eb2d47bbf2751b5164d9b741d2b5e56 +Subproject commit c475992a697d53d6af92511a73162fe6924fd7f6 diff --git a/desktop b/desktop index aba28da3f..a7a6dc1ed 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit aba28da3f05c2e4fb5cf303e35209d029fbc096a +Subproject commit a7a6dc1ed28c7d069cfc107efbda53523a95a049 diff --git a/localsite b/localsite index 2ebd0174a..f6b21d5f6 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 2ebd0174a3df18ac3f5c4e6893aee44f8b76f8f9 +Subproject commit f6b21d5f6510c566131bf5570294d8fa310c554d diff --git a/projects b/projects index 79977e196..7155bcb94 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 79977e196b983d5ccd57073c8ad410c158b5f12b +Subproject commit 7155bcb9419cdc89ca7e5bb621608dc7f456d0e9 diff --git a/team b/team index 975e7acd7..aedb4b9d2 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 975e7acd7ce2c19e509b0c2f9fd2ca215592d2b3 +Subproject commit aedb4b9d27cc01cf073abcbafe959f73b3b1714d From 4486442e1d4695b931bd70074a0cff3119ad5ab0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 18 Jan 2026 17:43:11 -0500 Subject: [PATCH 352/419] Update submodule references --- io | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index fd332e92b..208302c69 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit fd332e92bfa2516e4e1ea17b9599be6a9b38ed43 +Subproject commit 208302c69e11db47b2d613f7107d62cb38a93223 diff --git a/profile b/profile index 723098929..c9951e4d1 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 7230989290bf72dd1c620e76976c77f3bd382e19 +Subproject commit c9951e4d101bb3175825caa5efc92a433ebdcded From e89ac0884f2694f0babddac24502c168d4ca2893 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 19 Jan 2026 01:43:25 -0500 Subject: [PATCH 353/419] Share cmd --- README.md | 16 +--------------- desktop | 2 +- index.html | 2 ++ team | 2 +- 4 files changed, 5 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index d193b7fbb..851cd5ea2 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,4 @@ -

HTTP Web Server Front-end

- -Run the following in your local "webroot" folder using Claude Code CLI to start an http server on port 8887: - - start server - -The "start server" command runs ./desktop/install/quickstart.sh which creates a virtual environment in desktop/install/env/ if it doesn't exist, and starts the Python HTTP server with server-side execution access. - -Or run a basic http server without server-side execution: - - python -m http.server 8887 - -Then view pages at: +

Then view pages at:

[localhost:8887/](http://localhost:8887/) [localhost:8887/team](http://localhost:8887/team/) @@ -20,6 +8,4 @@ Then view pages at: [localhost:8887/home](http://localhost:8887/home/) [localhost:8887/feed](http://localhost:8887/feed/) - - Look at the code in your webroot with an editor like [Sublime Text](https://www.sublimetext.com/) ($99), [VS Code](https://code.visualstudio.com/) or [WebStorm](https://www.jetbrains.com/webstorm/). \ No newline at end of file diff --git a/desktop b/desktop index a7a6dc1ed..69efa3552 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit a7a6dc1ed28c7d069cfc107efbda53523a95a049 +Subproject commit 69efa35520a53c1a0ccfb0b4b28f3d7814ce1881 diff --git a/index.html b/index.html index e6f9b39aa..967d00f84 100644 --- a/index.html +++ b/index.html @@ -53,6 +53,7 @@ setTimeout(() => { setupWebrootSetup('webrootSetup'); setupGitAccountFields('textInPage'); + setupQuickstartInstructions('quickstartDiv'); setupTradeFlowRepos('tradeFlowRepos'); setupGeminiResources(); setupBackendInfo('backendInfo'); @@ -109,6 +110,7 @@
+
diff --git a/team b/team index aedb4b9d2..93e1d5b76 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit aedb4b9d27cc01cf073abcbafe959f73b3b1714d +Subproject commit 93e1d5b76b4754945e94714aee6b15509c7199a6 From c377b2071e626a72f370634e2ee6e1e572cae19e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 19 Jan 2026 12:04:43 -0500 Subject: [PATCH 354/419] MRIO text --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 208302c69..8eb902625 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 208302c69e11db47b2d613f7107d62cb38a93223 +Subproject commit 8eb9026256a29ec2bde3de1feb2b1bb3a342db8a From 61230f6c13cecbb30374e068e62f593e1645f644 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Mon, 19 Jan 2026 15:36:36 -0500 Subject: [PATCH 355/419] Inline Claude update --- desktop | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop b/desktop index 69efa3552..75665b426 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit 69efa35520a53c1a0ccfb0b4b28f3d7814ce1881 +Subproject commit 75665b4269f2089da707c7e3db41061b311916a0 diff --git a/team b/team index 93e1d5b76..c157ad142 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 93e1d5b76b4754945e94714aee6b15509c7199a6 +Subproject commit c157ad142bccee12d794d528af1feadfc4ad8b09 From ccfacd12e465131c08d3c961d118bee8634b5334 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:48:57 -0500 Subject: [PATCH 356/419] Icon for copying insight --- .gitignore | 1 + team | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 44eb72b03..fcd723404 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ data-pipeline-garage *nuclear display explore +inspire membersense modelearth.github.io nisar diff --git a/team b/team index c157ad142..aec6c4ca3 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit c157ad142bccee12d794d528af1feadfc4ad8b09 +Subproject commit aec6c4ca33270907a7b882ab028ec71aa7666f4f From 57a5d9d83468d7fedd8ef61bcb39e8bad66751f0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:11:44 -0500 Subject: [PATCH 357/419] Add product details page --- .claude/settings.local.json | 3 ++- profile | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 37e75a435..70c2b4c86 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -38,7 +38,8 @@ "Bash(npm update:*)", "Bash(npm audit:*)", "Bash(npm install:*)", - "Bash(npm run build:*)" + "Bash(npm run build:*)", + "WebFetch(domain:raw.githubusercontent.com)" ], "deny": [ "Read(../**)" diff --git a/profile b/profile index c9951e4d1..63edc5831 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit c9951e4d101bb3175825caa5efc92a433ebdcded +Subproject commit 63edc5831a9edca9495e05f9e7d3739c3e860ecd From ffacbd5f9d0c26752ca7d6657f1296562b0bc7b1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 01:05:04 -0500 Subject: [PATCH 358/419] Updated settings.local.json, home, localsite... --- .claude/settings.local.json | 3 ++- home | 2 +- localsite | 2 +- products | 2 +- products-data | 2 +- profile | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 70c2b4c86..41cb16e8d 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -39,7 +39,8 @@ "Bash(npm audit:*)", "Bash(npm install:*)", "Bash(npm run build:*)", - "WebFetch(domain:raw.githubusercontent.com)" + "WebFetch(domain:raw.githubusercontent.com)", + "WebFetch(domain:www.ars.usda.gov)" ], "deny": [ "Read(../**)" diff --git a/home b/home index 5702b8ef4..11334a930 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit 5702b8ef41869fb393de71b5493f0b4e30324db6 +Subproject commit 11334a93047d9e6823278e380f712bc4056f5bbf diff --git a/localsite b/localsite index f6b21d5f6..aec4ae5e5 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit f6b21d5f6510c566131bf5570294d8fa310c554d +Subproject commit aec4ae5e5830bc397f62270033c6b789778e7494 diff --git a/products b/products index de65aba27..5418a1b52 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit de65aba27e8e1c64dc50fc048801934d19c4e1b8 +Subproject commit 5418a1b524bbbd4081376026aad42f7ac57247b2 diff --git a/products-data b/products-data index d9336b89c..34ed3452a 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit d9336b89cc7c88766ead96f97d3f4d7ccdcf2e1a +Subproject commit 34ed3452acb829635e279b00e45672cb60959b9a diff --git a/profile b/profile index 63edc5831..53378e00c 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 63edc5831a9edca9495e05f9e7d3739c3e860ecd +Subproject commit 53378e00c0a767e3e1a646d1e62a92c80a5f5a06 From 15af40495e8cb09af8b2f427eb6392ac12b6c4d2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 01:05:31 -0500 Subject: [PATCH 359/419] Update submodule references --- io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io b/io index 8eb902625..6a9d748b0 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 8eb9026256a29ec2bde3de1feb2b1bb3a342db8a +Subproject commit 6a9d748b0101043ef6edb065662c6b101959fedc From d1badb5fe5bc37b78e21de397ec96e698012a044 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:36:24 -0500 Subject: [PATCH 360/419] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index aec4ae5e5..17450df1c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit aec4ae5e5830bc397f62270033c6b789778e7494 +Subproject commit 17450df1c01c8d20f6a56349e7dcb53cdd7e32c2 From 61ca290076d7da20cf75a7e705ea9d70149be16c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:36:58 -0500 Subject: [PATCH 361/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 53378e00c..70dff9ee1 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 53378e00c0a767e3e1a646d1e62a92c80a5f5a06 +Subproject commit 70dff9ee19d0d1e2928504168586bdb878a4b887 From 62cc7aeac9afa0d3ea3f6e3bcd13993c830be35a Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:42:43 -0500 Subject: [PATCH 362/419] Updated localsite, products-data --- localsite | 2 +- products-data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 17450df1c..5d8134649 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 17450df1c01c8d20f6a56349e7dcb53cdd7e32c2 +Subproject commit 5d8134649dec51415991ce6d8c97947313bbe735 diff --git a/products-data b/products-data index 34ed3452a..30f2f7796 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 34ed3452acb829635e279b00e45672cb60959b9a +Subproject commit 30f2f779677b7f5c9ffb8e6a12e33f15c84e375f From e51403a81270c0bfe61ed0ca543126fbe1af96f7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:44:29 -0500 Subject: [PATCH 363/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index aec6c4ca3..e1cdc9cf1 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit aec6c4ca33270907a7b882ab028ec71aa7666f4f +Subproject commit e1cdc9cf18cc5a69dd0758d90a66694a00625984 From 35e18206a0e16c56382ac14fa602673970149260 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:52:49 -0500 Subject: [PATCH 364/419] Updated .gitignore, products-data --- .gitignore | 68 ++++++++++++++++++++++++++------------------------- products-data | 2 +- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/.gitignore b/.gitignore index fcd723404..dfbf39528 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,3 @@ -# Extra repos that are not submodules -apps -community -community-data -community-timelines -contributors -cv -data-commons -data-pipeline -data-pipeline-garage -*nuclear -display -explore -inspire -membersense -modelearth.github.io -nisar -panels -photos -products-big-files-to-delete -reality.streamlit* -recycling -requests -resources -swarmui -trade-data -topojson -useeio -useeio-json -useeio.js -wiki - # Configuration files config config/settings.js @@ -116,4 +84,38 @@ target/ # Backup files *.bak -*.backup \ No newline at end of file +*.backup + +# Extra repos that are not submodules +apps +community +community-data +community-timelines +contributors +coreutilities +cv +data-commons +data-pipeline +data-pipeline-garage +*nuclear +display +explore +inspire +membersense +modelearth.github.io +nisar +panels +photos +products-big-files-to-delete +reality.streamlit* +recycling +requests +resources +setup +swarmui +trade-data +topojson +useeio +useeio-json +useeio.js +wiki \ No newline at end of file diff --git a/products-data b/products-data index 30f2f7796..7186494d2 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 30f2f779677b7f5c9ffb8e6a12e33f15c84e375f +Subproject commit 7186494d2627fbf5a4bfe276429c97b1693f3743 From c18f063fea391d8a7c3786bf7d6f2ca54e092155 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:53:20 -0500 Subject: [PATCH 365/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index 70dff9ee1..b24296bbb 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 70dff9ee19d0d1e2928504168586bdb878a4b887 +Subproject commit b24296bbb430ac7d31f68587c44590cc04ebf8f5 From 8b35f68564e1e19e92005b6a1e8398865dab5155 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 15:55:45 -0500 Subject: [PATCH 366/419] Updated AGENTS.md --- AGENTS.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..279345bc1 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,10 @@ +# AGENTS.md + +The AGENTS.md is the equivalent to CLAUDE.md + +Use modern clean designs inspired by claude.ai + +Guidelines for agents reside in: + +/localsite/AGENTS.md +/team/CLAUDE.md \ No newline at end of file From f1ba8db3ca7a6385d23a0f72d3195bf0694ee815 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 15:56:14 -0500 Subject: [PATCH 367/419] Update submodule references --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index b24296bbb..8a1029f18 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit b24296bbb430ac7d31f68587c44590cc04ebf8f5 +Subproject commit 8a1029f1800116358d215e003ae9abeceb05750b From 880dc4f32a9ce9c770f39524b638a58defe8d536 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 22 Jan 2026 20:21:51 -0500 Subject: [PATCH 368/419] api and label.css --- profile | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/profile b/profile index 8a1029f18..64d38280a 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 8a1029f1800116358d215e003ae9abeceb05750b +Subproject commit 64d38280ab2d9d40055dabaa05bded42d4b4bc9b diff --git a/team b/team index e1cdc9cf1..72ec0495a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e1cdc9cf18cc5a69dd0758d90a66694a00625984 +Subproject commit 72ec0495a7ee79c935c26d868de87c1e5a84fbd0 From 345233ac0fa3cc46dae7699040834e334bbb8e5c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 23 Jan 2026 00:57:17 -0500 Subject: [PATCH 369/419] Updated settings.local.json --- .claude/settings.local.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 41cb16e8d..9f96f8e88 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -40,7 +40,14 @@ "Bash(npm install:*)", "Bash(npm run build:*)", "WebFetch(domain:raw.githubusercontent.com)", - "WebFetch(domain:www.ars.usda.gov)" + "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\" ])" ], "deny": [ "Read(../**)" From 0c5803d8e849e18f8ae824d12d79a82fce81804e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 23 Jan 2026 00:57:47 -0500 Subject: [PATCH 370/419] Update submodule references --- io | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io b/io index 6a9d748b0..423db5d99 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 6a9d748b0101043ef6edb065662c6b101959fedc +Subproject commit 423db5d999210df60a05858356a6f09df66384c5 diff --git a/profile b/profile index 64d38280a..e4a99f096 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 64d38280ab2d9d40055dabaa05bded42d4b4bc9b +Subproject commit e4a99f096f958c8da25e91d6ac3029de3d84e2f1 From c19bd2c907c347c712b22c222b2193fbef5e38b0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 23 Jan 2026 11:42:58 -0500 Subject: [PATCH 371/419] Bar chart and boxplot --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index e4a99f096..dd288e4f1 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit e4a99f096f958c8da25e91d6ac3029de3d84e2f1 +Subproject commit dd288e4f18bde20dce9eae57f1eeb5c990d3befa From c4880a4e05d89ff3d76c3b4a6c57e31603ad2357 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:29:05 -0500 Subject: [PATCH 372/419] cleanup charts --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index dd288e4f1..f35afdb4a 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit dd288e4f18bde20dce9eae57f1eeb5c990d3befa +Subproject commit f35afdb4aa878bdda792516886b37e46cd92e62d From 4343040704d529dd0c9da9de39f791585e1e5ef5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 24 Jan 2026 00:53:36 -0500 Subject: [PATCH 373/419] chart position --- home | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home b/home index 11334a930..a04686ee8 160000 --- a/home +++ b/home @@ -1 +1 @@ -Subproject commit 11334a93047d9e6823278e380f712bc4056f5bbf +Subproject commit a04686ee84c412517e11625a348114b69ce90ac6 diff --git a/profile b/profile index f35afdb4a..d49ecef7d 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit f35afdb4aa878bdda792516886b37e46cd92e62d +Subproject commit d49ecef7d811f7e7eb302363c70992fe2eb2356f From 45c75cea8a9b049081074ba80dc5986e0bd69be3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 24 Jan 2026 13:49:30 -0500 Subject: [PATCH 374/419] Flask starts in agents.md --- CLAUDE.md | 2 +- cloud | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index a21d73d0b..32a236d99 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,4 +2,4 @@ "push" always invokes the "./git.sh push" command. -The CLAUDE.md instructions reside in team/CLAUDE.md and localsite/AGENTS.md \ No newline at end of file +The CLAUDE.md instructions reside in team/CLAUDE.md, localsite/AGENTS.md, data-pipeline/AGENTS.md, and cloud/AGENTS.md \ No newline at end of file diff --git a/cloud b/cloud index c475992a6..edf9a2778 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit c475992a697d53d6af92511a73162fe6924fd7f6 +Subproject commit edf9a277864af0b452d9628f05b37077bc526624 diff --git a/team b/team index 72ec0495a..84083e156 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 72ec0495a7ee79c935c26d868de87c1e5a84fbd0 +Subproject commit 84083e15621e835b22967f03a20573459a63fda0 From 02c68cab364cc57553de74bbd8db1fd201033318 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 24 Jan 2026 14:53:22 -0500 Subject: [PATCH 375/419] cmds and ports --- AGENTS.md | 25 +++++++++++++++++++++++-- team | 2 +- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 279345bc1..89ecc0902 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,28 @@ The AGENTS.md is the equivalent to CLAUDE.md Use modern clean designs inspired by claude.ai -Guidelines for agents reside in: +Guidelines for primary agents reside in: /localsite/AGENTS.md -/team/CLAUDE.md \ No newline at end of file +/team/CLAUDE.md + + +Typical start commands: + +**start server** - starts python without Flask (uses desktop/install/quickstart.sh) +**start rust** - resides in team repo + +Additional start commands: + +**start flask** - starts both of the following +**start cloud** - For cloud/run for RealityStream. You can integrate our deployment to Google Cloud. +**start pipeline** - starts for data-pipeline/admin + +**start html** - bare bones without python (not needed if you ran start server) + +Ports + +Port 8887: Python HTTP server (desktop/install/quickstart.sh) +Port 8081: Rust API server (from team repo) +Port 5001: Data-Pipeline Flask server +Port 8100: Cloud/run Flask server \ No newline at end of file diff --git a/team b/team index 84083e156..fee83ab46 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 84083e15621e835b22967f03a20573459a63fda0 +Subproject commit fee83ab464b52c7da4469ce209f7ff41a31f8409 From 8a38485e0bbbbc75724d4920122de9a004a85de6 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 24 Jan 2026 18:16:32 -0500 Subject: [PATCH 376/419] Embeddable product label --- profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile b/profile index d49ecef7d..3b2d3649a 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit d49ecef7d811f7e7eb302363c70992fe2eb2356f +Subproject commit 3b2d3649af6c85a7f68f2d506c663a4db4630fed From 946b402e63864ea900455a3b55b265450b636e0d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:49:50 -0500 Subject: [PATCH 377/419] Edited with Codex --- AGENTS.md | 60 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 89ecc0902..395d332d7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,31 +1,33 @@ # AGENTS.md -The AGENTS.md is the equivalent to CLAUDE.md - -Use modern clean designs inspired by claude.ai - -Guidelines for primary agents reside in: - -/localsite/AGENTS.md -/team/CLAUDE.md - - -Typical start commands: - -**start server** - starts python without Flask (uses desktop/install/quickstart.sh) -**start rust** - resides in team repo - -Additional start commands: - -**start flask** - starts both of the following -**start cloud** - For cloud/run for RealityStream. You can integrate our deployment to Google Cloud. -**start pipeline** - starts for data-pipeline/admin - -**start html** - bare bones without python (not needed if you ran start server) - -Ports - -Port 8887: Python HTTP server (desktop/install/quickstart.sh) -Port 8081: Rust API server (from team repo) -Port 5001: Data-Pipeline Flask server -Port 8100: Cloud/run Flask server \ No newline at end of file +This is the equivalent to `CLAUDE.md`. + +Use modern, clean designs inspired by claude.ai. + +Primary guidance files: +- `/localsite/AGENTS.md` +- `/team/AGENTS.md` + +Submodule overview: +- `codechat/README.md` + +Key standards (from linked AGENTS files): +- HTML: use `/localsite/start/template/index.html` for new pages; include `` except in redirects or template fragments. +- DOM waits: never use `setTimeout` for DOM; use `waitForElm(selector)` from `localsite/js/localsite.js` (confirm it is included first). +- Hash state: prefer `getHash`, `goHash`, `updateHash`, and `hashChangeEvent` from `localsite/js/localsite.js`. +- Paths: never hardcode user-specific paths; use relative paths or repo-root discovery. +- Git: only run push/pull via `./git.sh` and only commit/push when the user explicitly asks. + +Start commands: +- `start server` β€” starts Python HTTP server without Flask (`desktop/install/quickstart.sh`) +- `start rust` β€” Rust API server (from `team` repo) +- `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 html` β€” bare bones without Python (not needed if you ran `start server`) + +Ports: +- `8887` β€” Python HTTP server (`desktop/install/quickstart.sh`) +- `8081` β€” Rust API server (from `team` repo) +- `5001` β€” Data-Pipeline Flask server +- `8100` β€” Cloud/run Flask server From 55136a6feb11a8db330625fd07213d1466d746ea Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 12:10:43 -0500 Subject: [PATCH 378/419] Rename to AGENTS.md --- CLAUDE.md | 2 +- cloud | 2 +- io | 2 +- localsite | 2 +- profile | 2 +- projects | 2 +- team | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 32a236d99..5d11e0d8c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,4 +2,4 @@ "push" always invokes the "./git.sh push" command. -The CLAUDE.md instructions reside in team/CLAUDE.md, localsite/AGENTS.md, data-pipeline/AGENTS.md, and cloud/AGENTS.md \ No newline at end of file +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/cloud b/cloud index edf9a2778..84d593bd8 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit edf9a277864af0b452d9628f05b37077bc526624 +Subproject commit 84d593bd807e6bec927fcf9f725f008f873db1b5 diff --git a/io b/io index 423db5d99..1d2dafc2f 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 423db5d999210df60a05858356a6f09df66384c5 +Subproject commit 1d2dafc2f9ebf330f2565bc638eaf77fc8e2186c diff --git a/localsite b/localsite index 5d8134649..bfd7357b8 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 5d8134649dec51415991ce6d8c97947313bbe735 +Subproject commit bfd7357b8a914a2e1524ebe23d1b20facef9557d diff --git a/profile b/profile index 3b2d3649a..7d19c010c 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 3b2d3649af6c85a7f68f2d506c663a4db4630fed +Subproject commit 7d19c010cf752e2f316d6b367e719e4160c34e8a diff --git a/projects b/projects index 7155bcb94..38020c3d4 160000 --- a/projects +++ b/projects @@ -1 +1 @@ -Subproject commit 7155bcb9419cdc89ca7e5bb621608dc7f456d0e9 +Subproject commit 38020c3d4bca49ba949012280fd75de92d8c99dd diff --git a/team b/team index fee83ab46..e710938c8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fee83ab464b52c7da4469ce209f7ff41a31f8409 +Subproject commit e710938c863295aa5e67ca7bbb0529efae0d03c1 From 3687134ecf493d375199bdafd5d42c24d50ca133 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 12:40:26 -0500 Subject: [PATCH 379/419] Green "Add" button --- profile | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/profile b/profile index 7d19c010c..78a09cf32 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 7d19c010cf752e2f316d6b367e719e4160c34e8a +Subproject commit 78a09cf323624646388955617ca396c2d134c6e1 diff --git a/team b/team index e710938c8..44f63018a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit e710938c863295aa5e67ca7bbb0529efae0d03c1 +Subproject commit 44f63018a657ab89752ce26be268d20522cbb14b From 08241cba95880a7ba7b0fe3394f7fa031bef42a1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:22:07 -0500 Subject: [PATCH 380/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 44f63018a..0a3014f5e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 44f63018a657ab89752ce26be268d20522cbb14b +Subproject commit 0a3014f5ee15eed7b25fdc3cca6ad75927e9570b From e985ba42a26ab642e808187fb8af56b1d1e64f3d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:26:10 -0500 Subject: [PATCH 381/419] Update team submodule reference --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 0a3014f5e..cba4cac19 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0a3014f5ee15eed7b25fdc3cca6ad75927e9570b +Subproject commit cba4cac194fafbb8e0ff1758d9e64fcd2d51ff2b From 4a9846fe4c6785d36a73b6a3d3252bda356f7616 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:44:38 -0500 Subject: [PATCH 382/419] Update --- chat | 2 +- realitystream | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/chat b/chat index ff6bbf7a9..e844b8265 160000 --- a/chat +++ b/chat @@ -1 +1 @@ -Subproject commit ff6bbf7a92f9790161d5e6c734d44f8c4633d942 +Subproject commit e844b8265e3c11f5fbb9f1172d916b4b796f7e27 diff --git a/realitystream b/realitystream index 0a9f78c3a..02241e530 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 0a9f78c3a0a335385232cf939cf962822f0bd5c0 +Subproject commit 02241e53099f2203022703f250a13fa36f9a4d98 From 725dfc9c2f10fd9da017afa96ccef388f3df7ca3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 25 Jan 2026 18:13:29 -0500 Subject: [PATCH 383/419] Code sessions note --- AGENTS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 395d332d7..1b1725da9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,6 +18,10 @@ Key standards (from linked AGENTS files): - Paths: never hardcode user-specific paths; use relative paths or repo-root discovery. - Git: only run push/pull via `./git.sh` and only commit/push when the user explicitly asks. +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 + Start commands: - `start server` β€” starts Python HTTP server without Flask (`desktop/install/quickstart.sh`) - `start rust` β€” Rust API server (from `team` repo) From 5ee9a3240241678e8f41d76f2da782c7c2898f16 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:51:51 -0500 Subject: [PATCH 384/419] shared css --- .gitignore | 4 +++- io | 2 +- products-data | 2 +- profile | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index dfbf39528..ff55c9518 100644 --- a/.gitignore +++ b/.gitignore @@ -91,6 +91,7 @@ apps community community-data community-timelines +community-zipcodes contributors coreutilities cv @@ -118,4 +119,5 @@ topojson useeio useeio-json useeio.js -wiki \ No newline at end of file +wiki +zip \ No newline at end of file diff --git a/io b/io index 1d2dafc2f..b10de0ad9 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit 1d2dafc2f9ebf330f2565bc638eaf77fc8e2186c +Subproject commit b10de0ad9c296d5f8f391bf50ea4036332e3db73 diff --git a/products-data b/products-data index 7186494d2..7f8c18aef 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 7186494d2627fbf5a4bfe276429c97b1693f3743 +Subproject commit 7f8c18aef467fea5734b422c32049abe4aed2d71 diff --git a/profile b/profile index 78a09cf32..96a45402c 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 78a09cf323624646388955617ca396c2d134c6e1 +Subproject commit 96a45402c8acd8e4e566496d61162cd6aa91df84 From 5df29c95b9e45437e215e4bccdaa463ae66c2d5f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:35:20 -0500 Subject: [PATCH 385/419] Added all.csv, moved up flooring --- products-data | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/products-data b/products-data index 7f8c18aef..ebd92df30 160000 --- a/products-data +++ b/products-data @@ -1 +1 @@ -Subproject commit 7f8c18aef467fea5734b422c32049abe4aed2d71 +Subproject commit ebd92df30c5d367fd7fa4f1cb3c5e76871d2f143 diff --git a/profile b/profile index 96a45402c..f3bdb5e88 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 96a45402c8acd8e4e566496d61162cd6aa91df84 +Subproject commit f3bdb5e884c1fe7d7cdd6b331e1f08e98bc9cb71 From 4e72aefb0901055e9bf5b1abdafc1a4ae85ba0f5 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:33:26 -0500 Subject: [PATCH 386/419] Placeholders for controls in .js --- cloud | 2 +- realitystream | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cloud b/cloud index 84d593bd8..e04e7eb6e 160000 --- a/cloud +++ b/cloud @@ -1 +1 @@ -Subproject commit 84d593bd807e6bec927fcf9f725f008f873db1b5 +Subproject commit e04e7eb6e1c07ba5f760b0a6f8f37efda95f2c97 diff --git a/realitystream b/realitystream index 02241e530..146045531 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 02241e53099f2203022703f250a13fa36f9a4d98 +Subproject commit 1460455311c71dde299f7bac77d10015a5325ad0 From bb31eed57e4e83b4a556dd89d27922bd8c13e190 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 01:19:15 -0500 Subject: [PATCH 387/419] Tabulator checkboxes --- io | 2 +- localsite | 2 +- team | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/io b/io index b10de0ad9..c67d32b3d 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit b10de0ad9c296d5f8f391bf50ea4036332e3db73 +Subproject commit c67d32b3de49cfb505eab157930d40b4a2632a63 diff --git a/localsite b/localsite index bfd7357b8..2aa988f3f 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit bfd7357b8a914a2e1524ebe23d1b20facef9557d +Subproject commit 2aa988f3fa162e5842ab2bbd6824ba6c72249d8f diff --git a/team b/team index cba4cac19..ced2066ed 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit cba4cac194fafbb8e0ff1758d9e64fcd2d51ff2b +Subproject commit ced2066ed276bd754f24ae7df33dc4483fef5bfb From d7304ae6e1f4fce1743c0ba4ea699d5c4ec375d7 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 01:50:57 -0500 Subject: [PATCH 388/419] Fix geotable --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 2aa988f3f..03ad2632e 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 2aa988f3fa162e5842ab2bbd6824ba6c72249d8f +Subproject commit 03ad2632e12c11e8cbbcb7f8a57a1183962a8ccb From a8a889212644318da5dde6af60ebd2f1813833f0 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 02:34:50 -0500 Subject: [PATCH 389/419] Country clicks --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 03ad2632e..5a33bd901 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 03ad2632e12c11e8cbbcb7f8a57a1183962a8ccb +Subproject commit 5a33bd901d5bca64c2b92eee0e484b2b0497a6ea From a1767711a1a0b49681b2d5d4a7805cbdf822225f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:04:34 -0500 Subject: [PATCH 390/419] Made tabulator beautiful --- localsite | 2 +- plan.md | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 plan.md diff --git a/localsite b/localsite index 5a33bd901..8e7555b40 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 5a33bd901d5bca64c2b92eee0e484b2b0497a6ea +Subproject commit 8e7555b4093ac427770bbefd0e799c7bb6013490 diff --git a/plan.md b/plan.md deleted file mode 100644 index e546c260b..000000000 --- a/plan.md +++ /dev/null @@ -1,11 +0,0 @@ -Simple common functions reside in localsite/locasite.js - -let hash = getHash(); - -goHash({"key":value}); // Invokes hashChangeEvent - -updateHash({"key":value}); // Avoids invoking hashChangeEvent - -// Watches for hash changes at the top of .js pages: -document.addEventListener('hashChangeEvent', function (elem) { -}, false); \ No newline at end of file From 38be9c59f27bad6affa863df87719279d35ac961 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:12:43 -0500 Subject: [PATCH 391/419] Update earth toggle --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 8e7555b40..6965b83a2 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8e7555b4093ac427770bbefd0e799c7bb6013490 +Subproject commit 6965b83a2d35a46a2f54ee5100bd0f1794e10f78 From dbf52bed31cc57655aea165797b31babba136d1c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:57:07 -0500 Subject: [PATCH 392/419] geoviews --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 6965b83a2..08fe184bc 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 6965b83a2d35a46a2f54ee5100bd0f1794e10f78 +Subproject commit 08fe184bc26eab8c8ae6f68718e04d64c094f120 From e0feb530e176b094dd93884f3bd4d31095188514 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:20:54 -0500 Subject: [PATCH 393/419] Add/remove submodules --- .claude/settings.local.json | 3 ++- .gitignore | 1 + .gitmodules | 6 +++--- better-auth | 1 + products-data | 1 - 5 files changed, 7 insertions(+), 5 deletions(-) create mode 160000 better-auth delete mode 160000 products-data diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 9f96f8e88..b437ce5da 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -47,7 +47,8 @@ "Bash(while read dir)", "Bash(do [ -d \"cv/$dir\" ]:*)", "Bash([ -f \"cv/$dir/detailed.json\" ])", - "Bash([ -d \"cv/$dir\" ])" + "Bash([ -d \"cv/$dir\" ])", + "Bash(git config:*)" ], "deny": [ "Read(../**)" diff --git a/.gitignore b/.gitignore index ff55c9518..391d19b28 100644 --- a/.gitignore +++ b/.gitignore @@ -107,6 +107,7 @@ modelearth.github.io nisar panels photos +products-data products-big-files-to-delete reality.streamlit* recycling diff --git a/.gitmodules b/.gitmodules index 8288ab0ad..37405874d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -43,9 +43,6 @@ [submodule "products"] path = products url = https://github.com/modelearth/products -[submodule "products-data"] - path = products-data - url = https://github.com/modelearth/products-data [submodule "projects"] path = projects url = https://github.com/modelearth/projects @@ -67,3 +64,6 @@ [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 diff --git a/better-auth b/better-auth new file mode 160000 index 000000000..46f16afb5 --- /dev/null +++ b/better-auth @@ -0,0 +1 @@ +Subproject commit 46f16afb5c8dc2f46dcd0505047021c2e6f686d8 diff --git a/products-data b/products-data deleted file mode 160000 index ebd92df30..000000000 --- a/products-data +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ebd92df30c5d367fd7fa4f1cb3c5e76871d2f143 From 04271ad1e93114834923af618a456c690ebfc6fb Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:43:50 -0500 Subject: [PATCH 394/419] Updated localsite, team --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 08fe184bc..1c5cae5c8 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 08fe184bc26eab8c8ae6f68718e04d64c094f120 +Subproject commit 1c5cae5c87d56bdb2b6fa1a0dc41d4d37f4f0138 diff --git a/team b/team index ced2066ed..4f10a12cb 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit ced2066ed276bd754f24ae7df33dc4483fef5bfb +Subproject commit 4f10a12cbc44dea2a8f404030530ada8b1961ee0 From 0aa890a7166383d175f78563a91b282e49bbdf9f Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:52:16 -0500 Subject: [PATCH 395/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 4f10a12cb..909162599 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 4f10a12cbc44dea2a8f404030530ada8b1961ee0 +Subproject commit 909162599518bb501f3499bd5c0a15719e055027 From 73a19101902de691c9024f88c854dcefd06e1718 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:01:15 -0500 Subject: [PATCH 396/419] Updated deploy.md, team --- deploy.md | 20 +++++++++----------- team | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/deploy.md b/deploy.md index 88a686cd1..4aee5d38d 100644 --- a/deploy.md +++ b/deploy.md @@ -5,7 +5,7 @@ Append "nopr" or "No PR" if you are not yet ready to send a Pull Request. ## Using git.sh (Recommended) -Claude Code CLI can write your PR comments if you run the "push" command below. +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. @@ -60,25 +60,23 @@ To recover previously committed work that was overwritten locally: 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" without Claude to send a PR automatically, but there won't be detailed Claude comments. -Or prompt "push" with Claude to have a description of your changes in Claude included. -(Sometimes Claude gets confused and treats the team folder as the webroot.) +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 Claude Code CLI with git.sh (so so) +## Using your CLI with ./git.sh push -We don't use Claude with git.sh frequently because Claude doesn't always find the webroot smoothly, and sometimes starts following its own Github steps - which can require numerous approvals. +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: + push using webroot/AGENTS.md with git.sh - push using claude.md with git.sh - -If you find "push" is asking for multiple approvals, Claude isn't following its CLAUDE.md instructions. -When CLAUDE.md is followed, "push" uses the git.sh file to first pull, then update the webroot, submodules and forks. +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 diff --git a/team b/team index 909162599..35e23101b 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 909162599518bb501f3499bd5c0a15719e055027 +Subproject commit 35e23101be3b77e8924100fa00a8913b26cd842d From 7e1bfd3ad9314fa55c94b078fb015e7527541080 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:36:07 -0500 Subject: [PATCH 397/419] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 1c5cae5c8..80ad0edd4 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 1c5cae5c87d56bdb2b6fa1a0dc41d4d37f4f0138 +Subproject commit 80ad0edd48ef00a1a097f625d686a08a7f308717 From 16d36e7b623cd99eda818397f619324988590104 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:45:09 -0500 Subject: [PATCH 398/419] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 80ad0edd4..f6002dc5a 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 80ad0edd48ef00a1a097f625d686a08a7f308717 +Subproject commit f6002dc5a00f4193a32be0e0a79ceae34c97f0b5 From b7ca7d3f02d4370249c913cc2ded4cfb445291c2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:39:58 -0500 Subject: [PATCH 399/419] Add push scope clarification to AGENTS.md --- AGENTS.md | 4 ++++ localsite | 2 +- products | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1b1725da9..d1fcee1f5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,6 +17,10 @@ Key standards (from linked AGENTS files): - Hash state: prefer `getHash`, `goHash`, `updateHash`, and `hashChangeEvent` from `localsite/js/localsite.js`. - Paths: never hardcode user-specific paths; use relative paths or repo-root discovery. - Git: only run push/pull via `./git.sh` and only commit/push when the user explicitly asks. +- **Push scope**: when user says "push [repo]", push ONLY that specific repository. Do not use `git add .` or stage unrelated changes. Examples: + - "push localsite" β†’ push only localsite submodule changes + - "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) diff --git a/localsite b/localsite index f6002dc5a..8fef81f52 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit f6002dc5a00f4193a32be0e0a79ceae34c97f0b5 +Subproject commit 8fef81f52471dc2622bd4940057744c11fb5e7fc diff --git a/products b/products index 5418a1b52..08ed5650f 160000 --- a/products +++ b/products @@ -1 +1 @@ -Subproject commit 5418a1b524bbbd4081376026aad42f7ac57247b2 +Subproject commit 08ed5650fce49c4b781f44d17c6e71f3caf84fcf From 10dbbd8ce58fb5bf003758c751b60b4c0693918d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:40:22 -0500 Subject: [PATCH 400/419] Update submodule references --- exiobase | 2 +- io | 2 +- profile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/exiobase b/exiobase index 5ce4b9860..1ced035bd 160000 --- a/exiobase +++ b/exiobase @@ -1 +1 @@ -Subproject commit 5ce4b9860e9306e9deae53493b0c9e4ad4626ac1 +Subproject commit 1ced035bd0d189eab16fbdc7f1bc4f8ed7964116 diff --git a/io b/io index c67d32b3d..20fb44c47 160000 --- a/io +++ b/io @@ -1 +1 @@ -Subproject commit c67d32b3de49cfb505eab157930d40b4a2632a63 +Subproject commit 20fb44c476226746cd572f19d39bb79e5d31b64d diff --git a/profile b/profile index f3bdb5e88..4176bf745 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit f3bdb5e884c1fe7d7cdd6b331e1f08e98bc9cb71 +Subproject commit 4176bf74522eeca37f37f11fa26197fc20fdf4dd From 158a18cc344551201ef6bff222d648f65e352e4d Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 30 Jan 2026 09:13:25 -0500 Subject: [PATCH 401/419] Updated team --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 35e23101b..0bb394365 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 35e23101be3b77e8924100fa00a8913b26cd842d +Subproject commit 0bb39436585c4c63009743c4412ab80f2aeda5c3 From fd1b8dd69a025e15d4b86858ef2af76699ce5212 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 30 Jan 2026 09:13:45 -0500 Subject: [PATCH 402/419] Update submodule references --- codechat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codechat b/codechat index ea80f44f2..51db20285 160000 --- a/codechat +++ b/codechat @@ -1 +1 @@ -Subproject commit ea80f44f2e4af4d8a9b08997e9c6240f174f2aaa +Subproject commit 51db20285048e19bfb70ed80e8b630576aec05ef From 5b25773452d971a4edf780795a79897a4c23d6cd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:28:43 -0500 Subject: [PATCH 403/419] Updated localsite --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 8fef81f52..f3a52f658 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8fef81f52471dc2622bd4940057744c11fb5e7fc +Subproject commit f3a52f65842b035458db0ad26d988f8247b5d9fb From ecf9b762634d88f693788d4aaf150f800aa63ced Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sun, 1 Feb 2026 11:59:00 -0500 Subject: [PATCH 404/419] css updates --- .claude/settings.local.json | 3 ++- AGENTS.md | 2 +- localsite | 2 +- team | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index b437ce5da..ac9d961b6 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -48,7 +48,8 @@ "Bash(do [ -d \"cv/$dir\" ]:*)", "Bash([ -f \"cv/$dir/detailed.json\" ])", "Bash([ -d \"cv/$dir\" ])", - "Bash(git config:*)" + "Bash(git config:*)", + "WebFetch(domain:en.wikipedia.org)" ], "deny": [ "Read(../**)" diff --git a/AGENTS.md b/AGENTS.md index d1fcee1f5..74061aa55 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,7 +15,7 @@ Key standards (from linked AGENTS files): - HTML: use `/localsite/start/template/index.html` for new pages; include `` except in redirects or template fragments. - DOM waits: never use `setTimeout` for DOM; use `waitForElm(selector)` from `localsite/js/localsite.js` (confirm it is included first). - Hash state: prefer `getHash`, `goHash`, `updateHash`, and `hashChangeEvent` from `localsite/js/localsite.js`. -- Paths: never hardcode user-specific paths; use relative paths or repo-root discovery. +- Paths: never hardcode user-specific paths; use relative paths or repo-root discovery. "Users" and the current user's name or computer name are never included. - Git: only run push/pull via `./git.sh` and only commit/push when the user explicitly asks. - **Push scope**: when user says "push [repo]", push ONLY that specific repository. Do not use `git add .` or stage unrelated changes. Examples: - "push localsite" β†’ push only localsite submodule changes diff --git a/localsite b/localsite index f3a52f658..8277f0948 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit f3a52f65842b035458db0ad26d988f8247b5d9fb +Subproject commit 8277f0948ea4c6ebacaf8eeeadb0f6310789dacd diff --git a/team b/team index 0bb394365..fbe164ea8 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 0bb39436585c4c63009743c4412ab80f2aeda5c3 +Subproject commit fbe164ea8ab7473e6c871c20662b12d0acf28042 From 0fe56733c2969825d2d035bd93fd912237431c10 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:52:31 -0500 Subject: [PATCH 405/419] centering and cmds --- AGENTS.md | 2 +- desktop | 2 +- localsite | 2 +- team | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 74061aa55..132e15a26 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,7 +27,7 @@ Claude Code sessions: - Use Python or `jq` to parse efficiently; avoid multiple `awk` attempts on macOS Start commands: -- `start server` β€” starts Python HTTP server without Flask (`desktop/install/quickstart.sh`) +- `start server` β€” starts Python HTTP server and Python backend (not Flask) (`desktop/install/quickstart.sh`) - `start rust` β€” Rust API server (from `team` repo) - `start flask` β€” starts both `cloud` and `pipeline` - `start cloud` β€” Flask for `cloud/run` (RealityStream), local + deploy to Google Cloud diff --git a/desktop b/desktop index 75665b426..b532ff6ac 160000 --- a/desktop +++ b/desktop @@ -1 +1 @@ -Subproject commit 75665b4269f2089da707c7e3db41061b311916a0 +Subproject commit b532ff6acfd1aae785e1bbdb9052801ec7252aa1 diff --git a/localsite b/localsite index 8277f0948..7e050cee6 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 8277f0948ea4c6ebacaf8eeeadb0f6310789dacd +Subproject commit 7e050cee61ba268158f4dc418bf4cb96d911d14a diff --git a/team b/team index fbe164ea8..635b3fca0 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit fbe164ea8ab7473e6c871c20662b12d0acf28042 +Subproject commit 635b3fca000b0707328376821e0b3b54ae4ba06b From 12110d59519d5116baeaa71b959d950e7846281c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 3 Feb 2026 15:40:47 -0500 Subject: [PATCH 406/419] format links --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 635b3fca0..387d2db47 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 635b3fca000b0707328376821e0b3b54ae4ba06b +Subproject commit 387d2db47d0d66cbb02e3a3a3f1b2ab2d504b815 From 46ec7b7b2e46d543c3407ee51d1e0aa31c80f636 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Tue, 3 Feb 2026 17:58:10 -0500 Subject: [PATCH 407/419] Multiple contacts --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index 387d2db47..14000f08e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 387d2db47d0d66cbb02e3a3a3f1b2ab2d504b815 +Subproject commit 14000f08ec0552605f8c78378e42b65c2d54f259 From 4ce2e5213491cb5240571eb86ab53d81c47e58e3 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 4 Feb 2026 01:57:19 -0500 Subject: [PATCH 408/419] Gallery columns --- profile | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/profile b/profile index 4176bf745..b7d4689d7 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit 4176bf74522eeca37f37f11fa26197fc20fdf4dd +Subproject commit b7d4689d7be5f2b1245afb176bf67e22510e35a6 diff --git a/team b/team index 14000f08e..03a94226f 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 14000f08ec0552605f8c78378e42b65c2d54f259 +Subproject commit 03a94226ffdcc9d4e0d3c582ddc21e4142dd162b From c5334b44522b729202a45cbbcc77d109ad83da7c Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 4 Feb 2026 02:15:33 -0500 Subject: [PATCH 409/419] css moved to widget --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 7e050cee6..1e4d5d80c 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 7e050cee61ba268158f4dc418bf4cb96d911d14a +Subproject commit 1e4d5d80ce70a6018d7bdc231383810e254d1bfb diff --git a/team b/team index 03a94226f..a85572842 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit 03a94226ffdcc9d4e0d3c582ddc21e4142dd162b +Subproject commit a8557284226e134adea8c70f55dea48962eb15e0 From b7a24dab5fadda2cd3fbbf9357487454de6aa673 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 4 Feb 2026 12:31:50 -0500 Subject: [PATCH 410/419] Map buttons --- localsite | 2 +- team | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index 1e4d5d80c..ef8453b5f 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 1e4d5d80ce70a6018d7bdc231383810e254d1bfb +Subproject commit ef8453b5f90cb85d77394d2e3d3d0ddf77b22cf5 diff --git a/team b/team index a85572842..cf527fe00 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit a8557284226e134adea8c70f55dea48962eb15e0 +Subproject commit cf527fe00d59ad6b33df18a232c37eb10b1e1e21 From 68423c465e6de1579453c0132240ef8d0d3b3959 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 4 Feb 2026 13:03:26 -0500 Subject: [PATCH 411/419] Image size --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index cf527fe00..d9a6247c6 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit cf527fe00d59ad6b33df18a232c37eb10b1e1e21 +Subproject commit d9a6247c63ba4f67d5af4d04a4d846cc0429b66e From b87e2086ac4847a7ac30eebe3afbc1c015c067dd Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:32:52 -0500 Subject: [PATCH 412/419] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 391d19b28..a2f8b0c2f 100644 --- a/.gitignore +++ b/.gitignore @@ -114,6 +114,7 @@ recycling requests resources setup +storm swarmui trade-data topojson From a784d339a5657bf7b2d0a2f1df420bf6b2b7f226 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Thu, 5 Feb 2026 11:16:12 -0500 Subject: [PATCH 413/419] Menu circle --- localsite | 2 +- profile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/localsite b/localsite index ef8453b5f..5e656a56d 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit ef8453b5f90cb85d77394d2e3d3d0ddf77b22cf5 +Subproject commit 5e656a56d2603758a1c6d907625f3b7e9e3c4c23 diff --git a/profile b/profile index b7d4689d7..3a1414f09 160000 --- a/profile +++ b/profile @@ -1 +1 @@ -Subproject commit b7d4689d7be5f2b1245afb176bf67e22510e35a6 +Subproject commit 3a1414f095f5b53da5822094ef123eead44f8ab6 From d60d214e89924423940613a8ac2c74d2cb9543e2 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 6 Feb 2026 18:04:58 -0500 Subject: [PATCH 414/419] hash id update --- team | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/team b/team index d9a6247c6..b6ba57c4e 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit d9a6247c63ba4f67d5af4d04a4d846cc0429b66e +Subproject commit b6ba57c4e58d851baed391f75bb40f733ff374b2 From 5ebf461617b786427d476ca3bd1127b4cfe0d7bf Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Fri, 6 Feb 2026 18:06:44 -0500 Subject: [PATCH 415/419] timeline cleanup --- localsite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localsite b/localsite index 5e656a56d..47c3bd99a 160000 --- a/localsite +++ b/localsite @@ -1 +1 @@ -Subproject commit 5e656a56d2603758a1c6d907625f3b7e9e3c4c23 +Subproject commit 47c3bd99a6407286613c19b41e59fc4ff1e25b32 From 56ac1fd820b72eaf154746afe69afaefab61fd06 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 09:43:40 -0500 Subject: [PATCH 416/419] .py from useGPU version --- realitystream | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realitystream b/realitystream index 146045531..42fef5648 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 1460455311c71dde299f7bac77d10015a5325ad0 +Subproject commit 42fef5648c564a5af5a3a11648519c46775b9aae From f44d4f9627c11448c6b022b904556cb24f472221 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 10:13:59 -0500 Subject: [PATCH 417/419] Bees All-Years path --- AGENTS.md | 4 +++- realitystream | 2 +- team | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 132e15a26..ad3bd6379 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,9 @@ This is the equivalent to `CLAUDE.md`. -Use modern, clean designs inspired by claude.ai. +Use a modern, clean response design that has rounded corners on boarderless panels. +Each 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 to parent divs rather than browser width. When possible, reuse common css from localsite/css/base.css Primary guidance files: - `/localsite/AGENTS.md` diff --git a/realitystream b/realitystream index 42fef5648..f352c9ce3 160000 --- a/realitystream +++ b/realitystream @@ -1 +1 @@ -Subproject commit 42fef5648c564a5af5a3a11648519c46775b9aae +Subproject commit f352c9ce3d99d966d70119c033c7b0a6cd0b279e diff --git a/team b/team index b6ba57c4e..52c372a1a 160000 --- a/team +++ b/team @@ -1 +1 @@ -Subproject commit b6ba57c4e58d851baed391f75bb40f733ff374b2 +Subproject commit 52c372a1aa7bbb27ab55cf3a6dca343342188b87 From fc3664702783c1e83f1590e4206dc1812c10286e Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 10:15:47 -0500 Subject: [PATCH 418/419] Agents.md update --- AGENTS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ad3bd6379..e1abd2de9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,8 +3,8 @@ This is the equivalent to `CLAUDE.md`. Use a modern, clean response design that has rounded corners on boarderless panels. -Each 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 to parent divs rather than browser width. When possible, reuse common css from localsite/css/base.css +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` From 1b2d4ae385d52898d35170103259a820b47ac1b1 Mon Sep 17 00:00:00 2001 From: ModelEarth <48058099+ModelEarth@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:58:34 -0500 Subject: [PATCH 419/419] PRD from BenN - Notebook LM --- PRD.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 PRD.md diff --git a/PRD.md b/PRD.md new file mode 100644 index 000000000..2738a5e8f --- /dev/null +++ b/PRD.md @@ -0,0 +1,110 @@ +Product Requirements Document: PartnerTools CRM + +1. Executive Summary + +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. + +2. Problem Statement + +High Costs: Licensing fees for Salesforce and Dynamics are a significant recurring drain. +Data Silos: Without a shared data language, integrating data from materials, manufacturing, and sales (or agency equivalents) requires custom, expensive implementations. + +Performance: Legacy CRM architectures (monolithic PHP/Java) often suffer from slow load times and security vulnerabilities compared to modern static-first approaches. + +3. Goals & Success Metrics + +Cost Reduction: Reduce CRM operating costs by eliminating per-user fees. +Performance: API response times under 50ms using Rust. +Interoperability: Achieve schema compliance with the Common Data Model (CDM) for core entities (accounts, contacts). + +4. Technical Architecture + +4.1. The Stack (JAMstack) + +Frontend (Markup/JS): A Single Page Application (SPA) served via CDN. +This decouples the web experience from the business logic. +API (The "A"): A REST/GraphQL API built in Rust. +Database: PostgreSQL, structured to mirror SuiteCRM. (See model.earth/profile/crm) + +4.2. Rust API Specification + +See: https://github.com/ModelEarth/team/blob/main/Cargo.toml + +Framework: Actix-web for high-performance, async handling. + +Need to confirm these are the ones used in Cargo.toml link above: +ORM Strategy: SeaORM is recommended over Diesel or SQLx.Rationale: SeaORM is async-native and inspired by SQLAlchemy, allowing for dynamic query construction which is essential for handling complex CRM schemas that may not have 1:1 struct mappings. + +Security: Rust’s memory safety ensures robust handling of sensitive government data. + +5. Data Model & Database Schema + +The database must be similar to the Salesforce-like SuiteCRM naming conventions while mapping conceptually to the Microsoft Common Data Model (CDM) to ensure standard shapes for "accounts" etc. + +5.1. Core Identity & UUIDs + +ID Format: All primary keys must use UUIDs (e.g., 46c35607-bcad-c7f1-1745-558d6b858b27) rather than auto-incrementing integers to facilitate data imports and merging. + +Naming Convention: Table names must be lowercase. + +5.2. Core Tables (CDM Mapped) + +SuiteCRM Table NameCDM Entity EquivalentDescriptionaccountsAccountOrganizations/Agencies. Columns: id (UUID), name, billing\_address\_street, deleted (bool).contactsContactIndividuals. Columns: id, first\_name, last\_name, phone\_mobile.opportunitiesOpportunityGrants/Contracts. Columns: id, amount, sales\_stage.campaignsCampaignOutreach http://initiatives.email\_addressesEmailNormalized email storage. + +5.3. Relationship Schema + +Relationships are managed via distinct join tables rather than database-level foreign key constraints, mirroring SuiteCRM’s logic to allow for application-level handling of "soft deletes". +Many-to-Many Implementation:Table: accounts\_contacts +Query Logic: Rust API must handle joins manually. +Example SQL: SELECT http://accounts.name, contacts.last\_name FROM accounts INNER JOIN accounts\_contacts ON http://accounts.id = accounts\_contacts.account\_id. + +Flex Relate:Fields parent\_type and parent\_id are used to link a record (e.g., a Call) to multiple potential entities (Account, Contact, or Lead). + +5.4. Custom Fields (\_cstm) - TO BE DETERMINED + +To support government-specific data without altering core schemas, custom fields are stored in \_cstm tables joined by id\_c. +Example: If an agency needs an "Age" field for a contact, it is stored in contacts\_cstm.age\_c. +Rust Implementation: The API must automatically perform LEFT JOIN on \_cstm tables when fetching detail views. + +6. Feature Requirements + +6.1. CRM Core +Entity Management: CRUD operations for Accounts, Contacts, Leads, and Opportunities. +Logic Hooks: Rust-based implementation of "Logic Hooks" to trigger actions (e.g., email notifications) on save/update, replacing PHP logic hooks. +Search: ElasticSearch integration for high-speed retrieval of UUID-based records. +6.2. Outlook Replacement (Web Add-in) +To replace the unstable COM add-ins, PartnerTools CRM will implement a Outlook Web Add-in. +Architecture: A side-pane web app running in the Outlook sandbox. +Features:Contextual View: Automatically pulls the CRM Contact record based on the sender\'s email address using the Rust API. + +One-Click Archiving: Button to save email content to the emails table in the CRM. +Manifest Type: Configure strictly as a Web Add-in to prevent installation of legacy COM counterparts. + +7. Migration & Integration Strategy + +7.1. Data Migration +ETL Process: Extract data from Salesforce/Dynamics, transform IDs to UUIDs, and load into the Postgres accounts and contacts tables. + +Schema Extension: Use the CDM's extensibility to map specific government verticals (e.g., Budget, Currency) into the standard model. +7.2. Interoperability +CDM Compliance: By adhering to the CDM metadata system, PartnerTools CRM data can be consumed by Microsoft PowerBI and Azure Data Lake without complex transformation. + +8. Security & Compliance + +Authentication: Better-auth OAuth2 implementation. + +Authorization: Role-based access control (RBAC) mirroring SuiteCRM's "Security Groups" to ensure agencies can only view their own data. + +Audit Logging: All relationship changes (e.g., removing a contact from an account) must be logged, as the DB does not enforce cascading deletes. + +9. Roadmap + +Phase 1 (Core): Rust API development; implementation of accounts and contacts schemas; UUID generation logic. + +Phase 2 (Frontend): JAMstack UI deployment; basic CRUD features. + +Phase 3 (Outlook): Development of the Web Add-in to deprecate COM plugins. + +Phase 4 (Analytics): Integration of FinOps dashboards for real-time financial transparency. \ No newline at end of file