🟒 Gitroot not launched 🏁 launch gitroot time=2026-05-08T16:00:58.689Z level=WARN msg="executor not found will use none" name=ExecManager time=2026-05-08T16:00:58.692Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::root branch=HEAD hash= time=2026-05-08T16:00:58.697Z level=WARN msg="starting SSH server on" name=ServerSsh addr=0.0.0.0:3232 time=2026-05-08T16:00:58.697Z level=WARN msg="starting HTTP server on" name=ServerHttp addr=0.0.0.0:4242 🏁 forgeConfig πŸš€ git clone --quiet -c core.sshCommand=ssh -i /app/app/testsuite/user1/ed25519 -o IdentitiesOnly=yes -o StrictHostKeyChecking=accept-new ssh://127.0.0.1:3232/root Warning: Permanently added '[127.0.0.1]:3232' (ED25519) to the list of known hosts. πŸš€ git add . πŸš€ git commit -m create first repo [main c1f4127] create first repo 2 files changed, 3 insertions(+) create mode 100644 .gitroot/allowed_signers πŸš€ git push origin main time=2026-05-08T16:00:58.975Z level=WARN msg="plugins version?" name=RepositoryManager p="[]\n" time=2026-05-08T16:00:58.978Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::repo1 branch=HEAD hash= To ssh://127.0.0.1:3232/root 31734d5..c1f4127 main -> main 🟒 root push first repo πŸ• 0.05 🏁 Repo1 πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo1 πŸš€ git add . πŸš€ git commit -m init user [main 3c13d10] init user 1 file changed, 1 insertion(+) create mode 100644 .gitroot/allowed_signers 🟒 repo1 commit user πŸš€ git checkout -b branch1 Switched to a new branch 'branch1' πŸš€ git push origin main branch1 To ssh://127.0.0.1:3232/repo1 b1bdc45..3c13d10 main -> main * [new branch] branch1 -> branch1 🟒 repo1 push main+branch1 πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git push origin :branch1 To ssh://127.0.0.1:3232/repo1 - [deleted] branch1 🟒 repo1 delete :branch1 πŸš€ git push origin main Everything up-to-date 🟒 repo1 push empty main 🏁 first plugin πŸš€ git add . πŸš€ git commit -m init ladybug plugin [main 59bf651] init ladybug plugin 1 file changed, 1 insertion(+) πŸš€ git add . πŸš€ git commit -m create second repo [main d13b8aa] create second repo 1 file changed, 2 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root c1f4127..d13b8aa main -> main 🟒 root push first plugin and second repo time=2026-05-08T16:01:01.718Z level=WARN msg="no fs mounted" name=PluginManager plugin=ladybug "repo is nil"=true "repoWrite is nil"=true time=2026-05-08T16:01:01.735Z level=WARN msg="plugins version?" name=RepositoryManager p="- name: ladybug\n version: 0.0.4\n active: false\n run:\n - path: issues/**/*.md\n branch:\n - \"*\"\n when:\n - add\n - mod\n func: []\n write:\n git:\n - path: issues/**/*.md\n can:\n - mod\n web: []\n exec: []\n callfunc: []\n configuration:\n metadata:\n - default: autogenerated\n mandatory: true\n name: id\n type: crc16\n - default: 50.0\n mandatory: true\n name: priority\n type: int\n - default: null\n mandatory: false\n name: assignee\n type: user\n - default: triage\n mandatory: false\n name: status\n type: string\n - default: issue\n mandatory: false\n name: kind\n type: string\n" time=2026-05-08T16:01:01.739Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::repo2 branch=HEAD hash= πŸ• 0.3 🟒 /tmp/gitrootData/data/plugins/ladybug loaded πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD d13b8aa..aeba738 main -> origin/main Updating d13b8aa..aeba738 Fast-forward .gitroot/plugins.yml | 43 ++++++++++++++++++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 48 insertions(+), 1 deletion(-) 🟒 root plugin ladybug initialized 🟒 root plugin ladybug version initialized 🟒 root plugin config initialized 🟒 root plugin user initialized πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo2 🟒 repo2 plugin config initialized 🟒 repo2 plugin path initialized πŸš€ git add . πŸš€ git commit -m first issue in second repo [main 4ece19c] first issue in second repo 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 .gitroot/allowed_signers create mode 100644 issues/1.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo2 7e9c19c..4ece19c main -> main 🟒 repo2 first issue in second repo πŸ• 0.05 πŸš€ git pull From ssh://127.0.0.1:3232/repo2 4ece19c..2fd40a6 main -> origin/main Updating 4ece19c..2fd40a6 Fast-forward issues/1.md | 8 ++++++++ 1 file changed, 8 insertions(+) 🟒 issues/1.md initialized 🏁 repo1 should have issue available πŸš€ git pull From ssh://127.0.0.1:3232/repo1 3c13d10..778cf30 main -> origin/main Updating 3c13d10..778cf30 Fast-forward .gitroot/plugins.yml | 42 +++++++++++++++++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 47 insertions(+), 1 deletion(-) 🟒 repo1 plugin path initialized πŸš€ git add . πŸš€ git commit -m first issue in first repo [main 156d857] first issue in first repo 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 issues/1.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 778cf30..156d857 main -> main 🟒 repo1 first issue in first repo πŸ• 0.05 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 156d857..10db140 main -> origin/main Updating 156d857..10db140 Fast-forward issues/1.md | 8 ++++++++ 1 file changed, 8 insertions(+) 🟒 issues/1.md initialized 🏁 user2 rights πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo1 repo1_2 πŸš€ git add . πŸš€ git commit -m user2 config and add an issue [main 2e6c1c5] user2 config and add an issue 1 file changed, 2 insertions(+) create mode 100644 issues/cac-1.md πŸš€ git push origin main fatal: remote error: you can't write in main 🟒 expected err line 331 🟒 user2 can not push on main in repo1 πŸš€ git reset --soft HEAD~1 πŸš€ git checkout -b user2_branch_on_repo1 Switched to a new branch 'user2_branch_on_repo1' πŸš€ git add . πŸš€ git commit -m user2 config and an issue [user2_branch_on_repo1 3b2a98e] user2 config and an issue 1 file changed, 2 insertions(+) create mode 100644 issues/cac-1.md πŸš€ git push origin user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 * [new branch] user2_branch_on_repo1 -> user2_branch_on_repo1 🟒 user2 can push on user2_branch_on_repo1 branch in repo1 πŸ• 0.05 πŸš€ git pull origin user2_branch_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_branch_on_repo1 -> FETCH_HEAD 3b2a98e..261291c user2_branch_on_repo1 -> origin/user2_branch_on_repo1 Updating 3b2a98e..261291c Fast-forward .gitroot/users.yml | 11 +++++++++++ issues/cac-1.md | 8 ++++++++ 2 files changed, 19 insertions(+) 🟒 issues/cac-1.md initialized πŸš€ git add . πŸš€ git commit -m update readme [user2_branch_on_repo1 87b3907] update readme 1 file changed, 1 insertion(+), 50 deletions(-) πŸš€ git push origin user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 261291c..87b3907 user2_branch_on_repo1 -> user2_branch_on_repo1 🟒 user2 can push on user2_branch_on_repo1 branch in repo1 second time πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git fetch origin user2_branch_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_branch_on_repo1 -> FETCH_HEAD * [new branch] user2_branch_on_repo1 -> origin/user2_branch_on_repo1 πŸš€ git checkout user2_branch_on_repo1 Switched to a new branch 'user2_branch_on_repo1' branch 'user2_branch_on_repo1' set up to track 'origin/user2_branch_on_repo1'. πŸš€ git add . πŸš€ git commit -m update readme [user2_branch_on_repo1 76e2124] update readme 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 87b3907..76e2124 user2_branch_on_repo1 -> user2_branch_on_repo1 🟒 user1 can push on user2_branch_on_repo1 branch in repo1 πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. 🏁 second plugin πŸš€ git add . πŸš€ git commit -m init silo plugin [main 4a37800] init silo plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root aeba738..4a37800 main -> main time=2026-05-08T16:01:06.944Z level=WARN msg="no fs mounted" name=PluginManager plugin=silo "repo is nil"=true "repoWrite is nil"=false πŸ• 0.3 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 4a37800..5c65d17 main -> origin/main Updating 4a37800..5c65d17 Fast-forward .gitroot/plugins.yml | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++- .gitroot/users.yml | 6 +++++ 2 files changed, 81 insertions(+), 1 deletion(-) πŸš€ git pull From ssh://127.0.0.1:3232/repo1 10db140..99e00dd main -> origin/main Updating 10db140..99e00dd Fast-forward .gitroot/plugins.yml | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 6 +++++ 2 files changed, 80 insertions(+) 🟒 repo1 plugin path initialized πŸš€ git add . πŸš€ git commit -m active silo and build first roadmap ticket [main 3800d74] active silo and build first roadmap ticket 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 issues/roadmap1.md create mode 100644 issues/roadmap2.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 99e00dd..3800d74 main -> main πŸ• 0.1 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 3800d74..475bc65 main -> origin/main Updating 3800d74..475bc65 Fast-forward boards/issues.md | 8 ++++++++ boards/roadmap.md | 14 ++++++++++++++ boards/todos.md | 3 +++ boards/triage.md | 8 ++++++++ issues/roadmap1.md | 1 + issues/roadmap2.md | 1 + 6 files changed, 35 insertions(+) create mode 100644 boards/issues.md create mode 100644 boards/roadmap.md create mode 100644 boards/todos.md create mode 100644 boards/triage.md 🟒 repo1 roadmap initialized 🟒 repo1 issues board initialized 🟒 repo1 triage board initialized πŸš€ git pull --rebase origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD Already up to date. πŸš€ git add . πŸš€ git commit -m create lot of issues [main 250a418] create lot of issues 51 files changed, 153 insertions(+) create mode 100644 issues/issue_0.md create mode 100644 issues/issue_1.md create mode 100644 issues/issue_10.md create mode 100644 issues/issue_11.md create mode 100644 issues/issue_12.md create mode 100644 issues/issue_13.md create mode 100644 issues/issue_14.md create mode 100644 issues/issue_15.md create mode 100644 issues/issue_16.md create mode 100644 issues/issue_17.md create mode 100644 issues/issue_18.md create mode 100644 issues/issue_19.md create mode 100644 issues/issue_2.md create mode 100644 issues/issue_20.md create mode 100644 issues/issue_21.md create mode 100644 issues/issue_22.md create mode 100644 issues/issue_23.md create mode 100644 issues/issue_24.md create mode 100644 issues/issue_25.md create mode 100644 issues/issue_26.md create mode 100644 issues/issue_27.md create mode 100644 issues/issue_28.md create mode 100644 issues/issue_29.md create mode 100644 issues/issue_3.md create mode 100644 issues/issue_30.md create mode 100644 issues/issue_31.md create mode 100644 issues/issue_32.md create mode 100644 issues/issue_33.md create mode 100644 issues/issue_34.md create mode 100644 issues/issue_35.md create mode 100644 issues/issue_36.md create mode 100644 issues/issue_37.md create mode 100644 issues/issue_38.md create mode 100644 issues/issue_39.md create mode 100644 issues/issue_4.md create mode 100644 issues/issue_40.md create mode 100644 issues/issue_41.md create mode 100644 issues/issue_42.md create mode 100644 issues/issue_43.md create mode 100644 issues/issue_44.md create mode 100644 issues/issue_45.md create mode 100644 issues/issue_46.md create mode 100644 issues/issue_47.md create mode 100644 issues/issue_48.md create mode 100644 issues/issue_49.md create mode 100644 issues/issue_5.md create mode 100644 issues/issue_50.md create mode 100644 issues/issue_6.md create mode 100644 issues/issue_7.md create mode 100644 issues/issue_8.md create mode 100644 issues/issue_9.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 475bc65..250a418 main -> main πŸ• 0.5 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 250a418..c995808 main -> origin/main Updating 250a418..c995808 Fast-forward boards/issues.md | 18 +++++++++++++++++- boards/issues_2.md | 24 ++++++++++++++++++++++++ boards/issues_3.md | 24 ++++++++++++++++++++++++ boards/issues_4.md | 24 ++++++++++++++++++++++++ boards/issues_5.md | 24 ++++++++++++++++++++++++ boards/issues_6.md | 16 ++++++++++++++++ boards/triage.md | 20 +++++++++++++++++--- boards/triage_2.md | 22 ++++++++++++++++++++++ boards/triage_3.md | 22 ++++++++++++++++++++++ boards/triage_4.md | 22 ++++++++++++++++++++++ boards/triage_5.md | 22 ++++++++++++++++++++++ boards/triage_6.md | 16 ++++++++++++++++ issues/issue_0.md | 8 ++++++++ issues/issue_1.md | 8 ++++++++ issues/issue_10.md | 8 ++++++++ issues/issue_11.md | 8 ++++++++ issues/issue_12.md | 8 ++++++++ issues/issue_13.md | 8 ++++++++ issues/issue_14.md | 8 ++++++++ issues/issue_15.md | 8 ++++++++ issues/issue_16.md | 8 ++++++++ issues/issue_17.md | 8 ++++++++ issues/issue_18.md | 8 ++++++++ issues/issue_19.md | 8 ++++++++ issues/issue_2.md | 8 ++++++++ issues/issue_20.md | 8 ++++++++ issues/issue_21.md | 8 ++++++++ issues/issue_22.md | 8 ++++++++ issues/issue_23.md | 8 ++++++++ issues/issue_24.md | 8 ++++++++ issues/issue_25.md | 8 ++++++++ issues/issue_26.md | 8 ++++++++ issues/issue_27.md | 8 ++++++++ issues/issue_28.md | 8 ++++++++ issues/issue_29.md | 8 ++++++++ issues/issue_3.md | 8 ++++++++ issues/issue_30.md | 8 ++++++++ issues/issue_31.md | 8 ++++++++ issues/issue_32.md | 8 ++++++++ issues/issue_33.md | 8 ++++++++ issues/issue_34.md | 8 ++++++++ issues/issue_35.md | 8 ++++++++ issues/issue_36.md | 8 ++++++++ issues/issue_37.md | 8 ++++++++ issues/issue_38.md | 8 ++++++++ issues/issue_39.md | 8 ++++++++ issues/issue_4.md | 8 ++++++++ issues/issue_40.md | 8 ++++++++ issues/issue_41.md | 8 ++++++++ issues/issue_42.md | 8 ++++++++ issues/issue_43.md | 8 ++++++++ issues/issue_44.md | 8 ++++++++ issues/issue_45.md | 8 ++++++++ issues/issue_46.md | 8 ++++++++ issues/issue_47.md | 8 ++++++++ issues/issue_48.md | 8 ++++++++ issues/issue_49.md | 8 ++++++++ issues/issue_5.md | 8 ++++++++ issues/issue_50.md | 8 ++++++++ issues/issue_6.md | 8 ++++++++ issues/issue_7.md | 8 ++++++++ issues/issue_8.md | 8 ++++++++ issues/issue_9.md | 8 ++++++++ 63 files changed, 658 insertions(+), 4 deletions(-) create mode 100644 boards/issues_2.md create mode 100644 boards/issues_3.md create mode 100644 boards/issues_4.md create mode 100644 boards/issues_5.md create mode 100644 boards/issues_6.md create mode 100644 boards/triage_2.md create mode 100644 boards/triage_3.md create mode 100644 boards/triage_4.md create mode 100644 boards/triage_5.md create mode 100644 boards/triage_6.md πŸš€ git add . πŸš€ git commit -m update random prio of lot of issues [main 222b256] update random prio of lot of issues 51 files changed, 51 insertions(+), 51 deletions(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 c995808..222b256 main -> main πŸ• 0.05 πŸš€ git pull Already up to date. 🏁 Repo2 don't allow anonymous contrib πŸš€ git pull From ssh://127.0.0.1:3232/repo2 2fd40a6..4be0fea main -> origin/main Updating 2fd40a6..4be0fea Fast-forward .gitroot/plugins.yml | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 6 +++++ 2 files changed, 80 insertions(+) πŸš€ git add . πŸš€ git commit -m block all modifications of anonymous users [main f51a709] block all modifications of anonymous users 1 file changed, 5 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo2 4be0fea..f51a709 main -> main πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo2 repo2_2 πŸš€ git checkout -b tryToAddMe Switched to a new branch 'tryToAddMe' πŸš€ git add . πŸš€ git commit -m user2 config [tryToAddMe bad0c0c] user2 config 1 file changed, 1 insertion(+) πŸš€ git push origin tryToAddMe fatal: remote error: you can't write in tryToAddMe 🟒 expected err line 528 🟒 user2 can not push on tryToAddMe branch in repo2 🏁 User2 can add issue in repo1 on branch user2_issue_on_repo1 πŸš€ git pull origin main Receiving objects: 0% (1/215) Receiving objects: 1% (3/215) Receiving objects: 2% (5/215) Receiving objects: 3% (7/215) Receiving objects: 4% (9/215) Receiving objects: 5% (11/215) Receiving objects: 6% (13/215) Receiving objects: 7% (16/215) Receiving objects: 8% (18/215) Receiving objects: 9% (20/215) Receiving objects: 10% (22/215) Receiving objects: 11% (24/215) Receiving objects: 12% (26/215) Receiving objects: 13% (28/215) Receiving objects: 14% (31/215) Receiving objects: 15% (33/215) Receiving objects: 16% (35/215) Receiving objects: 17% (37/215) Receiving objects: 18% (39/215) Receiving objects: 19% (41/215) Receiving objects: 20% (43/215) Receiving objects: 21% (46/215) Receiving objects: 22% (48/215) Receiving objects: 23% (50/215) Receiving objects: 24% (52/215) Receiving objects: 25% (54/215) Receiving objects: 26% (56/215) Receiving objects: 27% (59/215) Receiving objects: 28% (61/215) Receiving objects: 29% (63/215) Receiving objects: 30% (65/215) Receiving objects: 31% (67/215) Receiving objects: 32% (69/215) Receiving objects: 33% (71/215) Receiving objects: 34% (74/215) Receiving objects: 35% (76/215) Receiving objects: 36% (78/215) Receiving objects: 37% (80/215) Receiving objects: 38% (82/215) Receiving objects: 39% (84/215) Receiving objects: 40% (86/215) Receiving objects: 41% (89/215) Receiving objects: 42% (91/215) Receiving objects: 43% (93/215) Receiving objects: 44% (95/215) Receiving objects: 45% (97/215) Receiving objects: 46% (99/215) Receiving objects: 47% (102/215) Receiving objects: 48% (104/215) Receiving objects: 49% (106/215) Receiving objects: 50% (108/215) Receiving objects: 51% (110/215) Receiving objects: 52% (112/215) Receiving objects: 53% (114/215) Receiving objects: 54% (117/215) Receiving objects: 55% (119/215) Receiving objects: 56% (121/215) Receiving objects: 57% (123/215) Receiving objects: 58% (125/215) Receiving objects: 59% (127/215) Receiving objects: 60% (129/215) Receiving objects: 61% (132/215) Receiving objects: 62% (134/215) Receiving objects: 63% (136/215) Receiving objects: 64% (138/215) Receiving objects: 65% (140/215) Receiving objects: 66% (142/215) Receiving objects: 67% (145/215) Receiving objects: 68% (147/215) Receiving objects: 69% (149/215) Receiving objects: 70% (151/215) Receiving objects: 71% (153/215) Receiving objects: 72% (155/215) Receiving objects: 73% (157/215) Receiving objects: 74% (160/215) Receiving objects: 75% (162/215) Receiving objects: 76% (164/215) Receiving objects: 77% (166/215) Receiving objects: 78% (168/215) Receiving objects: 79% (170/215) Receiving objects: 80% (172/215) Receiving objects: 81% (175/215) Receiving objects: 82% (177/215) Receiving objects: 83% (179/215) Receiving objects: 84% (181/215) Receiving objects: 85% (183/215) Receiving objects: 86% (185/215) Receiving objects: 87% (188/215) Receiving objects: 88% (190/215) Receiving objects: 89% (192/215) Receiving objects: 90% (194/215) Receiving objects: 91% (196/215) Receiving objects: 92% (198/215) Receiving objects: 93% (200/215) Receiving objects: 94% (203/215) Receiving objects: 95% (205/215) Receiving objects: 96% (207/215) Receiving objects: 97% (209/215) Receiving objects: 98% (211/215) Receiving objects: 99% (213/215) Receiving objects: 100% (215/215) Receiving objects: 100% (215/215), 24.36 KiB | 113.00 KiB/s, done. Resolving deltas: 0% (0/84) Resolving deltas: 1% (1/84) Resolving deltas: 2% (2/84) Resolving deltas: 3% (3/84) Resolving deltas: 5% (5/84) Resolving deltas: 7% (6/84) Resolving deltas: 8% (7/84) Resolving deltas: 9% (8/84) Resolving deltas: 11% (10/84) Resolving deltas: 13% (11/84) Resolving deltas: 14% (12/84) Resolving deltas: 15% (13/84) Resolving deltas: 17% (15/84) Resolving deltas: 19% (16/84) Resolving deltas: 21% (18/84) Resolving deltas: 22% (19/84) Resolving deltas: 23% (20/84) Resolving deltas: 26% (22/84) Resolving deltas: 27% (23/84) Resolving deltas: 28% (24/84) Resolving deltas: 29% (25/84) Resolving deltas: 30% (26/84) Resolving deltas: 32% (27/84) Resolving deltas: 33% (28/84) Resolving deltas: 34% (29/84) Resolving deltas: 35% (30/84) Resolving deltas: 36% (31/84) Resolving deltas: 38% (32/84) Resolving deltas: 39% (33/84) Resolving deltas: 40% (34/84) Resolving deltas: 41% (35/84) Resolving deltas: 44% (37/84) Resolving deltas: 45% (38/84) Resolving deltas: 46% (39/84) Resolving deltas: 47% (40/84) Resolving deltas: 48% (41/84) Resolving deltas: 50% (42/84) Resolving deltas: 52% (44/84) Resolving deltas: 53% (45/84) Resolving deltas: 54% (46/84) Resolving deltas: 55% (47/84) Resolving deltas: 58% (49/84) Resolving deltas: 59% (50/84) Resolving deltas: 60% (51/84) Resolving deltas: 61% (52/84) Resolving deltas: 64% (54/84) Resolving deltas: 66% (56/84) Resolving deltas: 67% (57/84) Resolving deltas: 69% (58/84) Resolving deltas: 70% (59/84) Resolving deltas: 72% (61/84) Resolving deltas: 73% (62/84) Resolving deltas: 75% (63/84) Resolving deltas: 76% (64/84) Resolving deltas: 77% (65/84) Resolving deltas: 78% (66/84) Resolving deltas: 79% (67/84) Resolving deltas: 82% (69/84) Resolving deltas: 83% (70/84) Resolving deltas: 84% (71/84) Resolving deltas: 85% (72/84) Resolving deltas: 86% (73/84) Resolving deltas: 88% (74/84) Resolving deltas: 89% (75/84) Resolving deltas: 90% (76/84) Resolving deltas: 91% (77/84) Resolving deltas: 92% (78/84) Resolving deltas: 95% (80/84) Resolving deltas: 96% (81/84) Resolving deltas: 97% (82/84) Resolving deltas: 98% (83/84) Resolving deltas: 100% (84/84) Resolving deltas: 100% (84/84), done. From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 10db140..ec08174 main -> origin/main Updating 10db140..ec08174 Fast-forward .gitroot/plugins.yml | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 6 +++++ boards/issues.md | 24 +++++++++++++++++ boards/issues_2.md | 24 +++++++++++++++++ boards/issues_3.md | 24 +++++++++++++++++ boards/issues_4.md | 24 +++++++++++++++++ boards/issues_5.md | 24 +++++++++++++++++ boards/issues_6.md | 16 ++++++++++++ boards/roadmap.md | 14 ++++++++++ boards/todos.md | 3 +++ boards/triage.md | 22 ++++++++++++++++ boards/triage_2.md | 22 ++++++++++++++++ boards/triage_3.md | 22 ++++++++++++++++ boards/triage_4.md | 22 ++++++++++++++++ boards/triage_5.md | 22 ++++++++++++++++ boards/triage_6.md | 16 ++++++++++++ issues/issue_0.md | 11 ++++++++ issues/issue_1.md | 11 ++++++++ issues/issue_10.md | 11 ++++++++ issues/issue_11.md | 11 ++++++++ issues/issue_12.md | 11 ++++++++ issues/issue_13.md | 11 ++++++++ issues/issue_14.md | 11 ++++++++ issues/issue_15.md | 11 ++++++++ issues/issue_16.md | 11 ++++++++ issues/issue_17.md | 11 ++++++++ issues/issue_18.md | 11 ++++++++ issues/issue_19.md | 11 ++++++++ issues/issue_2.md | 11 ++++++++ issues/issue_20.md | 11 ++++++++ issues/issue_21.md | 11 ++++++++ issues/issue_22.md | 11 ++++++++ issues/issue_23.md | 11 ++++++++ issues/issue_24.md | 11 ++++++++ issues/issue_25.md | 11 ++++++++ issues/issue_26.md | 11 ++++++++ issues/issue_27.md | 11 ++++++++ issues/issue_28.md | 11 ++++++++ issues/issue_29.md | 11 ++++++++ issues/issue_3.md | 11 ++++++++ issues/issue_30.md | 11 ++++++++ issues/issue_31.md | 11 ++++++++ issues/issue_32.md | 11 ++++++++ issues/issue_33.md | 11 ++++++++ issues/issue_34.md | 11 ++++++++ issues/issue_35.md | 11 ++++++++ issues/issue_36.md | 11 ++++++++ issues/issue_37.md | 11 ++++++++ issues/issue_38.md | 11 ++++++++ issues/issue_39.md | 11 ++++++++ issues/issue_4.md | 11 ++++++++ issues/issue_40.md | 11 ++++++++ issues/issue_41.md | 11 ++++++++ issues/issue_42.md | 11 ++++++++ issues/issue_43.md | 11 ++++++++ issues/issue_44.md | 11 ++++++++ issues/issue_45.md | 11 ++++++++ issues/issue_46.md | 11 ++++++++ issues/issue_47.md | 11 ++++++++ issues/issue_48.md | 11 ++++++++ issues/issue_49.md | 11 ++++++++ issues/issue_5.md | 11 ++++++++ issues/issue_50.md | 11 ++++++++ issues/issue_6.md | 11 ++++++++ issues/issue_7.md | 11 ++++++++ issues/issue_8.md | 11 ++++++++ issues/issue_9.md | 11 ++++++++ issues/roadmap1.md | 10 +++++++ issues/roadmap2.md | 10 +++++++ 69 files changed, 940 insertions(+) create mode 100644 boards/issues.md create mode 100644 boards/issues_2.md create mode 100644 boards/issues_3.md create mode 100644 boards/issues_4.md create mode 100644 boards/issues_5.md create mode 100644 boards/issues_6.md create mode 100644 boards/roadmap.md create mode 100644 boards/todos.md create mode 100644 boards/triage.md create mode 100644 boards/triage_2.md create mode 100644 boards/triage_3.md create mode 100644 boards/triage_4.md create mode 100644 boards/triage_5.md create mode 100644 boards/triage_6.md create mode 100644 issues/issue_0.md create mode 100644 issues/issue_1.md create mode 100644 issues/issue_10.md create mode 100644 issues/issue_11.md create mode 100644 issues/issue_12.md create mode 100644 issues/issue_13.md create mode 100644 issues/issue_14.md create mode 100644 issues/issue_15.md create mode 100644 issues/issue_16.md create mode 100644 issues/issue_17.md create mode 100644 issues/issue_18.md create mode 100644 issues/issue_19.md create mode 100644 issues/issue_2.md create mode 100644 issues/issue_20.md create mode 100644 issues/issue_21.md create mode 100644 issues/issue_22.md create mode 100644 issues/issue_23.md create mode 100644 issues/issue_24.md create mode 100644 issues/issue_25.md create mode 100644 issues/issue_26.md create mode 100644 issues/issue_27.md create mode 100644 issues/issue_28.md create mode 100644 issues/issue_29.md create mode 100644 issues/issue_3.md create mode 100644 issues/issue_30.md create mode 100644 issues/issue_31.md create mode 100644 issues/issue_32.md create mode 100644 issues/issue_33.md create mode 100644 issues/issue_34.md create mode 100644 issues/issue_35.md create mode 100644 issues/issue_36.md create mode 100644 issues/issue_37.md create mode 100644 issues/issue_38.md create mode 100644 issues/issue_39.md create mode 100644 issues/issue_4.md create mode 100644 issues/issue_40.md create mode 100644 issues/issue_41.md create mode 100644 issues/issue_42.md create mode 100644 issues/issue_43.md create mode 100644 issues/issue_44.md create mode 100644 issues/issue_45.md create mode 100644 issues/issue_46.md create mode 100644 issues/issue_47.md create mode 100644 issues/issue_48.md create mode 100644 issues/issue_49.md create mode 100644 issues/issue_5.md create mode 100644 issues/issue_50.md create mode 100644 issues/issue_6.md create mode 100644 issues/issue_7.md create mode 100644 issues/issue_8.md create mode 100644 issues/issue_9.md create mode 100644 issues/roadmap1.md create mode 100644 issues/roadmap2.md πŸš€ git checkout -b user2_issue_on_repo1 Switched to a new branch 'user2_issue_on_repo1' πŸš€ git add . πŸš€ git commit -m user2 issue 1 [user2_issue_on_repo1 9ea41f5] user2 issue 1 1 file changed, 3 insertions(+) create mode 100644 issues/2.md πŸš€ git add . πŸš€ git commit -m user2 roadmap 3 [user2_issue_on_repo1 c5ca8f8] user2 roadmap 3 1 file changed, 9 insertions(+) create mode 100644 issues/roadmap3.md πŸš€ git push origin user2_issue_on_repo1 :user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 - [deleted] user2_branch_on_repo1 * [new branch] user2_issue_on_repo1 -> user2_issue_on_repo1 πŸš€ git push origin user2_issue_on_repo1 To ssh://127.0.0.1:3232/repo1 ! [rejected] user2_issue_on_repo1 -> user2_issue_on_repo1 (fetch first) error: failed to push some refs to 'ssh://127.0.0.1:3232/repo1' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. πŸ• waiting pipeline 0m 00.507s πŸš€ git pull origin user2_issue_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_issue_on_repo1 -> FETCH_HEAD c5ca8f8..8c42663 user2_issue_on_repo1 -> origin/user2_issue_on_repo1 Updating c5ca8f8..8c42663 Fast-forward .gitroot/users.yml | 11 +++++++++++ issues/2.md | 8 ++++++++ issues/roadmap3.md | 1 + 3 files changed, 20 insertions(+) 🟒 repo1_2 issues/2.md initialized 🟒 repo1_2 boards/roadmap not updated πŸš€ git checkout -b user2_issue2_on_repo1 Switched to a new branch 'user2_issue2_on_repo1' πŸš€ git add . πŸš€ git commit -m user2 issue 2 [user2_issue2_on_repo1 981717e] user2 issue 2 1 file changed, 3 insertions(+) create mode 100644 issues/3.md πŸš€ git push origin user2_issue2_on_repo1 To ssh://127.0.0.1:3232/repo1 * [new branch] user2_issue2_on_repo1 -> user2_issue2_on_repo1 πŸ• waiting pipeline 0m 00.564s πŸš€ git pull origin user2_issue2_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_issue2_on_repo1 -> FETCH_HEAD 981717e..fb5eb27 user2_issue2_on_repo1 -> origin/user2_issue2_on_repo1 Updating 981717e..fb5eb27 Fast-forward .gitroot/users.yml | 6 +++--- issues/3.md | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) 🟒 repo1_2 issues/3.md initialized 🟒 repo1_2 silo has not been called 🏁 User1 push force in repo1 on main πŸ• 0.1 πŸš€ git pull Receiving objects: 0% (1/106) Receiving objects: 1% (2/106) Receiving objects: 2% (3/106) Receiving objects: 3% (4/106) Receiving objects: 4% (5/106) Receiving objects: 5% (6/106) Receiving objects: 6% (7/106) Receiving objects: 7% (8/106) Receiving objects: 8% (9/106) Receiving objects: 9% (10/106) Receiving objects: 10% (11/106) Receiving objects: 11% (12/106) Receiving objects: 12% (13/106) Receiving objects: 13% (14/106) Receiving objects: 14% (15/106) Receiving objects: 15% (16/106) Receiving objects: 16% (17/106) Receiving objects: 17% (19/106) Receiving objects: 18% (20/106) Receiving objects: 19% (21/106) Receiving objects: 20% (22/106) Receiving objects: 21% (23/106) Receiving objects: 22% (24/106) Receiving objects: 23% (25/106) Receiving objects: 24% (26/106) Receiving objects: 25% (27/106) Receiving objects: 26% (28/106) Receiving objects: 27% (29/106) Receiving objects: 28% (30/106) Receiving objects: 29% (31/106) Receiving objects: 30% (32/106) Receiving objects: 31% (33/106) Receiving objects: 32% (34/106) Receiving objects: 33% (35/106) Receiving objects: 34% (37/106) Receiving objects: 35% (38/106) Receiving objects: 36% (39/106) Receiving objects: 37% (40/106) Receiving objects: 38% (41/106) Receiving objects: 39% (42/106) Receiving objects: 40% (43/106) Receiving objects: 41% (44/106) Receiving objects: 42% (45/106) Receiving objects: 43% (46/106) Receiving objects: 44% (47/106) Receiving objects: 45% (48/106) Receiving objects: 46% (49/106) Receiving objects: 47% (50/106) Receiving objects: 48% (51/106) Receiving objects: 49% (52/106) Receiving objects: 50% (53/106) Receiving objects: 51% (55/106) Receiving objects: 52% (56/106) Receiving objects: 53% (57/106) Receiving objects: 54% (58/106) Receiving objects: 55% (59/106) Receiving objects: 56% (60/106) Receiving objects: 57% (61/106) Receiving objects: 58% (62/106) Receiving objects: 59% (63/106) Receiving objects: 60% (64/106) Receiving objects: 61% (65/106) Receiving objects: 62% (66/106) Receiving objects: 63% (67/106) Receiving objects: 64% (68/106) Receiving objects: 65% (69/106) Receiving objects: 66% (70/106) Receiving objects: 67% (72/106) Receiving objects: 68% (73/106) Receiving objects: 69% (74/106) Receiving objects: 70% (75/106) Receiving objects: 71% (76/106) Receiving objects: 72% (77/106) Receiving objects: 73% (78/106) Receiving objects: 74% (79/106) Receiving objects: 75% (80/106) Receiving objects: 76% (81/106) Receiving objects: 77% (82/106) Receiving objects: 78% (83/106) Receiving objects: 79% (84/106) Receiving objects: 80% (85/106) Receiving objects: 81% (86/106) Receiving objects: 82% (87/106) Receiving objects: 83% (88/106) Receiving objects: 84% (90/106) Receiving objects: 85% (91/106) Receiving objects: 86% (92/106) Receiving objects: 87% (93/106) Receiving objects: 88% (94/106) Receiving objects: 89% (95/106) Receiving objects: 90% (96/106) Receiving objects: 91% (97/106) Receiving objects: 92% (98/106) Receiving objects: 93% (99/106) Receiving objects: 94% (100/106) Receiving objects: 95% (101/106) Receiving objects: 96% (102/106) Receiving objects: 97% (103/106) Receiving objects: 98% (104/106) Receiving objects: 99% (105/106) Receiving objects: 100% (106/106) Receiving objects: 100% (106/106), 15.43 KiB | 80.00 KiB/s, done. Resolving deltas: 0% (0/25) Resolving deltas: 4% (1/25) Resolving deltas: 8% (2/25) Resolving deltas: 12% (3/25) Resolving deltas: 16% (4/25) Resolving deltas: 20% (5/25) Resolving deltas: 24% (6/25) Resolving deltas: 28% (7/25) Resolving deltas: 32% (8/25) Resolving deltas: 36% (9/25) Resolving deltas: 40% (10/25) Resolving deltas: 44% (11/25) Resolving deltas: 48% (12/25) Resolving deltas: 52% (13/25) Resolving deltas: 56% (14/25) Resolving deltas: 60% (15/25) Resolving deltas: 64% (16/25) Resolving deltas: 68% (17/25) Resolving deltas: 72% (18/25) Resolving deltas: 76% (19/25) Resolving deltas: 80% (20/25) Resolving deltas: 84% (21/25) Resolving deltas: 88% (22/25) Resolving deltas: 92% (23/25) Resolving deltas: 96% (24/25) Resolving deltas: 100% (25/25) Resolving deltas: 100% (25/25), done. From ssh://127.0.0.1:3232/repo1 222b256..ec08174 main -> origin/main * [new branch] user2_issue2_on_repo1 -> origin/user2_issue2_on_repo1 * [new branch] user2_issue_on_repo1 -> origin/user2_issue_on_repo1 Updating 222b256..ec08174 Fast-forward boards/issues.md | 20 ++++++++++---------- boards/issues_2.md | 20 ++++++++++---------- boards/issues_3.md | 20 ++++++++++---------- boards/issues_4.md | 20 ++++++++++---------- boards/issues_5.md | 20 ++++++++++---------- boards/issues_6.md | 4 ++-- 6 files changed, 52 insertions(+), 52 deletions(-) πŸš€ git add . πŸš€ git commit --amend --no-edit [main 46235bb] silo plugin Author: silo Date: Fri May 8 16:01:09 2026 +0000 7 files changed, 53 insertions(+), 62 deletions(-) πŸš€ git push -f origin main fatal: remote error: you can't force-push on main 🟒 expected err line 625 🟒 user1 can not push force on main πŸš€ git reset --hard origin/HEAD HEAD is now at ec08174 silo plugin 🏁 User2 push force in repo1 on branch user2_branch2_on_repo1 πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git checkout -b user2_branch2_on_repo1 Switched to a new branch 'user2_branch2_on_repo1' πŸš€ git checkout main Already on 'main' Your branch is up to date with 'origin/main'. πŸš€ git add . πŸš€ git commit -m fake commit [main 546e3b4] fake commit 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 ec08174..546e3b4 main -> main πŸ• 0.1 πŸš€ git add . πŸš€ git commit -m roadmap4 [user2_branch2_on_repo1 7885e4b] roadmap4 1 file changed, 9 insertions(+) create mode 100644 issues/roadmap4.md πŸš€ git push origin user2_branch2_on_repo1 To ssh://127.0.0.1:3232/repo1 * [new branch] user2_branch2_on_repo1 -> user2_branch2_on_repo1 πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git pull --rebase origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD ec08174..546e3b4 main -> origin/main Updating ec08174..546e3b4 Fast-forward README.md | 1 + 1 file changed, 1 insertion(+) πŸš€ git checkout user2_branch2_on_repo1 Switched to branch 'user2_branch2_on_repo1' πŸš€ git rebase -X ours main Rebasing (1/1) Successfully rebased and updated refs/heads/user2_branch2_on_repo1. 🟒 Rebase ok πŸš€ git push -f origin user2_branch2_on_repo1 To ssh://127.0.0.1:3232/repo1 + 1b710fd...7db7953 user2_branch2_on_repo1 -> user2_branch2_on_repo1 (forced update) πŸ• 0.05 🟒 Push -f ok 🟒 repo1_2 silo has not been called 🏁 Add grafter plugin in repo1 πŸš€ git add . πŸš€ git commit -m init grafter plugin [main 46b321a] init grafter plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 5c65d17..46b321a main -> main time=2026-05-08T16:01:17.503Z level=WARN msg="no fs mounted" name=PluginManager plugin=grafter "repo is nil"=true "repoWrite is nil"=false πŸ• 0.3 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 46b321a..47db612 main -> origin/main Updating 46b321a..47db612 Fast-forward .gitroot/plugins.yml | 27 ++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 32 insertions(+), 1 deletion(-) πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 546e3b4..626a1ab main -> origin/main Updating 546e3b4..626a1ab Fast-forward .gitroot/plugins.yml | 25 +++++++++++++++++++++++++ .gitroot/users.yml | 6 ++++++ 2 files changed, 31 insertions(+) 🟒 repo1 grafter plugin initialized πŸš€ git add . πŸš€ git commit -m active grafter plugin [main 667d6f3] active grafter plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 626a1ab..667d6f3 main -> main 🟒 repo1 grafter plugin activated πŸš€ git checkout -b graft_something Switched to a new branch 'graft_something' πŸš€ git add . πŸš€ git commit -m first graft [graft_something 73640ce] first graft 1 file changed, 1 insertion(+) create mode 100644 tada.md πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 * [new branch] graft_something -> graft_something πŸ• waiting pipeline 0m 00.598s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD 73640ce..49c6b07 graft_something -> origin/graft_something Updating 73640ce..49c6b07 Fast-forward .gitroot/users.yml | 11 +++++++++++ grafts/graft_something.md | 23 +++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 grafts/graft_something.md 🟒 repo1 status: draft ok 🟒 repo1 first graft created πŸš€ git add . πŸš€ git commit -m rm issue first graft [graft_something 93d0495] rm issue first graft 1 file changed, 10 deletions(-) delete mode 100644 issues/1.md πŸš€ git add . πŸš€ git commit -m second issue first graft [graft_something 3d0249d] second issue first graft 1 file changed, 1 insertion(+) create mode 100644 issues/2.md πŸš€ git add . πŸš€ git commit -m move roadmap first graft [graft_something 3357085] move roadmap first graft 1 file changed, 0 insertions(+), 0 deletions(-) rename issues/{roadmap1.md => roadmap.md} (100%) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 49c6b07..3357085 graft_something -> graft_something πŸ• waiting pipeline 0m 00.540s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD 3357085..0ec9c1a graft_something -> origin/graft_something Updating 3357085..0ec9c1a Fast-forward grafts/graft_something.md | 28 ++++++++++++++++++++++++++++ issues/2.md | 8 ++++++++ 2 files changed, 36 insertions(+) 🟒 repo1 graft has 3 push and 6 commits 🟒 repo1 has 9 commits on branch graft_something πŸš€ git add . πŸš€ git commit -m review first graft [graft_something 08ae426] review first graft 1 file changed, 2 insertions(+), 2 deletions(-) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 0ec9c1a..08ae426 graft_something -> graft_something πŸ• waiting pipeline 0m 00.441s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD 08ae426..223383a graft_something -> origin/graft_something Updating 08ae426..223383a Fast-forward grafts/graft_something.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 🟒 repo1 status no more draft 🟒 repo1 reviewers added 🟒 repo1 commit review skipped 🟒 repo1 first graft ready to review πŸš€ git add . πŸš€ git commit -m second issue review first graft [graft_something 96e4539] second issue review first graft 1 file changed, 1 insertion(+), 9 deletions(-) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 223383a..96e4539 graft_something -> graft_something πŸ• waiting pipeline 0m 00.565s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD 96e4539..4684a48 graft_something -> origin/graft_something Updating 96e4539..4684a48 Fast-forward grafts/graft_something.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++ issues/2.md | 8 ++++++++ 2 files changed, 56 insertions(+) 🟒 repo1 diff added πŸš€ git add . πŸš€ git commit -m merge first graft [graft_something 6eb101b] merge first graft 1 file changed, 3 insertions(+), 3 deletions(-) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 4684a48..6eb101b graft_something -> graft_something πŸ• 0.5 time=2026-05-08T16:01:22.547Z level=WARN msg="will delete branch" name=BackgroundManager branch=graft_something πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git pull --rebase origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 667d6f3..42620be main -> origin/main Updating 667d6f3..42620be Fast-forward grafts/graft_something.md | 114 +++++++++++++++++++++++++++++++++++++ issues/{1.md => 2.md} | 5 +- issues/{roadmap1.md => roadmap.md} | 0 tada.md | 1 + 4 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 grafts/graft_something.md rename issues/{1.md => 2.md} (65%) rename issues/{roadmap1.md => roadmap.md} (100%) create mode 100644 tada.md πŸš€ git fetch --prune From ssh://127.0.0.1:3232/repo1 - [deleted] (none) -> origin/graft_something - [deleted] (none) -> origin/user2_branch_on_repo1 42620be..697ca05 main -> origin/main * [new branch] user2_branch2_on_repo1 -> origin/user2_branch2_on_repo1 🟒 repo1 branch graft_something deleted 🏁 Add apex plugin in repo1 πŸš€ git add . πŸš€ git commit -m init apex plugin [main d49f04a] init apex plugin 1 file changed, 4 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 47db612..d49f04a main -> main time=2026-05-08T16:01:26.637Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:01:54.717Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_mermaid "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:01:54.729Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:01:54.761Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=true "repoWrite is nil"=false ================== WARNING: DATA RACE Read at 0x00c000116658 by goroutine 8805: gitroot.dev/server/plugin.(*Manager).Availables.func2() /app/app/server/plugin/plugin.go:94 +0x8e9 gitroot.dev/server/plugin.(*Manager).Availables.gowrap2() /app/app/server/plugin/plugin.go:105 +0xdc Previous write at 0x00c000116658 by goroutine 8804: gitroot.dev/server/plugin.(*Manager).Availables.func2() /app/app/server/plugin/plugin.go:94 +0x9e4 gitroot.dev/server/plugin.(*Manager).Availables.gowrap2() /app/app/server/plugin/plugin.go:105 +0xdc Goroutine 8805 (running) created at: github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:313 +0x285 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0xa4 github.com/go-git/go-git/v5.(*Repository).getTreeFromCommitHash() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:840 +0x2f github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:307 +0x1bd github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:654 +0x244 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1529 +0x99 github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:644 +0x68 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:299 +0x124 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:284 +0x84 github.com/go-git/go-git/v5.(*Worktree).Reset() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:369 +0xf3 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:61 +0xb59 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1526 +0xd4 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:49 +0x691 github.com/go-git/go-git/v5.Open() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:206 +0x51 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:44 +0x644 gitroot.dev/server/repository.(*GitRootRepository).WillWrite() /app/app/server/repository/repository.go:79 +0x10e gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:75 +0x354 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:70 +0x2d6 github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:62 +0x269 gitroot.dev/server/repository.(*Manager).Open() /app/app/server/repository/open.go:28 +0x204 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:56 +0x1ec gitroot.dev/server/background.(*Manager).checkPlugins-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.(*Manager).checkPluginConfChange() /app/app/server/plugin/manager.go:155 +0x18a gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:70 +0xe51 github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:55 +0x6a7 gitroot.dev/server/repository.walkCommit.func1() /app/app/server/repository/commit.go:77 +0xc4 github.com/go-git/go-git/v5/plumbing/object.(*commitPreIterator).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit_walker.go:105 +0xa4 gitroot.dev/server/repository.walkCommit() /app/app/server/repository/commit.go:73 +0x5bb gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:25 +0x26d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 github.com/go-git/go-git/v5/utils/ioutil.CheckClose() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/utils/ioutil/common.go:134 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject.deferwrap1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:144 +0x1f runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 github.com/go-git/go-git/v5/plumbing/storer.(*EncodedObjectSliceIter).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:211 +0x3a github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:80 +0xd0 github.com/go-git/go-git/v5/storage/transactional.(*basic).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/storage.go:89 +0x228 gitroot.dev/server/repository.(*GitRootRepositoryWrite).close() /app/app/server/repository/repositoryWrite.go:202 +0xe4 gitroot.dev/server/repository.(*GitRootRepository).Close() /app/app/server/repository/repository.go:243 +0x145 gitroot.dev/server/background.(*Manager).checkPlugins.deferwrap1() /app/app/server/background/plugin.go:60 +0x33 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x8ae github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:84 +0x478 github.com/go-git/go-git/v5.(*buildTreeHelper).BuildTree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:217 +0x304 github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:77 +0x3ee github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:62 +0x23d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x2d9 github.com/go-git/go-git/v5.(*CommitOptions).Validate() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/options.go:584 +0x19c github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:36 +0x8f gitroot.dev/server/repository.(*GitRootRepositoryWrite).CommitAll() /app/app/server/repository/repositoryWrite.go:147 +0x424 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x1b1 github.com/go-git/go-git/v5.(*Worktree).diffCommitWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:229 +0xa4 github.com/go-git/go-git/v5.(*Worktree).status() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:69 +0x84 github.com/go-git/go-git/v5.(*Worktree).StatusWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:60 +0x176 github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0xa5 github.com/go-git/go-git/v5.(*Worktree).StatusWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:51 +0x40 github.com/go-git/go-git/v5.(*Worktree).Status() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:39 +0x184 github.com/go-git/go-git/v5.(*Worktree).doAdd() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:367 +0x174 github.com/go-git/go-git/v5.(*Worktree).doAdd() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:353 +0xbb github.com/go-git/go-git/v5.(*Worktree).AddWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:340 +0x216 gitroot.dev/server/repository.(*GitRootRepositoryWrite).CommitAll() /app/app/server/repository/repositoryWrite.go:142 +0x18c gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:143 +0x135d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).contentUsersConf() /app/app/server/repository/user.go:89 +0x75 gitroot.dev/server/repository.(*GitRootRepository).AppendUserToGroup() /app/app/server/repository/user.go:81 +0x52 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:131 +0x11cd github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:80 +0x372 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChangeRegularFile() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:718 +0x112 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChangeRegularFile() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:718 +0x112 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:451 +0xc6 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:446 +0x65 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:319 +0x305 github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).diffTreeWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:249 +0x1fc github.com/go-git/go-git/v5.(*Worktree).diffTreeWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:249 +0x1fc github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:380 +0x304 github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:313 +0x285 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0xa4 github.com/go-git/go-git/v5.(*Repository).getTreeFromCommitHash() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:840 +0x2f github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:307 +0x1bd github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:654 +0x244 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1529 +0x99 github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:644 +0x68 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:299 +0x124 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:284 +0x84 github.com/go-git/go-git/v5.(*Worktree).Reset() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:369 +0xf3 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:61 +0xb59 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1526 +0xd4 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:49 +0x691 github.com/go-git/go-git/v5.Open() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:206 +0x51 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:44 +0x644 gitroot.dev/server/repository.(*GitRootRepository).WillWrite() /app/app/server/repository/repository.go:79 +0x10e gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:75 +0x354 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:70 +0x2d6 github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:62 +0x269 gitroot.dev/server/repository.(*Manager).Open() /app/app/server/repository/open.go:28 +0x204 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:56 +0x1ec gitroot.dev/server/background.(*Manager).checkPlugins-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).Availables() /app/app/server/plugin/plugin.go:41 +0x39b gitroot.dev/server/background.(*Manager).syncRepos() /app/app/server/background/repos.go:15 +0xdd gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:90 +0x117a github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentRepositoriesConf() /app/app/server/repository/repository.go:99 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:81 +0xf3b github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:55 +0x6a7 gitroot.dev/server/repository.walkCommit.func1() /app/app/server/repository/commit.go:77 +0xc4 github.com/go-git/go-git/v5/plumbing/object.(*commitPreIterator).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit_walker.go:105 +0xa4 gitroot.dev/server/repository.walkCommit() /app/app/server/repository/commit.go:73 +0x5bb gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:25 +0x26d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 Goroutine 8804 (finished) created at: github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:313 +0x285 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0xa4 github.com/go-git/go-git/v5.(*Repository).getTreeFromCommitHash() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:840 +0x2f github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:307 +0x1bd github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:654 +0x244 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1529 +0x99 github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:644 +0x68 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:299 +0x124 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:284 +0x84 github.com/go-git/go-git/v5.(*Worktree).Reset() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:369 +0xf3 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:61 +0xb59 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1526 +0xd4 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:49 +0x691 github.com/go-git/go-git/v5.Open() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:206 +0x51 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:44 +0x644 gitroot.dev/server/repository.(*GitRootRepository).WillWrite() /app/app/server/repository/repository.go:79 +0x10e gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:75 +0x354 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:70 +0x2d6 github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:62 +0x269 gitroot.dev/server/repository.(*Manager).Open() /app/app/server/repository/open.go:28 +0x204 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:56 +0x1ec gitroot.dev/server/background.(*Manager).checkPlugins-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.(*Manager).checkPluginConfChange() /app/app/server/plugin/manager.go:155 +0x18a gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:70 +0xe51 github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:55 +0x6a7 gitroot.dev/server/repository.walkCommit.func1() /app/app/server/repository/commit.go:77 +0xc4 github.com/go-git/go-git/v5/plumbing/object.(*commitPreIterator).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit_walker.go:105 +0xa4 gitroot.dev/server/repository.walkCommit() /app/app/server/repository/commit.go:73 +0x5bb gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:25 +0x26d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 github.com/go-git/go-git/v5/utils/ioutil.CheckClose() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/utils/ioutil/common.go:134 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject.deferwrap1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:144 +0x1f runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5/storage/filesystem.(*ObjectStorage).SetEncodedObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/object.go:153 +0x465 github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit.func1() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:81 +0x55 github.com/go-git/go-git/v5/plumbing/storer.ForEachIterator() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:284 +0x129 github.com/go-git/go-git/v5/plumbing/storer.(*EncodedObjectSliceIter).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/object.go:211 +0x3a github.com/go-git/go-git/v5/storage/transactional.(*ObjectStorage).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/object.go:80 +0xd0 github.com/go-git/go-git/v5/storage/transactional.(*basic).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/storage.go:89 +0x228 gitroot.dev/server/repository.(*GitRootRepositoryWrite).close() /app/app/server/repository/repositoryWrite.go:202 +0xe4 gitroot.dev/server/repository.(*GitRootRepository).Close() /app/app/server/repository/repository.go:243 +0x145 gitroot.dev/server/background.(*Manager).checkPlugins.deferwrap1() /app/app/server/background/plugin.go:60 +0x33 runtime.deferreturn() /home/.local/share/mise/installs/go/1.25.5/src/runtime/panic.go:589 +0x5d github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x8ae github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:84 +0x478 github.com/go-git/go-git/v5.(*buildTreeHelper).BuildTree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:217 +0x304 github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:77 +0x3ee github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:62 +0x23d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x2d9 github.com/go-git/go-git/v5.(*CommitOptions).Validate() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/options.go:584 +0x19c github.com/go-git/go-git/v5.(*Worktree).Commit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_commit.go:36 +0x8f gitroot.dev/server/repository.(*GitRootRepositoryWrite).CommitAll() /app/app/server/repository/repositoryWrite.go:147 +0x424 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x1b1 github.com/go-git/go-git/v5.(*Worktree).diffCommitWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:229 +0xa4 github.com/go-git/go-git/v5.(*Worktree).status() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:69 +0x84 github.com/go-git/go-git/v5.(*Worktree).StatusWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:60 +0x176 github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0xa5 github.com/go-git/go-git/v5.(*Worktree).StatusWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:51 +0x40 github.com/go-git/go-git/v5.(*Worktree).Status() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:39 +0x184 github.com/go-git/go-git/v5.(*Worktree).doAdd() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:367 +0x174 github.com/go-git/go-git/v5.(*Worktree).doAdd() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:353 +0xbb github.com/go-git/go-git/v5.(*Worktree).AddWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:340 +0x216 gitroot.dev/server/repository.(*GitRootRepositoryWrite).CommitAll() /app/app/server/repository/repositoryWrite.go:142 +0x18c gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:143 +0x135d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).contentUsersConf() /app/app/server/repository/user.go:89 +0x75 gitroot.dev/server/repository.(*GitRootRepository).AppendUserToGroup() /app/app/server/repository/user.go:81 +0x52 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:131 +0x11cd github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:80 +0x372 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChangeRegularFile() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:718 +0x112 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).checkoutChangeRegularFile() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:718 +0x112 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:618 +0x1a6 github.com/go-git/go-git/v5.(*Worktree).checkoutChange() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:604 +0xe4 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:480 +0x573 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:451 +0xc6 github.com/go-git/go-git/v5.(*Worktree).resetWorktree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:446 +0x65 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:319 +0x305 github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).diffTreeWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:249 +0x1fc github.com/go-git/go-git/v5.(*Worktree).diffTreeWithStaging() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree_status.go:249 +0x1fc github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:380 +0x304 github.com/go-git/go-git/v5/storage/transactional.(*IndexStorage).Index() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/transactional/index.go:38 +0x9d github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:373 +0xb9 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:313 +0x285 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0xa4 github.com/go-git/go-git/v5.(*Repository).getTreeFromCommitHash() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:840 +0x2f github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:307 +0x1bd github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:654 +0x244 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1529 +0x99 github.com/go-git/go-git/v5.(*Worktree).setHEADCommit() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:644 +0x68 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:299 +0x124 github.com/go-git/go-git/v5.(*Worktree).ResetSparsely() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:284 +0x84 github.com/go-git/go-git/v5.(*Worktree).Reset() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:369 +0xf3 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:61 +0xb59 github.com/go-git/go-git/v5.(*Repository).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1526 +0xd4 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:49 +0x691 github.com/go-git/go-git/v5.Open() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:206 +0x51 gitroot.dev/server/repository.NewGitRootRepositoryWrite() /app/app/server/repository/repositoryWrite.go:44 +0x644 gitroot.dev/server/repository.(*GitRootRepository).WillWrite() /app/app/server/repository/repository.go:79 +0x10e gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:75 +0x354 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:70 +0x2d6 github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:62 +0x269 gitroot.dev/server/repository.(*Manager).Open() /app/app/server/repository/open.go:28 +0x204 gitroot.dev/server/background.(*Manager).checkPlugins() /app/app/server/background/plugin.go:56 +0x1ec gitroot.dev/server/background.(*Manager).checkPlugins-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:101 +0x37d gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).usableFromDefaultBranch() /app/app/server/plugin/plugin.go:124 +0x2f4 gitroot.dev/server/plugin.(*Manager).Run() /app/app/server/plugin/manager.go:91 +0x31e gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:94 +0x1224 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentPluginsConf() /app/app/server/repository/repository.go:103 +0x75 gitroot.dev/server/plugin.(*Manager).Availables() /app/app/server/plugin/plugin.go:41 +0x39b gitroot.dev/server/background.(*Manager).syncRepos() /app/app/server/background/repos.go:15 +0xdd gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:90 +0x117a github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).ContentRepositoriesConf() /app/app/server/repository/repository.go:99 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:81 +0xf3b github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:55 +0x6a7 gitroot.dev/server/repository.walkCommit.func1() /app/app/server/repository/commit.go:77 +0xc4 github.com/go-git/go-git/v5/plumbing/object.(*commitPreIterator).ForEach() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit_walker.go:105 +0xa4 gitroot.dev/server/repository.walkCommit() /app/app/server/repository/commit.go:73 +0x5bb gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:25 +0x26d github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).WalkCommit() /app/app/server/repository/commit.go:19 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:111 +0x764 gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:119 +0x2ac github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/repository.(*GitRootRepository).ContentUserAtDefaultBranch() /app/app/server/repository/repository.go:115 +0x3e gitroot.dev/server/user.LoadGroup() /app/app/server/user/group.go:17 +0x4f gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:97 +0x99 github.com/go-git/go-git/v5.(*Repository).CommitObject() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1447 +0x216 gitroot.dev/server/repository.(*GitRootRepository).ContentAtHash() /app/app/server/repository/repository.go:149 +0xec gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:132 +0x32e github.com/go-git/go-git/v5/storage/filesystem.(*ReferenceStorage).Reference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/reference.go:22 +0x64 github.com/go-git/go-git/v5/storage/filesystem.(*Storage).Reference() :1 +0x1f github.com/go-git/go-git/v5/plumbing/storer.ResolveReference() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/storer/reference.go:217 +0x4c github.com/go-git/go-git/v5.(*Repository).Head() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:1517 +0x179 gitroot.dev/server/repository.(*GitRootRepository).Status() /app/app/server/repository/repository.go:95 +0xc5 gitroot.dev/server/repository.(*GitRootRepository).Content() /app/app/server/repository/repository.go:127 +0x4b gitroot.dev/server/repository.(*GitRootRepository).Configuration() /app/app/server/repository/repository.go:85 +0xaf gitroot.dev/server/plugin.CommandForDiffFromPackpCmd() /app/app/server/plugin/commandfordiff.go:96 +0x85 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:49 +0x60f gitroot.dev/server/background.(*Manager).postPush-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 ================== πŸ• 0.3 πŸ• 0.3 πŸ• 0.3 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD d49f04a..9dddefd main -> origin/main Updating d49f04a..9dddefd Fast-forward .gitroot/plugins.yml | 178 +++++++++++++++++++++++++++++++++++++++++++++++++-- .gitroot/users.yml | 24 +++++++ 2 files changed, 198 insertions(+), 4 deletions(-) 🟒 root apex plugin installed πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 697ca05..d2a49fa main -> origin/main Updating 42620be..d2a49fa Fast-forward .gitroot/plugins.yml | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 24 ++++++++ boards/issues_3.md | 4 +- boards/issues_4.md | 2 +- boards/issues_5.md | 2 +- boards/issues_6.md | 1 + boards/roadmap.md | 2 +- boards/triage_6.md | 5 +- 8 files changed, 203 insertions(+), 7 deletions(-) 🟒 repo1 apex plugin initialized πŸš€ git add . πŸš€ git commit -m active apex plugin [main c1b8d02] active apex plugin 2 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 layout.html πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 d2a49fa..c1b8d02 main -> main time=2026-05-08T16:01:57.765Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:01:58.697Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 04.492s 🟒 issue_9.html has 3 meta πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD c1b8d02..218af10 main -> origin/main Updating c1b8d02..218af10 Fast-forward index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 index.md 🟒 repo1 apex plugin activated πŸš€ git add . πŸš€ git commit -m first html [main 898c078] first html 1 file changed, 3 insertions(+) create mode 100644 hello2.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 218af10..898c078 main -> main πŸš€ git add . πŸš€ git commit -m perso style [main 5bdb407] perso style 3 files changed, 95 insertions(+), 4 deletions(-) create mode 100644 apex.md create mode 100755 style.css πŸš€ git push origin main time=2026-05-08T16:02:02.369Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:02.388Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false To ssh://127.0.0.1:3232/repo1 898c078..5bdb407 main -> main 🏁 User2 can create repo3 with master branch 🟒 root plugins will activate πŸš€ git add . πŸš€ git commit -m active all plugins [main 38b60e7] active all plugins 1 file changed, 7 insertions(+), 7 deletions(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 9dddefd..38b60e7 main -> main time=2026-05-08T16:02:03.871Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:04.724Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:05.053Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_mermaid "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:08.215Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:08.240Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 06.461s πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 38b60e7..9f114d8 main -> origin/main Updating 38b60e7..9f114d8 Fast-forward boards/issues.md | 8 ++++++++ boards/roadmap.md | 13 +++++++++++++ boards/todos.md | 3 +++ boards/triage.md | 6 ++++++ index.md | 11 +++++++++++ 5 files changed, 41 insertions(+) create mode 100644 boards/issues.md create mode 100644 boards/roadmap.md create mode 100644 boards/todos.md create mode 100644 boards/triage.md create mode 100644 index.md 🟒 root plugins activated πŸš€ git clone --quiet ssh://127.0.0.1:3232/root root_2 πŸš€ git checkout -b create_repo3 Switched to a new branch 'create_repo3' πŸš€ git add . πŸš€ git commit -m create repo3 [create_repo3 98c233a] create repo3 2 files changed, 6 insertions(+), 1 deletion(-) πŸš€ git push origin create_repo3 To ssh://127.0.0.1:3232/root * [new branch] create_repo3 -> create_repo3 time=2026-05-08T16:02:10.547Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 01.107s 🟒 root_2 push create_repo3 repo πŸš€ git pull --rebase origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD Already up to date. πŸš€ git fetch origin create_repo3 From ssh://127.0.0.1:3232/root * branch create_repo3 -> FETCH_HEAD * [new branch] create_repo3 -> origin/create_repo3 πŸš€ git checkout create_repo3 Switched to a new branch 'create_repo3' branch 'create_repo3' set up to track 'origin/create_repo3'. πŸš€ git add . πŸš€ git commit -m merge create_repo3 graft [create_repo3 404eb1e] merge create_repo3 graft 1 file changed, 2 insertions(+), 2 deletions(-) πŸš€ git push origin create_repo3 To ssh://127.0.0.1:3232/root 111ff18..404eb1e create_repo3 -> create_repo3 time=2026-05-08T16:02:11.820Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:11.897Z level=WARN msg="will delete branch" name=BackgroundManager branch=create_repo3 πŸ• waiting pipeline 0m 00.996s πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo3 time=2026-05-08T16:02:11.967Z level=WARN msg="plugins version?" name=RepositoryManager p="- name: ladybug\n version: 0.0.4\n active: false\n run:\n - path: issues/**/*.md\n branch:\n - \"*\"\n when:\n - add\n - mod\n func: []\n write:\n git:\n - path: issues/**/*.md\n can:\n - mod\n web: []\n exec: []\n callfunc: []\n configuration:\n metadata:\n - default: autogenerated\n mandatory: true\n name: id\n type: crc16\n - default: 50.0\n mandatory: true\n name: priority\n type: int\n - default: null\n mandatory: false\n name: assignee\n type: user\n - default: triage\n mandatory: false\n name: status\n type: string\n - default: issue\n mandatory: false\n name: kind\n type: string\n- name: apex\n version: 0.0.4\n active: false\n run:\n - path: \"**/*\"\n branch:\n - main\n when:\n - add\n - mod\n - del\n func: []\n write:\n git:\n - path: index.md\n can:\n - add\n web:\n - path: \"**/*\"\n can:\n - add\n - mod\n - del\n - append\n exec: []\n callfunc:\n - pluginname: apex_markdown\n funcname: renderMd\n - pluginname: apex_code\n funcname: renderCode\n - pluginname: apex_mermaid\n funcname: renderCode\n configuration:\n branchesDir: branches\n defaultBranch: main\n favicon: icon.png\n footer:

