🟒 Gitroot not launched 🏁 launch gitroot time=2026-05-08T16:11:54.679Z level=WARN msg="executor not found will use none" name=ExecManager time=2026-05-08T16:11:54.683Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::root branch=HEAD hash= time=2026-05-08T16:11:54.688Z level=WARN msg="starting SSH server on" name=ServerSsh addr=0.0.0.0:3232 time=2026-05-08T16:11:54.688Z 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 2019b8c] create first repo 2 files changed, 3 insertions(+) create mode 100644 .gitroot/allowed_signers πŸš€ git push origin main time=2026-05-08T16:11:54.988Z level=WARN msg="plugins version?" name=RepositoryManager p="[]\n" To ssh://127.0.0.1:3232/root fa345ff..2019b8c main -> main 🟒 root push first repo πŸ• 0.05 time=2026-05-08T16:11:54.992Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::repo1 branch=HEAD hash= 🏁 Repo1 πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo1 πŸš€ git add . πŸš€ git commit -m init user [main ced2164] 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 569622c..ced2164 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 08cf9f5] init ladybug plugin 1 file changed, 1 insertion(+) πŸš€ git add . πŸš€ git commit -m create second repo [main 8504fcc] create second repo 1 file changed, 2 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 2019b8c..8504fcc main -> main 🟒 root push first plugin and second repo time=2026-05-08T16:11:57.606Z level=WARN msg="no fs mounted" name=PluginManager plugin=ladybug "repo is nil"=true "repoWrite is nil"=true time=2026-05-08T16:11:57.613Z 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:11:57.617Z 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 8504fcc..6142f27 main -> origin/main Updating 8504fcc..6142f27 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 3057154] 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 82a7296..3057154 main -> main 🟒 repo2 first issue in second repo πŸ• 0.05 πŸš€ git pull From ssh://127.0.0.1:3232/repo2 3057154..5f5c231 main -> origin/main Updating 3057154..5f5c231 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 ced2164..4599773 main -> origin/main Updating ced2164..4599773 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 c38b79c] 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 4599773..c38b79c main -> main 🟒 repo1 first issue in first repo πŸ• 0.05 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 c38b79c..420de8e main -> origin/main Updating c38b79c..420de8e 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 62e2d20] 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 11909fd] 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 11909fd..471da29 user2_branch_on_repo1 -> origin/user2_branch_on_repo1 Updating 11909fd..471da29 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 87f7603] update readme 1 file changed, 1 insertion(+), 50 deletions(-) πŸš€ git push origin user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 471da29..87f7603 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 0d20c8e] update readme 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin user2_branch_on_repo1 To ssh://127.0.0.1:3232/repo1 87f7603..0d20c8e 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 30f6807] init silo plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 6142f27..30f6807 main -> main time=2026-05-08T16:12:03.001Z 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 30f6807..b55c903 main -> origin/main Updating 30f6807..b55c903 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 420de8e..ddd8847 main -> origin/main Updating 420de8e..ddd8847 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 3bd466f] 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 ddd8847..3bd466f main -> main πŸ• 0.1 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 3bd466f..41d32fe main -> origin/main Updating 3bd466f..41d32fe 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 b5aaa0a] 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 41d32fe..b5aaa0a main -> main πŸ• 0.5 πŸš€ git pull From ssh://127.0.0.1:3232/repo1 b5aaa0a..b985e76 main -> origin/main Updating b5aaa0a..b985e76 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 7e4355e] update random prio of lot of issues 49 files changed, 49 insertions(+), 49 deletions(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 b985e76..7e4355e 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 5f5c231..75eaca5 main -> origin/main Updating 5f5c231..75eaca5 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 25e2fe5] block all modifications of anonymous users 1 file changed, 5 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo2 75eaca5..25e2fe5 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 094ce39] 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/213) Receiving objects: 1% (3/213) Receiving objects: 2% (5/213) Receiving objects: 3% (7/213) Receiving objects: 4% (9/213) Receiving objects: 5% (11/213) Receiving objects: 6% (13/213) Receiving objects: 7% (15/213) Receiving objects: 8% (18/213) Receiving objects: 9% (20/213) Receiving objects: 10% (22/213) Receiving objects: 11% (24/213) Receiving objects: 12% (26/213) Receiving objects: 13% (28/213) Receiving objects: 14% (30/213) Receiving objects: 15% (32/213) Receiving objects: 16% (35/213) Receiving objects: 17% (37/213) Receiving objects: 18% (39/213) Receiving objects: 19% (41/213) Receiving objects: 20% (43/213) Receiving objects: 21% (45/213) Receiving objects: 22% (47/213) Receiving objects: 23% (49/213) Receiving objects: 24% (52/213) Receiving objects: 25% (54/213) Receiving objects: 26% (56/213) Receiving objects: 27% (58/213) Receiving objects: 28% (60/213) Receiving objects: 29% (62/213) Receiving objects: 30% (64/213) Receiving objects: 31% (67/213) Receiving objects: 32% (69/213) Receiving objects: 33% (71/213) Receiving objects: 34% (73/213) Receiving objects: 35% (75/213) Receiving objects: 36% (77/213) Receiving objects: 37% (79/213) Receiving objects: 38% (81/213) Receiving objects: 39% (84/213) Receiving objects: 40% (86/213) Receiving objects: 41% (88/213) Receiving objects: 42% (90/213) Receiving objects: 43% (92/213) Receiving objects: 44% (94/213) Receiving objects: 45% (96/213) Receiving objects: 46% (98/213) Receiving objects: 47% (101/213) Receiving objects: 48% (103/213) Receiving objects: 49% (105/213) Receiving objects: 50% (107/213) Receiving objects: 51% (109/213) Receiving objects: 52% (111/213) Receiving objects: 53% (113/213) Receiving objects: 54% (116/213) Receiving objects: 55% (118/213) Receiving objects: 56% (120/213) Receiving objects: 57% (122/213) Receiving objects: 58% (124/213) Receiving objects: 59% (126/213) Receiving objects: 60% (128/213) Receiving objects: 61% (130/213) Receiving objects: 62% (133/213) Receiving objects: 63% (135/213) Receiving objects: 64% (137/213) Receiving objects: 65% (139/213) Receiving objects: 66% (141/213) Receiving objects: 67% (143/213) Receiving objects: 68% (145/213) Receiving objects: 69% (147/213) Receiving objects: 70% (150/213) Receiving objects: 71% (152/213) Receiving objects: 72% (154/213) Receiving objects: 73% (156/213) Receiving objects: 74% (158/213) Receiving objects: 75% (160/213) Receiving objects: 76% (162/213) Receiving objects: 77% (165/213) Receiving objects: 78% (167/213) Receiving objects: 79% (169/213) Receiving objects: 80% (171/213) Receiving objects: 81% (173/213) Receiving objects: 82% (175/213) Receiving objects: 83% (177/213) Receiving objects: 84% (179/213) Receiving objects: 85% (182/213) Receiving objects: 86% (184/213) Receiving objects: 87% (186/213) Receiving objects: 88% (188/213) Receiving objects: 89% (190/213) Receiving objects: 90% (192/213) Receiving objects: 91% (194/213) Receiving objects: 92% (196/213) Receiving objects: 93% (199/213) Receiving objects: 94% (201/213) Receiving objects: 95% (203/213) Receiving objects: 96% (205/213) Receiving objects: 97% (207/213) Receiving objects: 98% (209/213) Receiving objects: 99% (211/213) Receiving objects: 100% (213/213) Receiving objects: 100% (213/213), 24.26 KiB | 89.00 KiB/s, done. Resolving deltas: 0% (0/82) Resolving deltas: 1% (1/82) Resolving deltas: 3% (3/82) Resolving deltas: 4% (4/82) Resolving deltas: 6% (5/82) Resolving deltas: 7% (6/82) Resolving deltas: 8% (7/82) Resolving deltas: 9% (8/82) Resolving deltas: 12% (10/82) Resolving deltas: 13% (11/82) Resolving deltas: 17% (14/82) Resolving deltas: 18% (15/82) Resolving deltas: 19% (16/82) Resolving deltas: 20% (17/82) Resolving deltas: 21% (18/82) Resolving deltas: 23% (19/82) Resolving deltas: 24% (20/82) Resolving deltas: 25% (21/82) Resolving deltas: 26% (22/82) Resolving deltas: 30% (25/82) Resolving deltas: 31% (26/82) Resolving deltas: 32% (27/82) Resolving deltas: 34% (28/82) Resolving deltas: 35% (29/82) Resolving deltas: 36% (30/82) Resolving deltas: 37% (31/82) Resolving deltas: 40% (33/82) Resolving deltas: 41% (34/82) Resolving deltas: 42% (35/82) Resolving deltas: 46% (38/82) Resolving deltas: 47% (39/82) Resolving deltas: 48% (40/82) Resolving deltas: 51% (42/82) Resolving deltas: 52% (43/82) Resolving deltas: 54% (45/82) Resolving deltas: 57% (47/82) Resolving deltas: 58% (48/82) Resolving deltas: 59% (49/82) Resolving deltas: 60% (50/82) Resolving deltas: 62% (51/82) Resolving deltas: 63% (52/82) Resolving deltas: 64% (53/82) Resolving deltas: 65% (54/82) Resolving deltas: 67% (55/82) Resolving deltas: 69% (57/82) Resolving deltas: 70% (58/82) Resolving deltas: 71% (59/82) Resolving deltas: 73% (60/82) Resolving deltas: 74% (61/82) Resolving deltas: 75% (62/82) Resolving deltas: 78% (64/82) Resolving deltas: 79% (65/82) Resolving deltas: 81% (67/82) Resolving deltas: 82% (68/82) Resolving deltas: 84% (69/82) Resolving deltas: 85% (70/82) Resolving deltas: 86% (71/82) Resolving deltas: 87% (72/82) Resolving deltas: 89% (73/82) Resolving deltas: 90% (74/82) Resolving deltas: 92% (76/82) Resolving deltas: 95% (78/82) Resolving deltas: 96% (79/82) Resolving deltas: 97% (80/82) Resolving deltas: 98% (81/82) Resolving deltas: 100% (82/82) Resolving deltas: 100% (82/82), done. From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 420de8e..f62f941 main -> origin/main Updating 420de8e..f62f941 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 66dff10] 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 d413830] 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.490s πŸš€ git pull origin user2_issue_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_issue_on_repo1 -> FETCH_HEAD d413830..b3eccbe user2_issue_on_repo1 -> origin/user2_issue_on_repo1 Updating d413830..b3eccbe 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 907dcd2] 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.502s πŸš€ git pull origin user2_issue2_on_repo1 From ssh://127.0.0.1:3232/repo1 * branch user2_issue2_on_repo1 -> FETCH_HEAD 907dcd2..10e8308 user2_issue2_on_repo1 -> origin/user2_issue2_on_repo1 Updating 907dcd2..10e8308 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.22 KiB | 89.00 KiB/s, done. Resolving deltas: 0% (0/29) Resolving deltas: 3% (1/29) Resolving deltas: 6% (2/29) Resolving deltas: 10% (3/29) Resolving deltas: 13% (4/29) Resolving deltas: 17% (5/29) Resolving deltas: 20% (6/29) Resolving deltas: 24% (7/29) Resolving deltas: 27% (8/29) Resolving deltas: 31% (9/29) Resolving deltas: 34% (10/29) Resolving deltas: 37% (11/29) Resolving deltas: 41% (12/29) Resolving deltas: 44% (13/29) Resolving deltas: 48% (14/29) Resolving deltas: 51% (15/29) Resolving deltas: 55% (16/29) Resolving deltas: 58% (17/29) Resolving deltas: 62% (18/29) Resolving deltas: 65% (19/29) Resolving deltas: 68% (20/29) Resolving deltas: 72% (21/29) Resolving deltas: 79% (23/29) Resolving deltas: 82% (24/29) Resolving deltas: 86% (25/29) Resolving deltas: 89% (26/29) Resolving deltas: 93% (27/29) Resolving deltas: 96% (28/29) Resolving deltas: 100% (29/29) Resolving deltas: 100% (29/29), done. From ssh://127.0.0.1:3232/repo1 7e4355e..f62f941 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 7e4355e..f62f941 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 34f6a93] silo plugin Author: silo Date: Fri May 8 16:12:05 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 f62f941 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 11c7de4] fake commit 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 f62f941..11c7de4 main -> main πŸ• 0.1 πŸš€ git add . πŸš€ git commit -m roadmap4 [user2_branch2_on_repo1 961d087] 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 f62f941..11c7de4 main -> origin/main Updating f62f941..11c7de4 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 + 91e942b...53c0c93 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 cd82e72] init grafter plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root b55c903..cd82e72 main -> main time=2026-05-08T16:12:13.491Z 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 cd82e72..b1c8291 main -> origin/main Updating cd82e72..b1c8291 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 11c7de4..c2e1675 main -> origin/main Updating 11c7de4..c2e1675 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 c90b1fb] active grafter plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 c2e1675..c90b1fb 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 a15639b] 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.701s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD a15639b..5cb4ba6 graft_something -> origin/graft_something Updating a15639b..5cb4ba6 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 cd5e4e5] 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 befb232] 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 f5ade56] 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 5cb4ba6..f5ade56 graft_something -> graft_something πŸ• waiting pipeline 0m 00.571s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD f5ade56..ef1ccfc graft_something -> origin/graft_something Updating f5ade56..ef1ccfc 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 d984370] review first graft 1 file changed, 2 insertions(+), 2 deletions(-) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 ef1ccfc..d984370 graft_something -> graft_something πŸ• waiting pipeline 0m 00.406s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD d984370..6c44699 graft_something -> origin/graft_something Updating d984370..6c44699 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 3d481f3] 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 6c44699..3d481f3 graft_something -> graft_something πŸ• waiting pipeline 0m 00.604s πŸš€ git pull origin graft_something From ssh://127.0.0.1:3232/repo1 * branch graft_something -> FETCH_HEAD 3d481f3..1c2bc0e graft_something -> origin/graft_something Updating 3d481f3..1c2bc0e 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 4fa8e50] merge first graft 1 file changed, 3 insertions(+), 3 deletions(-) πŸš€ git push origin graft_something To ssh://127.0.0.1:3232/repo1 1c2bc0e..4fa8e50 graft_something -> graft_something πŸ• 0.5 time=2026-05-08T16:12:18.657Z 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 c90b1fb..bca98dc main -> origin/main Updating c90b1fb..bca98dc 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 bca98dc..96b25b0 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 acd62cb] init apex plugin 1 file changed, 4 insertions(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root b1c8291..acd62cb main -> main time=2026-05-08T16:12:23.755Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=true "repoWrite is nil"=false πŸ• 0.3 time=2026-05-08T16:12:49.906Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:12:50.665Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_mermaid "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:12:50.675Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=true "repoWrite is nil"=false ================== WARNING: DATA RACE Read at 0x00c0000b65d8 by goroutine 8825: 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 0x00c0000b65d8 by goroutine 8824: 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 8825 (running) created at: 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 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/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/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).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).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).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.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:397 +0x46e github.com/go-git/go-git/v5/utils/merkletrie.DiffTree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/utils/merkletrie/difftree.go:270 +0x246 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:257 +0x1a5 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/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).ContentRepositoriesConf() /app/app/server/repository/repository.go:99 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:81 +0xf3b gitroot.dev/server/plugin.(*Manager).Availables() /app/app/server/plugin/plugin.go:41 +0x39b gitroot.dev/server/plugin.(*Manager).reloadPlugins() /app/app/server/plugin/plugin.go:22 +0x91 gitroot.dev/server/plugin.(*Manager).Sync() /app/app/server/plugin/forgerepo.go:78 +0xdba io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:431 +0x2c2 io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:431 +0x2c2 io.Copy() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:388 +0x66 os.genericReadFrom() /home/.local/share/mise/installs/go/1.25.5/src/os/file.go:205 +0x12 os.(*File).ReadFrom() /home/.local/share/mise/installs/go/1.25.5/src/os/file.go:181 +0xd4 io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:415 +0x20e io.Copy() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:388 +0x118 github.com/hashicorp/go-getter.Copy() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_copy.go:22 +0x12 github.com/hashicorp/go-getter.copyFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_copy.go:83 +0x2fe github.com/hashicorp/go-getter.(*FileGetter).GetFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_unix.go:100 +0x45a github.com/hashicorp/go-getter.(*Client).Get() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/client.go:273 +0x1095 github.com/hashicorp/go-getter.GetFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get.go:118 +0x733 gitroot.dev/server/plugin.(*Manager).Install() /app/app/server/plugin/configuration.go:275 +0x331 gitroot.dev/server/plugin.(*Manager).add() /app/app/server/plugin/forgerepo.go:92 +0x1a4 gitroot.dev/server/plugin.(*Manager).Sync() /app/app/server/plugin/forgerepo.go:51 +0x9a4 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:74 +0xeb5 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 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 github.com/go-git/go-git/v5/plumbing/object.(*Commit).Tree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit.go:92 +0xe9 github.com/go-git/go-git/v5/plumbing/object.(*Commit).PatchContext() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit.go:101 +0x67 gitroot.dev/server/plugin.CommandForDiffFromPackpCmd.func1() /app/app/server/plugin/commandfordiff.go:116 +0x11b gitroot.dev/server/plugin.CommandForDiffFromPackpCmd.func1() /app/app/server/plugin/commandfordiff.go:112 +0x88 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 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 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/storage/filesystem/dotgit.(*ObjectWriter).Close() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/dotgit/writers.go:265 +0x30 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/repository.(*Manager).createInitializedRepo.deferwrap1() /app/app/server/repository/create.go:87 +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.(*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).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/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:123 +0x10cc gitroot.dev/server/repository.(*GitRootRepository).Exists() /app/app/server/repository/repository.go:169 +0x34 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:97 +0xc37 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/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:89 +0x9ea gitroot.dev/server/repository.(*Manager).NewGitRootRepository() /app/app/server/repository/repository.go:42 +0x7ac gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:83 +0x95b github.com/go-git/go-git/v5/storage/filesystem.(*ConfigStorage).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/config.go:26 +0x5a6 github.com/go-git/go-git/v5.(*Repository).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:571 +0x6d github.com/go-git/go-git/v5.(*Repository).CreateBranch() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:721 +0x53 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:56 +0x5d1 github.com/go-git/go-git/v5/storage/filesystem.(*ConfigStorage).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/config.go:26 +0x5a6 github.com/go-git/go-git/v5.(*Repository).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:571 +0x2b9 github.com/go-git/go-git/v5.PlainInitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:282 +0x29d github.com/go-git/go-git/v5.InitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:119 +0x3ba github.com/go-git/go-git/v5.PlainInitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:277 +0x289 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:48 +0x455 gitroot.dev/server/repository.(*Manager).CreateUserRepo() /app/app/server/repository/create.go:171 +0x4de gitroot.dev/server/background.(*Manager).createRepo() /app/app/server/background/repos.go:54 +0x374 gitroot.dev/server/background.(*Manager).createRepo-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 Goroutine 8824 (finished) created at: 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 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/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/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).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).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).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.(*Worktree).resetIndex() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/worktree.go:397 +0x46e github.com/go-git/go-git/v5/utils/merkletrie.DiffTree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/utils/merkletrie/difftree.go:270 +0x246 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:257 +0x1a5 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/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).ContentRepositoriesConf() /app/app/server/repository/repository.go:99 +0x75 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:81 +0xf3b gitroot.dev/server/plugin.(*Manager).Availables() /app/app/server/plugin/plugin.go:41 +0x39b gitroot.dev/server/plugin.(*Manager).reloadPlugins() /app/app/server/plugin/plugin.go:22 +0x91 gitroot.dev/server/plugin.(*Manager).Sync() /app/app/server/plugin/forgerepo.go:78 +0xdba io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:431 +0x2c2 io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:431 +0x2c2 io.Copy() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:388 +0x66 os.genericReadFrom() /home/.local/share/mise/installs/go/1.25.5/src/os/file.go:205 +0x12 os.(*File).ReadFrom() /home/.local/share/mise/installs/go/1.25.5/src/os/file.go:181 +0xd4 io.copyBuffer() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:415 +0x20e io.Copy() /home/.local/share/mise/installs/go/1.25.5/src/io/io.go:388 +0x118 github.com/hashicorp/go-getter.Copy() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_copy.go:22 +0x12 github.com/hashicorp/go-getter.copyFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_copy.go:83 +0x2fe github.com/hashicorp/go-getter.(*FileGetter).GetFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get_file_unix.go:100 +0x45a github.com/hashicorp/go-getter.(*Client).Get() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/client.go:273 +0x1095 github.com/hashicorp/go-getter.GetFile() /home/.local/share/go/pkg/mod/github.com/hashicorp/go-getter@v1.7.8/get.go:118 +0x733 gitroot.dev/server/plugin.(*Manager).Install() /app/app/server/plugin/configuration.go:275 +0x331 gitroot.dev/server/plugin.(*Manager).add() /app/app/server/plugin/forgerepo.go:92 +0x1a4 gitroot.dev/server/plugin.(*Manager).Sync() /app/app/server/plugin/forgerepo.go:51 +0x9a4 gitroot.dev/server/background.(*Manager).postPush() /app/app/server/background/postpush.go:74 +0xeb5 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 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 github.com/go-git/go-git/v5/plumbing/object.(*Commit).Tree() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit.go:92 +0xe9 github.com/go-git/go-git/v5/plumbing/object.(*Commit).PatchContext() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/plumbing/object/commit.go:101 +0x67 gitroot.dev/server/plugin.CommandForDiffFromPackpCmd.func1() /app/app/server/plugin/commandfordiff.go:116 +0x11b gitroot.dev/server/plugin.CommandForDiffFromPackpCmd.func1() /app/app/server/plugin/commandfordiff.go:112 +0x88 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 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 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/storage/filesystem/dotgit.(*ObjectWriter).Close() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/dotgit/writers.go:265 +0x30 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/repository.(*Manager).createInitializedRepo.deferwrap1() /app/app/server/repository/create.go:87 +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.(*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).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/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:123 +0x10cc gitroot.dev/server/repository.(*GitRootRepository).Exists() /app/app/server/repository/repository.go:169 +0x34 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:97 +0xc37 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/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:89 +0x9ea gitroot.dev/server/repository.(*Manager).NewGitRootRepository() /app/app/server/repository/repository.go:42 +0x7ac gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:83 +0x95b github.com/go-git/go-git/v5/storage/filesystem.(*ConfigStorage).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/config.go:26 +0x5a6 github.com/go-git/go-git/v5.(*Repository).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:571 +0x6d github.com/go-git/go-git/v5.(*Repository).CreateBranch() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:721 +0x53 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:56 +0x5d1 github.com/go-git/go-git/v5/storage/filesystem.(*ConfigStorage).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/storage/filesystem/config.go:26 +0x5a6 github.com/go-git/go-git/v5.(*Repository).Config() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:571 +0x2b9 github.com/go-git/go-git/v5.PlainInitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:282 +0x29d github.com/go-git/go-git/v5.InitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:119 +0x3ba github.com/go-git/go-git/v5.PlainInitWithOptions() /home/.local/share/go/pkg/mod/github.com/manland/go-git/v5@v5.12.1-0.20250717092059-c15bcdf656dd/repository.go:277 +0x289 gitroot.dev/server/repository.(*Manager).createInitializedRepo() /app/app/server/repository/create.go:48 +0x455 gitroot.dev/server/repository.(*Manager).CreateUserRepo() /app/app/server/repository/create.go:171 +0x4de gitroot.dev/server/background.(*Manager).createRepo() /app/app/server/background/repos.go:54 +0x374 gitroot.dev/server/background.(*Manager).createRepo-fm() :1 +0x47 gitroot.dev/server/background.(*Manager).work.func1() /app/app/server/background/manager.go:84 +0x126 ================== πŸ• 0.3 πŸ• 0.3 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD acd62cb..bce1ce0 main -> origin/main Updating acd62cb..bce1ce0 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 96b25b0..96e53be main -> origin/main Updating bca98dc..96e53be 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 32623e4] 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 96e53be..32623e4 main -> main time=2026-05-08T16:12:54.135Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 04.206s 🟒 issue_9.html has 3 meta πŸš€ git pull origin main From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 32623e4..4b959a7 main -> origin/main Updating 32623e4..4b959a7 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 5109de6] first html 1 file changed, 3 insertions(+) create mode 100644 hello2.md πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 4b959a7..5109de6 main -> main πŸš€ git add . πŸš€ git commit -m perso style [main a7fbb98] 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:12:57.520Z 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 5109de6..a7fbb98 main -> main 🏁 User2 can create repo3 with master branch 🟒 root plugins will activate πŸš€ git add . πŸš€ git commit -m active all plugins [main e254415] active all plugins 1 file changed, 7 insertions(+), 7 deletions(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/root bce1ce0..e254415 main -> main time=2026-05-08T16:12:59.030Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:13:00.030Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:13:00.382Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_mermaid "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:13:03.425Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:13:03.450Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 06.648s πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD e254415..f237913 main -> origin/main Updating e254415..f237913 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 4479c52] 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:13:05.843Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 01.160s 🟒 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 ced8ea4] merge create_repo3 graft 1 file changed, 2 insertions(+), 2 deletions(-) πŸš€ git push origin create_repo3 To ssh://127.0.0.1:3232/root caf15d3..ced8ea4 create_repo3 -> create_repo3 time=2026-05-08T16:13:07.188Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false time=2026-05-08T16:13:07.337Z level=WARN msg="will delete branch" name=BackgroundManager branch=create_repo3 πŸ• waiting pipeline 0m 01.066s πŸš€ git clone --quiet ssh://user@127.0.0.1:3232/repo3 time=2026-05-08T16:13:07.406Z 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: 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: 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: 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- 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: 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" time=2026-05-08T16:13:07.409Z level=WARN msg="repo will no mount worktree" name=RepositoryManager::repo3 branch=HEAD hash= πŸš€ git add . πŸš€ git commit -m mine readme [master 0cd36f3] 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 533e700..0cd36f3 master -> master 🏁 Shallow πŸš€ git clone --quiet --depth 1 ssh://git@127.0.0.1:3232/repo1 repo1_shallow time=2026-05-08T16:13:08.250Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_markdown "repo is nil"=false "repoWrite is nil"=false 🟒 repo1_shallow has 1 commit πŸš€ git fetch --deepen 1 origin main time=2026-05-08T16:13:08.302Z 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 🟒 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.96 KiB | 145.00 KiB/s, done. Resolving deltas: 0% (0/65) Resolving deltas: 1% (1/65) Resolving deltas: 3% (2/65) Resolving deltas: 4% (3/65) Resolving deltas: 6% (4/65) Resolving deltas: 7% (5/65) Resolving deltas: 9% (6/65) Resolving deltas: 10% (7/65) Resolving deltas: 12% (8/65) Resolving deltas: 15% (10/65) Resolving deltas: 16% (11/65) Resolving deltas: 18% (12/65) Resolving deltas: 20% (13/65) Resolving deltas: 23% (15/65) Resolving deltas: 24% (16/65) Resolving deltas: 27% (18/65) Resolving deltas: 29% (19/65) Resolving deltas: 30% (20/65) Resolving deltas: 32% (21/65) Resolving deltas: 33% (22/65) Resolving deltas: 35% (23/65) Resolving deltas: 36% (24/65) Resolving deltas: 38% (25/65) Resolving deltas: 40% (26/65) Resolving deltas: 41% (27/65) Resolving deltas: 43% (28/65) Resolving deltas: 44% (29/65) Resolving deltas: 46% (30/65) Resolving deltas: 47% (31/65) Resolving deltas: 50% (33/65) Resolving deltas: 52% (34/65) Resolving deltas: 53% (35/65) Resolving deltas: 55% (36/65) Resolving deltas: 56% (37/65) Resolving deltas: 58% (38/65) Resolving deltas: 60% (39/65) Resolving deltas: 61% (40/65) Resolving deltas: 63% (41/65) Resolving deltas: 64% (42/65) Resolving deltas: 66% (43/65) Resolving deltas: 67% (44/65) Resolving deltas: 69% (45/65) Resolving deltas: 72% (47/65) Resolving deltas: 75% (49/65) Resolving deltas: 76% (50/65) Resolving deltas: 78% (51/65) Resolving deltas: 80% (52/65) Resolving deltas: 81% (53/65) Resolving deltas: 83% (54/65) Resolving deltas: 86% (56/65) Resolving deltas: 87% (57/65) Resolving deltas: 89% (58/65) Resolving deltas: 90% (59/65) Resolving deltas: 92% (60/65) Resolving deltas: 93% (61/65) Resolving deltas: 96% (63/65) Resolving deltas: 98% (64/65) Resolving deltas: 100% (65/65) Resolving deltas: 100% (65/65), done. From ssh://127.0.0.1:3232/repo1 * branch main -> FETCH_HEAD 11c7de4..a7fbb98 main -> origin/main Updating 11c7de4..a7fbb98 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 268c3eb] 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 πŸ• waiting pipeline 0m 01.681s 🟒 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 f237913..106f67c main -> origin/main Updating f237913..106f67c 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 88e7771] init pollen plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 106f67c..88e7771 main -> main time=2026-05-08T16:13:12.410Z level=WARN msg="no fs mounted" name=PluginManager plugin=pollen "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:13:13.638Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 02.870s πŸ• 0.3 πŸ• 0.1 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 88e7771..0e1dd20 main -> origin/main Updating 88e7771..0e1dd20 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 time=2026-05-08T16:13:14.755Z 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 ! [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.853s πŸš€ git pull origin main time=2026-05-08T16:13:15.831Z 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 a7fbb98..d669d34 main -> origin/main Updating a7fbb98..d669d34 Fast-forward .gitroot/plugins.yml | 28 ++++++++++++++++++++++++++++ .gitroot/users.yml | 6 ++++++ 2 files changed, 34 insertions(+) πŸš€ git add . πŸš€ git commit -m active pollen plugin [main b256ae9] active pollen plugin 1 file changed, 1 insertion(+), 1 deletion(-) πŸš€ git push origin main To ssh://127.0.0.1:3232/repo1 d669d34..b256ae9 main -> main πŸš€ git add . πŸš€ git commit -m with rss [main 7d19215] with rss 1 file changed, 1 insertion(+), 51 deletions(-) πŸš€ git push origin main time=2026-05-08T16:13:17.134Z 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 b256ae9..7d19215 main -> main πŸ• 4 time=2026-05-08T16:13:18.828Z 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 649aa4b] init hop plugin 1 file changed, 1 insertion(+) πŸš€ git push origin main To ssh://127.0.0.1:3232/root 0e1dd20..649aa4b main -> main time=2026-05-08T16:13:22.928Z level=WARN msg="no fs mounted" name=PluginManager plugin=hop "repo is nil"=true "repoWrite is nil"=false time=2026-05-08T16:13:24.929Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false πŸ• waiting pipeline 0m 03.674s πŸ• 0.3 πŸ• 0.1 πŸš€ git pull origin main From ssh://127.0.0.1:3232/root * branch main -> FETCH_HEAD 649aa4b..a1b01c3 main -> origin/main Updating 649aa4b..a1b01c3 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 time=2026-05-08T16:13:26.089Z level=WARN msg="no fs mounted" name=PluginManager plugin=apex_code "repo is nil"=false "repoWrite is nil"=false Connection to 127.0.0.1 closed by remote host. signal: killed 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. πŸ›‘ Timeout : too much try πŸ• waiting pipeline 11m 46.198s πŸš€ git pull origin main ssh: connect to host 127.0.0.1 port 3232: Connection refused fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.