# `avidtech6` β€” Full Repository Audit (2026-07-22) > **Scope**: All **32 repos** under `github.com/avidtech6` (private unless flagged), audited via the `GITHUB_PAT_FG_1` fine-grained PAT. > **Purpose**: understand what every repo is, how they connect, what's deadwood, and surface any privacy leaks. > **Compiler**: Mavis, 2026-07-22. --- ## 0. TL;DR - **32 repos total**, all under `avidtech6` (no orgs, no forks). - **πŸ”“ ONE PUBLIC LEAK**: `avidtech6/freshvibe-cms` is the only repo with `private: false`. The rest are private as expected. This is the one to fix today. - **3 archived** (correctly so, with banners): `freshcloud-mail`, `freshcloud-mail-recipes`, `freshvibe-monorepo`. - **6 candidate "deadwood" repos** (no push in 14+ days, no recent explicit reason to keep): `AvidCreation` (34d), `tree-academy-exporter` (187d), `v9-fvw` (31d), `WhisperPC` (29d), `fvs-mavis-board` (26d), `vibescope` (25d). None are technically dead β€” they all have stated purposes β€” but only 2 are actively under development. - **Architecture**: clear hub-and-spoke with **3 doctrine hubs** (FreshVibe Studio / freshvibe-way-v8 / fv-module-gallery), **1 substrate package** (`@freshvibe/ai-shell`), **5 sovereign apps** (FreshCards / VibeCoder / VibeScope / Oscar / Tree Academy β†’ freshvibe-cms), **1 control plane** (fva-control-panel), and **2 operator archives** (mavis-templates / AvidCreation). - **3 conflicts / unclear connections** worth flagging: 1. `oscar-ai` (SvelteKit, 1.2 GB, last push 21d ago) vs `oscar-platform` (React+Mantine, last push 1d ago) β€” **two Oscar projects**; unclear which is canonical. 2. `oscar-web` (FVW v8 staging) vs `oscarweb` (frozen R19 time capsule) β€” operator says "do not touch oscarweb, that's the frozen R19", so this is intentional, just confusing naming. 3. `freshmail` (empty, 0 KB) vs `freshmail-2` (1.6 MB, 0d push) β€” `freshmail` is the abandoned AGPL-attempted repo; `freshmail-2` is the canonical clean-room home after MIT dance. --- ## 1. The privacy audit β€” the most important finding | Repo | `private` (API) | `archived` | Verdict | |---|:---:|:---:|---| | **freshvibe-cms** | **❌ false (PUBLIC)** | false | **πŸ”“ LEAK. Make private.** | | All other 31 | βœ… true | β€” | OK | Cross-checked via the unauthenticated public endpoint (`/users/avidtech6/repos`) β€” only `freshvibe-cms` appears there. So this is the **only** repo visible to the outside world right now. **Recommendation**: in GitHub web UI: `freshvibe-cms` β†’ Settings β†’ Danger Zone β†’ "Change repository visibility" β†’ Make private. ~30 seconds. > Note: `tree-academy-exporter` is a WordPress plugin for the public Tree Academy site (a real consumer product) and is **correctly** private β€” the plugin source itself doesn't need to be public. (The stage2.treeacademy.pages.dev site is the public-facing consumer.) --- ## 2. Repo-by-repo catalogue (32, sorted by activity) Activity is from `pushed_at` (last commit). "Days ago" is 2026-07-22 minus pushed_at. | # | Repo | Lang | Size KB | Last push | Created | Open issues | Priv | Archived | Notes | |---|---|---|---:|---|---|---:|:---:|:---:|---| | 1 | **vibecoder-standalone** | TypeScript | 537 | **0d** (today) | 2026-07-14 | 0 | βœ… | β€” | VibeCoder app, extracted from Studio. Live at vibecoder.freshvibeapps.com. **MOST ACTIVE.** | | 2 | **fva-control-panel** | JavaScript | 452 | **0d** (today) | 2026-07-11 | 0 | βœ… | β€” | Operator control plane on IONOS VPS (185.249.73.178). Auth, deploys, vault, services. The "ship anything" button. | | 3 | **freshmail-2** | PHP | 1,624 | **0d** (today) | 2026-07-21 | 0 | βœ… | β€” | Clean-room mail app (MIT, MIT dance per FvW v8 Β§19). The v2 home. | | 4 | **freshvibe-cms** πŸ”“ | JavaScript | 544 | **0d** (today) | 2026-07-07 | 0 | ❌ | β€” | CMS layer for reconstructed static sites. Used by Tree Academy. **PUBLIC β€” needs fixing.** | | 5 | **freshvibestudio** | TypeScript | 33,691 | 0d | 2026-05-25 | 1 | βœ… | β€” | **The constitutional / doctrine hub.** Contains `pact/`, FvW v8 doctrine, Mavis workflow, audit reports. Heaviest repo. 130+ root files. | | 6 | **freshcloud-mail** | PHP | 15 | 0d | 2026-07-18 | 0 | βœ… | πŸ—„οΈ | PHP bridge. ARCHIVED. Code merged into freshmail-2. | | 7 | **freshcloud-mail-recipes** | PHP | 250 | 0d | 2026-07-18 | 0 | βœ… | πŸ—„οΈ | Recipe doctrine. ARCHIVED 2026-07-21. Merged into freshmail-2 per FvW v8 Β§37 (one app = one repo). | | 8 | freshvibe-way-v8 | β€” | 246 | 1d | 2026-06-18 | 0 | βœ… | β€” | Frozen historical snapshot. ⚠️ See Β§5.1 β€” the canonical home is now inside `freshvibestudio/pact/freshvibe-way-v8/`. | | 9 | freshmail | β€” | **0** | 1d | 2026-07-17 | 0 | βœ… | β€” | Empty repo. Was the planned home of the mail app, but doctrine said clean-room rebuild needed β†’ moved to freshmail-2. **Deadwood candidate.** | | 10 | oscar-platform | TypeScript | 3,461 | 1d | 2026-06-29 | 0 | βœ… | β€” | Sovereign AI assistant for UK arboriculture. React + Mantine. **Most active Oscar project.** | | 11 | freshvibe-reconstruction-engine | Python | 37,993 | 4d | 2026-06-21 | 9 | βœ… | β€” | FvRE β€” constitutional reconstruction engine (subprocess from Studio). 7 packages A-G. | | 12 | fv-gallery-ui | TypeScript | 133 | 4d | 2026-07-17 | 0 | βœ… | β€” | Gallery website front-end. Live at gallery.freshvibeapps.com. Reads registry from fv-module-gallery. | | 13 | freshcards-standalone | CSS | 118 | 4d | 2026-07-14 | 0 | βœ… | β€” | FreshCards app, extracted from Studio. Live at freshcards.freshvibeapps.com. **Sovereign app.** | | 14 | fv-module-gallery | TypeScript | 220 | 4d | 2026-07-17 | 0 | βœ… | β€” | **The shared module pool hub.** Flat modules, bundles, canonical FvW v8 doctrine copy. | | 15 | mavis-templates | Python | 21 | 5d | 2026-07-16 | 0 | βœ… | β€” | GLM templates + Mavis quota constitution. The cost-savings system. | | 16 | ai-shell | TypeScript | 158 | 6d | 2026-07-15 | 0 | βœ… | β€” | **The constitutional AI shell package.** `@freshvibe/ai-shell` npm package. Used by Studio, the 3 standalones, and Oscar. 3 modes: local / hosted / studio. | | 17 | vibescope-standalone | TypeScript | 23 | 6d | 2026-07-14 | 0 | βœ… | β€” | VibeScope app, extracted from Studio. Live at vibescope.freshvibeapps.com. **Sovereign app.** | | 18 | oscar-web | HTML | 60,064 | 8d | 2026-07-02 | 0 | βœ… | β€” | FVW v8 staging of oscarstreeacademy.org.uk. Cloudflare Pages. | | 19 | freshvibe-voice-cs-archive | C# | 268 | 13d | 2026-06-22 | 0 | βœ… | β€” | WPF voice-typing app (Whisper.cpp / .NET 8). | | 20 | disciple-connect | JavaScript | 5,123 | 13d | 2026-06-22 | 0 | βœ… | β€” | Christian discipleship community platform. v5.0.0 (Learning Community v1). Live at disciple-connect.pages.dev. **Same precursor pattern as oscarweb.** | | 21 | smartpantry-app | JavaScript | 5,132 | 15d | 2026-07-02 | 0 | βœ… | β€” | SmartPantry, FreshVibe-compliant rebuild from a recipe book. In progress. | | 22 | Dominics-Tasks-V2 | TypeScript | 56,907 | 15d | 2026-06-27 | 0 | βœ… | β€” | Family task app. v2 canonical. React + Vite + TS. **Built on FreshCards substrate (EventBus, Card primitives, chips).** | | 23 | freshvibe-dochub | HTML | 3,031 | 17d | 2026-06-23 | 0 | βœ… | β€” | docHub β€” canonical documentation substrate for FVS. 3 faces (user/dev/mavis), 238 prompts in Q1 archive. | | 24 | oscarweb | JavaScript | 11,748 | 20d | 2026-06-28 | **25** | βœ… | β€” | **Frozen R19 time capsule.** Per operator: "do not touch oscarweb". 25 open issues = historical, abandoned workflow. **Deadwood.** | | 25 | oscar-ai | TypeScript | **1,207,446** | 21d | **2026-02-15** | 0 | βœ… | β€” | SvelteKit Oscar project. 1.2 GB. Last push 21d. Likely the **earlier Oscar**, now superseded by oscar-platform. **Deadwood candidate.** | | 26 | vibescope | TypeScript | 577 | 25d | 2026-06-26 | 0 | βœ… | β€” | VibeScope (in-Studio version, the **non-standalone** one). Last push 25d. **Superseded by vibescope-standalone.** Deadwood candidate. | | 27 | fvs-mavis-board | β€” | 265 | 26d | 2026-06-25 | 0 | βœ… | β€” | Mavis cross-lane coordination board. Last push 26d. Operational coordination, not code. **Possibly dormant.** | | 28 | WhisperPC | HTML | 13,021 | 29d | 2026-06-22 | 0 | βœ… | β€” | WPF voice-typing app, .NET 8 (System.Speech). Differs from freshvibe-voice-cs-archive (which uses Whisper.cpp). | | 29 | v9-fvw | HTML | 48,651 | 31d | 2026-06-17 | 0 | βœ… | β€” | Generic visual recipe format (v9). **Predecessor to FvW v8.** Has doctrine (DOCTRINE-IMPLICATIONS.md, RECIPE-SCHEMA-v0.3.md). **Deadwood candidate** β€” superseded by freshvibe-way-v8. | | 30 | AvidCreation | JavaScript | 19,260 | 34d | 2026-06-11 | 1 | βœ… | β€” | Operator prompt hub (the .dochub of prompts). Has a viewer, per-project .prompts folders. Last push 34d. | | 31 | tree-academy-exporter | HTML | 294,681 | **187d** | 2026-01-13 | 0 | βœ… | β€” | WordPress plugin for Tree Academy. Stage 2. **Most stale repo (6 months).** But it's shipped and consumed by the live WP site, so not dead. | | 32 | freshvibe-monorepo | β€” | 2 | 4d | 2026-07-16 | 0 | βœ… | πŸ—„οΈ | **DEPRECATED 2026-07-18** (1 day after creation). Replaced by the multi-repo architecture. 2 KB. Correctly archived. | --- ## 3. The architecture β€” how it all fits ### 3.1 The 3 doctrine hubs (constitutional sources) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ DOCTRINE HUBS β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ avidtech6/freshvibestudio β€” Pact, FVS, Mavis workflow, audits β”‚ β”‚ (33 MB, 130+ root files) ALL constitutional fragments live here β”‚ β”‚ β”‚ β”‚ avidtech6/freshvibe-way-v8 β€” FvW v8 doctrine, 41 .md files β”‚ β”‚ (frozen snapshot ⚠️) CANONICAL home is β”‚ β”‚ freshvibestudio/pact/freshvibe-way-v8/β”‚ β”‚ β”‚ β”‚ avidtech6/fv-module-gallery β€” Flat module pool, bundles, β”‚ β”‚ (220 KB) canonical FvW v8 doctrine copy at β”‚ β”‚ gallery-pact/fvw/ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 3.2 The substrate (npm package + 5 sovereign apps) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @freshvibe/ai-shell (v0.3.0) β”‚ ← 1 substrate β”‚ repo: avidtech6/ai-shell β”‚ used by all 5 β”‚ peers: Mantine 7, React 18 β”‚ sovereign apps β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ file:../ai-shell β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ freshcards- β”‚ β”‚ vibecoder- β”‚ β”‚ vibescope- β”‚ β”‚ oscar- β”‚ β”‚ standalone β”‚ β”‚ standalone β”‚ β”‚ standalone β”‚ β”‚ platform β”‚ β”‚ freshcards. β”‚ β”‚ vibecoder. β”‚ β”‚ vibescope. β”‚ β”‚ (Cloudflare β”‚ β”‚ freshvibeapps. β”‚ β”‚ freshvibeapps.β”‚ β”‚ freshvibeappsβ”‚ β”‚ Pages) β”‚ β”‚ com β”‚ β”‚ com β”‚ β”‚ .com β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ avidtech6/freshvibestudio β€” the Studio shell (uses ai-shell too) β”‚ β”‚ The sovereign apps are extracted surfaces from inside the Studio β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **5th sovereign candidate**: `avidtech6/freshvibe-cms` (currently public β€” see Β§1) is the CMS layer for **reconstructed static sites**; first consumer is Tree Academy (oscarstreeacademy.org.uk). It is sovereign but not ai-shell-integrated. ### 3.3 The control plane + operator infra ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ avidtech6/fva-control-panel β”‚ β”‚ Runs on IONOS VPS 185.249.73.178 β”‚ β”‚ Single Node.js + Express app β”‚ β”‚ β€’ Auth (argon2id + TOTP 2FA) β”‚ β”‚ β€’ Vault (age-encrypted secret store) β”‚ β”‚ β€’ Deploy pipeline (atomic file swaps per project) β”‚ β”‚ β€’ Services (systemd restart, logs, safe mode) β”‚ β”‚ β€’ Subdomains (decides what runs on each *.freshvibeapps.com) β”‚ β”‚ β€’ Backups + audit log β”‚ β”‚ β†’ This is the operator's "ship anything" button β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### 3.4 The reconstruction pipeline ``` freshvibestudio (Studio) β”‚ invokes as subprocess β–Ό freshvibe-reconstruction-engine (FvRE) ← Python, 7 packages A–G β”‚ writes β–Ό reconstructed dist/ (HTML/CSS/JS) β”‚ consumed by β–Ό freshvibe-cms (CMS layer, adds editable modules) β”‚ rendered on β–Ό consumer site (e.g. oscarstreeacademy.org.uk via oscar-web/oscarweb) ``` ### 3.5 The mail stack (the "one app = one repo" doctrine in action) ``` OLD (archived 2026-07-21): freshcloud-mail (PHP bridge, ARCHIVED πŸ—„οΈ) freshcloud-mail-recipes (doctrine, ARCHIVED πŸ—„οΈ) freshmail (empty placeholder, was AGPL attempt) NEW (current): freshmail-2 (one repo = code + tests + bridge + doctrine + recipes) PHP, MIT, clean-room reimplementation Contains: β€’ recipes/engine/ (17 engine modules) β€’ recipes/modules/compose/ β€’ recipes/doctrine/ β€’ src/Compose/ β€’ api/email/ (the bridge endpoints) β€’ tests/Compose/ (PHPUnit) ``` ### 3.6 The Oscar trio (2 live + 1 dead) ``` LIVE / canonical: oscar-platform β€” React + Mantine + TypeScript + Vite 5 Sovereign UK arboriculture assistant BS5837 classification, AIA/AMS/ARB reports "Not a FreshVibe Studio workspace" Uses @freshvibe/ai-shell LIVE / staging: oscar-web β€” FVW v8 staging deploy of oscarstreeacademy.org.uk Cloudflare Pages, generated by Playwright snapshot This is the *staging* project for the marketing site LIVE / frozen (do not touch): oscarweb β€” R19 Pipeline Handoff, 25 open issues (abandoned) Operator: "do not touch oscarweb β€” that's the frozen R19 time capsule" Reference pattern: disciple-connect uses same DEADWOOD CANDIDATE: oscar-ai β€” SvelteKit, 1.2 GB (!), last push 21d Old Oscar project, predates oscar-platform Should be archived/deleted ``` ### 3.7 The Mavis / AI agent infrastructure ``` avidtech6/mavis-templates β€” Python, GLM template + runner + Mavis quota constitution The cost-savings system. Any Mavis session can clone (~2s) and start a GLM-backed batch. avidtech6/fvs-mavis-board β€” Cross-lane coordination board Mavis lanes post handoffs here Operational, not code. (Possibly dormant, 26d no push) avidtech6/AvidCreation β€” Operator prompt hub (the .dochub of prompts). One folder per project (freshvibe/, freshcards/, smartpantry/). Single HTML viewer reads all. ``` ### 3.8 The freshvibe-way archive (the lineage) ``` v9-fvw β€” Generic Visual Recipe Format, JSON schema 30+ proven components, doctrine-impacts doc PREDECESSOR to FvW v8 (still has FvW v8 references) ⚠️ Deadwood candidate β€” superseded by freshvibe-way-v8 and by fv-module-gallery/gallery-pact/fvw/ freshvibe-way-v8 β€” FvW v8 doctrine, 41 .md files ⚠️ Frozen snapshot. Canonical home is now freshvibestudio/pact/freshvibe-way-v8/ Should it be archived too? Probably. freshvibestudio/ β€” The constitutional/doctrine hub (replaces both pact/freshvibe- above as canonical home) way-v8/ ``` ### 3.9 The cross-Mavis context ``` avidtech6/freshvibe-dochub β€” docHub (the FVS documentation substrate) 3 faces (user/dev/mavis), reusable chips, 238 prompts in Q1 archive Used by every Mavis session for FVS context avidtech6/freshvibestudio β€” The Pact itself (constitutional source) Mavis sessions read MAVIS-WORKFLOW.md on entry avidtech6/fvs-mavis-board β€” Mavis cross-lane coordination (not constitutional, just operational) ``` --- ## 4. Cross-repo dependency map (extracted from package.json + READMEs) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @freshvibe/ β”‚ β”‚ ai-shell β”‚ ← consumed by: β”‚ (v0.3.0 pkg) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ file:../ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ freshcards vibecoder vibescope oscar- fvs/ (presumed; not declared) -standalone -standalone -standalone platform β”‚ β”‚ also depends on (per fv-module-gallery readme): β”‚ @freshvibe/* modules from the gallery (ai-toast, ai-mic, etc.) β–Ό avidtech6/fv-module-gallery (the hub of 11 modules + ai-bundle) β”‚ β–Ό avidtech6/fv-gallery-ui (the gallery website, reads the registry) ``` **Direct `@freshvibe/ai-shell` consumers (from package.json):** - `avidtech6/freshcards-standalone` β€” `file:../ai-shell` - `avidtech6/vibescope-standalone` β€” `file:/workspace/ai-shell-build/ai-shell` - `avidtech6/oscar-platform` β€” `file:/workspace/ai-shell-build/ai-shell` **Indirect consumers (via vite alias stub for `@/state/StudioContext`):** - `avidtech6/vibecoder-standalone` β€” stubs the path at build time - `avidtech6/vibescope-standalone` β€” stubs the path at build time `avidtech6/ai-shell` is a TypeScript package with peerDeps: Mantine 7, React 18, Tabler Icons, React Router 6. It exports: - `AiShellProvider`, `AskUnit`, `ToastHost`, `WorkspacesChip`, `useCredentials`, `useChat` - Engine: `ask`, `orchestrator`, `rate-limits`, `ambient` - Providers: `minimax`, `zai`, `anthropic`, `openai`, `local`, `search` - Voice: `MicButton`, `useSpeechToText`, `groq-stt` - Context builders: `vibecoder`, `vibescope` So `ai-shell` carries the **infrastructure for any LLM provider** (including the operator's Mavis GLM rotation keys, per memory) into every FreshVibe app. This is the strategic asset. --- ## 5. Deadwood triage β€” what should be archived/deleted ### 5.1 Should be archived (intent already clear, just needs GitHub action) | Repo | Why | Action | |---|---|---| | `oscarweb` | Frozen R19 time capsule per operator's own README. 25 open issues = abandoned workflow. | **Archive now.** 20d no push. | | `oscar-ai` | SvelteKit project, 1.2 GB(!), last push 21d. Superseded by `oscar-platform` (1d ago). | **Archive or delete** (1.2 GB on the server). | | `vibescope` | In-Studio VibeScope, superseded by `vibescope-standalone`. Last push 25d. | **Archive.** | | `freshvibe-way-v8` | Frozen historical snapshot. Own README says "Do not cite, do not modify." | **Archive.** | | `v9-fvw` | Predecessor to FvW v8 doctrine (which now lives in `fv-module-gallery/gallery-pact/fvw/`). 31d no push. | **Archive.** | | `freshmail` | Empty repo, doctrine moved to `freshmail-2`. Own README says do NOT add AGPL code. | **Archive** (it's 0 KB anyway). | | `WhisperPC` | WPF voice app (System.Speech). 29d no push. Has a sibling in `freshvibe-voice-cs-archive` (Whisper.cpp). Question: is this canonical? | **Investigate then decide.** | ### 5.2 Possibly dormant (no recent push but no clear "abandon" signal) | Repo | Why | Action | |---|---|---| | `fvs-mavis-board` | Operational coordination board, 26d no push. The Mavis board itself may be sleeping. | **Ping operator** β€” is Mavis coord still happening via this board, or has it moved to memory/chat? | | `AvidCreation` | Operator prompt hub, 34d no push. Per its README: future home of `.dochub` documentation hub too. | **Check in with operator** β€” is the prompt archive still being used, or has Mavis memory taken over? | | `tree-academy-exporter` | WordPress plugin, 187d no push (6 months). But it's shipped and consumed by the live WP site, so not dead. | **Leave as-is.** Plugin is a stable, consumer-facing artefact. | ### 5.3 Already correctly archived (no action needed) - `freshcloud-mail` (15 KB, ARCHIVED, code merged into `freshmail-2`) - `freshcloud-mail-recipes` (250 KB, ARCHIVED, doctrine merged into `freshmail-2`) - `freshvibe-monorepo` (2 KB, ARCHIVED, the monorepo model was abandoned 1 day after creation) ### 5.4 Do NOT archive (genuinely live, even if quiet) - `freshvibestudio` β€” the constitutional hub, 0d push, 33 MB of doctrine - `freshvibe-way-v8` β€” see Β§5.1, but technically live (1d push) - `fv-module-gallery` β€” 4d push, the hub - `ai-shell` β€” 6d push, the substrate - `mavis-templates` β€” 5d push, in active use - `freshvibe-reconstruction-engine` β€” 4d push, 9 open issues - All 5 sovereign apps + oscar-platform + oscar-web --- ## 6. Open questions for the operator 1. **`freshvibe-cms` is the only public repo.** Make private today? (Yes, I assume so.) β€” operator action needed. 2. **What is the relationship between `oscar-ai` (SvelteKit, 1.2 GB, dormant) and `oscar-platform` (React+Mantine, 1d push)?** Is `oscar-ai` truly abandoned? If yes, archive/delete to recover 1.2 GB. 3. **Is `oscarweb` safe to archive?** Its own README says "do not touch", but 25 open issues + 20d no push = abandoned. The time-capsule value might be in the git history, which archive preserves. 4. **Is `vibescope` (in-Studio) vs `vibescope-standalone` intentional** (i.e. the in-Studio copy is meant to stay in the Studio repo, not as a separate repo)? If yes, archive this separate `vibescope` repo and reference the `vibescope-module/` in freshvibestudio. 5. **`freshvibe-way-v8` vs `freshvibestudio/pact/freshvibe-way-v8/`** β€” should the top-level repo be archived and the operator redirect visitors to the canonical home? 6. **`v9-fvw`** β€” this is the predecessor framework, kept for lineage. Archive it? 7. **`fvs-mavis-board`** β€” is the Mavis board still the coordination surface, or has Mavis chat/memory replaced it? 8. **`AvidCreation`** β€” the operator prompt hub. Is the .prompts archive still maintained, or has it been superseded by Mavis memory's automatic prompt capture? --- ## 7. Live URLs (deployed apps, from READMEs) | Repo | Live URL | Status | |---|---|---| | `freshcards-standalone` | `https://freshcards.freshvibeapps.com/` | Sovereign app | | `vibecoder-standalone` | `https://vibecoder.freshvibeapps.com/` | Sovereign app | | `vibescope-standalone` | `https://vibescope.freshvibeapps.com/` | Sovereign app | | `fv-gallery-ui` | `https://gallery.freshvibeapps.com` | Gallery front-end | | `disciple-connect` | `https://disciple-connect.pages.dev` | Cloudflare Pages | | `AvidCreation` | `https://avidcreation.pages.dev` (pending CF Pages connect) | Prompt hub | | `tree-academy-exporter` | `https://stage2.treeacademy.pages.dev/` | WP plugin landing | | `fva-control-panel` | `https://185.249.73.178/` (per memory) | Operator control panel | | `oscar-web` | `https://oscar-web.pages.dev` (when CF Pages wired) | Staging | | `oscar-platform` | (Cloudflare Pages β€” exact URL not in README) | Oscar sovereign | | `freshvibestudio` | (Windows app, ai-shell mode = local) | Studio app | | `freshvibe-cms` | none (library, not a site) | CMS library | --- ## 8. Summary statistics - **32 repos total**, 0 forks, 0 orgs. - **Languages**: TypeScript (10), JavaScript (7), HTML (5), Python (2), PHP (4), C# (1), CSS (1), none (3). - **Total size**: ~1.91 GB on the GitHub side. The single outlier is `oscar-ai` at 1.21 GB (67% of all repo storage). - **Privacy status**: 31 private, 1 public (`freshvibe-cms`). **Fix the public one.** - **Archived**: 3 (all correctly so). - **Activity buckets** (last push days ago): - **0d (today)**: 6 repos (vibecoder-standalone, fva-control-panel, freshmail-2, freshvibe-cms, freshvibestudio, freshcloud-mail [archived], freshcloud-mail-recipes [archived]) - **1-7d**: 11 repos - **8-30d**: 9 repos - **30+d**: 5 repos (v9-fvw 31d, AvidCreation 34d, WhisperPC 29d, fvs-mavis-board 26d, tree-academy-exporter 187d) - **Open issues total**: 36 (concentrated: 25 in oscarweb, 9 in freshvibe-reconstruction-engine, 1 each in freshvibestudio and AvidCreation). --- ## 9. The dependency surface area If you're going to upgrade `@freshvibe/ai-shell` (currently v0.3.0), these 3 apps will need bumping: - `freshcards-standalone` - `vibescope-standalone` - `oscar-platform` (Plus the in-Studio `freshvibestudio` itself, which uses it but not as a versioned dep.) If you change `fv-module-gallery` (the shared module pool), these are affected: - All 5 sovereign apps that pull modules (freshcards / vibecoder / vibescope / oscar) - `freshvibestudio` (the Studio itself, which is the source of these modules) - `fv-gallery-ui` (the gallery website front-end reads the registry) If you change `freshvibestudio/pact/` (the constitution), everything is affected β€” it's the root of the doctrine graph. If you change `mavis-templates` (the GLM template + quota system), every Mavis session that uses GLM-backed work is affected. If you change `fva-control-panel` (the operator's ship button), every deployment is affected. --- *End of audit. 32 repos classified, 1 public leak identified (freshvibe-cms), 7 archive candidates flagged, 3 doctrine hubs + 1 substrate + 5 sovereign apps + 1 control plane mapped, 0 contradictions beyond the deadwood and naming issues noted.*