Clone with git clone {{repo.cloneUrl}}

Hosted with ❀️ by GitRoot\n generateGitWorktree: true\n header:

{{repo.name}}

\n layout: []\n menu:\n - display: 🏠 Home\n link: /\n - display: πŸ“– Readme\n link: /README.html\n - display: 🐞 Issues\n link: /boards/issues.html\n - display: βš– Licence\n link: /LICENCE.html\n meta:\n description: a short description\n fediverse:creator: \"@forge@gitroot.dev\"\n og:description: description displayed in social\n og:title: title displayed in social\n og:type: article\n style: simple.min.css\n - path: \"**/*\"\n branch:\n - \"*\"\n - \"!main\"\n when:\n - add\n - mod\n - del\n func: []\n write:\n git: []\n web:\n - path: branches/**/*\n can:\n - add\n - mod\n - del\n - append\n exec: []\n callfunc:\n - pluginname: apex_markdown\n funcname: renderMd\n - pluginname: apex_code\n funcname: renderCode\n - pluginname: apex_mermaid\n funcname: renderCode\n configuration:\n branchesDir: branches\n defaultBranch: main\n favicon: icon.png\n footer:

Clone with git clone {{repo.cloneUrl}}

Hosted with ❀️ by GitRoot\n generateGitWorktree: false\n header:

