From dc48e49557718a8b7cf8779135017df15dce4e1a Mon Sep 17 00:00:00 2001 From: Andrew Montgomery Date: Wed, 25 Mar 2026 09:22:48 +0000 Subject: [PATCH 1/2] cicd: fix issues --- .github/workflows/ci.yml | 11 +++++++++++ mise.toml | 1 + 2 files changed, 12 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1971ec4..4ffc66e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,8 @@ jobs: generate: name: Check generated code runs-on: ubuntu-24.04 + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 @@ -63,6 +65,8 @@ jobs: name: Lint runs-on: ubuntu-24.04 timeout-minutes: 45 + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 @@ -90,6 +94,8 @@ jobs: vuln: name: Vulnerability scan runs-on: ubuntu-24.04 + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 @@ -119,6 +125,8 @@ jobs: name: Unit tests runs-on: ubuntu-24.04 timeout-minutes: 60 + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 @@ -191,6 +199,8 @@ jobs: bench: name: Benchmarks runs-on: ubuntu-24.04 + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 @@ -237,6 +247,7 @@ jobs: CGO_ENABLED: "0" GOOS: linux GOARCH: ${{ matrix.goarch }} + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true steps: - uses: actions/checkout@v6 diff --git a/mise.toml b/mise.toml index 31fc6ad..5753bca 100644 --- a/mise.toml +++ b/mise.toml @@ -65,6 +65,7 @@ sources = ["**/*.go"] [tasks.local-integration-test] description = "Run integration tests locally using Colima Docker context" run = """ +mkdir -p $HOME/tmp/tilbo-test DOCKER_HOST=unix://$HOME/.config/colima/default/docker.sock \ TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=$HOME/.config/colima/default/docker.sock \ TESTCONTAINERS_RYUK_DISABLED=true \ From d9667cb3e916bdd2a635808f6915bc893fc1178d Mon Sep 17 00:00:00 2001 From: Andrew Montgomery Date: Wed, 25 Mar 2026 09:39:55 +0000 Subject: [PATCH 2/2] docs: update stale tilbo-daemon and tilbo-quickshell path references MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace all references to the old separate binaries/directories: - cmd/tilbo-daemon/ → internal/daemon/ (code) or tilbo daemon (command) - cmd/tilbo-quickshell/ → internal/quickshell/ (code) or tilbo gui (command) Covers CLAUDE.md, CONTRIBUTING.md, README.md, docs/architecture.md, proto comments, Go package docs, tasks PRD, CI workflow, and all yggdrasil graph node/drift-state files. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/ci.yml | 2 +- .yggdrasil/.drift-state/cli.json | 8 +- .../.drift-state/cli/admin-commands.json | 10 +- .yggdrasil/.drift-state/cli/completions.json | 10 +- .../.drift-state/cli/local-commands.json | 12 +- .../.drift-state/cli/metadata-commands.json | 8 +- .../.drift-state/cli/query-commands.json | 10 +- .yggdrasil/.drift-state/cli/tag-commands.json | 8 +- .yggdrasil/.drift-state/daemon.json | 12 +- .../.drift-state/daemon/browser-handlers.json | 14 +- .yggdrasil/.drift-state/daemon/cli.json | 18 +- .../.drift-state/daemon/gui-manager.json | 18 +- .../.drift-state/daemon/ipc-handlers.json | 14 +- .yggdrasil/.drift-state/daemon/processor.json | 14 +- .yggdrasil/.drift-state/quickshell.json | 10 +- .../quickshell/browser-window.json | 18 +- .../browser-window/file-operations.json | 18 +- .../quickshell/browser-window/layout.json | 18 +- .../quickshell/browser-window/navigation.json | 18 +- .../quickshell/browser-window/sidebar.json | 18 +- .../quickshell/daemon-service.json | 22 +-- .../.drift-state/quickshell/file-views.json | 18 +- .yggdrasil/.drift-state/quickshell/i18n.json | 14 +- .yggdrasil/.drift-state/quickshell/media.json | 14 +- .../.drift-state/quickshell/search-bar.json | 14 +- .yggdrasil/.drift-state/quickshell/theme.json | 14 +- .../quickshell/ui-primitives.json | 18 +- .../daemon/browser-handlers/yg-node.yaml | 2 +- .yggdrasil/model/daemon/cli/responsibility.md | 2 +- .yggdrasil/model/daemon/cli/yg-node.yaml | 2 +- .../daemon/gui-manager/responsibility.md | 2 +- .../model/daemon/gui-manager/yg-node.yaml | 2 +- .../model/daemon/ipc-handlers/yg-node.yaml | 2 +- .../model/daemon/processor/yg-node.yaml | 2 +- .yggdrasil/model/daemon/yg-node.yaml | 4 +- .../file-operations/yg-node.yaml | 2 +- .../browser-window/layout/yg-node.yaml | 2 +- .../browser-window/navigation/yg-node.yaml | 2 +- .../browser-window/sidebar/yg-node.yaml | 2 +- .../quickshell/browser-window/yg-node.yaml | 2 +- .../quickshell/daemon-service/yg-node.yaml | 6 +- .../model/quickshell/file-views/yg-node.yaml | 4 +- .yggdrasil/model/quickshell/i18n/yg-node.yaml | 2 +- .../model/quickshell/media/yg-node.yaml | 2 +- .../model/quickshell/search-bar/yg-node.yaml | 2 +- .../model/quickshell/theme/yg-node.yaml | 2 +- .../quickshell/ui-primitives/yg-node.yaml | 4 +- .yggdrasil/model/quickshell/yg-node.yaml | 2 +- CLAUDE.md | 177 ++++++++++++++++++ CONTRIBUTING.md | 14 +- README.md | 8 +- docs/architecture.md | 6 +- internal/browser/doc.go | 2 +- internal/config/config.go | 2 +- internal/harvester/builtin/mime.go | 2 +- internal/ipc/gen/tilbo/ipc/v1/ipc.pb.go | 2 +- proto/tilbo/ipc/v1/ipc.proto | 2 +- tasks/prd-browser-improvements.md | 6 +- 58 files changed, 398 insertions(+), 247 deletions(-) create mode 100644 CLAUDE.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4ffc66e..ef4b8e2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -157,7 +157,7 @@ jobs: -timeout=45m \ -race \ -coverprofile=coverage.out \ - ./internal/... ./cmd/tilbo/... ./cmd/tilbo-daemon/... + ./internal/... ./cmd/tilbo/... - name: Write coverage summary if: always() diff --git a/.yggdrasil/.drift-state/cli.json b/.yggdrasil/.drift-state/cli.json index 8d555e6..29c7bb0 100644 --- a/.yggdrasil/.drift-state/cli.json +++ b/.yggdrasil/.drift-state/cli.json @@ -1,5 +1,5 @@ { - "hash": "06d849efad98fe62b04e05bd81cced4a8107b879b14258d539a6bcb3aee044eb", + "hash": "2a9cf8e2d3e351b3aa3021644861ff1fc6bf507010fa61890e972abf751b4969", "files": { ".yggdrasil/model/cli/yg-node.yaml": "fb14691e2c921a7a25f0a66f2d0c97ba1665ee8bc08e34f715ec87812de25217", ".yggdrasil/model/cli/interface.md": "1834d8fecb51f9b6dc2f1a20c08abbbb1811aff2bad31990e477722eb50734e1", @@ -10,8 +10,7 @@ ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", - ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", - "cmd/tilbo-cli/main.go": "21ff61df6bd5bf4fd007a5f5a31631469198636fab89c8861c1a4ef0ed55f9af" + ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27" }, "mtimes": { ".yggdrasil/model/cli/yg-node.yaml": 1774332890213.7942, @@ -23,7 +22,6 @@ ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, - ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, - "cmd/tilbo-cli/main.go": 1773991768570.4753 + ".yggdrasil/model/daemon/interface.md": 1774331230123.5542 } } diff --git a/.yggdrasil/.drift-state/cli/admin-commands.json b/.yggdrasil/.drift-state/cli/admin-commands.json index a2990cb..0723cfa 100644 --- a/.yggdrasil/.drift-state/cli/admin-commands.json +++ b/.yggdrasil/.drift-state/cli/admin-commands.json @@ -1,5 +1,5 @@ { - "hash": "993fc16dc982f1aa69ff1a10a8b4b17120cf24bfddc9e3846f3353bf30755c6c", + "hash": "3f97734fd212fe206ed114992adc19d1b7746d5148388f7230e4b3e8ce4f6ec8", "files": { ".yggdrasil/model/cli/admin-commands/yg-node.yaml": "2f48629b98b4c0455231e615f49d665de07784c058e9ff75e5e36007c6bff3e7", ".yggdrasil/model/cli/admin-commands/interface.md": "e91e8796873f427865ab093737e25a6a74536dd0e64e9acba68ecb51a8ff45bb", @@ -11,9 +11,7 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/cmd_daemon.go": "3679ab6d2b4f1335c63f562472deab5ddf34b1ec6531a1f62fb8e7fa7ad94ed8", - "cmd/tilbo-cli/cmd_gui.go": "a90e8f90a2fd21d4ba09bfedc4095a3e374f1e151fc9d26c0e242e5bafbf1553" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/admin-commands/yg-node.yaml": 1774332962682.3184, @@ -26,8 +24,6 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/cmd_daemon.go": 1773313034103.7048, - "cmd/tilbo-cli/cmd_gui.go": 1773730639552.4314 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/cli/completions.json b/.yggdrasil/.drift-state/cli/completions.json index 4ef924c..497211a 100644 --- a/.yggdrasil/.drift-state/cli/completions.json +++ b/.yggdrasil/.drift-state/cli/completions.json @@ -1,5 +1,5 @@ { - "hash": "b5b476e8756ffd7b9c1478fd094ded29c9276db77c10a5bbbc330d79a9880fea", + "hash": "5f957de73dddb5503904113a28f2c1fe2721c8635cc852fb60b7828a8981fc5f", "files": { ".yggdrasil/model/cli/completions/yg-node.yaml": "bd0ebb73b893f5c13ca9304002ed7ca9a9ffb433cd45c75b435269c3648c3407", ".yggdrasil/model/cli/completions/interface.md": "2e343899ed7b06377c329d2e0f4e8e7758a44c7f783e406c716457f891056d3e", @@ -11,9 +11,7 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/completions.go": "52848cfb128c80e5b1e5edf6e191a7c4f0e0caa33d945002d3b665746f5619cf", - "cmd/tilbo-cli/cmd_completion_cmd.go": "5bbbbdb3adc44600d3c6002d86dde0b22abc9cf15ba16a44fb68e1a15ff1aac5" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/completions/yg-node.yaml": 1774332991332.5337, @@ -26,8 +24,6 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/completions.go": 1773991815279.73, - "cmd/tilbo-cli/cmd_completion_cmd.go": 1773484320728.119 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/cli/local-commands.json b/.yggdrasil/.drift-state/cli/local-commands.json index d3c7ca0..b50e7f1 100644 --- a/.yggdrasil/.drift-state/cli/local-commands.json +++ b/.yggdrasil/.drift-state/cli/local-commands.json @@ -1,5 +1,5 @@ { - "hash": "09634b2a7efebd29e3ce9e5ee8eacd251132c554ff9ad330d99b4fc39e25a9df", + "hash": "d2a5e15c77764254d1c3f255c3a04b0f41a8864581314018e5a522e284070277", "files": { ".yggdrasil/model/cli/local-commands/yg-node.yaml": "0d1b8ce0fb979036ec6d4334fae7d9815f59e0ae830b32e4ff5b3d5b1f347c39", ".yggdrasil/model/cli/local-commands/interface.md": "0713e6f393c20ba90101a11580cf1c2c403ce5cf1f2d76a6ea2d90684cc94fd5", @@ -13,10 +13,7 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/cmd_harvester.go": "21126fd389dce1047e03cd0e7a4dc9e7180424e0caea8996866b6608ef788e82", - "cmd/tilbo-cli/cmd_rule.go": "26cb81276a71684635689c6d62ca7069cdb56d36a220b5479d2fe2e608a482d7", - "cmd/tilbo-cli/cmd_config.go": "d142fa2d93034c0033dfb376e5eb021c09da8014bf795a1b7745b3f1b3fa1750" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/local-commands/yg-node.yaml": 1774333033295.8562, @@ -31,9 +28,6 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/cmd_harvester.go": 1773312161817.273, - "cmd/tilbo-cli/cmd_rule.go": 1773312161817.1401, - "cmd/tilbo-cli/cmd_config.go": 1773484543360.1106 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/cli/metadata-commands.json b/.yggdrasil/.drift-state/cli/metadata-commands.json index a4b43f1..5879469 100644 --- a/.yggdrasil/.drift-state/cli/metadata-commands.json +++ b/.yggdrasil/.drift-state/cli/metadata-commands.json @@ -1,5 +1,5 @@ { - "hash": "0424fe35c052d47cc753a0d275850fe0a18ed426cf23657db28bf673b3257fdc", + "hash": "a56a6986ef8194ee7dafe6b562fdfb6e06a28dcf75c99abfcc5de97ccc9d9668", "files": { ".yggdrasil/model/cli/metadata-commands/yg-node.yaml": "baa25cb85461352144a7002f480ae266313a18e9cc4c44bc0e52b6b7c796aaf8", ".yggdrasil/model/cli/metadata-commands/interface.md": "186f3dfa8088c65c8134dc677a75cb7d9efe8b545a06fe6a832d2c78dad6774e", @@ -13,8 +13,7 @@ ".yggdrasil/aspects/output-formatting/yg-aspect.yaml": "691d3b2ec472caaab429aa7090b65471189cfc1d211791c86c9ce904d103cbaa", ".yggdrasil/aspects/output-formatting/guidance.md": "57902af4568f0931a07dbcbb60df95070ad3598413894ef23426e601d033d11e", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/cmd_meta.go": "2daa241bc3a65f4662dbe1ab5ae46c78eb78fb639815aa1a82acf1e398a8cad9" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/metadata-commands/yg-node.yaml": 1774332947368.205, @@ -29,7 +28,6 @@ ".yggdrasil/aspects/output-formatting/yg-aspect.yaml": 1774332862644.6028, ".yggdrasil/aspects/output-formatting/guidance.md": 1774332870098.654, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/cmd_meta.go": 1773314104165.6934 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/cli/query-commands.json b/.yggdrasil/.drift-state/cli/query-commands.json index 76c7a8b..c09de42 100644 --- a/.yggdrasil/.drift-state/cli/query-commands.json +++ b/.yggdrasil/.drift-state/cli/query-commands.json @@ -1,5 +1,5 @@ { - "hash": "1c5fd041e82b040708218ba624723a109bb8273089891ffd0f800a2899821137", + "hash": "7df48398ca8828f133344d01b55934827b2b5365a13f0c8bc62b57a39a04a07e", "files": { ".yggdrasil/model/cli/query-commands/yg-node.yaml": "21a06d8c23625b600948d555e4ff301d060e5bb7fdacb6ff58302559fe72dddc", ".yggdrasil/model/cli/query-commands/interface.md": "b0a41bd76ed8da66cdff750312dbc64bbb6b3f6c8bacea0eae77bcecdfb47bed", @@ -13,9 +13,7 @@ ".yggdrasil/aspects/output-formatting/yg-aspect.yaml": "691d3b2ec472caaab429aa7090b65471189cfc1d211791c86c9ce904d103cbaa", ".yggdrasil/aspects/output-formatting/guidance.md": "57902af4568f0931a07dbcbb60df95070ad3598413894ef23426e601d033d11e", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/cmd_search.go": "7bbc08b36e0e2f47af858e408f3a312bdccac37573f5081c84bbf4c3a9949a38", - "cmd/tilbo-cli/cmd_related.go": "34d4cdbbd58ed0f66a15f2ec5ab6c34ed2d26acf166b996520d8d8810971d8df" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/query-commands/yg-node.yaml": 1774332933388.1028, @@ -30,8 +28,6 @@ ".yggdrasil/aspects/output-formatting/yg-aspect.yaml": 1774332862644.6028, ".yggdrasil/aspects/output-formatting/guidance.md": 1774332870098.654, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/cmd_search.go": 1773991770269.5217, - "cmd/tilbo-cli/cmd_related.go": 1773579913055.8245 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/cli/tag-commands.json b/.yggdrasil/.drift-state/cli/tag-commands.json index 772072f..c72eba0 100644 --- a/.yggdrasil/.drift-state/cli/tag-commands.json +++ b/.yggdrasil/.drift-state/cli/tag-commands.json @@ -1,5 +1,5 @@ { - "hash": "4b52dc59dc56ceae8d331ec40bf63cf87136500643286abaf12820efad7c71d9", + "hash": "5f47b2aa51b93ce8eec55958329a7e2b1d15ec515dc2c6a95ec32b269ed3e5da", "files": { ".yggdrasil/model/cli/tag-commands/yg-node.yaml": "ffa68c8ad6127994e563e712c817c82aba4822aa392e3437e61da80a4ceb44ed", ".yggdrasil/model/cli/tag-commands/interface.md": "9f0fd44d58986eb91602eff3e4c824a6126b191740b980068b7c5c5f89c69b0f", @@ -11,8 +11,7 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": "a54c104b3ea2b820e3888b643fe08fb5b606216d31929fffda4d74fcc5f9c194", - ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3", - "cmd/tilbo-cli/cmd_tag.go": "91a8871af8c14b6350ab62931e6a3d08d8b78526662224e84df05c3c1b58c2d9" + ".yggdrasil/aspects/structured-logging/guidance.md": "ac68b260dbe3a96f48f19dfd2ca4d8560c8dd2cbd6777c79fcbd27f6c22572f3" }, "mtimes": { ".yggdrasil/model/cli/tag-commands/yg-node.yaml": 1774332919087.9993, @@ -25,7 +24,6 @@ ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/aspects/structured-logging/yg-aspect.yaml": 1774330751639.6455, - ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865, - "cmd/tilbo-cli/cmd_tag.go": 1773991771754.5623 + ".yggdrasil/aspects/structured-logging/guidance.md": 1774330769410.865 } } diff --git a/.yggdrasil/.drift-state/daemon.json b/.yggdrasil/.drift-state/daemon.json index bdd3b3b..bbeab11 100644 --- a/.yggdrasil/.drift-state/daemon.json +++ b/.yggdrasil/.drift-state/daemon.json @@ -1,7 +1,6 @@ { - "hash": "53d2a9ac2978fa9df1294d153c9d55e16ec7a194d2266fbeb8d59115d7dff4b1", + "hash": "ed0356717b9e9bce68d3dad1906e62ae597b5f09f347053f14397b2260d3924b", "files": { - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -15,11 +14,11 @@ ".yggdrasil/flows/file-indexing/description.md": "d44285cee7589c7d33b138331e8b9f4c5b442d3b324bfb32041dc68f7f6e5eca", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/main.go": "3cbd2f9ae4104106b749b3b08c0e6a729bedceaacbce32f8b9e136fe4baa14ac", - "cmd/tilbo-daemon/builtins.go": "6d4d0e44f093e9e5be0d0f5fd8cc8bb7486e9f814709fce9b1d4deb83e64438e" + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "internal/daemon/builtins.go": "28e372a51d147f91e087c70c1deeb122ed38529211f8b6fa3e0058a91da6f7a4" }, "mtimes": { - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -33,7 +32,6 @@ ".yggdrasil/flows/file-indexing/description.md": 1774330889651.3499, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/main.go": 1773815199083.6538, - "cmd/tilbo-daemon/builtins.go": 1773561541564.4353 + "internal/daemon/builtins.go": 1774415653056.0881 } } diff --git a/.yggdrasil/.drift-state/daemon/browser-handlers.json b/.yggdrasil/.drift-state/daemon/browser-handlers.json index 036529f..0dd8f57 100644 --- a/.yggdrasil/.drift-state/daemon/browser-handlers.json +++ b/.yggdrasil/.drift-state/daemon/browser-handlers.json @@ -1,11 +1,9 @@ { - "hash": "50e2e471731c2ff42f2485a43eeabc807da4721829429271d8e1de10d9db5ac0", + "hash": "9751f2c146d56df800fbfdf14d4b5f743c6c9849c706cfd3b1fe4789a4ed6668", "files": { - ".yggdrasil/model/daemon/browser-handlers/yg-node.yaml": "adeb535b90c8bac6d4ba6bc48f38fd11cd0cfb4589a6f4891d1692cc2d3322a4", ".yggdrasil/model/daemon/browser-handlers/interface.md": "46d1064835f60e825be1fbdde59c1a8b6b1d9fa3a2e07dc2cf2099bae8ac4acc", ".yggdrasil/model/daemon/browser-handlers/internals.md": "1e184e29f91dac380899172863a3abbedc790c6e0a2da7fee8a6e76af0bd1abe", ".yggdrasil/model/daemon/browser-handlers/responsibility.md": "52c7b5f44d3830d15c9e190f71e7a5163ae784e3a15e4eca14e815af087a29f9", - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -21,14 +19,16 @@ ".yggdrasil/flows/file-indexing/description.md": "d44285cee7589c7d33b138331e8b9f4c5b442d3b324bfb32041dc68f7f6e5eca", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/browser_handlers.go": "42f4b625d7057a2a781ad1c935d4e2838003aa6487110e3cd779ad73b0310dcf" + ".yggdrasil/model/daemon/browser-handlers/yg-node.yaml": "5a75e34922334ecd0ec66b6fd464a76890f0d8f4cd6c07e807f395a1e838895b", + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "internal/daemon/browser_handlers.go": "4f07d644f3dacc2f38604bdff796c3f0e4dbee4d72ce32f74136357137a26cf1" }, "mtimes": { - ".yggdrasil/model/daemon/browser-handlers/yg-node.yaml": 1774331205583.2512, + ".yggdrasil/model/daemon/browser-handlers/yg-node.yaml": 1774431419797.3953, ".yggdrasil/model/daemon/browser-handlers/interface.md": 1774331133381.3596, ".yggdrasil/model/daemon/browser-handlers/internals.md": 1774331139697.4375, ".yggdrasil/model/daemon/browser-handlers/responsibility.md": 1774331122643.227, - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -44,6 +44,6 @@ ".yggdrasil/flows/file-indexing/description.md": 1774330889651.3499, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/browser_handlers.go": 1773992157180.828 + "internal/daemon/browser_handlers.go": 1774422414136.7258 } } diff --git a/.yggdrasil/.drift-state/daemon/cli.json b/.yggdrasil/.drift-state/daemon/cli.json index ab5466e..8ed8a4a 100644 --- a/.yggdrasil/.drift-state/daemon/cli.json +++ b/.yggdrasil/.drift-state/daemon/cli.json @@ -1,10 +1,7 @@ { - "hash": "0bd5e45010a38d442079cc577aa52b1cc8123f45f9f3cb0ff6eb09267f8011c5", + "hash": "8b3321b5794fd852b98f90b8d2c8f973f87bb8698c987055115aae54dca69dce", "files": { - ".yggdrasil/model/daemon/cli/yg-node.yaml": "cf9cc593aec2fd4cfebf56345198b4df0cb96689495fe9b36677d02a631d1a89", ".yggdrasil/model/daemon/cli/interface.md": "e10152078defa42b5b00a1b79ea04389cc24e7fd8a7d95d83dc2f5fe7ddc41cb", - ".yggdrasil/model/daemon/cli/responsibility.md": "66d0a45035b57977039f8293949021fd1b187b91b7a126070cbcc76daade47ea", - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -18,13 +15,16 @@ ".yggdrasil/flows/file-indexing/description.md": "d44285cee7589c7d33b138331e8b9f4c5b442d3b324bfb32041dc68f7f6e5eca", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/cmd_root.go": "55a6e47102ab5a2a25374e465dc764f88600b0bb92de44474b5acf900430d860" + ".yggdrasil/model/daemon/cli/yg-node.yaml": "6e814f1aeae3d26a3748519aba5dcee9e686073e4cd7f3aa7ce97eb44178d1c4", + ".yggdrasil/model/daemon/cli/responsibility.md": "4719b8c37df140a7d366203cbca86616743a788f6cc32e7fb83ef5820293e4c1", + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "cmd/tilbo/cmd_daemon.go": "26144178ac77b6cf486bca8feb140b562b177468b25abf4e61c55fdca8dc0f27" }, "mtimes": { - ".yggdrasil/model/daemon/cli/yg-node.yaml": 1774331061432.471, + ".yggdrasil/model/daemon/cli/yg-node.yaml": 1774431419801.1365, ".yggdrasil/model/daemon/cli/interface.md": 1774331069869.5752, - ".yggdrasil/model/daemon/cli/responsibility.md": 1774331067038.5403, - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/cli/responsibility.md": 1774431430784.4377, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -38,6 +38,6 @@ ".yggdrasil/flows/file-indexing/description.md": 1774330889651.3499, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/cmd_root.go": 1773992158087.8474 + "cmd/tilbo/cmd_daemon.go": 1774421819030.2708 } } diff --git a/.yggdrasil/.drift-state/daemon/gui-manager.json b/.yggdrasil/.drift-state/daemon/gui-manager.json index 0e156ff..60be8b4 100644 --- a/.yggdrasil/.drift-state/daemon/gui-manager.json +++ b/.yggdrasil/.drift-state/daemon/gui-manager.json @@ -1,10 +1,7 @@ { - "hash": "f231aadc7589e1cbb35ecc37189940afe25ddb1225589a5a6c888a03ff5bc2fc", + "hash": "bfa8b72384c3c9a47fa0c3d00ca085ca68a0d90a68aaa344ecec028f84777161", "files": { - ".yggdrasil/model/daemon/gui-manager/yg-node.yaml": "e7b99309128b408d774ea634056e1dad1914443ecd07b5214a5d57584d1d171a", ".yggdrasil/model/daemon/gui-manager/interface.md": "2f95c2163e58a7801f08dd8536bed3ad1e95faff1741615944ab6aada3dd33f4", - ".yggdrasil/model/daemon/gui-manager/responsibility.md": "5b5e49b07aa4928a77aff25dcddb2d2386cddd889aba003b495cec5758bfe5b4", - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -20,13 +17,16 @@ ".yggdrasil/flows/gui-lifecycle/description.md": "8838d76d05e4b15d7a7d3ef53986aebb72a944bc72e9458a69451329294ca67d", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/gui_manager.go": "bd3b3045972d8c241a0240a29e972540db1922d68be76a2b323a60fd2203513d" + ".yggdrasil/model/daemon/gui-manager/yg-node.yaml": "e3de9906f5e93858aeb9bb6a5f04d52f1a0f6375365318194e157d062c3c1d38", + ".yggdrasil/model/daemon/gui-manager/responsibility.md": "af096103653723b4c6883f8f4251d556cf43789ed8c1c4a50b03ff369dad9e79", + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "internal/daemon/gui_manager.go": "ee8c9692bbecb9b0d9e7ee5e165c879812b07f4dc17a3c60509c914650081baf" }, "mtimes": { - ".yggdrasil/model/daemon/gui-manager/yg-node.yaml": 1774331206964.2683, + ".yggdrasil/model/daemon/gui-manager/yg-node.yaml": 1774431419799.084, ".yggdrasil/model/daemon/gui-manager/interface.md": 1774331154638.622, - ".yggdrasil/model/daemon/gui-manager/responsibility.md": 1774331146863.5261, - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/gui-manager/responsibility.md": 1774431390866.4985, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -42,6 +42,6 @@ ".yggdrasil/flows/gui-lifecycle/description.md": 1774330940164.9736, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/gui_manager.go": 1773810824257.9204 + "internal/daemon/gui_manager.go": 1774425738455.6628 } } diff --git a/.yggdrasil/.drift-state/daemon/ipc-handlers.json b/.yggdrasil/.drift-state/daemon/ipc-handlers.json index 39419bb..55965dc 100644 --- a/.yggdrasil/.drift-state/daemon/ipc-handlers.json +++ b/.yggdrasil/.drift-state/daemon/ipc-handlers.json @@ -1,10 +1,8 @@ { - "hash": "3500ccbf835a26e9cea66dae1cece9377d74a26fa2e340422a05ede1dea4bd2a", + "hash": "2feef4eacd40fa486192ff16682a162979f2bc22003e01a7c4ca94f6877e4049", "files": { - ".yggdrasil/model/daemon/ipc-handlers/yg-node.yaml": "427450307075625fd4cd7abf269cb02306ca575c3c03f96716e3dc3567e99481", ".yggdrasil/model/daemon/ipc-handlers/interface.md": "3d7ae8d615a9b2c46ac0c6ac34b3bf9e1e61b345a87f95d4930205f5be3a99ac", ".yggdrasil/model/daemon/ipc-handlers/responsibility.md": "c5fabf98e33428f94370a7c5e8233cadcea35ff6567180f49096520edba7a336", - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -20,13 +18,15 @@ ".yggdrasil/flows/gui-lifecycle/description.md": "8838d76d05e4b15d7a7d3ef53986aebb72a944bc72e9458a69451329294ca67d", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/handlers.go": "ccb1892356ca5155f2f00c076be2658ba0b374e3850701e7c7fa8a9a8f5e118d" + ".yggdrasil/model/daemon/ipc-handlers/yg-node.yaml": "79407c03972afdba68590e77b48258f84c18f58264684fe51ec797aab811943f", + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "internal/daemon/handlers.go": "f5775075f1ed63d6960951fbe0c7bf49cbd7d336066ba2cd4f6a2714a9fd4543" }, "mtimes": { - ".yggdrasil/model/daemon/ipc-handlers/yg-node.yaml": 1774331208742.2903, + ".yggdrasil/model/daemon/ipc-handlers/yg-node.yaml": 1774431419796.3953, ".yggdrasil/model/daemon/ipc-handlers/interface.md": 1774331113647.116, ".yggdrasil/model/daemon/ipc-handlers/responsibility.md": 1774331103361.9888, - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -42,6 +42,6 @@ ".yggdrasil/flows/gui-lifecycle/description.md": 1774330940164.9736, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/handlers.go": 1773991649079.0422 + "internal/daemon/handlers.go": 1774421105713.0786 } } diff --git a/.yggdrasil/.drift-state/daemon/processor.json b/.yggdrasil/.drift-state/daemon/processor.json index c689869..feaf32f 100644 --- a/.yggdrasil/.drift-state/daemon/processor.json +++ b/.yggdrasil/.drift-state/daemon/processor.json @@ -1,11 +1,9 @@ { - "hash": "c7f9d15bf8167a5e2e2a19388baa9a335965cb92d5b8ceff39731a3b702c45c2", + "hash": "6a2cca45f4e6387caba30122a447933a78ce17480dd386d9e05abe5cee9b7478", "files": { - ".yggdrasil/model/daemon/processor/yg-node.yaml": "08147fddd8d5e42ad949066a4aca990e9942f18221451e70ba13c351a8280396", ".yggdrasil/model/daemon/processor/interface.md": "beabd1b164524dd3beabffa079c83f0bc8b2669e33eeb7cb4eeff8d703a58ada", ".yggdrasil/model/daemon/processor/internals.md": "cb82cbd77758c4f64cef65656d414c07ca1ed549444696f7ad4ba84d9cea30f1", ".yggdrasil/model/daemon/processor/responsibility.md": "af66d545c3ce7c77fcce905c7367f9a2b3bfebc1ea5ed3c6ab2d86f2d15a431e", - ".yggdrasil/model/daemon/yg-node.yaml": "15418ee76b7eb630fd8f71ed31bbdbd8ae2b85baf86334e46c2c8c406782a5df", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", ".yggdrasil/model/daemon/internals.md": "ac4868d1c4ee1fcab1f95d40ed7e6be5f64d392a072a20f720a5c61a6f1a8051", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", @@ -19,14 +17,16 @@ ".yggdrasil/flows/file-indexing/description.md": "d44285cee7589c7d33b138331e8b9f4c5b442d3b324bfb32041dc68f7f6e5eca", ".yggdrasil/flows/ipc-communication/yg-flow.yaml": "5d93bfd06aa94e03fd000c02c2f1100d9cf6a7ac29d45773fe6bf022ef1098cc", ".yggdrasil/flows/ipc-communication/description.md": "cda4ab3b9f303be45ddd5148d635ee8b4180c7c2c893b6366e709c77e4408e49", - "cmd/tilbo-daemon/processor.go": "63eebfe88a60c0757fe04e926311c45f86096d96c5a1d5ab31b6d53c7756950f" + ".yggdrasil/model/daemon/processor/yg-node.yaml": "18544cb739ebd1b7636e1b0f43f9b07904571e6d18f067c86cd1b003f6b2901f", + ".yggdrasil/model/daemon/yg-node.yaml": "0bd5434a5400371d4564d0ee5c24c66c33246caf9a70973a125a4b1ac43cef22", + "internal/daemon/processor.go": "8166f71685eddb0e2316e19d1f54d40640eb97b0cee5bbffdde82b03eac8e727" }, "mtimes": { - ".yggdrasil/model/daemon/processor/yg-node.yaml": 1774331210043.3064, + ".yggdrasil/model/daemon/processor/yg-node.yaml": 1774431419795.3953, ".yggdrasil/model/daemon/processor/interface.md": 1774331081436.718, ".yggdrasil/model/daemon/processor/internals.md": 1774331088778.8088, ".yggdrasil/model/daemon/processor/responsibility.md": 1774331074567.6333, - ".yggdrasil/model/daemon/yg-node.yaml": 1774331202852.2175, + ".yggdrasil/model/daemon/yg-node.yaml": 1774431419800.0735, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, ".yggdrasil/model/daemon/internals.md": 1774331031453.1008, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, @@ -40,6 +40,6 @@ ".yggdrasil/flows/file-indexing/description.md": 1774330889651.3499, ".yggdrasil/flows/ipc-communication/yg-flow.yaml": 1774330899324.4692, ".yggdrasil/flows/ipc-communication/description.md": 1774330925644.7942, - "cmd/tilbo-daemon/processor.go": 1773991641635.8164 + "internal/daemon/processor.go": 1774415653124.5007 } } diff --git a/.yggdrasil/.drift-state/quickshell.json b/.yggdrasil/.drift-state/quickshell.json index 8e685f3..59b4d35 100644 --- a/.yggdrasil/.drift-state/quickshell.json +++ b/.yggdrasil/.drift-state/quickshell.json @@ -1,19 +1,19 @@ { - "hash": "2039fae6b81a96d10104bd9d03d89ed4bfc97550bd486046288999b3cac31989", + "hash": "97d8beda500ba61bd4b47a6b4a0cb363a73311716b930e020f6f491e55563f12", "files": { - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", - "cmd/tilbo-quickshell/shell.qml": "5bd9209f8d279255f37cec8c1fbaf04fee2f1eb183ef1d7a6e3b217a1410a886" + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/shell.qml": "5bd9209f8d279255f37cec8c1fbaf04fee2f1eb183ef1d7a6e3b217a1410a886" }, "mtimes": { - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, - "cmd/tilbo-quickshell/shell.qml": 1773728212182.3376 + "internal/quickshell/shell.qml": 1773728212182.3376 } } diff --git a/.yggdrasil/.drift-state/quickshell/browser-window.json b/.yggdrasil/.drift-state/quickshell/browser-window.json index 87fdb8b..b2552b9 100644 --- a/.yggdrasil/.drift-state/quickshell/browser-window.json +++ b/.yggdrasil/.drift-state/quickshell/browser-window.json @@ -1,7 +1,8 @@ { - "hash": "cebb6395e928f29f2df65dfc86b6c00f67e17779d8230116755f0a9639276762", + "hash": "37fa6890052b8b1fc7816eaa244609d4028c50d6ea49498c678cb739d12b60a6", "files": { - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", + ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", + ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", @@ -10,22 +11,21 @@ ".yggdrasil/model/quickshell/daemon-service/interface.md": "9350d332ee3816ad2b284803aec90a45f84dfbe6e0fbd65cc6301b9cb7a2978f", ".yggdrasil/model/quickshell/theme/responsibility.md": "fa5108ab06999c90e6792d13c1594d35a924d20e611a40570a648dd98da37574", ".yggdrasil/model/quickshell/theme/interface.md": "81e051950a26fe2eecfcbf14c0cc5144cf83914957174a309dddf01fc41938ed", - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "30ff613fc5919c71855514c94d9bd887f5dc46a370270f96870b9b98a4fb516a", - ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", - ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/model/quickshell/browser-window/navigation/responsibility.md": "cb6be5d77b72c634918751748457994203cdf7725b5c55dbe50573c3e312a80c", ".yggdrasil/model/quickshell/browser-window/navigation/interface.md": "5e5274e7e78910ceee6a94c97d901de8c0f0a73225e340b2ee5c1e814b5c7905", ".yggdrasil/model/quickshell/browser-window/file-operations/responsibility.md": "8c7a124757a0471a3400a85c6b4a8ca929840121401f677119f4be56327add27", ".yggdrasil/model/quickshell/browser-window/file-operations/interface.md": "5415d25f6fe43ec034b8e55e4a2c9aa006f64839b8d5aafacf10f6e9942a8978", ".yggdrasil/model/quickshell/browser-window/layout/responsibility.md": "5b7a2d0bdc65e9b7d6a795d4fb23ae1e980db218e6d2299322497ab6e16e4fa6", ".yggdrasil/model/quickshell/browser-window/layout/interface.md": "af08817d93885862127e8ad9526d80d494014f30bc9fb5ea7aca828b2e980c27", - "cmd/tilbo-quickshell/windows/BrowserWindow.qml": "97f1b69bffc83264de136b4c7146db89cf00b5dd5b778d95d103019c8706ae87" + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "aaa128f3c8eeee75573aeefea6ccf1951e36f5b9027f7b061cd6bcfaa1a92ba0", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/windows/BrowserWindow.qml": "fde57a61dd14cd756dc54fcdc492d2b36eabffa4f0e41caf709d0ca2bb5acf0d" }, "mtimes": { - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774335614375.887, + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774431390867.3, ".yggdrasil/model/quickshell/browser-window/interface.md": 1774335641740.1648, ".yggdrasil/model/quickshell/browser-window/responsibility.md": 1774335635427.1006, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, @@ -40,6 +40,6 @@ ".yggdrasil/model/quickshell/browser-window/file-operations/interface.md": 1774334289693.517, ".yggdrasil/model/quickshell/browser-window/layout/responsibility.md": 1774335729036.051, ".yggdrasil/model/quickshell/browser-window/layout/interface.md": 1774335750991.274, - "cmd/tilbo-quickshell/windows/BrowserWindow.qml": 1774335569646.433 + "internal/quickshell/windows/BrowserWindow.qml": 1774421128721.8083 } } diff --git a/.yggdrasil/.drift-state/quickshell/browser-window/file-operations.json b/.yggdrasil/.drift-state/quickshell/browser-window/file-operations.json index cdd84dd..558de07 100644 --- a/.yggdrasil/.drift-state/quickshell/browser-window/file-operations.json +++ b/.yggdrasil/.drift-state/quickshell/browser-window/file-operations.json @@ -1,35 +1,35 @@ { - "hash": "d73987ae60316d8bc73d10ca3a79b696045b7e00ab132186c48c36fe94adfe8e", + "hash": "a0ed928c566930383c09feef939b1b8f1772f860399dc8a1308d3a0b371d1d55", "files": { - ".yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml": "d3143624d3b7bbfcdebed5a4562b4a05243ee3606fd9d5743056b62d5a4e6d5b", ".yggdrasil/model/quickshell/browser-window/file-operations/interface.md": "5415d25f6fe43ec034b8e55e4a2c9aa006f64839b8d5aafacf10f6e9942a8978", ".yggdrasil/model/quickshell/browser-window/file-operations/responsibility.md": "8c7a124757a0471a3400a85c6b4a8ca929840121401f677119f4be56327add27", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "30ff613fc5919c71855514c94d9bd887f5dc46a370270f96870b9b98a4fb516a", ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", ".yggdrasil/model/quickshell/daemon-service/interface.md": "9350d332ee3816ad2b284803aec90a45f84dfbe6e0fbd65cc6301b9cb7a2978f", - "cmd/tilbo-quickshell/windows/browser/BrowserFileOperations.qml": "1f7a118ba322a31bded0ab20297d9a541519651ec0927d70943f7ef66948067a" + ".yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml": "c314c623d397fc7410fc25f8fdd5eea4b933e6d7d2cc278eb2a1620b8a858098", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "aaa128f3c8eeee75573aeefea6ccf1951e36f5b9027f7b061cd6bcfaa1a92ba0", + "internal/quickshell/windows/browser/BrowserFileOperations.qml": "1f7a118ba322a31bded0ab20297d9a541519651ec0927d70943f7ef66948067a" }, "mtimes": { - ".yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml": 1774335595703.6975, + ".yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml": 1774431390867.0742, ".yggdrasil/model/quickshell/browser-window/file-operations/interface.md": 1774334289693.517, ".yggdrasil/model/quickshell/browser-window/file-operations/responsibility.md": 1774335711305.871, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774335614375.887, + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774431390867.3, ".yggdrasil/model/quickshell/browser-window/interface.md": 1774335641740.1648, ".yggdrasil/model/quickshell/browser-window/responsibility.md": 1774335635427.1006, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, ".yggdrasil/model/quickshell/daemon-service/interface.md": 1774334198626.6116, - "cmd/tilbo-quickshell/windows/browser/BrowserFileOperations.qml": 1774335357293.2786 + "internal/quickshell/windows/browser/BrowserFileOperations.qml": 1774335357293.2786 } } diff --git a/.yggdrasil/.drift-state/quickshell/browser-window/layout.json b/.yggdrasil/.drift-state/quickshell/browser-window/layout.json index 68767ad..31b7866 100644 --- a/.yggdrasil/.drift-state/quickshell/browser-window/layout.json +++ b/.yggdrasil/.drift-state/quickshell/browser-window/layout.json @@ -1,13 +1,10 @@ { - "hash": "2cf20c66ef0909ea26dfef0fb74b0b93b9d217a379d6389ac4abf5313d026936", + "hash": "54f171d4f5e3b85f395553c4b7600877be8b33ca9bf7c3a48a02833eeee59882", "files": { - ".yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml": "addb6699911295aa59766bfa7d3a51b4251c29a885cddd2c1d9e68896d2f64c5", ".yggdrasil/model/quickshell/browser-window/layout/interface.md": "af08817d93885862127e8ad9526d80d494014f30bc9fb5ea7aca828b2e980c27", ".yggdrasil/model/quickshell/browser-window/layout/responsibility.md": "5b7a2d0bdc65e9b7d6a795d4fb23ae1e980db218e6d2299322497ab6e16e4fa6", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "30ff613fc5919c71855514c94d9bd887f5dc46a370270f96870b9b98a4fb516a", ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", @@ -28,16 +25,19 @@ ".yggdrasil/model/quickshell/ui-primitives/interface.md": "bdd4e67b8ed3eb03312bd36abb0b9ff7e99b4a64f2dc1dd178a22408d0da3c4f", ".yggdrasil/model/quickshell/browser-window/sidebar/responsibility.md": "1dfa4761ba766cdfd21aae599321468592a84d977dbb0e0d11a46a3432fb58ce", ".yggdrasil/model/quickshell/browser-window/sidebar/interface.md": "d5d53015f6a67f679ee4cf985a19c1e277e4bbfb73b3e80d4f2eeee6506bd1ff", - "cmd/tilbo-quickshell/windows/browser/BrowserLayout.qml": "5b99b17f317f88871b8936d6b2d15ff3c4bb6ebbc5e763abdff63dcd50f2047a" + ".yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml": "02a230e358672abe44d00f52257e19b4ef9762393a98b889f5508a8cc4a6eaa2", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "aaa128f3c8eeee75573aeefea6ccf1951e36f5b9027f7b061cd6bcfaa1a92ba0", + "internal/quickshell/windows/browser/BrowserLayout.qml": "53ec804c8c68c202518df599714a6f67a9606cad4447f86e340bf13db87d45e6" }, "mtimes": { - ".yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml": 1774335604155.7832, + ".yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml": 1774431390867.2305, ".yggdrasil/model/quickshell/browser-window/layout/interface.md": 1774335750991.274, ".yggdrasil/model/quickshell/browser-window/layout/responsibility.md": 1774335729036.051, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774335614375.887, + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774431390867.3, ".yggdrasil/model/quickshell/browser-window/interface.md": 1774335641740.1648, ".yggdrasil/model/quickshell/browser-window/responsibility.md": 1774335635427.1006, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, @@ -58,6 +58,6 @@ ".yggdrasil/model/quickshell/ui-primitives/interface.md": 1774334374455.3628, ".yggdrasil/model/quickshell/browser-window/sidebar/responsibility.md": 1774335719331.9524, ".yggdrasil/model/quickshell/browser-window/sidebar/interface.md": 1774335757804.343, - "cmd/tilbo-quickshell/windows/browser/BrowserLayout.qml": 1774335545847.1914 + "internal/quickshell/windows/browser/BrowserLayout.qml": 1774422580573.299 } } diff --git a/.yggdrasil/.drift-state/quickshell/browser-window/navigation.json b/.yggdrasil/.drift-state/quickshell/browser-window/navigation.json index ab13388..f6f409f 100644 --- a/.yggdrasil/.drift-state/quickshell/browser-window/navigation.json +++ b/.yggdrasil/.drift-state/quickshell/browser-window/navigation.json @@ -1,35 +1,35 @@ { - "hash": "391d7f4cb5f0bd4bbe12ae2e780e306242ea91b96213f43794899c3536744e5e", + "hash": "a405ee84a80aff12a6af5c7dc1d7c430228dfda299ad58d211c1e340ba5b475d", "files": { - ".yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml": "1b9ea905d2828cd804bf8fa3ff6dcaca416b2b077777a47642f3295c15dd576d", ".yggdrasil/model/quickshell/browser-window/navigation/interface.md": "5e5274e7e78910ceee6a94c97d901de8c0f0a73225e340b2ee5c1e814b5c7905", ".yggdrasil/model/quickshell/browser-window/navigation/responsibility.md": "cb6be5d77b72c634918751748457994203cdf7725b5c55dbe50573c3e312a80c", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "30ff613fc5919c71855514c94d9bd887f5dc46a370270f96870b9b98a4fb516a", ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", ".yggdrasil/aspects/ipc-envelope/guidance.md": "5cb10aa1755fbe6a975c4643575192fa83a88249a319efee1a08a32626240ad1", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", ".yggdrasil/model/quickshell/daemon-service/interface.md": "9350d332ee3816ad2b284803aec90a45f84dfbe6e0fbd65cc6301b9cb7a2978f", - "cmd/tilbo-quickshell/windows/browser/BrowserNavigation.qml": "29a1fa15ba309f892ce1dee74c6d9787f8050302e3369ee397e6cc21e7607367" + ".yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml": "2e1a94bea5183c014bd02ec922d40a5e68035985b65eb715aab427d16f9579f1", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "aaa128f3c8eeee75573aeefea6ccf1951e36f5b9027f7b061cd6bcfaa1a92ba0", + "internal/quickshell/windows/browser/BrowserNavigation.qml": "29a1fa15ba309f892ce1dee74c6d9787f8050302e3369ee397e6cc21e7607367" }, "mtimes": { - ".yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml": 1774335593457.6746, + ".yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml": 1774431390866.981, ".yggdrasil/model/quickshell/browser-window/navigation/interface.md": 1774334271878.3396, ".yggdrasil/model/quickshell/browser-window/navigation/responsibility.md": 1774335703896.7957, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774335614375.887, + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774431390867.3, ".yggdrasil/model/quickshell/browser-window/interface.md": 1774335641740.1648, ".yggdrasil/model/quickshell/browser-window/responsibility.md": 1774335635427.1006, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, ".yggdrasil/aspects/ipc-envelope/guidance.md": 1774330840373.7412, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, ".yggdrasil/model/quickshell/daemon-service/interface.md": 1774334198626.6116, - "cmd/tilbo-quickshell/windows/browser/BrowserNavigation.qml": 1774335332094.0232 + "internal/quickshell/windows/browser/BrowserNavigation.qml": 1774335332094.0232 } } diff --git a/.yggdrasil/.drift-state/quickshell/browser-window/sidebar.json b/.yggdrasil/.drift-state/quickshell/browser-window/sidebar.json index 8975603..502b9a0 100644 --- a/.yggdrasil/.drift-state/quickshell/browser-window/sidebar.json +++ b/.yggdrasil/.drift-state/quickshell/browser-window/sidebar.json @@ -1,13 +1,10 @@ { - "hash": "269f2308a294dfe01f86a4221bcb602e71126557bdf4425fb7888244a1f36130", + "hash": "0a2e99a6aab30ef50293c043d61e299193b78919724acdc7ab45571870d0eaaa", "files": { - ".yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml": "25110e34a6cabb41b2699e2929a349701d41c9fa5d7e259621f0e04c42a73134", ".yggdrasil/model/quickshell/browser-window/sidebar/interface.md": "d5d53015f6a67f679ee4cf985a19c1e277e4bbfb73b3e80d4f2eeee6506bd1ff", ".yggdrasil/model/quickshell/browser-window/sidebar/responsibility.md": "1dfa4761ba766cdfd21aae599321468592a84d977dbb0e0d11a46a3432fb58ce", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "30ff613fc5919c71855514c94d9bd887f5dc46a370270f96870b9b98a4fb516a", ".yggdrasil/model/quickshell/browser-window/interface.md": "ec3413a77ead195a4b25b95113d5f127943b710c0a0be37a175f43cb1e964296", ".yggdrasil/model/quickshell/browser-window/responsibility.md": "c3e15d47481e9cd9cf8b2e80c6822c3b0ea4b07432fd5e8f834aebb391c5eb18", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", @@ -20,16 +17,19 @@ ".yggdrasil/model/quickshell/i18n/interface.md": "4aee34c36c58a024b9e5df56e5b9e5387675d31a9f1dbf436279b84f678b504d", ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": "7db846499f701aec3b53dc16a208462e3448e96ff71bda690397df5480572c4d", ".yggdrasil/model/quickshell/ui-primitives/interface.md": "bdd4e67b8ed3eb03312bd36abb0b9ff7e99b4a64f2dc1dd178a22408d0da3c4f", - "cmd/tilbo-quickshell/windows/browser/BrowserSidebar.qml": "089ced1804e9fbe715c3da18aa1526f25436fa45c3ca7c45e64b0444d6142acc" + ".yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml": "8042a37cebbe71633f3c5822ee3563fb3ce37daec21ff26bcb98426f259becbe", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": "aaa128f3c8eeee75573aeefea6ccf1951e36f5b9027f7b061cd6bcfaa1a92ba0", + "internal/quickshell/windows/browser/BrowserSidebar.qml": "d441db3eabb7c0d33fc65e2b47051afeac1935e61da2db164afad9d3002f2988" }, "mtimes": { - ".yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml": 1774335598533.726, + ".yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml": 1774431390867.158, ".yggdrasil/model/quickshell/browser-window/sidebar/interface.md": 1774335757804.343, ".yggdrasil/model/quickshell/browser-window/sidebar/responsibility.md": 1774335719331.9524, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774335614375.887, + ".yggdrasil/model/quickshell/browser-window/yg-node.yaml": 1774431390867.3, ".yggdrasil/model/quickshell/browser-window/interface.md": 1774335641740.1648, ".yggdrasil/model/quickshell/browser-window/responsibility.md": 1774335635427.1006, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, @@ -42,6 +42,6 @@ ".yggdrasil/model/quickshell/i18n/interface.md": 1774334221917.843, ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": 1774334366399.2825, ".yggdrasil/model/quickshell/ui-primitives/interface.md": 1774334374455.3628, - "cmd/tilbo-quickshell/windows/browser/BrowserSidebar.qml": 1774335448589.2046 + "internal/quickshell/windows/browser/BrowserSidebar.qml": 1774423629396.0469 } } diff --git a/.yggdrasil/.drift-state/quickshell/daemon-service.json b/.yggdrasil/.drift-state/quickshell/daemon-service.json index e75e18f..0f1cbc3 100644 --- a/.yggdrasil/.drift-state/quickshell/daemon-service.json +++ b/.yggdrasil/.drift-state/quickshell/daemon-service.json @@ -1,10 +1,8 @@ { - "hash": "4e8efc725b23aff759aee384c69fac968200a48afaa05c75717a22d43cc045e5", + "hash": "f7dcfd7f97de637c3849c0f16c11ad3a1bd25cda5448c970e714abab6d9e215d", "files": { - ".yggdrasil/model/quickshell/daemon-service/yg-node.yaml": "05e73a6ef76d27ad2791759098134d0a10f4d53df2646e461e70f3144cf5f8fa", ".yggdrasil/model/quickshell/daemon-service/interface.md": "9350d332ee3816ad2b284803aec90a45f84dfbe6e0fbd65cc6301b9cb7a2978f", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": "e9646609c1a0d858d18496465819a0c81de02a0e9cd5c30f8fba0caaab2e4645", @@ -13,15 +11,17 @@ ".yggdrasil/model/daemon/browser-handlers/interface.md": "46d1064835f60e825be1fbdde59c1a8b6b1d9fa3a2e07dc2cf2099bae8ac4acc", ".yggdrasil/model/daemon/responsibility.md": "5f39c0177cdf865b567f07f3e70d6ead720265a1a34332a897db1df8cadb84d4", ".yggdrasil/model/daemon/interface.md": "e1b7b1630508fc50bd160b3a8b5bce8c540b8ca23c823e7dab9aa7070d7ddb27", - "cmd/tilbo-quickshell/services/TilboDaemon.qml": "cfc49fb359da02bf5a4e24d1d99fdfbe021dbdb4235355110ee297832949d112", - "cmd/tilbo-quickshell/services/qmldir": "d7635d67201f15bc84bd675d3d1aa32a6b2caf73f68337fa4aab7b2240a0991a", - "cmd/tilbo-quickshell/services/qml_ipc.mjs": "b0a6b9e5eea5f248b184e8c283d4d84c651648d77942280784db8b4b2ce9a8f7" + ".yggdrasil/model/quickshell/daemon-service/yg-node.yaml": "9bfcf8e3c48733f3f434fa1e04704ebdb8201e8d457324d151d570624cf0eccc", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/services/TilboDaemon.qml": "a86302a544cefe0a50257e886c8558e684c1aca19c589047b350c7c5a144399c", + "internal/quickshell/services/qmldir": "d7635d67201f15bc84bd675d3d1aa32a6b2caf73f68337fa4aab7b2240a0991a", + "internal/quickshell/services/qml_ipc.mjs": "c83ae8dd3e437efb9b481269b3215090a5465cb120a4d1f8063da83e4f18ff90" }, "mtimes": { - ".yggdrasil/model/quickshell/daemon-service/yg-node.yaml": 1774334176956.3967, + ".yggdrasil/model/quickshell/daemon-service/yg-node.yaml": 1774431390866.6726, ".yggdrasil/model/quickshell/daemon-service/interface.md": 1774334198626.6116, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/aspects/ipc-envelope/yg-aspect.yaml": 1774330828056.589, @@ -30,8 +30,8 @@ ".yggdrasil/model/daemon/browser-handlers/interface.md": 1774331133381.3596, ".yggdrasil/model/daemon/responsibility.md": 1774330964674.2761, ".yggdrasil/model/daemon/interface.md": 1774331230123.5542, - "cmd/tilbo-quickshell/services/TilboDaemon.qml": 1773815127431.1707, - "cmd/tilbo-quickshell/services/qmldir": 1773814239922.4153, - "cmd/tilbo-quickshell/services/qml_ipc.mjs": 1773730815686.7217 + "internal/quickshell/services/TilboDaemon.qml": 1774422518504.0405, + "internal/quickshell/services/qmldir": 1773814239922.4153, + "internal/quickshell/services/qml_ipc.mjs": 1774422274084.2368 } } diff --git a/.yggdrasil/.drift-state/quickshell/file-views.json b/.yggdrasil/.drift-state/quickshell/file-views.json index a586372..bd5ba64 100644 --- a/.yggdrasil/.drift-state/quickshell/file-views.json +++ b/.yggdrasil/.drift-state/quickshell/file-views.json @@ -1,10 +1,8 @@ { - "hash": "6eba5e0e96e0e315bb55b28e2639547394c624067fbdac1196120e42cbffe761", + "hash": "befcbdef1380eb6199911e00f20486775ff59ad6e420c7fb5535d95924dedf71", "files": { - ".yggdrasil/model/quickshell/file-views/yg-node.yaml": "d93610d17ddbc4c0295b3937adfeb47ee548196eaddfb7755c0642e998feac3b", ".yggdrasil/model/quickshell/file-views/interface.md": "69e0ab35226961150b39bc4e00172129ec0e6eff669de6a09fcfd5aff7ddd197", ".yggdrasil/model/quickshell/file-views/responsibility.md": "4240856ad5ad968096c0620096ed4d780066bbdac294c4d4b7f71fd5c0d7f9ee", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", @@ -15,14 +13,16 @@ ".yggdrasil/model/quickshell/i18n/interface.md": "4aee34c36c58a024b9e5df56e5b9e5387675d31a9f1dbf436279b84f678b504d", ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": "7db846499f701aec3b53dc16a208462e3448e96ff71bda690397df5480572c4d", ".yggdrasil/model/quickshell/ui-primitives/interface.md": "bdd4e67b8ed3eb03312bd36abb0b9ff7e99b4a64f2dc1dd178a22408d0da3c4f", - "cmd/tilbo-quickshell/components/FileGrid.qml": "6648d912623cd59eda964bf48a0d023ad0f76df5f54d27f89167d6b426fc2d61", - "cmd/tilbo-quickshell/components/FileList.qml": "4e13c0356667ae35dabc9fc4c3faa7b5df9bf5ea1d5616ae97c1f294482f23c1" + ".yggdrasil/model/quickshell/file-views/yg-node.yaml": "ec1cea75655976b9b334d660dfa0179f3119f358e3e05adaf53419f93957bee0", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/components/FileGrid.qml": "320c5df4564029493fb863bc74338578977e46bd793920f59589a86f4168d0ce", + "internal/quickshell/components/FileList.qml": "4c797994ef373a3ddd1c479fcf1e781d18b49d41a2c00f0b317618547f7c60db" }, "mtimes": { - ".yggdrasil/model/quickshell/file-views/yg-node.yaml": 1774334319182.811, + ".yggdrasil/model/quickshell/file-views/yg-node.yaml": 1774431390867.3696, ".yggdrasil/model/quickshell/file-views/interface.md": 1774334335270.9714, ".yggdrasil/model/quickshell/file-views/responsibility.md": 1774334326556.8845, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, @@ -33,7 +33,7 @@ ".yggdrasil/model/quickshell/i18n/interface.md": 1774334221917.843, ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": 1774334366399.2825, ".yggdrasil/model/quickshell/ui-primitives/interface.md": 1774334374455.3628, - "cmd/tilbo-quickshell/components/FileGrid.qml": 1773815012024.2065, - "cmd/tilbo-quickshell/components/FileList.qml": 1773815014741.3823 + "internal/quickshell/components/FileGrid.qml": 1774421215009.7288, + "internal/quickshell/components/FileList.qml": 1774421227347.5667 } } diff --git a/.yggdrasil/.drift-state/quickshell/i18n.json b/.yggdrasil/.drift-state/quickshell/i18n.json index 2ea6864..28b1c2f 100644 --- a/.yggdrasil/.drift-state/quickshell/i18n.json +++ b/.yggdrasil/.drift-state/quickshell/i18n.json @@ -1,21 +1,21 @@ { - "hash": "1944277cadff50ee59b28303bcab8fdd95d64357722f9a913d064b7ef5f8f3fd", + "hash": "3f20f1879301c8f796c7b012b885e0772ce7635fef8c110dec858c0d91028359", "files": { - ".yggdrasil/model/quickshell/i18n/yg-node.yaml": "3204f91c7052d2e058e3c33cbf06649a19949c47dd423bfc296a54e1f2132334", ".yggdrasil/model/quickshell/i18n/interface.md": "4aee34c36c58a024b9e5df56e5b9e5387675d31a9f1dbf436279b84f678b504d", ".yggdrasil/model/quickshell/i18n/responsibility.md": "a95e45795edef60313d6ec9d29a8e213c1280aea864fcbe59cab270b6edea9d7", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - "cmd/tilbo-quickshell/services/I18n.qml": "d464a4bdba6a887a32249df4eabd247bdc1f3af39faf17a0e4f4fd03b8890917" + ".yggdrasil/model/quickshell/i18n/yg-node.yaml": "57d8c27a08ace9d9b13761166885aed885fc6b35aa9c9ed268f4f4e1b4a5ebc6", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/services/I18n.qml": "24f9f469a2313eccdeb08fdce92be7dfdcd326b861a5ee13e302a05832dbd5db" }, "mtimes": { - ".yggdrasil/model/quickshell/i18n/yg-node.yaml": 1774334210827.7327, + ".yggdrasil/model/quickshell/i18n/yg-node.yaml": 1774431390866.8909, ".yggdrasil/model/quickshell/i18n/interface.md": 1774334221917.843, ".yggdrasil/model/quickshell/i18n/responsibility.md": 1774334219342.8174, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - "cmd/tilbo-quickshell/services/I18n.qml": 1773816396696.6807 + "internal/quickshell/services/I18n.qml": 1774422675141.663 } } diff --git a/.yggdrasil/.drift-state/quickshell/media.json b/.yggdrasil/.drift-state/quickshell/media.json index 6ac204e..8e7838c 100644 --- a/.yggdrasil/.drift-state/quickshell/media.json +++ b/.yggdrasil/.drift-state/quickshell/media.json @@ -1,29 +1,29 @@ { - "hash": "fe29eae4bf3ebafadfc4fb0aba10845edd304d4867d54eb364c71b27e52fc117", + "hash": "55c2dfedac318540c8494e60fb4520d1bc48e896c17a8a109b554e2c37dec058", "files": { - ".yggdrasil/model/quickshell/media/yg-node.yaml": "192e16a592a54ef7aef7be342a281b48308b69a4552f98450faffe7cd5fa3a97", ".yggdrasil/model/quickshell/media/interface.md": "82c6edcaa25d3f2c5c91b97c243655d587cd82698e5572c163bf2d2f627e46fe", ".yggdrasil/model/quickshell/media/responsibility.md": "a0b5ac920b8f9bde9d61ee8b26fb3827cabfdb49e90d6a888f5343f7ec3d72a8", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", ".yggdrasil/model/quickshell/daemon-service/interface.md": "9350d332ee3816ad2b284803aec90a45f84dfbe6e0fbd65cc6301b9cb7a2978f", ".yggdrasil/model/quickshell/theme/responsibility.md": "fa5108ab06999c90e6792d13c1594d35a924d20e611a40570a648dd98da37574", ".yggdrasil/model/quickshell/theme/interface.md": "81e051950a26fe2eecfcbf14c0cc5144cf83914957174a309dddf01fc41938ed", - "cmd/tilbo-quickshell/components/ImagePreview.qml": "0d40b514f1ec647524632be2e85e7d0eac564073bd1de65d551ad82bec45cf50" + ".yggdrasil/model/quickshell/media/yg-node.yaml": "89b5a3d14dcc97bff1d13b24a353da430a7a7909110fd69041de9c64465b4721", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/components/ImagePreview.qml": "0d40b514f1ec647524632be2e85e7d0eac564073bd1de65d551ad82bec45cf50" }, "mtimes": { - ".yggdrasil/model/quickshell/media/yg-node.yaml": 1774334349873.1174, + ".yggdrasil/model/quickshell/media/yg-node.yaml": 1774431390867.515, ".yggdrasil/model/quickshell/media/interface.md": 1774334357774.1963, ".yggdrasil/model/quickshell/media/responsibility.md": 1774334354110.1597, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, ".yggdrasil/model/quickshell/daemon-service/interface.md": 1774334198626.6116, ".yggdrasil/model/quickshell/theme/responsibility.md": 1774334203992.665, ".yggdrasil/model/quickshell/theme/interface.md": 1774334209348.718, - "cmd/tilbo-quickshell/components/ImagePreview.qml": 1773812841168.1602 + "internal/quickshell/components/ImagePreview.qml": 1773812841168.1602 } } diff --git a/.yggdrasil/.drift-state/quickshell/search-bar.json b/.yggdrasil/.drift-state/quickshell/search-bar.json index 3985c3d..99eed0b 100644 --- a/.yggdrasil/.drift-state/quickshell/search-bar.json +++ b/.yggdrasil/.drift-state/quickshell/search-bar.json @@ -1,10 +1,8 @@ { - "hash": "c61967b24da4520887617a1be519865ebbe0968c0b839fc746aba838abd48f11", + "hash": "caec3f55d87a24596e64899c4e355951e534fd7f887c7d8bd1ff05242eb57ac1", "files": { - ".yggdrasil/model/quickshell/search-bar/yg-node.yaml": "6496ad936ddf444b53a2c5797a7a2acd82bd58144f6d3e4a20ca8076ac0d99ac", ".yggdrasil/model/quickshell/search-bar/interface.md": "99ce76ac3bc5bb326bac1d381f3e860c15bf611083465531a3b4bce00c1dbd43", ".yggdrasil/model/quickshell/search-bar/responsibility.md": "bbecc76c320754d715fdee68fccb1bd3c1c1acf4cb993b740e591d5640fd22af", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/model/quickshell/daemon-service/responsibility.md": "022481f8c786c64bf96107d722c9bc3963b4d749fea3a9e53c5d3393424646ef", @@ -13,13 +11,15 @@ ".yggdrasil/model/quickshell/theme/interface.md": "81e051950a26fe2eecfcbf14c0cc5144cf83914957174a309dddf01fc41938ed", ".yggdrasil/model/quickshell/i18n/responsibility.md": "a95e45795edef60313d6ec9d29a8e213c1280aea864fcbe59cab270b6edea9d7", ".yggdrasil/model/quickshell/i18n/interface.md": "4aee34c36c58a024b9e5df56e5b9e5387675d31a9f1dbf436279b84f678b504d", - "cmd/tilbo-quickshell/components/TagSearchBar.qml": "0fc2232819c0a395eae6c11b78d1448507838898b0d5ad93f9ae198323892d3b" + ".yggdrasil/model/quickshell/search-bar/yg-node.yaml": "94137bfd76e4c801b8708c518a780d5f8dc35ce9f5436aaf8de245fe229af27c", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/components/TagSearchBar.qml": "0fc2232819c0a395eae6c11b78d1448507838898b0d5ad93f9ae198323892d3b" }, "mtimes": { - ".yggdrasil/model/quickshell/search-bar/yg-node.yaml": 1774334336759.9863, + ".yggdrasil/model/quickshell/search-bar/yg-node.yaml": 1774431390867.447, ".yggdrasil/model/quickshell/search-bar/interface.md": 1774334348390.1025, ".yggdrasil/model/quickshell/search-bar/responsibility.md": 1774334343148.0503, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/model/quickshell/daemon-service/responsibility.md": 1774334184576.4724, @@ -28,6 +28,6 @@ ".yggdrasil/model/quickshell/theme/interface.md": 1774334209348.718, ".yggdrasil/model/quickshell/i18n/responsibility.md": 1774334219342.8174, ".yggdrasil/model/quickshell/i18n/interface.md": 1774334221917.843, - "cmd/tilbo-quickshell/components/TagSearchBar.qml": 1773816105137.355 + "internal/quickshell/components/TagSearchBar.qml": 1773816105137.355 } } diff --git a/.yggdrasil/.drift-state/quickshell/theme.json b/.yggdrasil/.drift-state/quickshell/theme.json index 03fb616..d514867 100644 --- a/.yggdrasil/.drift-state/quickshell/theme.json +++ b/.yggdrasil/.drift-state/quickshell/theme.json @@ -1,21 +1,21 @@ { - "hash": "37a58518e92533b7d72b441d45f7afdca4788e518213cf78a7fd0316a349511f", + "hash": "321c5d20f9145fe4854fec1e8be3439925795256fb07fefcae516d35fe4c2384", "files": { - ".yggdrasil/model/quickshell/theme/yg-node.yaml": "0637a0e171eca44c35bb97ca00382cdf7e9f8d7f96e379bb444694fd99457932", ".yggdrasil/model/quickshell/theme/interface.md": "81e051950a26fe2eecfcbf14c0cc5144cf83914957174a309dddf01fc41938ed", ".yggdrasil/model/quickshell/theme/responsibility.md": "fa5108ab06999c90e6792d13c1594d35a924d20e611a40570a648dd98da37574", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", - "cmd/tilbo-quickshell/services/Theme.qml": "e6cfcb0e229b844266449fe9a82f0ebbeb62714d978686be2f131ffbf546e8ee" + ".yggdrasil/model/quickshell/theme/yg-node.yaml": "af733b97b800d76ba15de3107f49a031c3fba666d05d07cdeb92af0da082a9a2", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/services/Theme.qml": "aa72c0e85945f0cca18f877c69640a1e9af9a0db26167ab996b5b3083da9f570" }, "mtimes": { - ".yggdrasil/model/quickshell/theme/yg-node.yaml": 1774334199825.6235, + ".yggdrasil/model/quickshell/theme/yg-node.yaml": 1774431390866.7876, ".yggdrasil/model/quickshell/theme/interface.md": 1774334209348.718, ".yggdrasil/model/quickshell/theme/responsibility.md": 1774334203992.665, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, - "cmd/tilbo-quickshell/services/Theme.qml": 1773812627980.4985 + "internal/quickshell/services/Theme.qml": 1774392713113.1526 } } diff --git a/.yggdrasil/.drift-state/quickshell/ui-primitives.json b/.yggdrasil/.drift-state/quickshell/ui-primitives.json index 9f7726c..a6bf31b 100644 --- a/.yggdrasil/.drift-state/quickshell/ui-primitives.json +++ b/.yggdrasil/.drift-state/quickshell/ui-primitives.json @@ -1,27 +1,27 @@ { - "hash": "ce523bedcf8117d2c81e47e6d1f399857e8ead9771549d470a65aa5afc3f03b4", + "hash": "6d40692daced0715c6e682536c639016df80a73af6f8bbf5cf2138dc10e04d9e", "files": { - ".yggdrasil/model/quickshell/ui-primitives/yg-node.yaml": "ba8caa76a1077c15a9b2f6493b6f3b7ffb88ea678d228df45f824a818619891d", ".yggdrasil/model/quickshell/ui-primitives/interface.md": "bdd4e67b8ed3eb03312bd36abb0b9ff7e99b4a64f2dc1dd178a22408d0da3c4f", ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": "7db846499f701aec3b53dc16a208462e3448e96ff71bda690397df5480572c4d", - ".yggdrasil/model/quickshell/yg-node.yaml": "dc9d1e46e3018d0c412e27d84fb914d1ccb83c72d99eaf927591a9d65eee3f88", ".yggdrasil/model/quickshell/internals.md": "b6a2f74059cc51eb643de37da359b2701afb9c56cadea816fded91427788502e", ".yggdrasil/model/quickshell/responsibility.md": "f918b91041fe592eb6b07392652353b71b0cac5d8c903bcc77058181fbd2ad68", ".yggdrasil/model/quickshell/theme/responsibility.md": "fa5108ab06999c90e6792d13c1594d35a924d20e611a40570a648dd98da37574", ".yggdrasil/model/quickshell/theme/interface.md": "81e051950a26fe2eecfcbf14c0cc5144cf83914957174a309dddf01fc41938ed", - "cmd/tilbo-quickshell/components/ThemeButton.qml": "a32cf03fe60d35d71fecb3d6c36b3d998bde73351f6113967bb8ba1e28ff9005", - "cmd/tilbo-quickshell/components/ThemeIcon.qml": "0c1fa69d965b60a98eba9cf2bac799e2fad877c7fd07a7d5470c5df093977b31" + ".yggdrasil/model/quickshell/ui-primitives/yg-node.yaml": "acbc98c255eeedd96bc139a5a31f3e6b036c7e935d50447d495ac0f8fd7bafc2", + ".yggdrasil/model/quickshell/yg-node.yaml": "d58af921c8b262f16ce320d91bc5531c5e818f50df5bc2f7d15af9d081e64e1e", + "internal/quickshell/components/ThemeButton.qml": "a32cf03fe60d35d71fecb3d6c36b3d998bde73351f6113967bb8ba1e28ff9005", + "internal/quickshell/components/ThemeIcon.qml": "0c1fa69d965b60a98eba9cf2bac799e2fad877c7fd07a7d5470c5df093977b31" }, "mtimes": { - ".yggdrasil/model/quickshell/ui-primitives/yg-node.yaml": 1774334360011.2185, + ".yggdrasil/model/quickshell/ui-primitives/yg-node.yaml": 1774431390867.5815, ".yggdrasil/model/quickshell/ui-primitives/interface.md": 1774334374455.3628, ".yggdrasil/model/quickshell/ui-primitives/responsibility.md": 1774334366399.2825, - ".yggdrasil/model/quickshell/yg-node.yaml": 1774334414496.7632, + ".yggdrasil/model/quickshell/yg-node.yaml": 1774431390867.6633, ".yggdrasil/model/quickshell/internals.md": 1774334168451.3125, ".yggdrasil/model/quickshell/responsibility.md": 1774334157765.2065, ".yggdrasil/model/quickshell/theme/responsibility.md": 1774334203992.665, ".yggdrasil/model/quickshell/theme/interface.md": 1774334209348.718, - "cmd/tilbo-quickshell/components/ThemeButton.qml": 1773991802186.3828, - "cmd/tilbo-quickshell/components/ThemeIcon.qml": 1773817406249.5996 + "internal/quickshell/components/ThemeButton.qml": 1773991802186.3828, + "internal/quickshell/components/ThemeIcon.qml": 1773817406249.5996 } } diff --git a/.yggdrasil/model/daemon/browser-handlers/yg-node.yaml b/.yggdrasil/model/daemon/browser-handlers/yg-node.yaml index 89d1d50..e9ced44 100644 --- a/.yggdrasil/model/daemon/browser-handlers/yg-node.yaml +++ b/.yggdrasil/model/daemon/browser-handlers/yg-node.yaml @@ -22,4 +22,4 @@ relations: mapping: paths: - - cmd/tilbo-daemon/browser_handlers.go + - internal/daemon/browser_handlers.go diff --git a/.yggdrasil/model/daemon/cli/responsibility.md b/.yggdrasil/model/daemon/cli/responsibility.md index 46b3389..800dd47 100644 --- a/.yggdrasil/model/daemon/cli/responsibility.md +++ b/.yggdrasil/model/daemon/cli/responsibility.md @@ -2,7 +2,7 @@ The CLI module is responsible for: -- **Cobra command tree**: root command (`tilbo-daemon`), `config init`, `completion`, `systemd` subcommands +- **Cobra command tree**: `daemon` subcommand of `tilbo`, `config init`, `completion`, `systemd` subcommands - **Flag parsing**: all daemon runtime options (`--watch`, `--db`, `--fuse-mount`, `--socket`, `--log-format`, `--log-level`, `--embed-*`, etc.) - **Layered configuration**: config file values serve as flag defaults, CLI flags override everything (`orDefault` pattern) - **Logging setup**: configures `slog` handler (text or JSON) with the requested log level diff --git a/.yggdrasil/model/daemon/cli/yg-node.yaml b/.yggdrasil/model/daemon/cli/yg-node.yaml index 885ef73..6abc58f 100644 --- a/.yggdrasil/model/daemon/cli/yg-node.yaml +++ b/.yggdrasil/model/daemon/cli/yg-node.yaml @@ -20,4 +20,4 @@ relations: mapping: paths: - - cmd/tilbo-daemon/cmd_root.go + - cmd/tilbo/cmd_daemon.go diff --git a/.yggdrasil/model/daemon/gui-manager/responsibility.md b/.yggdrasil/model/daemon/gui-manager/responsibility.md index bedf175..17838e9 100644 --- a/.yggdrasil/model/daemon/gui-manager/responsibility.md +++ b/.yggdrasil/model/daemon/gui-manager/responsibility.md @@ -10,6 +10,6 @@ The GUI Manager module is responsible for: ## Not responsible for -- GUI content or behavior (→ `cmd/tilbo-quickshell/`) +- GUI content or behavior (→ `internal/quickshell/`) - IPC method registration for LaunchGUI/StopGUI (→ `daemon` via `buildIPCRequestHandler`) - Browser file operations (→ `daemon/browser-handlers`) diff --git a/.yggdrasil/model/daemon/gui-manager/yg-node.yaml b/.yggdrasil/model/daemon/gui-manager/yg-node.yaml index f95fd3c..16fc1ff 100644 --- a/.yggdrasil/model/daemon/gui-manager/yg-node.yaml +++ b/.yggdrasil/model/daemon/gui-manager/yg-node.yaml @@ -17,4 +17,4 @@ relations: mapping: paths: - - cmd/tilbo-daemon/gui_manager.go + - internal/daemon/gui_manager.go diff --git a/.yggdrasil/model/daemon/ipc-handlers/yg-node.yaml b/.yggdrasil/model/daemon/ipc-handlers/yg-node.yaml index cfe4b2e..5d031e9 100644 --- a/.yggdrasil/model/daemon/ipc-handlers/yg-node.yaml +++ b/.yggdrasil/model/daemon/ipc-handlers/yg-node.yaml @@ -18,4 +18,4 @@ relations: mapping: paths: - - cmd/tilbo-daemon/handlers.go + - internal/daemon/handlers.go diff --git a/.yggdrasil/model/daemon/processor/yg-node.yaml b/.yggdrasil/model/daemon/processor/yg-node.yaml index c0a8bd9..74ff898 100644 --- a/.yggdrasil/model/daemon/processor/yg-node.yaml +++ b/.yggdrasil/model/daemon/processor/yg-node.yaml @@ -14,4 +14,4 @@ relations: mapping: paths: - - cmd/tilbo-daemon/processor.go + - internal/daemon/processor.go diff --git a/.yggdrasil/model/daemon/yg-node.yaml b/.yggdrasil/model/daemon/yg-node.yaml index ff064e5..edaffed 100644 --- a/.yggdrasil/model/daemon/yg-node.yaml +++ b/.yggdrasil/model/daemon/yg-node.yaml @@ -20,5 +20,5 @@ aspects: mapping: paths: - - cmd/tilbo-daemon/main.go - - cmd/tilbo-daemon/builtins.go + - cmd/tilbo/cmd_daemon.go + - internal/daemon/builtins.go diff --git a/.yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml b/.yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml index 0389198..c162de8 100644 --- a/.yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml +++ b/.yggdrasil/model/quickshell/browser-window/file-operations/yg-node.yaml @@ -16,4 +16,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/windows/browser/BrowserFileOperations.qml + - internal/quickshell/windows/browser/BrowserFileOperations.qml diff --git a/.yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml b/.yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml index 8f3005b..2383767 100644 --- a/.yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml +++ b/.yggdrasil/model/quickshell/browser-window/layout/yg-node.yaml @@ -35,4 +35,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/windows/browser/BrowserLayout.qml + - internal/quickshell/windows/browser/BrowserLayout.qml diff --git a/.yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml b/.yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml index 991996a..8d35704 100644 --- a/.yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml +++ b/.yggdrasil/model/quickshell/browser-window/navigation/yg-node.yaml @@ -16,4 +16,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/windows/browser/BrowserNavigation.qml + - internal/quickshell/windows/browser/BrowserNavigation.qml diff --git a/.yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml b/.yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml index 931f118..6491964 100644 --- a/.yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml +++ b/.yggdrasil/model/quickshell/browser-window/sidebar/yg-node.yaml @@ -23,4 +23,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/windows/browser/BrowserSidebar.qml + - internal/quickshell/windows/browser/BrowserSidebar.qml diff --git a/.yggdrasil/model/quickshell/browser-window/yg-node.yaml b/.yggdrasil/model/quickshell/browser-window/yg-node.yaml index 1c980ac..6f397f5 100644 --- a/.yggdrasil/model/quickshell/browser-window/yg-node.yaml +++ b/.yggdrasil/model/quickshell/browser-window/yg-node.yaml @@ -27,4 +27,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/windows/BrowserWindow.qml + - internal/quickshell/windows/BrowserWindow.qml diff --git a/.yggdrasil/model/quickshell/daemon-service/yg-node.yaml b/.yggdrasil/model/quickshell/daemon-service/yg-node.yaml index 6cb02d6..f20c9fa 100644 --- a/.yggdrasil/model/quickshell/daemon-service/yg-node.yaml +++ b/.yggdrasil/model/quickshell/daemon-service/yg-node.yaml @@ -19,6 +19,6 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/services/TilboDaemon.qml - - cmd/tilbo-quickshell/services/qmldir - - cmd/tilbo-quickshell/services/qml_ipc.mjs + - internal/quickshell/services/TilboDaemon.qml + - internal/quickshell/services/qmldir + - internal/quickshell/services/qml_ipc.mjs diff --git a/.yggdrasil/model/quickshell/file-views/yg-node.yaml b/.yggdrasil/model/quickshell/file-views/yg-node.yaml index 31442a5..f7c17eb 100644 --- a/.yggdrasil/model/quickshell/file-views/yg-node.yaml +++ b/.yggdrasil/model/quickshell/file-views/yg-node.yaml @@ -16,5 +16,5 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/components/FileGrid.qml - - cmd/tilbo-quickshell/components/FileList.qml + - internal/quickshell/components/FileGrid.qml + - internal/quickshell/components/FileList.qml diff --git a/.yggdrasil/model/quickshell/i18n/yg-node.yaml b/.yggdrasil/model/quickshell/i18n/yg-node.yaml index 9f4a38d..9c5e8d9 100644 --- a/.yggdrasil/model/quickshell/i18n/yg-node.yaml +++ b/.yggdrasil/model/quickshell/i18n/yg-node.yaml @@ -4,4 +4,4 @@ description: "QML singleton providing centralized localization with English defa mapping: paths: - - cmd/tilbo-quickshell/services/I18n.qml + - internal/quickshell/services/I18n.qml diff --git a/.yggdrasil/model/quickshell/media/yg-node.yaml b/.yggdrasil/model/quickshell/media/yg-node.yaml index 9820d02..bf6e5dd 100644 --- a/.yggdrasil/model/quickshell/media/yg-node.yaml +++ b/.yggdrasil/model/quickshell/media/yg-node.yaml @@ -11,4 +11,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/components/ImagePreview.qml + - internal/quickshell/components/ImagePreview.qml diff --git a/.yggdrasil/model/quickshell/search-bar/yg-node.yaml b/.yggdrasil/model/quickshell/search-bar/yg-node.yaml index 4540fce..abd2ffa 100644 --- a/.yggdrasil/model/quickshell/search-bar/yg-node.yaml +++ b/.yggdrasil/model/quickshell/search-bar/yg-node.yaml @@ -13,4 +13,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/components/TagSearchBar.qml + - internal/quickshell/components/TagSearchBar.qml diff --git a/.yggdrasil/model/quickshell/theme/yg-node.yaml b/.yggdrasil/model/quickshell/theme/yg-node.yaml index 8ff3517..538ae97 100644 --- a/.yggdrasil/model/quickshell/theme/yg-node.yaml +++ b/.yggdrasil/model/quickshell/theme/yg-node.yaml @@ -4,4 +4,4 @@ description: "QML singleton providing centralized color palette with Nord-inspir mapping: paths: - - cmd/tilbo-quickshell/services/Theme.qml + - internal/quickshell/services/Theme.qml diff --git a/.yggdrasil/model/quickshell/ui-primitives/yg-node.yaml b/.yggdrasil/model/quickshell/ui-primitives/yg-node.yaml index 139a7b6..8ec0185 100644 --- a/.yggdrasil/model/quickshell/ui-primitives/yg-node.yaml +++ b/.yggdrasil/model/quickshell/ui-primitives/yg-node.yaml @@ -8,5 +8,5 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/components/ThemeButton.qml - - cmd/tilbo-quickshell/components/ThemeIcon.qml + - internal/quickshell/components/ThemeButton.qml + - internal/quickshell/components/ThemeIcon.qml diff --git a/.yggdrasil/model/quickshell/yg-node.yaml b/.yggdrasil/model/quickshell/yg-node.yaml index c45d5ce..f7f6771 100644 --- a/.yggdrasil/model/quickshell/yg-node.yaml +++ b/.yggdrasil/model/quickshell/yg-node.yaml @@ -10,4 +10,4 @@ relations: mapping: paths: - - cmd/tilbo-quickshell/shell.qml + - internal/quickshell/shell.qml diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..ed9b0f4 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,177 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +Tilbo is a Linux filesystem tagging and metadata system. Instead of folder hierarchies, it uses metadata-driven, graph-aware file interaction. Tags and metadata are stored via extended filesystem attributes (xattrs) with SQLite fallback for unsupported filesystems. + +Two main entrypoints: +- **tilbo** (`cmd/tilbo/`): Unified CLI binary for tagging, searching, file operations, and running the daemon via `tilbo daemon` +- **daemon command runtime** (`internal/daemon/`): Importable package that provides the `tilbo daemon` command and runtime implementation +- **tilbo-quickshell** (`internal/quickshell/`): QML-based GUI file browser using [Quickshell](https://quickshell.outfoxxed.me/) + +## Build & Development Commands + +This project uses **mise** as its task runner. All tools (Go, buf, golangci-lint, sqlc, node, esbuild, protobufjs-cli) are managed via mise. + +```sh +mise run build # Build the tilbo binary, runs code generation first +mise run build-daemon # Build the tilbo binary +mise run build-cli # Build the tilbo binary +mise run test # Run unit tests (go test -v ./...) +mise run lint # Lint with golangci-lint (v2.11.3, strict config) +mise run format # Format with goimports + golines +mise run fixup # go fix + golangci-lint --fix +mise run ci # Full pipeline: generate, lint, test, build +mise run clean # Remove build artifacts and generated code +``` + +Run a single test: +```sh +go test -v -run TestName ./internal/package/... +``` + +Integration tests (require Docker): +```sh +mise run integration-test # Uses default Docker context +mise run local-integration-test # Uses Colima Docker context +``` + +### Code Generation + +```sh +mise run generate # Run all code generation (proto + sqlc) +mise run generate-proto # buf generate (Go + vtprotobuf) +mise run generate-js # protobufjs → ESM bundle for QML +mise run generate-sqlc # sqlc generate (in internal/index/) +``` + +Generated code locations: +- Go protobuf: `internal/ipc/gen/tilbo/ipc/v1/` +- QML IPC bindings: `internal/quickshell/services/qml_ipc.mjs` +- SQL bindings: `internal/index/dbgen/` + +### Running the GUI + +```sh +mise run run-quickshell # Daemon must be running first +``` + +## Architecture + +### IPC Model + +Daemon ↔ CLI/GUI communication uses JSON-RPC over a Unix socket (`/run/user/$UID/tilbo.sock`). The protocol is defined in `proto/tilbo/ipc/v1/ipc.proto` using an envelope model (Request/Response/Event with request IDs). + +Go bindings use vtprotobuf for performance. QML bindings are generated via protobufjs-cli and bundled with esbuild. + +### Key Internal Packages + +| Package | Purpose | +|---------|---------| +| `index` | SQLite FTS indexing, searching, rule evaluation. Uses sqlc for type-safe SQL (`query.sql` → `dbgen/`) | +| `ipc` | JSON-RPC client/server, message envelope handling | +| `harvester` | Metadata extraction pipeline (EXIF, PDF, audio, video, MKV) | +| `rules` | Tag rule engine: TOML declarative rules + Lua scripted rules | +| `fuse` | Virtual filesystem mount exposing tag-based symlink browsing | +| `xattr` | Primary tag/metadata storage via extended filesystem attributes | +| `sidecar` | SQLite-based fallback storage for filesystems without xattr support | +| `watcher` | inotify/fanotify-based filesystem monitoring | +| `sync` | Index synchronization with filesystem state | +| `graph` | Tag relationship/dependency graph | +| `vectorize` | Semantic vector embeddings via sqlite-vec | + +### Daemon Internals (`internal/daemon/`) + +- `handlers.go`: IPC request/response handlers +- `browser_handlers.go`: FUSE mount and browser-specific handlers +- `processor.go`: Main event loop and file watcher integration +- `gui_manager.go`: GUI lifecycle management +- `builtins.go`: Built-in harvester implementations + +### GUI (`internal/quickshell/`) + +Pure QML application — no Go build step. Communicates with the daemon via the IPC Unix socket using generated JS protobuf bindings. + +## Linting Notes + +The golangci-lint config (`.golangci.yml`) is very strict. Key settings: +- Max line length: 120 (enforced by golines) +- Import grouping: stdlib, third-party, then `github.com/darkliquid/tilbo` (enforced by goimports) +- Banned packages: `github.com/golang/protobuf` (use `google.golang.org/protobuf`), `math/rand` in non-test (use `math/rand/v2`), `log` in non-main (use `log/slog`) +- `nolint` directives require specific linter name and explanation (except `funlen`, `gocognit`, `golines`) +- `cmd/` is exempt from `forbidigo`, `gochecknoglobals`, `gochecknoinits` + +## Proto Changes + +When modifying `proto/tilbo/ipc/v1/ipc.proto`: +1. Run `mise run generate-proto` to regenerate Go bindings +2. Run `mise run generate-js` to regenerate QML bindings +3. Both generated outputs must be committed together with the proto changes + +--- + +# context-mode — MANDATORY routing rules + +You have context-mode MCP tools available. These rules are NOT optional — they protect your context window from flooding. A single unrouted command can dump 56 KB into context and waste the entire session. + +## BLOCKED commands — do NOT attempt these + +### curl / wget — BLOCKED +Any Bash command containing `curl` or `wget` is intercepted and replaced with an error message. Do NOT retry. +Instead use: +- `ctx_fetch_and_index(url, source)` to fetch and index web pages +- `ctx_execute(language: "javascript", code: "const r = await fetch(...)")` to run HTTP calls in sandbox + +### Inline HTTP — BLOCKED +Any Bash command containing `fetch('http`, `requests.get(`, `requests.post(`, `http.get(`, or `http.request(` is intercepted and replaced with an error message. Do NOT retry with Bash. +Instead use: +- `ctx_execute(language, code)` to run HTTP calls in sandbox — only stdout enters context + +### WebFetch — BLOCKED +WebFetch calls are denied entirely. The URL is extracted and you are told to use `ctx_fetch_and_index` instead. +Instead use: +- `ctx_fetch_and_index(url, source)` then `ctx_search(queries)` to query the indexed content + +## REDIRECTED tools — use sandbox equivalents + +### Bash (>20 lines output) +Bash is ONLY for: `git`, `mkdir`, `rm`, `mv`, `cd`, `ls`, `npm install`, `pip install`, and other short-output commands. +For everything else, use: +- `ctx_batch_execute(commands, queries)` — run multiple commands + search in ONE call +- `ctx_execute(language: "shell", code: "...")` — run in sandbox, only stdout enters context + +### Read (for analysis) +If you are reading a file to **Edit** it → Read is correct (Edit needs content in context). +If you are reading to **analyze, explore, or summarize** → use `ctx_execute_file(path, language, code)` instead. Only your printed summary enters context. The raw file content stays in the sandbox. + +### Grep (large results) +Grep results can flood context. Use `ctx_execute(language: "shell", code: "grep ...")` to run searches in sandbox. Only your printed summary enters context. + +## Tool selection hierarchy + +1. **GATHER**: `ctx_batch_execute(commands, queries)` — Primary tool. Runs all commands, auto-indexes output, returns search results. ONE call replaces 30+ individual calls. +2. **FOLLOW-UP**: `ctx_search(queries: ["q1", "q2", ...])` — Query indexed content. Pass ALL questions as array in ONE call. +3. **PROCESSING**: `ctx_execute(language, code)` | `ctx_execute_file(path, language, code)` — Sandbox execution. Only stdout enters context. +4. **WEB**: `ctx_fetch_and_index(url, source)` then `ctx_search(queries)` — Fetch, chunk, index, query. Raw HTML never enters context. +5. **INDEX**: `ctx_index(content, source)` — Store content in FTS5 knowledge base for later search. + +## Subagent routing + +When spawning subagents (Agent/Task tool), the routing block is automatically injected into their prompt. Bash-type subagents are upgraded to general-purpose so they have access to MCP tools. You do NOT need to manually instruct subagents about context-mode. + +## Output constraints + +- Keep responses under 500 words. +- Write artifacts (code, configs, PRDs) to FILES — never return them as inline text. Return only: file path + 1-line description. +- When indexing content, use descriptive source labels so others can `ctx_search(source: "label")` later. + +## ctx commands + +| Command | Action | +|---------|--------| +| `ctx stats` | Call the `ctx_stats` MCP tool and display the full output verbatim | +| `ctx doctor` | Call the `ctx_doctor` MCP tool, run the returned shell command, display as checklist | +| `ctx upgrade` | Call the `ctx_upgrade` MCP tool, run the returned shell command, display as checklist | +@.yggdrasil/agent-rules.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d27e132..c90de40 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Tilbo is a three-component system: a daemon, a CLI, and a GUI. All three are in Unix socket (JSON-RPC) tilbo ────────────────────────────────────────────► tilbo daemon │ - tilbo-quickshell (QML) ──── tilbo-ui.sock ────────────►│ + tilbo gui (QML) ────────── tilbo-ui.sock ─────────────►│ │ ┌────────────────────────┤ │ │ @@ -127,7 +127,7 @@ Rule overrides: if a user manually removes a rule-applied tag, the override is r ### GUI Architecture -The Quickshell GUI (`cmd/tilbo-quickshell/`) is a pure QML application with no Go build step: +The Quickshell GUI (`internal/quickshell/`) is a pure QML application with no Go build step: - **Services layer** (`services/`): `TilboDaemon.qml` handles socket connection and JSON-RPC; `Theme.qml` provides centralised colour palette; `I18n.qml` provides localisation - **Components** (`components/`): Reusable UI elements (file grid, file list, tag search bar, theme button/icon, image preview) @@ -231,7 +231,7 @@ The IPC protocol is defined in `proto/tilbo/ipc/v1/ipc.proto`. Changes to this f ```sh mise run generate-proto # Go + vtprotobuf → internal/ipc/gen/ -mise run generate-js # protobufjs → cmd/tilbo-quickshell/services/qml_ipc.mjs +mise run generate-js # protobufjs → internal/quickshell/services/qml_ipc.mjs ``` Both generated outputs must be committed alongside proto changes. @@ -369,9 +369,9 @@ Same TOML config but with a `.wasm` path in the command field. WASI modules have 1. Define request/response messages in `proto/tilbo/ipc/v1/ipc.proto` 2. Add the new types to the `Request` and `Response` `oneof` blocks 3. Run `mise run generate-proto` and `mise run generate-js` -4. Implement the handler in `cmd/tilbo-daemon/handlers.go` (or `browser_handlers.go` for browser-specific methods) +4. Implement the handler in `internal/daemon/handlers.go` (or `browser_handlers.go` for browser-specific methods) 5. Add the CLI command in `cmd/tilbo/cmd_.go` -6. If the GUI needs it, add the RPC call in `cmd/tilbo-quickshell/services/TilboDaemon.qml` +6. If the GUI needs it, add the RPC call in `internal/quickshell/services/TilboDaemon.qml` 7. Commit the proto file and all generated outputs together --- @@ -390,13 +390,12 @@ TOML rule condition operators are defined in `internal/rules/toml.go`. To add a ``` cmd/ - tilbo-daemon/ Importable daemon command/runtime package tilbo/ Unified CLI binary (Cobra commands + `tilbo daemon`) - tilbo-quickshell/ QML GUI (components, services, windows) internal/ bookmarks/ GTK bookmarks integration for virtual tag roots browser/ Browser operations interface for FUSE/UI config/ Configuration file parsing + daemon/ Importable daemon command/runtime package desktopfile/ .desktop file parsing for "Open With" support extension/ Extension/plugin mechanism for custom file actions fsutil/ Filesystem utilities @@ -406,6 +405,7 @@ internal/ icontheme/ XDG icon theme detection index/ SQLite index (FTS5 + sqlite-vec), migrations, sqlc queries ipc/ JSON-RPC client/server over Unix sockets + quickshell/ QML GUI (components, services, windows) rules/ Tag rule engine (TOML declarative + Lua scripted) sidecar/ Fallback metadata storage for non-xattr filesystems sync/ Background filesystem-to-index synchronisation diff --git a/README.md b/README.md index 281570b..13d754e 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ cp tilbo ~/bin/ # The GUI browser is a pure-QML app — no Go build step needed. # Install Quickshell (https://quickshell.outfoxxed.me/), then run directly: -# quickshell -p cmd/tilbo-quickshell/shell.qml +# quickshell -p internal/quickshell/shell.qml # Generate shell completions tilbo completion bash > ~/.local/share/bash-completion/completions/tilbo @@ -100,7 +100,7 @@ systemctl --user enable --now tilbo-daemon 2. **Open the GUI browser** (optional, requires Quickshell): ```sh - quickshell run cmd/tilbo-quickshell/shell.qml + tilbo gui ``` 3. **Tag a file**: @@ -391,7 +391,7 @@ tilbo completion fish > ~/.config/fish/completions/tilbo.fish ## The GUI Browser -The Quickshell frontend (`cmd/tilbo-quickshell`) is a pure-QML file browser +The Quickshell frontend (`internal/quickshell`) is a pure-QML file browser that communicates with a running daemon over a newline-delimited JSON Unix socket (`$XDG_RUNTIME_DIR/tilbo-ui.sock`). It requires [Quickshell](https://quickshell.outfoxxed.me/) to be installed. @@ -403,7 +403,7 @@ socket (`$XDG_RUNTIME_DIR/tilbo-ui.sock`). It requires tilbo daemon --watch ~ --fuse-mount ~/tags # Then launch the browser in another terminal (or via autostart) -quickshell -p cmd/tilbo-quickshell/shell.qml +tilbo gui # Or with the mise task shorthand mise run run-quickshell diff --git a/docs/architecture.md b/docs/architecture.md index e7699ba..89073ee 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -8,14 +8,14 @@ The `tilbo` system is composed of three main user-facing components: 1. **`tilbo daemon`**: The core service, launched from the unified `tilbo` binary. 2. **`tilbo`**: The command-line interface for interacting with the daemon. -3. **`tilbo-quickshell`**: The QML-based GUI for interacting with the daemon. +3. **`tilbo gui`**: The QML-based GUI for interacting with the daemon (via `internal/quickshell`). And several key internal components that live within the daemon runtime: * **Watcher**: An `fanotify`-based filesystem watcher that detects file changes in real-time. * **Index**: A SQLite database that stores all metadata, tags, and file information. * **IPC Server**: A Protobuf-based IPC server for the `tilbo` CLI. -* **UI Socket Server**: A JSON-RPC-based IPC server for the `tilbo-quickshell` GUI. +* **UI Socket Server**: A JSON-RPC-based IPC server for the Quickshell GUI. * **FUSE Server**: A FUSE filesystem that exposes a virtual, tag-based view of your files. * **Harvester**: An extensible pipeline for extracting metadata from files. Supports custom WASM-based harvesters. * **Rule Engine**: An engine for applying automated tagging and management rules. Supports custom WASM-based rules. @@ -28,7 +28,7 @@ And several key internal components that live within the daemon runtime: * **`tilbo` -> `tilbo daemon`**: The CLI communicates with the daemon over a Unix socket using a **Protobuf**-based RPC protocol. This provides a fast and strongly-typed interface suitable for command-line operations. -* **`tilbo-quickshell` -> `tilbo daemon`**: The Quickshell GUI communicates with the daemon over a separate Unix socket using a **JSON-RPC** protocol. This protocol was chosen for its ease of use within the QML/Javascript environment provided by Quickshell. +* **`tilbo gui` -> `tilbo daemon`**: The Quickshell GUI communicates with the daemon over a separate Unix socket using a **JSON-RPC** protocol. This protocol was chosen for its ease of use within the QML/Javascript environment provided by Quickshell. ## Data Flow diff --git a/internal/browser/doc.go b/internal/browser/doc.go index 0d4ab37..380f96f 100644 --- a/internal/browser/doc.go +++ b/internal/browser/doc.go @@ -6,7 +6,7 @@ // [Methods] interface that the daemon implements to service these operations. // // The package is intentionally free of daemon-internal dependencies so that -// both cmd/tilbo-daemon (which implements the interface) and cmd/tilbo-quickshell +// both internal/daemon (which implements the interface) and internal/quickshell // (which consumes it via IPC) can share the same type definitions without // import cycles. package browser diff --git a/internal/config/config.go b/internal/config/config.go index 04fd7b3..88e8bc7 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -10,7 +10,7 @@ import ( "github.com/darkliquid/tilbo/internal/rules" ) -// DaemonConfig holds tilbo-daemon settings. +// DaemonConfig holds tilbo daemon settings. type DaemonConfig struct { Watch string `toml:"watch"` DB string `toml:"db"` diff --git a/internal/harvester/builtin/mime.go b/internal/harvester/builtin/mime.go index 30ba083..d5b06ce 100644 --- a/internal/harvester/builtin/mime.go +++ b/internal/harvester/builtin/mime.go @@ -1,4 +1,4 @@ -// Package builtin contains the built-in harvesters that ship with tilbo-daemon. +// Package builtin contains the built-in harvesters that ship with the tilbo daemon. // All harvesters in this package are CGo-free and safe to use in any non-browser binary. // // Priority layout: diff --git a/internal/ipc/gen/tilbo/ipc/v1/ipc.pb.go b/internal/ipc/gen/tilbo/ipc/v1/ipc.pb.go index 20bf895..596974f 100644 --- a/internal/ipc/gen/tilbo/ipc/v1/ipc.pb.go +++ b/internal/ipc/gen/tilbo/ipc/v1/ipc.pb.go @@ -1,7 +1,7 @@ // Tilbo IPC Protocol v1 // // This file defines the inter-process communication protocol between the tilbo -// daemon (tilbo-daemon) and its GUI/CLI clients (e.g. tilbo-quickshell, tilbo CLI). +// daemon (tilbo daemon) and its GUI/CLI clients (e.g. quickshell GUI, tilbo CLI). // // Communication uses a request/response pattern multiplexed over a single Unix // domain socket connection, with support for unsolicited server-pushed events. diff --git a/proto/tilbo/ipc/v1/ipc.proto b/proto/tilbo/ipc/v1/ipc.proto index 18477ca..0bea958 100644 --- a/proto/tilbo/ipc/v1/ipc.proto +++ b/proto/tilbo/ipc/v1/ipc.proto @@ -1,7 +1,7 @@ // Tilbo IPC Protocol v1 // // This file defines the inter-process communication protocol between the tilbo -// daemon (tilbo-daemon) and its GUI/CLI clients (e.g. tilbo-quickshell, tilbo CLI). +// daemon (tilbo daemon) and its GUI/CLI clients (e.g. quickshell GUI, tilbo CLI). // // Communication uses a request/response pattern multiplexed over a single Unix // domain socket connection, with support for unsolicited server-pushed events. diff --git a/tasks/prd-browser-improvements.md b/tasks/prd-browser-improvements.md index 2a9bd84..ec6ce10 100644 --- a/tasks/prd-browser-improvements.md +++ b/tasks/prd-browser-improvements.md @@ -15,7 +15,7 @@ These commands must pass for every user story: - `golangci-lint run` - Code quality and security linting For UI stories: -- Successful compilation/startup of `tilbo-quickshell` +- Successful compilation/startup of the Quickshell GUI (`tilbo gui`) ## User Stories @@ -76,7 +76,7 @@ For UI stories: **Description:** As a user, I want to see removable drives and system mount points in the sidebar for easy access. **Acceptance Criteria:** -- [ ] Implement mount point discovery in `tilbo-daemon` (reading `/proc/mounts` or using `gio`). +- [ ] Implement mount point discovery in `tilbo daemon` (reading `/proc/mounts` or using `gio`). - [ ] Show detected mounts in a separate section of the left sidebar in `BrowserWindow.qml`. - [ ] Add "Eject/Unmount" context menu actions for removable media. @@ -108,7 +108,7 @@ For UI stories: ## Technical Considerations - Multi-selection requires updating `activeEntries` or maintaining a separate `selectionModel`. -- `tilbo-daemon` already handles some file operations; ensure new IPC calls use `context.Context` and handle errors gracefully. +- `tilbo daemon` already handles some file operations; ensure new IPC calls use `context.Context` and handle errors gracefully. - Re-use `ThemeIcon` for any new buttons to maintain visual consistency. ## Success Metrics