diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 9e26dfe..d1906e3 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1 +1,4 @@ -{} \ No newline at end of file +{ + "accentColor": "#ff6400", + "theme": "obsidian" +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..e21a18d --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-livesync/data.json b/.obsidian/plugins/obsidian-livesync/data.json index 78a95f9..ae31184 100644 --- a/.obsidian/plugins/obsidian-livesync/data.json +++ b/.obsidian/plugins/obsidian-livesync/data.json @@ -59,7 +59,7 @@ "deleteMetadataOfDeletedFiles": false, "syncIgnoreRegEx": "", "syncOnlyRegEx": "", - "customChunkSize": 0, + "customChunkSize": 60, "readChunksOnline": true, "watchInternalFileChanges": true, "automaticallyDeleteMetadataOfDeletedFiles": 0, @@ -69,13 +69,13 @@ "syncAfterMerge": false, "configPassphraseStore": "", "encryptedPassphrase": "", - "encryptedCouchDBConnection": "%$8Gr3ZTkX+odA18d8bpqBM7jtEGbi3k3Y6fFzvDSBrcf98dlYQ5o4d6jBNPfi1gz3t3ZgJHqTOH7p1rl+X50JEpQZ5ydGP4dnvVjvyL0QNpH1JMmyFoiVPHz9B3YL0RqjdbE1Tm/3PykK7mFaaTXKo6a2DERD+ZiqNlg/BNUkXQ5EJLHZE6Z+DRLRARQGvAsNKVSwuenS1NdfEimNLxgBd/0/LESwFL5kbdMizoK1yfDYez4MnhCSovlAwW6r0MN4ym6Gyo8XaD9Yh2WNDIx7dcB6cmkaifM4XRfzU6JL4RCD5gKwB9ODyAOQWPI1OaulSwZ5JT4kbgd/6NY+fbhhOMVujzS3OLCYauU8p8FiIKR83Bb7/Vw8UglYx3Zj5l8F8pCUAhRRaGzzo0ZIWrniGHsiFROGRezqWsdsoQF+kw68LJTyhMFQMHwt7uhaSZGr0nJN0inGc/5CKXu1Q/2i7L+iq2sXJfFjjJpl8rV0EMxtyIrrenzwih5NM34NgDgoq9nqJrPkb7TAGjmJw9sZ2m9NFXFgvOGOIyTDHhpnJG8/k7Nf6Xg+tj2TDam5r0I0s2juHl8T/meXDt4TkhNyL+faLyVPn9zpyJ+RCM8wuc39aw5sTGYneiiAc6Jg0/kHlV8plWz1cvVR1rK6kbnYlebs2kKQZl9stO8lruQE3bEEC3zVnLSWof8VgbyMUlCHSLS1KwiyddlHDUPNu3WCGnV1vTGC6VwXbfaV23Mpva5ewR4z342lBKnQUGge81nCU6kTZ1VgVmxODI3uv2IGOSt9WjKBTZZDTJSa9t+D9rIgDxzGJczTp0NGtjXOOrXGeVKFHKcpgQCJODgzZ3MWhYTi4dOfSI/bY2wbY5Eg16fIgTnl7SOy3N+fgqNZCaKm648C2REM5XtzqnSysD4AuEsORQ8pFT1/hBBXsRm8RHcCjr5WMzgu3GULoq23oS1GkwwPQZyunv5ZxglkRWn/kwGAS8N76Zn4oRkEOKGIJiyrz8EVRhfxI/UGDKmph+vvRE1IXLJIJvWZ7FVCxtu+zQ7GcBGI3z0tH9My9cC0leV877neYR9b8Knsmm8iayEAb08vXAmRfsmu4/LbHYvC5t9UqbOh8M4EtoSKCNXklTmo1YTHBYRnrCPwRCLNh8XXTnuRXMBcpPjtHTB8gqyvl48h1lQiUJ/l1uugVmhxV2oGkiQBcMiL8Vnt7bULFQ3z", + "encryptedCouchDBConnection": "%$NA/UWgH5dpizBJ9wynM8oH46b8eDpK/irIUl0+auH7Xt9PXtqetQ4v+OF4Rv3I0ofiV+RyS9jiw8pmslHpl0QKX+10TTZLahMgjHWa6Br1UR35bDF+ipYa5mJ1FW2SKzBsh8I/OAvtDP+Xbhwc6wtpWDZd7cAlBK3RiRjO4H1EqafMlCaTIn4YzhsKxHhvnhDxoj3GMWSb9cTkL9XMoklU7K1s9dmy8NbtBuEcskd38O1Nvi+OpQ7LxvyeiTX5WE+cT5QKDQXmo8YmJWblAZcGufZRLoQTadfqqrIiAbx+FHzgt+NCHDMhsq9cSsQk3MjId8MIpd8ZBsy2DEq0o62widVjXHwOZEiQCtweelT7JyMgVzjmcGTw7VGSF2GNG6I08tKMOS8fTHCNH1cczhjIDqOepuPDgTNbtK7iVPipRveVAWG15wHVk+ajTH+gI7nI7f6GeLbM3rm/TA+Z87jMAgwSAc145tAs8SaqLLldZLiKgVZUOAoSHIdusTVaxuLAzLd9pM5id3GzGhYO72HOlAK+LQ7hjYI9ae+r678oKEWXFEsqTwDIQ+YI5eSCNqHjZFvA6BWzwtnNZjbr9nkGqBJGJPNl0a/0IhMcCZ4FVVFhV85HxmxuRsLJChBq+O1QNbxgW70O6RnSrLGqt45P5slH1U0VJuBH0ojwCz/GZ5JNro9pSSM+89Fcxc+ybYjsZdd0Xjoni8bZiUvI7UiYrrlmE3rv5P7UfRQtcT9bbSiy4afB8uActMNehDw1pAOOD60xjfjbT8HWNCWjCtuq7XHml4i5Awyi96+6dH2iAB643lQnFY6nZHUoN8FNRvb/iP3HMbdSXmHkTL3IHAKGLgqA5YxlidcZPB+HKsSJ0PVBV6T/eQbQ10QQCXiitRkmm9R/tKgAj5nM6Ovtgrb12MU+8S7/Gt4h4q+t/1AVLHWcitUhuwOpMSHkFlA6jU+IOHFv29VktQ2rjbFWM8ZNqDOMvgXeUH/7RyvE+5S6Z0QLifQu0wBYgLNoM9T6vLjBC6icOdZt2sNM7cuDmYFj4wCW5nUL05y1j0ApIp3XztHrZsZqGCLbzi/tvHwWiMRI5bYsANe69earnFH6yFU0JqOyUz4kJL8x5YxFlBF2BsnCbEd7UxILRvhJtoGRO8ERG0aBBgzhufGQS9gA9IZmCIpvJx06SMMeJiPMWJLaidNLXWIuDam6qWc8OKNiDh", "permitEmptyPassphrase": false, "remoteConfigurations": { "legacy-couchdb": { "id": "legacy-couchdb", "name": "CouchDB Remote", - "uri": "%$8Gr3ZTkX+odA18d8bpqBM7jtEGbi3k3Y6fFzvDSBrcfPrYKaqVkTrIdLSyvAQ4pPK8a4XgLwWqllBvWFzI0X1UiVxKAcwFaWGlM0n8oKuPPsd+Pblc6UlgQK3dsMgx3E1tMxm9gro4I385PZFk5IL6Y2VAqlOYpDJMm5HDhQOkp54wuA7R6iOllkUqXeNZ3wDU865LBuUfIIO2Hqwp8hLL/1Up7Jy+lAzwwpGXYvLYeUhexMnBiIJMQXLfsM0YuVSXxdFF+AD8veJb0lRwGArAFwhuGLZVFZDHvIz9PyUWiflLqtwD749KUkvuk2d8Bs0rI9Y1ADWFnK8aNY9cbe8Y4MQuNcuwrnkfwcPDZejK3xFl4CFFNclZ5V6o2DG2QtGbxLdfIliO6nK1qBnU/5b2e0xz1zmork6y1JSIS/8TquwSJjTmWNVQgSyIa0hHN5dpLbdG8ISlMKsSCopaNECURasp/qnduLRo0QIurW6SUGOV6/WC7qN6kM9JuhLPoikp1099QE4AoSawJ/ONCrTs6N9MfOYSjHKuCW/EvUkX+QCQW0+4Q8dXP0nkZVO2U2hhcP+Ut5aeKGUBu3b+IyC7TS5aFd8e1vQBpwf1ZXzP6h9SrXdYnHs5yqS9E2c4DTRQpICrfTlaBKLAbKXw9TCsSIksBggx+qXJQtSKO3kjso9bBqb+aLMBzSsgZPlACfr1xb14Dn0cPyauCzaRyOEnKPcqfJLoAmAg1Oi3Fsd+Wo+hH3fvTX07buW2kZUADWKbc4pI9fq3FFF0tSJajlhytRaKTGGuUM7WrO6bOAEeXU7owOP646LL/F0w==", + "uri": "%$NA/UWgH5dpizBJ9wynM8oH46b8eDpK/irIUl0+auH7XWM1auwn9V2hYzAR3bYfYmjGreYlBfj3zkwsY9hQMwnfunoYlYjiM0DyZcH+Z2cllge/7Z9fRllpb0bmLiwVqcyWmHPrtkpDHfm79HGl0Z+5xmQKXwBj0rPV3YDlhHvpnNJAw7oeJDpflAblTiJVO5V6XY5jDhU7ibVWSCr+zd5Y3/noYQQ8r9XUwsunNGcAEtD3cHcCGAiCdn4gwFSqfgE024wGYx8eYmVRTizr3wcVLirY6h+xh1D2Jb2z3AIwHV3veStn2rKFJ8KoMgWFOBduPnSlQiIQ7hyrqTZGSu+Uc3hdm8rkboiSOmad8RRowxVaApgFi1ihfnfAXdVr+MAgPA3UFCMRuI0+q8yfjvKPCeUDIWSdP0josvJUkQ6CDnhDTOb5At/S2lT+naU0JVP6gv3RElxtTIyAlRS1GoamRf4h68LiFgXRHPrbiVrvEqJ7kZLsOkrS+iMpJ/mkFZdlbuWkD7ayYIZ95p2DruiZ31ge8OkJeBE2Yk2POvWuton10sgxL74n9D/Y+bCHeFrTTKFxTy10Ky8VAD6+xbFV0GK5qsO8gv4t66L2g1mLzc2YbCgH9Zd9arrGPiX6Dppk0rLkYLhZmliVA8KTK2ow1nKlPqbvhlQg9peaWXDcjdbHudXB/1GQFzqpN9+pqj3gpy4p9fN3fTpOqDMJvQNBbjLqArk9oSS2DVm7AZ4qFLSAS6G1Bspi043TnJB5Ap7pnwDLJZgBrsNQDiC96F/a5U0n9MS2Aj0PgDrPM6CJXYEgAgPbx/lSK7Tw==", "isEncrypted": true } }, @@ -118,9 +118,10 @@ "enableChunkSplitterV2": false, "disableWorkerForGeneratingChunks": false, "processSmallFilesInUIThread": false, - "notifyThresholdOfRemoteStorageSize": -1, - "usePluginSyncV2": false, + "notifyThresholdOfRemoteStorageSize": 0, + "usePluginSyncV2": true, "usePluginEtc": false, + "handleFilenameCaseSensitive": false, "doNotUseFixedRevisionForChunks": true, "showLongerLogInsideEditor": false, "sendChunksBulk": false, @@ -152,7 +153,7 @@ "P2P_turnUsername": "", "P2P_turnCredential": "", "P2P_useDiagRTC": false, - "doctorProcessedVersion": "", + "doctorProcessedVersion": "0.25.27", "bucketCustomHeaders": "", "couchDB_CustomHeaders": "", "useJWT": true, @@ -169,5 +170,6 @@ "forcePathStyle": true, "syncInternalFileOverwritePatterns": "", "useOnlyLocalChunk": false, - "maxMTimeForReflectEvents": 0 + "maxMTimeForReflectEvents": 0, + "tweakModified": 1781558066465 } \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index a44e243..7ebedce 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -11,14 +11,10 @@ "id": "ea4cc678c44e8b67", "type": "leaf", "state": { - "type": "markdown", - "state": { - "file": "CLAUDE-baseline.md", - "mode": "source", - "source": false - }, + "type": "empty", + "state": {}, "icon": "lucide-file", - "title": "CLAUDE-baseline" + "title": "New tab" } } ] @@ -189,41 +185,42 @@ }, "active": "ea4cc678c44e8b67", "lastOpenFiles": [ + "Untitled.base", + "docs/matrix/synapse_homeserver.yaml.sanitized", + "Untitled 1.base", + "notes/echo6-landing-page-data-export.md", + "notes/ia-download-queue.md", + "projects/argus.md", + "archive/matrix/PHASE6_DECISION.md", + "archive/matrix/PLAN.md", + "archive/matrix/archivist_discovery.md", + "archive/matrix/appservices.md", + "archive/matrix/archive_receiver_discovery.md", + "archive/matrix/hookshot_room_targeting_discovery.md", + "archive/matrix/hookshot_payload_discovery.md", + "archive/matrix/hookshot_e2ee_discovery.md", + "archive/matrix/hookshot_deployment_discovery.md", + "docs/matrix/synapse_retention_discovery.md", + "docs/matrix/matrix_host.md", + "docs/matrix/archivist.md", + "docs/matrix/mautrix_signal.md", + "docs/matrix/synapse.md", + "notes", + "archive/matrix", + "docs/matrix", + "archive/projects/mmud/mmud-prompts/mmud-prompts/04-dcrg-node.md", + "CLAUDE-baseline.md", + "flag_rebuild.md", "INDEX.md", "archive/AUDIT-2026-02-21.md", "runbooks/pipeline-patterns.md", "archive/README.md", "projects/deploy-livesync.md", - "archive/reports/task_c_watchdog_test.md", - "archive/reports/task_a_aurora_validation.md", - "archive/reports/post_validation_report.md", - "archive/reports/logistics_migration.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/README.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/mmud-project.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/06-phase6.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/05-phase5.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/04-dcrg-node.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/03-darkcragg.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/02-npc-nodes.md", - "archive/projects/mmud/mmud-prompts/mmud-prompts/01-update-planned.md", "archive/projects/mmud/mmud-prompts/mmud-prompts", "archive/projects/mmud/mmud-prompts.tar.gz", "archive/projects/mmud/mmud-prompts", - "archive/projects/mmud/mmud-phase6-prompt.md", - "archive/projects/mmud/mmud-phase5-prompt.md", "archive/projects/mmud/last-ember.html", "archive/projects/mmud/last-ember-howto.html", - "archive/projects/mmud/last-ember-chronicle.html", - "archive/projects/mmud", - "archive/projects/vaultwarden-deployment.md", - "archive/projects/utility-caddy-initial-setup.md", - "archive/projects/peertube-rebuild.md", - "archive/projects/peertube-phase2-project.md", - "archive/projects/openwebui-theme-deploy.md", - "archive/projects/last-ember-project.md", - "archive/projects/headscale-full-deployment.md", - "archive/reports", - "archive/projects", "assets/echo6yellow_logo_422x422_square.png", "assets/echo6yellow_logo_422x81.png", "assets/echo6_logo.png", diff --git a/INDEX.md b/INDEX.md index ef071de..d5bfa86 100644 --- a/INDEX.md +++ b/INDEX.md @@ -6,10 +6,10 @@ updated: 2026-06-15 # Echo6 Knowledge Base -The map of this vault — start here. `docs/` is current reference, `runbooks/` is how-to procedures, `projects/` is living context for active work, and `archive/` is the historical paper trail. +The map of this vault — start here. `docs/` is current reference, `runbooks/` is how-to procedures, `projects/` is living context for active work, `notes/` is loose operational notes, and `archive/` is the historical paper trail. > [!tip] How to use this -> Click any `[[link]]` to jump to that note. Each note shows its **backlinks** (what points to it) at the bottom — including this index — so you can always get back home. The **graph view** (left ribbon) shows how it all connects. +> Click any link to jump to that note. Each note shows its **backlinks** (what points to it) at the bottom — including this index — so you can always get back home. The **graph view** (left ribbon) shows how it all connects. --- @@ -28,6 +28,13 @@ The map of this vault — start here. `docs/` is current reference, `runbooks/` - [[searxng]] — Echo6 Search homepage (theme, config, deploy) - [[geo-tools]] — cortex geo-processing tools (GDAL, tippecanoe, pmtiles) +**Matrix / Signal** (`docs/matrix/`) +- [[synapse]] — Synapse + MAS + Postgres + Caddy deployment reference +- [[mautrix_signal]] — Signal bridge (image, DB, E2BE, commands) +- [[archivist]] — CT 118 Signal/Matrix archive bot +- [[matrix_host]] — Contabo VPS host specs +- [[synapse_retention_discovery]] — retention config, MSC2815, DB sizes, rollback + **navi** (`docs/navi/`) - [[cc-rules]] — Claude Code rules for working on navi - [[deployment]] — navi build/deploy (VM 1130, nginx, Caddy route, rollback) @@ -50,20 +57,20 @@ The map of this vault — start here. `docs/` is current reference, `runbooks/` ## 📦 Projects (`projects/`) -Living "read-me-first" context for active repos: +Living "read-me-first" context for active work: - [[advbbs-project]] — advBBS Meshtastic federated BBS - [[mmud-project]] — MMUD mesh dungeon game +- [[argus]] — ARGUS OSINT intelligence platform (in progress) - [[deploy-livesync]] — Obsidian LiveSync (CouchDB + JWT) reference -- [[matrix-synapse-deployment]] — Matrix Synapse + Element + SSO +- [[matrix-synapse-deployment]] — Matrix Synapse + Element + SSO rebuild reference - [[meshtastic-headscale-runbook]] — IdahoMesh Headscale + bridge --- -## 🔎 Discovery / reference notes (root) +## 🗒️ Notes (`notes/`) -- **Matrix / Signal lineage:** [[synapse]] · [[mautrix_signal]] · [[archivist]] · [[matrix_host]] · [[appservices]] · [[synapse_retention_discovery]] · [[archivist_discovery]] -- **Hookshot** (rejected — decision in [[PHASE6_DECISION]]): [[hookshot_deployment_discovery]] · [[hookshot_e2ee_discovery]] · [[hookshot_payload_discovery]] · [[hookshot_room_targeting_discovery]] · [[archive_receiver_discovery]] -- **Other:** [[argus]] · [[ia-download-queue]] · [[echo6-landing-page-data-export]] · [[PLAN]] +- [[ia-download-queue]] — Internet Archive pull-down queue (operational tracking) +- [[echo6-landing-page-data-export]] — platform/brand/services reference snapshot --- @@ -76,4 +83,7 @@ Living "read-me-first" context for active repos: ## 🗄️ Archive -Historical deploy logs, one-time reports, and the Feb 2026 audit live in `archive/` — kept as a paper trail, not living documentation. +Historical material lives in `archive/` — paper trail, not living docs: +- `archive/projects/` + `archive/reports/` — completed one-time deploy logs and migration reports +- `archive/matrix/` — the Matrix-archive investigation saga: the rejected Hookshot path and the [[PHASE6_DECISION]] decision record +- `archive/AUDIT-2026-02-21.md` — the Feb 2026 doc-vs-infra audit diff --git a/PHASE6_DECISION.md b/archive/matrix/PHASE6_DECISION.md similarity index 100% rename from PHASE6_DECISION.md rename to archive/matrix/PHASE6_DECISION.md diff --git a/PLAN.md b/archive/matrix/PLAN.md similarity index 100% rename from PLAN.md rename to archive/matrix/PLAN.md diff --git a/appservices.md b/archive/matrix/appservices.md similarity index 100% rename from appservices.md rename to archive/matrix/appservices.md diff --git a/archive_receiver_discovery.md b/archive/matrix/archive_receiver_discovery.md similarity index 100% rename from archive_receiver_discovery.md rename to archive/matrix/archive_receiver_discovery.md diff --git a/archivist_discovery.md b/archive/matrix/archivist_discovery.md similarity index 100% rename from archivist_discovery.md rename to archive/matrix/archivist_discovery.md diff --git a/hookshot_deployment_discovery.md b/archive/matrix/hookshot_deployment_discovery.md similarity index 100% rename from hookshot_deployment_discovery.md rename to archive/matrix/hookshot_deployment_discovery.md diff --git a/hookshot_e2ee_discovery.md b/archive/matrix/hookshot_e2ee_discovery.md similarity index 100% rename from hookshot_e2ee_discovery.md rename to archive/matrix/hookshot_e2ee_discovery.md diff --git a/hookshot_payload_discovery.md b/archive/matrix/hookshot_payload_discovery.md similarity index 100% rename from hookshot_payload_discovery.md rename to archive/matrix/hookshot_payload_discovery.md diff --git a/hookshot_room_targeting_discovery.md b/archive/matrix/hookshot_room_targeting_discovery.md similarity index 100% rename from hookshot_room_targeting_discovery.md rename to archive/matrix/hookshot_room_targeting_discovery.md diff --git a/archivist.md b/docs/matrix/archivist.md similarity index 100% rename from archivist.md rename to docs/matrix/archivist.md diff --git a/matrix_host.md b/docs/matrix/matrix_host.md similarity index 100% rename from matrix_host.md rename to docs/matrix/matrix_host.md diff --git a/mautrix_signal.md b/docs/matrix/mautrix_signal.md similarity index 100% rename from mautrix_signal.md rename to docs/matrix/mautrix_signal.md diff --git a/synapse.md b/docs/matrix/synapse.md similarity index 100% rename from synapse.md rename to docs/matrix/synapse.md diff --git a/synapse_homeserver.yaml.sanitized b/docs/matrix/synapse_homeserver.yaml.sanitized similarity index 100% rename from synapse_homeserver.yaml.sanitized rename to docs/matrix/synapse_homeserver.yaml.sanitized diff --git a/synapse_retention_discovery.md b/docs/matrix/synapse_retention_discovery.md similarity index 100% rename from synapse_retention_discovery.md rename to docs/matrix/synapse_retention_discovery.md diff --git a/docs/services/services.md b/docs/services/services.md index 28bdad3..06de62f 100644 --- a/docs/services/services.md +++ b/docs/services/services.md @@ -137,7 +137,7 @@ - 1 core, 1GB RAM, 8GB disk - Not registered in Headscale (no Tailscale) - Source: forge.echo6.co/matt/matrix-archivist (private) -- See `/home/zvx/projects/.ref/archivist.md` for implementation details +- See `/home/zvx/projects/.ref/docs/matrix/archivist.md` for implementation details ### cloud - CT 120 (192.168.1.182 / Tailscale: 100.64.0.2) - Immich photo management (https://immich.echo6.co) @@ -312,7 +312,7 @@ - E2BE enabled (MSC4190), double puppeting via doublepuppet.yaml - Signal account: +12083080811 (@matt:echo6.co) - Portals auto-create on incoming messages (no autocreate toggle available) - - Ref: `/home/zvx/projects/.ref/mautrix_signal.md` + - Ref: `/home/zvx/projects/.ref/docs/matrix/mautrix_signal.md` ## Adding New Services diff --git a/echo6-landing-page-data-export.md b/notes/echo6-landing-page-data-export.md similarity index 100% rename from echo6-landing-page-data-export.md rename to notes/echo6-landing-page-data-export.md diff --git a/ia-download-queue.md b/notes/ia-download-queue.md similarity index 100% rename from ia-download-queue.md rename to notes/ia-download-queue.md diff --git a/argus.md b/projects/argus.md similarity index 100% rename from argus.md rename to projects/argus.md