{{repo.name}}

\n layout: []\n menu:\n - display: 🏠 Home\n link: /\n - display: πŸ“– Readme\n link: /README.html\n - display: 🐞 Issues\n link: /boards/issues.html\n - display: βš– Licence\n link: /LICENCE.html\n meta:\n description: a short description\n fediverse:creator: \"@forge@gitroot.dev\"\n og:description: description displayed in social\n og:title: title displayed in social\n og:type: article\n style: simple.min.css\n- name: grafter\n version: 0.0.4\n active: false\n run:\n - path: \"**/*\"\n branch:\n - \"*\"\n when:\n - add\n - mod\n - del\n func: []\n write:\n git:\n - path: \"**/*\"\n can:\n - add\n - mod\n - del\n - append\n web: []\n exec: []\n callfunc: []\n configuration:\n defaultTargetBranch: main\n- name: silo\n version: 0.0.4\n active: false\n run:\n - path: \"**/*\"\n branch:\n - main\n when:\n - add\n - mod\n - del\n func: []\n write:\n git:\n - path: boards/*.md\n can:\n - add\n - mod\n - del\n - append\n web: []\n exec: []\n callfunc: []\n configuration:\n boards:\n - description: \"This file provides an overview of the direction this project is heading.\\n\\n> When it is obvious that the goals cannot be reached, don’t adjust the goals, adjust the action steps.\\n\\n_[Confucius](https://en.wikipedia.org/wiki/Confucius)_\\n\\n## List\"\n for: \"**/*.md\"\n format: table\n paginator: 0.0\n selects:\n - \"priority: (\\\\d+)\"\n sort: title\n sortOrder: asc\n tableHeader: \"| | priority |\"\n title: Roadmaps\n to: boards/roadmap.md\n where: \"kind: 'roadmap'\"\n - description: \"\"\n for: \"**/*|!.gitroot/**\"\n format: embed\n paginator: 0.0\n selects: []\n sort: file\n sortOrder: asc\n tableHeader: \"\"\n title: Todo is lie\n to: boards/todos.md\n where: // TODO\n - description: |-\n All\n [New](./triage.md)\n for: \"**/*.md\"\n format: table\n paginator: 10.0\n selects:\n - \"status: (.*)\"\n - \"priority: (\\\\d+)\"\n sort: select[1]\n sortOrder: desc\n tableHeader: \"| | status | priority |\"\n title: All Issues\n to: boards/issues.md\n where: \"kind: issue\"\n - description: \"[All](./issues.md)\\nNew\"\n for: \"**/*.md\"\n format: list\n paginator: 10.0\n selects: []\n sort: \"\"\n sortOrder: asc\n tableHeader: \"\"\n title: New Issues\n to: boards/triage.md\n where: \"status: triage\"\n- name: apex_mermaid\n version: 0.0.1\n active: false\n run:\n - path: \"\"\n branch: []\n when: []\n func:\n - funcname: renderCode\n args:\n - code\n res:\n - html\n write:\n git: []\n web: []\n exec: []\n callfunc: []\n configuration: {}\n- name: apex_code\n version: 0.0.4\n active: false\n run:\n - path: \"\"\n branch: []\n when: []\n func:\n - funcname: renderCode\n args:\n - code\n - lang\n res:\n - html\n write:\n git: []\n web: []\n exec: []\n callfunc: []\n configuration: {}\n- name: apex_markdown\n version: 0.0.4\n active: false\n run:\n - path: \"\"\n branch: []\n when: []\n func:\n - funcname: renderMd\n args:\n - fp\n - md\n res:\n - html\n - metas\n write:\n git: []\n web: []\n exec: []\n callfunc:\n - pluginname: apex_code\n funcname: renderCode\n - pluginname: apex_mermaid\n funcname: renderCode\n configuration: {}\n" time=2026-05-08T16:02:11.970Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::repo3 branch=HEAD hash= πŸš€ git add . πŸš€ git commit -m mine readme [master 4b8d76c] mine readme 2 files changed, 2 insertions(+), 50 deletions(-) create mode 100644 .gitroot/allowed_signers πŸš€ git push origin master To ssh://127.0.0.1:3232/repo3 f269d9c..4b8d76c master -> master 🏁 Shallow πŸš€ git clone --quiet --depth 1 ssh://git@127.0.0.1:3232/repo1 repo1_shallow time=2026-05-08T16:02:12.895Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:12.957Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false 🟒 repo1_shallow has 1 commit πŸš€ git fetch --deepen 1 origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 🟒 repo1_shallow has 2 commits 🏁 User2 hack repo1 πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git pull --rebase origin main Receiving objects: 0% (1/176) Receiving objects: 1% (2/176) Receiving objects: 2% (4/176) Receiving objects: 3% (6/176) Receiving objects: 4% (8/176) Receiving objects: 5% (9/176) Receiving objects: 6% (11/176) Receiving objects: 7% (13/176) Receiving objects: 8% (15/176) Receiving objects: 9% (16/176) Receiving objects: 10% (18/176) Receiving objects: 11% (20/176) Receiving objects: 12% (22/176) Receiving objects: 13% (23/176) Receiving objects: 14% (25/176) Receiving objects: 15% (27/176) Receiving objects: 16% (29/176) Receiving objects: 17% (30/176) Receiving objects: 18% (32/176) Receiving objects: 19% (34/176) Receiving objects: 20% (36/176) Receiving objects: 21% (37/176) Receiving objects: 22% (39/176) Receiving objects: 23% (41/176) Receiving objects: 24% (43/176) Receiving objects: 25% (44/176) Receiving objects: 26% (46/176) Receiving objects: 27% (48/176) Receiving objects: 28% (50/176) Receiving objects: 29% (52/176) Receiving objects: 30% (53/176) Receiving objects: 31% (55/176) Receiving objects: 32% (57/176) Receiving objects: 33% (59/176) Receiving objects: 34% (60/176) Receiving objects: 35% (62/176) Receiving objects: 36% (64/176) Receiving objects: 37% (66/176) Receiving objects: 38% (67/176) Receiving objects: 39% (69/176) Receiving objects: 40% (71/176) Receiving objects: 41% (73/176) Receiving objects: 42% (74/176) Receiving objects: 43% (76/176) Receiving objects: 44% (78/176) Receiving objects: 45% (80/176) Receiving objects: 46% (81/176) Receiving objects: 47% (83/176) Receiving objects: 48% (85/176) Receiving objects: 49% (87/176) Receiving objects: 50% (88/176) Receiving objects: 51% (90/176) Receiving objects: 52% (92/176) Receiving objects: 53% (94/176) Receiving objects: 54% (96/176) Receiving objects: 55% (97/176) Receiving objects: 56% (99/176) Receiving objects: 57% (101/176) Receiving objects: 58% (103/176) Receiving objects: 59% (104/176) Receiving objects: 60% (106/176) Receiving objects: 61% (108/176) Receiving objects: 62% (110/176) Receiving objects: 63% (111/176) Receiving objects: 64% (113/176) Receiving objects: 65% (115/176) Receiving objects: 66% (117/176) Receiving objects: 67% (118/176) Receiving objects: 68% (120/176) Receiving objects: 69% (122/176) Receiving objects: 70% (124/176) Receiving objects: 71% (125/176) Receiving objects: 72% (127/176) Receiving objects: 73% (129/176) Receiving objects: 74% (131/176) Receiving objects: 75% (132/176) Receiving objects: 76% (134/176) Receiving objects: 77% (136/176) Receiving objects: 78% (138/176) Receiving objects: 79% (140/176) Receiving objects: 80% (141/176) Receiving objects: 81% (143/176) Receiving objects: 82% (145/176) Receiving objects: 83% (147/176) Receiving objects: 84% (148/176) Receiving objects: 85% (150/176) Receiving objects: 86% (152/176) Receiving objects: 87% (154/176) Receiving objects: 88% (155/176) Receiving objects: 89% (157/176) Receiving objects: 90% (159/176) Receiving objects: 91% (161/176) Receiving objects: 92% (162/176) Receiving objects: 93% (164/176) Receiving objects: 94% (166/176) Receiving objects: 95% (168/176) Receiving objects: 96% (169/176) Receiving objects: 97% (171/176) Receiving objects: 98% (173/176) Receiving objects: 99% (175/176) Receiving objects: 100% (176/176) Receiving objects: 100% (176/176), 32.82 KiB | 109.00 KiB/s, done. Resolving deltas: 0% (0/64) Resolving deltas: 1% (1/64) Resolving deltas: 3% (2/64) Resolving deltas: 4% (3/64) Resolving deltas: 6% (4/64) Resolving deltas: 7% (5/64) Resolving deltas: 9% (6/64) Resolving deltas: 10% (7/64) Resolving deltas: 12% (8/64) Resolving deltas: 14% (9/64) Resolving deltas: 15% (10/64) Resolving deltas: 17% (11/64) Resolving deltas: 18% (12/64) Resolving deltas: 20% (13/64) Resolving deltas: 21% (14/64) Resolving deltas: 23% (15/64) Resolving deltas: 25% (16/64) Resolving deltas: 28% (18/64) Resolving deltas: 29% (19/64) Resolving deltas: 32% (21/64) Resolving deltas: 34% (22/64) Resolving deltas: 35% (23/64) Resolving deltas: 37% (24/64) Resolving deltas: 39% (25/64) Resolving deltas: 40% (26/64) Resolving deltas: 42% (27/64) Resolving deltas: 43% (28/64) Resolving deltas: 45% (29/64) Resolving deltas: 46% (30/64) Resolving deltas: 48% (31/64) Resolving deltas: 51% (33/64) Resolving deltas: 53% (34/64) Resolving deltas: 54% (35/64) Resolving deltas: 56% (36/64) Resolving deltas: 57% (37/64) Resolving deltas: 59% (38/64) Resolving deltas: 60% (39/64) Resolving deltas: 65% (42/64) Resolving deltas: 70% (45/64) Resolving deltas: 71% (46/64) Resolving deltas: 73% (47/64) Resolving deltas: 75% (48/64) Resolving deltas: 76% (49/64) Resolving deltas: 78% (50/64) Resolving deltas: 79% (51/64) Resolving deltas: 81% (52/64) Resolving deltas: 85% (55/64) Resolving deltas: 87% (56/64) Resolving deltas: 90% (58/64) Resolving deltas: 92% (59/64) Resolving deltas: 93% (60/64) Resolving deltas: 95% (61/64) Resolving deltas: 96% (62/64) Resolving deltas: 98% (63/64) Resolving deltas: 100% (64/64) Resolving deltas: 100% (64/64), done. From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 546e3b4..5bdb407 main -> origin/main Updating 546e3b4..5bdb407 Fast-forward .gitroot/plugins.yml | 199 +++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 30 ++++++ apex.md | 44 ++++++++ boards/issues_3.md | 4 +- boards/issues_4.md | 2 +- boards/issues_5.md | 2 +- boards/issues_6.md | 1 + boards/roadmap.md | 2 +- boards/triage_6.md | 5 +- grafts/graft_something.md | 114 +++++++++++++++++++++ hello2.md | 3 + index.md | 11 ++ issues/{1.md => 2.md} | 5 +- issues/{roadmap1.md => roadmap.md} | 0 layout.html | 7 ++ style.css | 47 +++++++++ tada.md | 1 + 17 files changed, 467 insertions(+), 10 deletions(-) create mode 100644 apex.md create mode 100644 grafts/graft_something.md create mode 100644 hello2.md create mode 100644 index.md rename issues/{1.md => 2.md} (65%) rename issues/{roadmap1.md => roadmap.md} (100%) create mode 100644 layout.html create mode 100755 style.css create mode 100644 tada.md 🟒 index2.html is not found πŸš€ git checkout -b hack Switched to a new branch 'hack' πŸš€ git add . πŸš€ git commit -m hack [hack 2e78000] hack 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 index2.md πŸš€ git push origin hack To ssh://127.0.0.1:3232/repo1 * [new branch] hack -> hack time=2026-05-08T16:02:15.343Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 01.670s 🟒 index2.html is not found 🟒 hack branch is referenced 🟒 hack branch has graft 🏁 pollen plugin πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 9f114d8..4c8e7d7 main -> origin/main Updating 9f114d8..4c8e7d7 Fast-forward .gitroot/allowed_signers | 1 + .gitroot/repositories.yml | 6 +++++- grafts/create_repo3.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 grafts/create_repo3.md πŸš€ git add . πŸš€ git commit -m init pollen plugin [main a6e1e13] init pollen plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 4c8e7d7..a6e1e13 main -> main time=2026-05-08T16:02:16.358Z level=WARN msg="no fs mounted" name=PluginManager plugin=pollen "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:02:18.337Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 02.734s πŸ• 0.3 πŸ• 0.1 πŸš€ git pull origin main time=2026-05-08T16:02:19.484Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD a6e1e13..9ecd721 main -> origin/main Updating a6e1e13..9ecd721 Fast-forward .gitroot/plugins.yml | 30 +++++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 35 insertions(+), 1 deletion(-) 🟒 root pollen plugin installed πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 ! [rejected] main -> main (fetch first) error: failed to push some refs to 'ssh://127.0.0.1:3232/repo1' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. πŸ• waiting pipeline 0m 00.936s πŸš€ git pull origin main time=2026-05-08T16:02:20.488Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 5bdb407..9f1fc3a main -> origin/main Updating 5bdb407..9f1fc3a Fast-forward .gitroot/plugins.yml | 28 ++++++++++++++++++++++++++++ .gitroot/users.yml | 6 ++++++ 2 files changed, 34 insertions(+) πŸš€ git add . πŸš€ git commit -m active pollen plugin [main 39f52a8] active pollen plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 9f1fc3a..39f52a8 main -> main πŸš€ git add . πŸš€ git commit -m with rss [main a4b155f] with rss 1 file changed, 1 insertion(+), 51 deletions(-) πŸš€ git push origin main time=2026-05-08T16:02:21.981Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false To ssh://127.0.0.1:3232/repo1 39f52a8..a4b155f main -> main πŸ• 4 time=2026-05-08T16:02:23.464Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:23.505Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false 🟒 rss ok 🏁 hop plugin πŸš€ git add . πŸš€ git commit -m init hop plugin [main 8ae1bee] init hop plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 9ecd721..8ae1bee main -> main time=2026-05-08T16:02:27.785Z level=WARN msg="no fs mounted" name=PluginManager plugin=hop "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:02:29.398Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 03.423s πŸ• 0.3 πŸ• 0.1 πŸš€ git pull origin main time=2026-05-08T16:02:30.592Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 8ae1bee..351d34e main -> origin/main Updating 8ae1bee..351d34e Fast-forward .gitroot/plugins.yml | 31 ++++++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 36 insertions(+), 1 deletion(-) 🟒 root hop plugin installed πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 ! [rejected] main -> main (fetch first) error: failed to push some refs to 'ssh://127.0.0.1:3232/repo1' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. πŸ• waiting pipeline 0m 00.870s πŸš€ git pull origin main time=2026-05-08T16:02:31.701Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD a4b155f..f1317b0 main -> origin/main Updating a4b155f..f1317b0 Fast-forward .gitroot/plugins.yml | 29 +++++++++++++++++++++++++++++ .gitroot/users.yml | 6 ++++++ 2 files changed, 35 insertions(+) πŸš€ git add . πŸš€ git commit -m active hop plugin [main 20f6cd1] active hop plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 f1317b0..20f6cd1 main -> main πŸ• 4 time=2026-05-08T16:02:32.991Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸš€ git checkout -b testHop Switched to a new branch 'testHop' πŸš€ git add . πŸš€ git commit -m test hop plugin [testHop 1cebd11] test hop plugin 1 file changed, 1 insertion(+) πŸš€ git push origin testHop To ssh://127.0.0.1:3232/repo1 * [new branch] testHop -> testHop time=2026-05-08T16:02:37.312Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 01.809s πŸš€ git pull origin testHop Receiving objects: 0% (1/102) Receiving objects: 1% (2/102) Receiving objects: 2% (3/102) Receiving objects: 3% (4/102) Receiving objects: 4% (5/102) Receiving objects: 5% (6/102) Receiving objects: 6% (7/102) Receiving objects: 7% (8/102) Receiving objects: 8% (9/102) Receiving objects: 9% (10/102) Receiving objects: 10% (11/102) Receiving objects: 11% (12/102) Receiving objects: 12% (13/102) Receiving objects: 13% (14/102) Receiving objects: 14% (15/102) Receiving objects: 15% (16/102) Receiving objects: 16% (17/102) Receiving objects: 17% (18/102) Receiving objects: 18% (19/102) Receiving objects: 19% (20/102) Receiving objects: 20% (21/102) Receiving objects: 21% (22/102) Receiving objects: 22% (23/102) Receiving objects: 23% (24/102) Receiving objects: 24% (25/102) Receiving objects: 25% (26/102) Receiving objects: 26% (27/102) Receiving objects: 27% (28/102) Receiving objects: 28% (29/102) Receiving objects: 29% (30/102) Receiving objects: 30% (31/102) Receiving objects: 31% (32/102) Receiving objects: 32% (33/102) Receiving objects: 33% (34/102) Receiving objects: 34% (35/102) Receiving objects: 35% (36/102) Receiving objects: 36% (37/102) Receiving objects: 37% (38/102) Receiving objects: 38% (39/102) Receiving objects: 39% (40/102) Receiving objects: 40% (41/102) Receiving objects: 41% (42/102) Receiving objects: 42% (43/102) Receiving objects: 43% (44/102) Receiving objects: 44% (45/102) Receiving objects: 45% (46/102) Receiving objects: 46% (47/102) Receiving objects: 47% (48/102) Receiving objects: 48% (49/102) Receiving objects: 49% (50/102) Receiving objects: 50% (51/102) Receiving objects: 51% (53/102) Receiving objects: 52% (54/102) Receiving objects: 53% (55/102) Receiving objects: 54% (56/102) Receiving objects: 55% (57/102) Receiving objects: 56% (58/102) Receiving objects: 57% (59/102) Receiving objects: 58% (60/102) Receiving objects: 59% (61/102) Receiving objects: 60% (62/102) Receiving objects: 61% (63/102) Receiving objects: 62% (64/102) Receiving objects: 63% (65/102) Receiving objects: 64% (66/102) Receiving objects: 65% (67/102) Receiving objects: 66% (68/102) Receiving objects: 67% (69/102) Receiving objects: 68% (70/102) Receiving objects: 69% (71/102) Receiving objects: 70% (72/102) Receiving objects: 71% (73/102) Receiving objects: 72% (74/102) Receiving objects: 73% (75/102) Receiving objects: 74% (76/102) Receiving objects: 75% (77/102) Receiving objects: 76% (78/102) Receiving objects: 77% (79/102) Receiving objects: 78% (80/102) Receiving objects: 79% (81/102) Receiving objects: 80% (82/102) Receiving objects: 81% (83/102) Receiving objects: 82% (84/102) Receiving objects: 83% (85/102) Receiving objects: 84% (86/102) Receiving objects: 85% (87/102) Receiving objects: 86% (88/102) Receiving objects: 87% (89/102) Receiving objects: 88% (90/102) Receiving objects: 89% (91/102) Receiving objects: 90% (92/102) Receiving objects: 91% (93/102) Receiving objects: 92% (94/102) Receiving objects: 93% (95/102) Receiving objects: 94% (96/102) Receiving objects: 95% (97/102) Receiving objects: 96% (98/102) Receiving objects: 97% (99/102) Receiving objects: 98% (100/102) Receiving objects: 99% (101/102) Receiving objects: 100% (102/102) Receiving objects: 100% (102/102), 20.06 KiB | 136.00 KiB/s, done. Resolving deltas: 0% (0/17) Resolving deltas: 5% (1/17) Resolving deltas: 17% (3/17) Resolving deltas: 23% (4/17) Resolving deltas: 29% (5/17) Resolving deltas: 35% (6/17) Resolving deltas: 41% (7/17) Resolving deltas: 47% (8/17) Resolving deltas: 52% (9/17) Resolving deltas: 58% (10/17) Resolving deltas: 64% (11/17) Resolving deltas: 70% (12/17) Resolving deltas: 76% (13/17) Resolving deltas: 82% (14/17) Resolving deltas: 88% (15/17) Resolving deltas: 94% (16/17) Resolving deltas: 100% (17/17) Resolving deltas: 100% (17/17), done. From ssh://127.0.0.1:3232/repo1 * branch testHop -> FETCH_HEAD 1cebd11..fcd80e5 testHop -> origin/testHop Updating 1cebd11..fcd80e5 Fast-forward .gitroot/users.yml | 11 +++++++++++ grafts/testHop.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 grafts/testHop.md 🟒 report ok πŸš€ git checkout main Switched to branch 'main' Your branch is up to date with 'origin/main'. 🏁 verify commits πŸš€ git checkout main Already on 'main' Your branch is up to date with 'origin/main'. πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD Already up to date. πŸš€ git add . πŸš€ git commit -m init stigma plugin [main 2e170d6] init stigma plugin 1 file changed, 2 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 351d34e..2e170d6 main -> main time=2026-05-08T16:02:38.841Z level=WARN msg="no fs mounted" name=PluginManager plugin=stigma "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:02:40.948Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 03.519s πŸ• 0.3 time=2026-05-08T16:02:42.232Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• 0.1 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 2e170d6..3007b92 main -> origin/main Updating 2e170d6..3007b92 Fast-forward .gitroot/plugins.yml | 31 ++++++++++++++++++++++++++++++- .gitroot/users.yml | 6 ++++++ 2 files changed, 36 insertions(+), 1 deletion(-) πŸš€ git push origin main time=2026-05-08T16:02:43.371Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false Everything up-to-date πŸ• waiting pipeline 0m 01.259s πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 3007b92..fae3dca main -> origin/main Updating 3007b92..fae3dca Fast-forward .gitroot/allowed_signers | 5 +++ .gitroot/init.sh | 114 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 .gitroot/init.sh 🟒 root stigma plugin installed forgeConfig@gitroot.dev ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIICjrWwMnCd32Z10ZMEGT8zslAivtsFh0zj1Iss3C5Kt user2root@gitroot.dev ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMXujp1NVOs5n1t8KsgzJQnYSzhe+Ht9PpKlsdZqeDa GitRoot@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINxJ8DsQ/t8TPYE+5Fri9maoLgVZwgciMVMaKVyCezXA silo@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDSl+xMt7iidKSJqSHUQq5pKGtmJuT3CahbGy971F3ZT apex@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBSZEFX1s9uUWAwgwtJFoPupB9RFMRN+tKzg3Ft5Oe/i grafter@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFC7WzKisRNuUSgYptg6d5k3/ZLmb0BuTLJggvYgh5Nl stigma@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBf0OwHoE16b96DzRghyJAgS5kwt/BYENcuMKcGsmB/d Good "git" signature for stigma@localhost with ED25519 key SHA256:dueRFsQncPNYdssZEkJw0/gRo9P0W/vAsLXaLpOCyWs Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for grafter@localhost with ED25519 key SHA256:YfiNIqq1W9KQkK0n3sn1SlcSxxa3/H6EULoTIRd4aZA Good "git" signature for apex@localhost with ED25519 key SHA256:abRuRilfW7y7DLsOj98C+KKoUn+F/59r1q74rvqx0Ds Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for forgeConfig@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc 🟒 root πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 ! [rejected] main -> main (fetch first) error: failed to push some refs to 'ssh://127.0.0.1:3232/repo1' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. πŸ• waiting pipeline 0m 00.436s πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 20f6cd1..342e6df main -> origin/main Updating 20f6cd1..342e6df Fast-forward .gitroot/plugins.yml | 30 ++++++++++++++++++++++++++++++ .gitroot/users.yml | 6 ++++++ 2 files changed, 36 insertions(+) πŸš€ git add . πŸš€ git commit -m active stigma plugin [main fb17f33] active stigma plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 342e6df..fb17f33 main -> main time=2026-05-08T16:02:46.330Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 02.355s πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD fb17f33..acd4f6c main -> origin/main Updating fb17f33..acd4f6c Fast-forward .gitroot/allowed_signers | 5 +++ .gitroot/init.sh | 114 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 .gitroot/init.sh repo1@gitroot.dev ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIICjrWwMnCd32Z10ZMEGT8zslAivtsFh0zj1Iss3C5Kt GitRoot@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINxJ8DsQ/t8TPYE+5Fri9maoLgVZwgciMVMaKVyCezXA ladybug@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIuLM4t2vxrsLo9g5nontCORa3g7qreX2OBqW60m7mdb silo@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDSl+xMt7iidKSJqSHUQq5pKGtmJuT3CahbGy971F3ZT apex@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBSZEFX1s9uUWAwgwtJFoPupB9RFMRN+tKzg3Ft5Oe/i stigma@localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBf0OwHoE16b96DzRghyJAgS5kwt/BYENcuMKcGsmB/d Good "git" signature for stigma@localhost with ED25519 key SHA256:dueRFsQncPNYdssZEkJw0/gRo9P0W/vAsLXaLpOCyWs Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for apex@localhost with ED25519 key SHA256:abRuRilfW7y7DLsOj98C+KKoUn+F/59r1q74rvqx0Ds Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for silo@localhost with ED25519 key SHA256:JD7lSyy2tenaYwQ1npFzFJVHjD0hYyo9Dw0Q3Ju5gHY Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for silo@localhost with ED25519 key SHA256:JD7lSyy2tenaYwQ1npFzFJVHjD0hYyo9Dw0Q3Ju5gHY Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for silo@localhost with ED25519 key SHA256:JD7lSyy2tenaYwQ1npFzFJVHjD0hYyo9Dw0Q3Ju5gHY Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for silo@localhost with ED25519 key SHA256:JD7lSyy2tenaYwQ1npFzFJVHjD0hYyo9Dw0Q3Ju5gHY Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for ladybug@localhost with ED25519 key SHA256:Va4m8l3T/ASR1XMDt9RZw8I75eqM3P2xk0RzsBtY0no Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc Good "git" signature for repo1@gitroot.dev with ED25519 key SHA256:YPNtwQqBZxT+n4yMvX9GkbhXZqgi+ubZD49v1FbczLI Good "git" signature for GitRoot@localhost with ED25519 key SHA256:GnBsVwJq2x095RdytoPN1/jmQu9U0ZDlUcX0Zx4Y6Pc 🟒 repo1 πŸš€ git push origin main To ssh://127.0.0.1:3232/repo2 ! [rejected] main -> main (fetch first) error: failed to push some refs to 'ssh://127.0.0.1:3232/repo2' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. πŸ• waiting pipeline 0m 00.294s πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo2 * branch main -> FETCH_HEAD f51a709..a9d8d1d main -> origin/main Updating f51a709..a9d8d1d Fast-forward .gitroot/plugins.yml | 282 +++++++++++++++++++++++++++++++++++++++++++++++++++ .gitroot/users.yml | 48 +++++++++ 2 files changed, 330 insertions(+) πŸš€ git add . πŸš€ git commit -m active stigma plugin [main 0175358] active stigma plugin 1 file changed, 9 insertions(+), 9 deletions(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo2 a9d8d1d..0175358 main -> main πŸ• 1 time=2026-05-08T16:02:49.853Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:02:49.892Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo2 * branch main -> FETCH_HEAD Already up to date. repo2@gitroot.dev ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIICjrWwMnCd32Z10ZMEGT8zslAivtsFh0zj1Iss3C5Kt 🏁 Finish 🟒 Logs no error πŸ›‘ Logs contains data race ✎ Find all logs in /app/app/testsuite/mylog.txt