Compare commits
No commits in common. "main" and "copilot/update-repo-for-personal-dashboard" have entirely different histories.
main
...
copilot/up
68
README.md
68
README.md
|
|
@ -1,9 +1,63 @@
|
||||||
# Hoppe.home — company profile
|
# 📊 Personal GitHub Operations Command Center
|
||||||
|
|
||||||
Source of the page published at **https://hoppe.mywire.org/home/**.
|
> Private dashboard for `donnyandjoern-debug` to track GitHub account settings, budget, spending, service usage, and project time.
|
||||||
|
|
||||||
Restructured 2026-08-18. This repo previously held two pages: `index.html`
|
---
|
||||||
(Joanna's personal profile) and `about.html` (the Hoppe.home profile). The
|
|
||||||
Joanna page moved to `Hoppe.home-Public/joanna`, and the Hoppe.home profile —
|
## Executive Dashboard (Owner Scope Only)
|
||||||
formerly `about.html` — is now this repo's `index.html`, so one repo owns
|
|
||||||
exactly one published page.
|
| KPI | Current Value | Source |
|
||||||
|
|---|---:|---|
|
||||||
|
| Active Account in Scope | 1 (`donnyandjoern-debug`) | [Accounts](./accounts/README.md) |
|
||||||
|
| Monthly Budget Baseline | $35 planned baseline | [Budget Dashboard](./budget/README.md) |
|
||||||
|
| Tracked Services | Copilot, Actions, Packages, Codespaces, reserve | [Budget Dashboard](./budget/README.md) |
|
||||||
|
| Tracked Projects | 2 tracked project groups (owner-managed) | [Projects Dashboard](./projects/README.md) |
|
||||||
|
| Time Tracking | Enabled by project/repository and month | [Tracking Ledger](./budget/tracking.md) |
|
||||||
|
| Privacy & Access | Private repo, owner-only by default | [Accounts](./accounts/README.md) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Repository Scope (Intentionally Limited)
|
||||||
|
|
||||||
|
This repository tracks only:
|
||||||
|
|
||||||
|
1. **GitHub account + settings operations** for the owner account
|
||||||
|
2. **Budget and spending** (including spending over time)
|
||||||
|
3. **Usage by service** (Copilot, Actions, Packages, Codespaces, reserve)
|
||||||
|
4. **Project allocation + time tracking** by project/repository and month
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Current Personal Tracking Snapshot
|
||||||
|
|
||||||
|
| Tracked Project Group | Open Projects | Monthly Budget Allocation | Time Allocation Tracking |
|
||||||
|
|---|---:|---:|---|
|
||||||
|
| [Hoppe-home](./projects/hoppe-home.md) | 0 (to update) | $0 (to allocate) | ✅ |
|
||||||
|
| [Hoppe-GitHub](./projects/hoppe-github.md) | 0 (to update) | $0 (to allocate) | ✅ |
|
||||||
|
| **Total** | **0** | **$0 allocated** | **✅** |
|
||||||
|
|
||||||
|
> Update project allocations in [projects/README.md](./projects/README.md) and month-by-month spending/time in [budget/tracking.md](./budget/tracking.md).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Quick Navigation
|
||||||
|
|
||||||
|
| Section | Purpose |
|
||||||
|
|---|---|
|
||||||
|
| [👥 Accounts](./accounts/README.md) | Owner account details, settings, and privacy/access model |
|
||||||
|
| [💰 Budget](./budget/README.md) | Service-category budget baseline, actuals, and variance |
|
||||||
|
| [📈 Tracking Ledger](./budget/tracking.md) | Monthly spending over time, by service, by project, and time spent |
|
||||||
|
| [🗂 Projects](./projects/README.md) | Tracked projects with budget/time rollups |
|
||||||
|
| [📖 Guides](./guides/README.md) | Workflow and operating notes |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Recommended Additional Areas to Track (Within Scope)
|
||||||
|
|
||||||
|
- Monthly billing events and invoice notes
|
||||||
|
- Subscription/renewal dates (Copilot or other paid GitHub services)
|
||||||
|
- Actions/Codespaces/Packages usage observations by month
|
||||||
|
- Copilot seat/plan status checks
|
||||||
|
- Monthly review checklist for budget and project variance
|
||||||
|
- Key GitHub settings/security reminders (2FA, recovery methods, trusted devices)
|
||||||
|
- Org/repo ownership map and project priority review cadence
|
||||||
|
|
|
||||||
44
accounts/README.md
Normal file
44
accounts/README.md
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
# 👥 GitHub Accounts (Owner-Only Tracking Scope)
|
||||||
|
|
||||||
|
This private repository tracks account operations for `donnyandjoern-debug` first.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Active Tracking Scope
|
||||||
|
|
||||||
|
| Account | Purpose | Details |
|
||||||
|
|---|---|---|
|
||||||
|
| [donnyandjoern-debug](./family-hoppe.md) | Primary tracked owner account for this dashboard | [→ Details](./family-hoppe.md) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Optional Future Context (Not in Active Tracking Scope)
|
||||||
|
|
||||||
|
| Account | Status | Details |
|
||||||
|
|---|---|---|
|
||||||
|
| [Joern reference account](./joern-hoppe.md) | Optional / future reference only | Not currently included in active spending tracking |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Privacy and Access Intent
|
||||||
|
|
||||||
|
This repository is private and intended for owner use only:
|
||||||
|
|
||||||
|
- Default audience: `donnyandjoern-debug`
|
||||||
|
- Stores personal GitHub settings, budget, spending, and project/time tracking notes
|
||||||
|
- Not intended as a general family/shared financial repository
|
||||||
|
- Access should be shared only when explicitly needed
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## General GitHub Settings to Track
|
||||||
|
|
||||||
|
- Billing plan and monthly paid-service baseline
|
||||||
|
- Copilot status (plan, seat, renewal timing)
|
||||||
|
- 2FA/security posture (2FA enabled, recovery methods validated)
|
||||||
|
- Primary organization memberships and access level
|
||||||
|
- Primary devices/editors used for GitHub operations
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to main library](../README.md)
|
||||||
54
accounts/family-hoppe.md
Normal file
54
accounts/family-hoppe.md
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
# donnyandjoern-debug — Primary Owner Account
|
||||||
|
|
||||||
|
## Identity
|
||||||
|
|
||||||
|
| Field | Value |
|
||||||
|
|---|---|
|
||||||
|
| GitHub username | `donnyandjoern-debug` |
|
||||||
|
| Role | Repository owner and primary tracked account |
|
||||||
|
| Primary device | Mac |
|
||||||
|
| Primary editor | VS Code (Mac) |
|
||||||
|
| Organisation | [Hoppe-home](https://github.com/Hoppe-home) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Plans, Budget Baseline, and Tracking Scope
|
||||||
|
|
||||||
|
| Item | Cost | Status | Notes |
|
||||||
|
|---|---:|---|---|
|
||||||
|
| GitHub base plan | $0 / month | ✅ Active | Base account plan |
|
||||||
|
| Copilot Pro | $10 / month | ✅ Active | Known recurring personal cost |
|
||||||
|
| GitHub usage budget reserve | $25 / month | ✅ Active baseline | Tracked by service category in [budget/README.md](../budget/README.md) |
|
||||||
|
| **Total monthly baseline** | **$35 / month** | | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Repository Tracking Intent
|
||||||
|
|
||||||
|
| Repo | Description |
|
||||||
|
|---|---|
|
||||||
|
| [personal](https://github.com/donnyandjoern-debug/personal) | Private owner dashboard for account/settings, spending, budget, and project-time tracking |
|
||||||
|
|
||||||
|
> This repository is private and owner-focused; sharing access is optional and explicit.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## General GitHub Settings to Keep Current
|
||||||
|
|
||||||
|
- Billing profile and payment method status
|
||||||
|
- Copilot plan/seat status and renewal timing
|
||||||
|
- 2FA and recovery options verification
|
||||||
|
- Primary org memberships and role changes
|
||||||
|
- Primary devices/editors used for operational updates
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
- Use [budget/tracking.md](../budget/tracking.md) as the single monthly ledger for spending over time.
|
||||||
|
- Keep service-level and project-level allocations aligned with [projects/README.md](../projects/README.md).
|
||||||
|
- Optional secondary-account references should remain out of active spending scope unless explicitly enabled.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to accounts](./README.md) | [← Back to main library](../README.md)
|
||||||
53
accounts/joern-hoppe.md
Normal file
53
accounts/joern-hoppe.md
Normal file
|
|
@ -0,0 +1,53 @@
|
||||||
|
# Joern Account Reference — Optional Future Context
|
||||||
|
|
||||||
|
> Not currently in active tracking scope for this private owner dashboard.
|
||||||
|
|
||||||
|
## Reference Identity (Future Use)
|
||||||
|
|
||||||
|
| Field | Value |
|
||||||
|
|---|---|
|
||||||
|
| GitHub username | _(to be decided — must use alphanumeric characters and hyphens only, e.g. `joern-hoppe`)_ |
|
||||||
|
| Role | Optional secondary workspace account (future) |
|
||||||
|
| Primary device | Windows PC |
|
||||||
|
| Primary editor | VS Code (Windows) |
|
||||||
|
| Organisation | [Hoppe-home](https://github.com/Hoppe-home) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Memberships & Plans
|
||||||
|
|
||||||
|
| Plan | Cost | Status | Notes |
|
||||||
|
|---|---|---|---|
|
||||||
|
| GitHub Free (base) | $0 / month | Active | Unlimited public repos |
|
||||||
|
| **Copilot Pro** | **$10 / month** | 🟡 Planned | Include in budget only if activated later |
|
||||||
|
| **Total** | **$10 / month** | Planned | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Scope Note
|
||||||
|
|
||||||
|
This page is reference-only.
|
||||||
|
Do not treat this account as active for spending or time tracking unless the owner explicitly decides to add it.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## If Activated Later
|
||||||
|
|
||||||
|
- [ ] Create the GitHub account for `Joern@Hoppe.home`
|
||||||
|
- [ ] Activate Copilot Pro ($10/month)
|
||||||
|
- [ ] Add account to the Hoppe-home organisation
|
||||||
|
- [ ] Configure VS Code on Windows with GitHub Copilot extension
|
||||||
|
- [ ] Sign in to VS Code with the Joern account
|
||||||
|
- [ ] Test Copilot completion and chat in VS Code (Windows)
|
||||||
|
- [ ] Connect to Hoppe-home projects and verify access
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
- Keep this account separate from the primary owner-only dashboard scope.
|
||||||
|
- If activated, mark the exact start month before adding any budget entries.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to accounts](./README.md) | [← Back to main library](../README.md)
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 121 KiB |
53
budget/README.md
Normal file
53
budget/README.md
Normal file
|
|
@ -0,0 +1,53 @@
|
||||||
|
# 💰 Personal Budget Dashboard
|
||||||
|
|
||||||
|
Service-category budget control for `donnyandjoern-debug` GitHub operations.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Monthly Budget Baseline by Service
|
||||||
|
|
||||||
|
| Service Category | Monthly Budget | Current Actual (Month) | Variance | Notes |
|
||||||
|
|---|---:|---:|---:|---|
|
||||||
|
| GitHub Copilot | $10 | $10 | $0 | Copilot Pro active |
|
||||||
|
| GitHub Actions | $5 | $0 | -$5 | Estimate — update from billing |
|
||||||
|
| GitHub Packages | $3 | $0 | -$3 | Estimate — update from billing |
|
||||||
|
| GitHub Codespaces | $7 | $0 | -$7 | Estimate — update from billing |
|
||||||
|
| Other paid GitHub features / reserve | $10 | $0 | -$10 | Flexible reserve |
|
||||||
|
| **Total** | **$35** | **$10** | **-$25** | Baseline aligned to owner-only scope |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Spending Over Time
|
||||||
|
|
||||||
|
Use the ledger for month-by-month updates:
|
||||||
|
|
||||||
|
- [Monthly spend summary](./tracking.md#a-monthly-spend-summary-by-month)
|
||||||
|
- [Monthly spend by service](./tracking.md#b-monthly-spend-by-service-category)
|
||||||
|
- [Project/repository allocation and actuals](./tracking.md#c-monthly-projectrepository-budget-allocation-and-actuals)
|
||||||
|
- [Time by project/repository over time](./tracking.md#d-time-tracking-by-projectrepository-over-time)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Project Allocation Snapshot
|
||||||
|
|
||||||
|
| Tracked Project Group | Monthly Allocation | Current Actual | Variance |
|
||||||
|
|---|---:|---:|---:|
|
||||||
|
| Hoppe-home | $0 | $0 | $0 |
|
||||||
|
| Hoppe-GitHub | $0 | $0 | $0 |
|
||||||
|
| **Total** | **$0** | **$0** | **$0** |
|
||||||
|
|
||||||
|
> Update project-level amounts in [tracking.md](./tracking.md) and [projects/README.md](../projects/README.md).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Budget Operating Rules
|
||||||
|
|
||||||
|
1. Keep one owner-only monthly baseline.
|
||||||
|
2. Track spending by service category and month.
|
||||||
|
3. Allocate budget and actual spending by project/repository.
|
||||||
|
4. Record monthly time spent by project/repository.
|
||||||
|
5. Mark unknown amounts as estimates until confirmed from billing.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to main library](../README.md)
|
||||||
77
budget/tracking.md
Normal file
77
budget/tracking.md
Normal file
|
|
@ -0,0 +1,77 @@
|
||||||
|
# 📊 Spending + Time Tracking Ledger
|
||||||
|
|
||||||
|
Central owner-only ledger for monthly spending over time and project/repository time allocation.
|
||||||
|
|
||||||
|
> Update monthly during the first week of each new month.
|
||||||
|
> Label unknown values as estimates until verified from GitHub billing.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## A) Monthly Spend Summary by Month
|
||||||
|
|
||||||
|
| Month | Total Spend (Actual) | Monthly Budget Baseline | Variance | Data Quality | Notes |
|
||||||
|
|---|---:|---:|---:|---|---|
|
||||||
|
| April 2026 | $10 | $35 | -$25 | Partial actual + estimates | Copilot actual known; other services pending billing |
|
||||||
|
| May 2026 | $10 *(to update from billing)* | $35 | -$25 *(est.)* | Estimate | Carry baseline until month-end reconciliation |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## B) Monthly Spend by Service Category
|
||||||
|
|
||||||
|
| Month | Service Category | Budget | Actual Spend | Variance | Notes |
|
||||||
|
|---|---|---:|---:|---:|---|
|
||||||
|
| April 2026 | GitHub Copilot | $10 | $10 | $0 | Copilot Pro active |
|
||||||
|
| April 2026 | GitHub Actions | $5 | $0 | -$5 | Estimate — update from billing |
|
||||||
|
| April 2026 | GitHub Packages | $3 | $0 | -$3 | Estimate — update from billing |
|
||||||
|
| April 2026 | GitHub Codespaces | $7 | $0 | -$7 | Estimate — update from billing |
|
||||||
|
| April 2026 | Other paid features / reserve | $10 | $0 | -$10 | Reserve |
|
||||||
|
| May 2026 | GitHub Copilot | $10 | $10 *(expected)* | $0 *(est.)* | Update when invoice posts |
|
||||||
|
| May 2026 | GitHub Actions | $5 | $0 *(est.)* | -$5 *(est.)* | Update from billing |
|
||||||
|
| May 2026 | GitHub Packages | $3 | $0 *(est.)* | -$3 *(est.)* | Update from billing |
|
||||||
|
| May 2026 | GitHub Codespaces | $7 | $0 *(est.)* | -$7 *(est.)* | Update from billing |
|
||||||
|
| May 2026 | Other paid features / reserve | $10 | $0 *(est.)* | -$10 *(est.)* | Reserve |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## C) Monthly Project/Repository Budget Allocation and Actuals
|
||||||
|
|
||||||
|
| Month | Project Group | Project | Repository | Budget Allocated | Actual Spend | Variance | Notes |
|
||||||
|
|---|---|---|---|---:|---:|---:|---|
|
||||||
|
| April 2026 | Hoppe-home | _(add project)_ | `Hoppe-home/repo-name` | $0 | $0 | $0 | Add once active |
|
||||||
|
| April 2026 | Hoppe-GitHub | _(add project)_ | `Hoppe-GitHub/repo-name` | $0 | $0 | $0 | Add once active |
|
||||||
|
| May 2026 | Hoppe-home | _(add project)_ | `Hoppe-home/repo-name` | $0 | $0 *(est.)* | $0 *(est.)* | To update |
|
||||||
|
| May 2026 | Hoppe-GitHub | _(add project)_ | `Hoppe-GitHub/repo-name` | $0 | $0 *(est.)* | $0 *(est.)* | To update |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## D) Time Tracking by Project/Repository Over Time
|
||||||
|
|
||||||
|
| Month | Date | Source | Project Group | Project | Repository | Activity Type | Hours | Session Ref | Notes |
|
||||||
|
|---|---|---|---|---|---|---|---:|---|---|
|
||||||
|
| April 2026 | 2026-04-20 | VS Code | Hoppe-home | _(add project)_ | `Hoppe-home/repo-name` | Coding / Planning / Debugging | 0.0 | Link or short ID | |
|
||||||
|
| April 2026 | 2026-04-20 | Online Chat | Hoppe-GitHub | _(add project)_ | `Hoppe-GitHub/repo-name` | Coding / Planning / Debugging | 0.0 | Link or short ID | |
|
||||||
|
| May 2026 | YYYY-MM-DD | VS Code / Online Chat | Hoppe-home / Hoppe-GitHub | _(add project)_ | `org/repo` | Coding / Planning / Debugging | 0.0 | Link or short ID | Add real sessions monthly |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## E) Monthly Time Rollup (Hours by Project/Repository)
|
||||||
|
|
||||||
|
| Month | Project Group | Project | Repository | Coding Hours | Planning Hours | Debugging Hours | Total Hours |
|
||||||
|
|---|---|---|---|---:|---:|---:|---:|
|
||||||
|
| April 2026 | Hoppe-home | _(add project)_ | `Hoppe-home/repo-name` | 0.0 | 0.0 | 0.0 | 0.0 |
|
||||||
|
| April 2026 | Hoppe-GitHub | _(add project)_ | `Hoppe-GitHub/repo-name` | 0.0 | 0.0 | 0.0 | 0.0 |
|
||||||
|
| May 2026 | Hoppe-home / Hoppe-GitHub | _(add project)_ | `org/repo` | 0.0 | 0.0 | 0.0 | 0.0 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## F) Monthly Review Checklist
|
||||||
|
|
||||||
|
- [ ] Confirm Copilot charge and reconcile actual spend
|
||||||
|
- [ ] Pull Actions/Codespaces/Packages billing values and update service table
|
||||||
|
- [ ] Reconcile project/repository spend actuals vs budget allocations
|
||||||
|
- [ ] Roll up time spent by project/repository
|
||||||
|
- [ ] Capture billing events, renewals, and settings/security reminders for next month
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to budget dashboard](./README.md) | [← Back to main library](../README.md)
|
||||||
25
guides/README.md
Normal file
25
guides/README.md
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
# 📖 Guides — Family Hoppe
|
||||||
|
|
||||||
|
Quick-reference guides for GitHub, Copilot, and the Family Hoppe workflow.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Available Guides
|
||||||
|
|
||||||
|
| Guide | Description |
|
||||||
|
|---|---|
|
||||||
|
| [GitHub Copilot](./copilot.md) | Copilot tips, shortcuts, and multi-account workflow |
|
||||||
|
| [GitHub Workflow](./github-workflow.md) | Branching, PRs, issues, and clean repo practices |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Principles for Family Hoppe
|
||||||
|
|
||||||
|
1. **Clean** — No clutter. Archive or delete repos that are no longer needed.
|
||||||
|
2. **Professional** — Meaningful commit messages, good READMEs, proper branching.
|
||||||
|
3. **Precise** — Do the right thing the first time. Use Copilot to help but always review.
|
||||||
|
4. **Consistent** — Same workflow on Mac (donnyandjoern-debug) and Windows (Joern@Hoppe.home).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to main library](../README.md)
|
||||||
119
guides/copilot.md
Normal file
119
guides/copilot.md
Normal file
|
|
@ -0,0 +1,119 @@
|
||||||
|
# 🤖 GitHub Copilot Guide — Family Hoppe
|
||||||
|
|
||||||
|
Quick reference for getting the most out of GitHub Copilot across both Family Hoppe accounts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Accounts & Plans
|
||||||
|
|
||||||
|
| Account | Plan | Editor | Status |
|
||||||
|
|---|---|---|---|
|
||||||
|
| donnyandjoern-debug | Copilot Pro ($10/mo) | VS Code (Mac) | ✅ Active |
|
||||||
|
| Joern _(account pending creation)_ | Copilot Pro ($10/mo) | VS Code (Windows) | 🟡 Planned |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Copilot Features (Pro Plan)
|
||||||
|
|
||||||
|
| Feature | Description | Where |
|
||||||
|
|---|---|---|
|
||||||
|
| **Code completion** | Inline AI suggestions as you type | VS Code editor |
|
||||||
|
| **Copilot Chat** | Ask questions about code, get explanations | VS Code sidebar / inline |
|
||||||
|
| **Copilot Edits** | Multi-file AI edits for larger changes | VS Code |
|
||||||
|
| **Copilot Coding Agent** | Autonomous agent that solves GitHub issues | GitHub.com (browser) |
|
||||||
|
| **PR summaries** | Auto-generated pull request descriptions | GitHub.com |
|
||||||
|
| **Copilot CLI** | AI-powered terminal suggestions | Terminal / shell |
|
||||||
|
| **GitHub Models** | Access to AI models via the API | GitHub Marketplace |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## VS Code Setup
|
||||||
|
|
||||||
|
### Install Copilot in VS Code
|
||||||
|
|
||||||
|
1. Open VS Code
|
||||||
|
2. Go to Extensions (`Ctrl+Shift+X` / `Cmd+Shift+X`)
|
||||||
|
3. Search for **"GitHub Copilot"** and install it
|
||||||
|
4. Also install **"GitHub Copilot Chat"**
|
||||||
|
5. Sign in with your GitHub account when prompted
|
||||||
|
|
||||||
|
### Key Shortcuts (VS Code)
|
||||||
|
|
||||||
|
| Action | Mac | Windows |
|
||||||
|
|---|---|---|
|
||||||
|
| Accept suggestion | `Tab` | `Tab` |
|
||||||
|
| Dismiss suggestion | `Esc` | `Esc` |
|
||||||
|
| Next suggestion | `Alt+]` | `Alt+]` |
|
||||||
|
| Previous suggestion | `Alt+[` | `Alt+[` |
|
||||||
|
| Open Copilot Chat | `Ctrl+Cmd+I` | `Ctrl+Alt+I` |
|
||||||
|
| Inline chat | `Cmd+I` | `Ctrl+I` |
|
||||||
|
| Open Copilot Edits | `Ctrl+Shift+I` | `Ctrl+Shift+I` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Copilot Coding Agent (Cloud Agent)
|
||||||
|
|
||||||
|
The Copilot Coding Agent lets Copilot autonomously work on GitHub issues:
|
||||||
|
|
||||||
|
1. Go to a GitHub Issue in your browser
|
||||||
|
2. Click **"Assign to Copilot"** (or mention `@github-copilot` in a comment)
|
||||||
|
3. Copilot opens a PR with the solution
|
||||||
|
4. Review the PR, request changes if needed, and merge
|
||||||
|
|
||||||
|
**Tips:**
|
||||||
|
- Write clear, detailed issue descriptions — the agent works from the issue text.
|
||||||
|
- The agent works best on well-scoped, single-concern issues.
|
||||||
|
- Always review the agent's PR before merging.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Multi-Account Workflow
|
||||||
|
|
||||||
|
When working across both accounts (Mac + Windows):
|
||||||
|
|
||||||
|
1. Each account has its own Copilot Pro subscription — they work independently.
|
||||||
|
2. Both accounts can collaborate on the same Hoppe-home organisation repos.
|
||||||
|
3. Copilot suggestions are personal — they do not sync between accounts.
|
||||||
|
4. Use GitHub Issues and PRs to hand off work between accounts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Useful Copilot Chat Prompts
|
||||||
|
|
||||||
|
```
|
||||||
|
# Explain code
|
||||||
|
/explain
|
||||||
|
|
||||||
|
# Fix a bug
|
||||||
|
/fix
|
||||||
|
|
||||||
|
# Generate tests
|
||||||
|
/tests
|
||||||
|
|
||||||
|
# Create documentation
|
||||||
|
/doc
|
||||||
|
|
||||||
|
# Simplify code
|
||||||
|
Simplify this function and reduce duplication
|
||||||
|
|
||||||
|
# Review a PR
|
||||||
|
Review this pull request for security issues and code quality
|
||||||
|
|
||||||
|
# Clean up a repo
|
||||||
|
What files in this repo are redundant or should be removed?
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Best Practices
|
||||||
|
|
||||||
|
- ✅ Always review Copilot suggestions before accepting
|
||||||
|
- ✅ Use Copilot Chat to understand unfamiliar code
|
||||||
|
- ✅ Use the Coding Agent for well-defined GitHub issues
|
||||||
|
- ✅ Write good commit messages — Copilot can help with these too
|
||||||
|
- ❌ Don't accept suggestions blindly — Copilot can hallucinate
|
||||||
|
- ❌ Don't use Copilot to generate secrets, passwords, or credentials
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to guides](./README.md) | [← Back to main library](../README.md)
|
||||||
146
guides/github-workflow.md
Normal file
146
guides/github-workflow.md
Normal file
|
|
@ -0,0 +1,146 @@
|
||||||
|
# 🔀 GitHub Workflow Guide — Family Hoppe
|
||||||
|
|
||||||
|
Best practices for clean, professional GitHub work across all Family Hoppe projects.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Branch Strategy
|
||||||
|
|
||||||
|
Use a simple **feature-branch workflow**:
|
||||||
|
|
||||||
|
```
|
||||||
|
main ← stable, always deployable
|
||||||
|
└── feature/short-description ← your working branch
|
||||||
|
└── fix/issue-description ← bug fix branch
|
||||||
|
└── docs/update-readme ← documentation update
|
||||||
|
```
|
||||||
|
|
||||||
|
**Rules:**
|
||||||
|
- Never commit directly to `main`
|
||||||
|
- Branch names: lowercase, hyphens only, descriptive (e.g., `feature/add-user-login`)
|
||||||
|
- Delete branches after merging
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Commit Messages
|
||||||
|
|
||||||
|
Follow the **Conventional Commits** format:
|
||||||
|
|
||||||
|
```
|
||||||
|
<type>: <short description>
|
||||||
|
|
||||||
|
[optional body]
|
||||||
|
[optional footer]
|
||||||
|
```
|
||||||
|
|
||||||
|
| Type | When to use |
|
||||||
|
|---|---|
|
||||||
|
| `feat:` | A new feature |
|
||||||
|
| `fix:` | A bug fix |
|
||||||
|
| `docs:` | Documentation changes only |
|
||||||
|
| `chore:` | Maintenance (deps, config, cleanup) |
|
||||||
|
| `refactor:` | Code restructuring without feature/fix |
|
||||||
|
| `test:` | Adding or updating tests |
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
```
|
||||||
|
feat: add user authentication
|
||||||
|
fix: correct off-by-one error in pagination
|
||||||
|
docs: update README with installation steps
|
||||||
|
chore: update dependencies to latest versions
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Pull Request Checklist
|
||||||
|
|
||||||
|
Before opening a PR:
|
||||||
|
- [ ] Branch is up to date with `main`
|
||||||
|
- [ ] All tests pass
|
||||||
|
- [ ] Code has been reviewed (or Copilot Chat used to review)
|
||||||
|
- [ ] PR description explains what and why
|
||||||
|
- [ ] No secrets or credentials in the diff
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Issue Best Practices
|
||||||
|
|
||||||
|
Write issues that Copilot (and humans) can act on:
|
||||||
|
|
||||||
|
1. **Title:** Short and specific (e.g., "Add dark mode toggle to settings page")
|
||||||
|
2. **Description:** What should happen vs. what currently happens
|
||||||
|
3. **Acceptance criteria:** Bullet list of what "done" looks like
|
||||||
|
4. **Labels:** Use labels (`bug`, `feature`, `docs`, `chore`)
|
||||||
|
5. **Assignee:** Assign to yourself or to Copilot
|
||||||
|
|
||||||
|
**Good issue template:**
|
||||||
|
```markdown
|
||||||
|
## What
|
||||||
|
A clear description of the change needed.
|
||||||
|
|
||||||
|
## Why
|
||||||
|
Why is this needed? What problem does it solve?
|
||||||
|
|
||||||
|
## Acceptance Criteria
|
||||||
|
- [ ] Criterion 1
|
||||||
|
- [ ] Criterion 2
|
||||||
|
|
||||||
|
## Additional Context
|
||||||
|
Any links, screenshots, or related issues.
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Repo Hygiene
|
||||||
|
|
||||||
|
Keep repos clean and professional:
|
||||||
|
|
||||||
|
| Practice | Description |
|
||||||
|
|---|---|
|
||||||
|
| **README.md** | Every repo needs one — what is it, how to run it |
|
||||||
|
| **LICENSE** | Add a license (MIT for open source) |
|
||||||
|
| **.gitignore** | Always add a proper `.gitignore` |
|
||||||
|
| **Branch protection** | Protect `main` — require PR reviews |
|
||||||
|
| **Archive old repos** | Don't delete — archive when no longer active |
|
||||||
|
| **Descriptive names** | `hoppe-home/recipe-manager`, not `test123` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## GitHub Search Shortcuts
|
||||||
|
|
||||||
|
| Shortcut | Action |
|
||||||
|
|---|---|
|
||||||
|
| `t` | Search files in the current repo |
|
||||||
|
| `/` | Focus global search |
|
||||||
|
| `g c` | Go to Code tab |
|
||||||
|
| `g i` | Go to Issues tab |
|
||||||
|
| `g p` | Go to Pull Requests tab |
|
||||||
|
| `?` | Show all keyboard shortcuts |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Useful GitHub CLI Commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Create a new branch and PR
|
||||||
|
gh pr create --title "feat: my feature" --body "Description here"
|
||||||
|
|
||||||
|
# View open PRs
|
||||||
|
gh pr list
|
||||||
|
|
||||||
|
# Check out a PR locally
|
||||||
|
gh pr checkout <number>
|
||||||
|
|
||||||
|
# View open issues
|
||||||
|
gh issue list
|
||||||
|
|
||||||
|
# Create an issue
|
||||||
|
gh issue create --title "bug: something is broken" --label "bug"
|
||||||
|
|
||||||
|
# View repo status
|
||||||
|
gh repo view
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to guides](./README.md) | [← Back to main library](../README.md)
|
||||||
253
index.html
253
index.html
|
|
@ -1,253 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Hoppe.home — AI Power House & Think Tank</title>
|
|
||||||
<meta name="description" content="Hoppe.home — a self-hosted AI power house and think tank, run as a family enterprise with the engineering and governance discipline of a much larger organization.">
|
|
||||||
<meta property="og:type" content="website">
|
|
||||||
<meta property="og:title" content="Hoppe.home — AI Power House & Think Tank">
|
|
||||||
<meta property="og:description" content="A family enterprise, run like the big ones — self-hosted AI, real infrastructure, and a governed model for scaling AI capability without losing control of it.">
|
|
||||||
<meta property="og:url" content="https://hoppe.mywire.org/home/">
|
|
||||||
<meta property="og:image" content="https://hoppe.mywire.org/home/assets/joanna-hoppe-pixel.jpg">
|
|
||||||
<meta name="twitter:image" content="https://hoppe.mywire.org/home/assets/joanna-hoppe-pixel.jpg">
|
|
||||||
<meta name="twitter:card" content="summary">
|
|
||||||
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='16' fill='%23c22236'/%3E%3Ctext x='32' y='45' font-family='Arial, sans-serif' font-weight='800' font-size='36' fill='white' text-anchor='middle'%3EH%3C/text%3E%3C/svg%3E">
|
|
||||||
<style>
|
|
||||||
:root {
|
|
||||||
--bg-top: #0d2340;
|
|
||||||
--bg-mid: #0a1626;
|
|
||||||
--bg-low: #060c16;
|
|
||||||
--bg-floor: #04070d;
|
|
||||||
--card-bg: rgba(20, 28, 45, 0.72);
|
|
||||||
--card-border: rgba(255, 255, 255, 0.09);
|
|
||||||
--text: #f4f6fb;
|
|
||||||
--text-muted: #a3b0c4;
|
|
||||||
--blue: #3f8cff;
|
|
||||||
--blue-soft: rgba(63, 140, 255, 0.14);
|
|
||||||
--blue-grad: linear-gradient(135deg, #4d95ff 0%, #1f4fb0 100%);
|
|
||||||
--red: #ff5069;
|
|
||||||
--chip-bg: rgba(255, 255, 255, 0.05);
|
|
||||||
--shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
|
|
||||||
}
|
|
||||||
* { box-sizing: border-box; }
|
|
||||||
html { scroll-behavior: smooth; }
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
color: var(--text);
|
|
||||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
|
|
||||||
line-height: 1.6;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
background-color: var(--bg-floor);
|
|
||||||
background-image:
|
|
||||||
radial-gradient(1100px 620px at 50% -8%, var(--bg-top) 0%, transparent 60%),
|
|
||||||
linear-gradient(180deg, var(--bg-mid) 0%, var(--bg-low) 45%, var(--bg-floor) 100%);
|
|
||||||
background-attachment: fixed, fixed;
|
|
||||||
background-repeat: no-repeat, no-repeat;
|
|
||||||
}
|
|
||||||
.wrap { max-width: 980px; margin: 0 auto; padding: 0 24px; }
|
|
||||||
a { color: var(--blue); }
|
|
||||||
|
|
||||||
.brand-row { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; }
|
|
||||||
.logo-mark {
|
|
||||||
flex: none; width: 52px; height: 52px; border-radius: 14px;
|
|
||||||
background: var(--blue-grad); display: flex; align-items: center; justify-content: center;
|
|
||||||
font-weight: 800; font-size: 26px; color: #fff;
|
|
||||||
box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 10px 26px rgba(31, 79, 176, 0.45), 0 0 46px rgba(31, 79, 176, 0.28);
|
|
||||||
}
|
|
||||||
.brand-name { font-weight: 800; font-size: 16px; letter-spacing: -0.01em; }
|
|
||||||
.brand-tag { font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--blue); font-weight: 700; margin-top: 2px; }
|
|
||||||
|
|
||||||
header.hero { padding: 64px 0 48px; border-bottom: 1px solid var(--card-border); }
|
|
||||||
.eyebrow { text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; font-weight: 700; color: var(--blue); margin: 0 0 14px; }
|
|
||||||
h1 { font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.1; margin: 0 0 14px; letter-spacing: -0.02em; color: #fff; }
|
|
||||||
h1 .accent { color: var(--red); }
|
|
||||||
.headline { font-size: clamp(1.05rem, 2.4vw, 1.3rem); color: var(--text-muted); margin: 0 0 24px; max-width: 700px; }
|
|
||||||
.meta-row { display: flex; flex-wrap: wrap; gap: 10px; }
|
|
||||||
.chip { font-size: 13px; background: var(--chip-bg); color: var(--text-muted); padding: 6px 12px; border-radius: 999px; border: 1px solid var(--card-border); }
|
|
||||||
|
|
||||||
section { padding: 56px 0; border-bottom: 1px solid var(--card-border); }
|
|
||||||
section:last-of-type { border-bottom: none; }
|
|
||||||
h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--blue); margin: 0 0 24px; font-weight: 700; }
|
|
||||||
.lede { font-size: 17px; max-width: 740px; color: var(--text); }
|
|
||||||
|
|
||||||
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
|
|
||||||
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
|
|
||||||
@media (max-width: 760px) { .grid-2, .grid-4 { grid-template-columns: 1fr; } }
|
|
||||||
.card {
|
|
||||||
background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px;
|
|
||||||
padding: 24px; box-shadow: var(--shadow); backdrop-filter: blur(6px);
|
|
||||||
}
|
|
||||||
.card h3 { margin: 0 0 8px; font-size: 15.5px; color: #fff; }
|
|
||||||
.card p { margin: 0; font-size: 14px; color: var(--text-muted); }
|
|
||||||
.card .stat { font-size: 28px; font-weight: 800; color: var(--blue); margin-bottom: 6px; letter-spacing: -0.01em; }
|
|
||||||
.card .stat-label { font-size: 13px; color: var(--text-muted); }
|
|
||||||
|
|
||||||
.lead-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; }
|
|
||||||
.lead-item { display: flex; gap: 16px; align-items: flex-start; }
|
|
||||||
.lead-num {
|
|
||||||
flex: none; width: 36px; height: 36px; border-radius: 10px;
|
|
||||||
background: var(--blue-soft); border: 1px solid rgba(63, 140, 255, 0.3);
|
|
||||||
display: flex; align-items: center; justify-content: center;
|
|
||||||
font-weight: 800; font-size: 14px; color: var(--blue);
|
|
||||||
}
|
|
||||||
.lead-item h3 { margin: 0 0 6px; font-size: 16px; color: #fff; }
|
|
||||||
.lead-item p { margin: 0; font-size: 14.5px; color: var(--text-muted); max-width: 640px; }
|
|
||||||
|
|
||||||
.factory-note {
|
|
||||||
margin-top: 24px; padding: 22px 24px; background: var(--card-bg);
|
|
||||||
border: 1px solid var(--card-border); border-radius: 12px; box-shadow: var(--shadow); backdrop-filter: blur(6px);
|
|
||||||
}
|
|
||||||
.factory-note h3 { margin: 0 0 8px; font-size: 14px; color: #fff; letter-spacing: 0.01em; }
|
|
||||||
.factory-note p { margin: 0; font-size: 14.5px; color: var(--text-muted); }
|
|
||||||
.factory-note p + p { margin-top: 10px; }
|
|
||||||
|
|
||||||
blockquote {
|
|
||||||
margin: 0; padding: 20px 24px; border-left: 3px solid var(--red);
|
|
||||||
background: var(--card-bg); border-radius: 0 12px 12px 0; font-size: 15px; color: var(--text);
|
|
||||||
}
|
|
||||||
blockquote footer { margin-top: 10px; font-size: 12.5px; color: var(--text-muted); }
|
|
||||||
|
|
||||||
footer.site-footer { padding: 48px 0 64px; text-align: center; color: var(--text-muted); font-size: 13px; }
|
|
||||||
footer.site-footer a { color: var(--text-muted); text-decoration: none; }
|
|
||||||
footer.site-footer a:hover { color: var(--blue); }
|
|
||||||
.footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="wrap" style="padding-top: 20px;">
|
|
||||||
<a href="https://hoppe.mywire.org/joanna/" style="font-size: 13px; color: var(--text-muted); text-decoration: none;">← Joanna — Resident AI Operator, Hoppe.home</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<header class="hero">
|
|
||||||
<div class="wrap">
|
|
||||||
<div class="brand-row">
|
|
||||||
<div class="logo-mark">H</div>
|
|
||||||
<div>
|
|
||||||
<div class="brand-name">Hoppe.home</div>
|
|
||||||
<div class="brand-tag">AI Power House · Think Tank</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<p class="eyebrow">Hoppe.home</p>
|
|
||||||
<h1>A family enterprise,<br>run like <span class="accent">the big ones</span>.</h1>
|
|
||||||
<p class="headline">Hoppe.home is a self-hosted AI power house and think tank — a real, production-grade platform designed, built and operated end-to-end by a family, with the engineering and governance discipline normally reserved for much larger organizations.</p>
|
|
||||||
<div class="meta-row">
|
|
||||||
<span class="chip">Family enterprise, not a company</span>
|
|
||||||
<span class="chip">Self-hosted, no cloud lock-in</span>
|
|
||||||
<span class="chip">Bremen, Germany</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<section id="what-we-are">
|
|
||||||
<div class="wrap">
|
|
||||||
<h2>What We Are</h2>
|
|
||||||
<p class="lede">Most people experimenting with AI at home are running a chatbot in a browser tab. Hoppe.home is a genuine operating environment: a resident AI agent working as a real partner rather than a bolted-on assistant, a private knowledge graph that functions as institutional memory, a full self-managed IT estate, and a growing portfolio of production applications actually used every day — not demos, not proofs of concept.</p>
|
|
||||||
<p class="lede" style="margin-top: 16px;">We didn't set out to build a "smart home." We set out to build the kind of disciplined, governed, well-documented technology operation you'd expect to find behind a real company — and then applied it at family scale, for a family's actual benefit.</p>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="where-we-lead">
|
|
||||||
<div class="wrap">
|
|
||||||
<h2>Where We Lead</h2>
|
|
||||||
<ul class="lead-list">
|
|
||||||
<li class="lead-item">
|
|
||||||
<div class="lead-num">1</div>
|
|
||||||
<div>
|
|
||||||
<h3>Governed autonomy, not just automation</h3>
|
|
||||||
<p>Our resident AI operator has its own identity, its own risk-tiered permission model, and a human-approval gate — audited, single-use, never silently skippable — on anything consequential. Most organizations are still writing policy documents about this; we built and run it.</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="lead-item">
|
|
||||||
<div class="lead-num">2</div>
|
|
||||||
<div>
|
|
||||||
<h3>Institutional memory as real infrastructure</h3>
|
|
||||||
<p>A structured knowledge graph with tens of thousands of nodes and relationships — genuinely relational, scoped per person — not a wiki and not a vector-search afterthought. Our AI doesn't start every conversation from zero, and what it knows about one family member never leaks to another without consent.</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="lead-item">
|
|
||||||
<div class="lead-num">3</div>
|
|
||||||
<div>
|
|
||||||
<h3>Enterprise IT, family scale</h3>
|
|
||||||
<p>Domain services, certificate infrastructure, centralized monitoring, and disciplined backup practice across a real self-managed server estate — the operational maturity of a company IT department, run end-to-end by a family.</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="lead-item">
|
|
||||||
<div class="lead-num">4</div>
|
|
||||||
<div>
|
|
||||||
<h3>Production software that actually ships</h3>
|
|
||||||
<p>Financial and tax tooling used for real filings. A standalone data-recovery tool built to solve a real technical gap well enough to be a genuine product. Operational tooling running a real family business. Every one of these is maintained, not abandoned after the demo.</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class="lead-item">
|
|
||||||
<div class="lead-num">5</div>
|
|
||||||
<div>
|
|
||||||
<h3>A deliberate operating philosophy, not an accident</h3>
|
|
||||||
<p>We treat "a goal is a goal" as a real design constraint, not a slogan — every autonomous capability is scoped, reviewed, and kept legible to a human at human speed. That discipline is the actual differentiator here, more than any single piece of technology.</p>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="agent-factory">
|
|
||||||
<div class="wrap">
|
|
||||||
<h2>The Agent Factory</h2>
|
|
||||||
<p class="lede">Rather than one AI trying to do everything, Hoppe.home is building a factory model for AI capability: named, individually accountable roles — each scoped to what it's actually good at, each governed by the same approval discipline as everything else, each with its own budget. Capacity grows by adding well-defined roles under active supervision, not by loosening oversight.</p>
|
|
||||||
|
|
||||||
<div class="factory-note">
|
|
||||||
<h3>Why this matters</h3>
|
|
||||||
<p>It's the difference between "adding more automation and hoping" and building a real, accountable AI workforce. Every role is registered, reviewed, and correctable — the same way you'd manage people, not scripts.</p>
|
|
||||||
<p>That structure is what lets a family-run operation scale toward genuinely open-ended capability — new domains, new applications, new operational reach — without ever losing track of what any individual piece of it is actually doing.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="numbers">
|
|
||||||
<div class="wrap">
|
|
||||||
<h2>By the Numbers</h2>
|
|
||||||
<div class="grid-4">
|
|
||||||
<div class="card">
|
|
||||||
<div class="stat">12+</div>
|
|
||||||
<p class="stat-label">Self-managed servers, Windows and Linux</p>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="stat">10+</div>
|
|
||||||
<p class="stat-label">Production applications in daily use</p>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="stat">10k+</div>
|
|
||||||
<p class="stat-label">Knowledge graph nodes — real institutional memory</p>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="stat">24/7</div>
|
|
||||||
<p class="stat-label">Resident AI operator, under direct human oversight</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="philosophy">
|
|
||||||
<div class="wrap">
|
|
||||||
<h2>How We Operate</h2>
|
|
||||||
<blockquote>
|
|
||||||
"A goal is a goal. Once a system has a goal, it will try to achieve it; productivity or performance pressure is secondary. AI systems should continuously review and question their own reasoning, work in partnership with humans, support weaker humans rather than optimise purely for metrics, and keep humans involved in understandable, human-speed decision-making."
|
|
||||||
<footer>— Hoppe.home's standing operating principle for every AI system in this ecosystem</footer>
|
|
||||||
</blockquote>
|
|
||||||
<p class="lede" style="margin-top: 24px;">This isn't a mission statement written after the fact. It's the actual constraint every capability here is designed against — and it's why "AI power house" doesn't mean "AI running unsupervised." The discipline is the point.</p>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<footer class="site-footer">
|
|
||||||
<div class="wrap">
|
|
||||||
<div class="footer-links">
|
|
||||||
<a href="https://hoppe.mywire.org/joanna/">Joanna — Resident AI Operator</a>
|
|
||||||
<a href="https://hoppe.mywire.org/joern/" target="_blank" rel="noopener">Jörn Hoppe</a>
|
|
||||||
</div>
|
|
||||||
<p>© 2026 Hoppe.home · Family Enterprise, Bremen, Germany</p>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
51
projects/README.md
Normal file
51
projects/README.md
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
# 📁 Tracked Projects Dashboard
|
||||||
|
|
||||||
|
Owner-focused dashboard for tracked projects, budget allocation, and time-by-repository rollups.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tracked Project Groups
|
||||||
|
|
||||||
|
| Project Group | Owner | Open Projects | Monthly Budget Allocation | Time Tracking | Detail |
|
||||||
|
|---|---|---:|---:|---|---|
|
||||||
|
| Hoppe-home | donnyandjoern-debug | 0 | $0 | ✅ Tracked | [View](./hoppe-home.md) |
|
||||||
|
| Hoppe-GitHub | donnyandjoern-debug | 0 | $0 | ✅ Tracked | [View](./hoppe-github.md) |
|
||||||
|
| **Total** | | **0** | **$0** | **✅** | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Open Projects
|
||||||
|
|
||||||
|
| Project | Project Group | Repository | Status | Monthly Budget | Actual Spend (Month) | Hours (Month) | Notes |
|
||||||
|
|---|---|---|---|---:|---:|---:|---|
|
||||||
|
| _(add project)_ | Hoppe-home / Hoppe-GitHub | `org/repo` | 🟢 On Track / 🟡 At Risk / 🔴 Blocked | $0 | $0 | 0h | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Pipeline Views (Optional)
|
||||||
|
|
||||||
|
### Planned
|
||||||
|
|
||||||
|
| Project | Portfolio | Repository | Target Start | Priority |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| _(add planned project)_ | Hoppe-home / Hoppe-GitHub | `org/repo` | YYYY-MM-DD | High / Medium / Low |
|
||||||
|
|
||||||
|
### Completed
|
||||||
|
|
||||||
|
| Project | Portfolio | Repository | Completion Date | Outcome |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| _(add completed project)_ | Hoppe-home / Hoppe-GitHub | `org/repo` | YYYY-MM-DD | Delivered |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Reporting Standard
|
||||||
|
|
||||||
|
1. Track each active project with clear status and repository.
|
||||||
|
2. Keep monthly budget allocation and actual spending per project/repo.
|
||||||
|
3. Keep monthly time spent by project/repo in [budget/tracking.md](../budget/tracking.md).
|
||||||
|
4. Reconcile totals between project pages and the budget ledger each month.
|
||||||
|
5. Keep this dashboard private and owner-focused.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to main library](../README.md)
|
||||||
55
projects/hoppe-github.md
Normal file
55
projects/hoppe-github.md
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
# 🏢 Hoppe-GitHub Tracked Projects Dashboard
|
||||||
|
|
||||||
|
Owner-managed project tracking for repositories under Hoppe-GitHub.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Project Group Summary
|
||||||
|
|
||||||
|
| Field | Value |
|
||||||
|
|---|---|
|
||||||
|
| Project Group | Hoppe-GitHub |
|
||||||
|
| Owner | `donnyandjoern-debug` |
|
||||||
|
| Primary Purpose | Track project delivery with budget/spending and time transparency |
|
||||||
|
| Reporting Scope | Project status, budget allocation, actual spending, and time by repository |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Privacy and Scope
|
||||||
|
|
||||||
|
- This private page is part of the owner-only dashboard.
|
||||||
|
- Track only projects and spending/time data relevant to `donnyandjoern-debug`.
|
||||||
|
- Do not use this page as a shared family ledger.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Open Projects
|
||||||
|
|
||||||
|
| Project | Repository | Status | Monthly Budget | Actual Spend (Month) | Hours (Month) | Owner |
|
||||||
|
|---|---|---|---:|---:|---:|---|
|
||||||
|
| _(add project)_ | `Hoppe-GitHub/repo-name` | 🟢 On Track / 🟡 At Risk / 🔴 Blocked | $0 | $0 | 0h | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Budget + Spending Rollup
|
||||||
|
|
||||||
|
| Category | Amount | Notes |
|
||||||
|
|---|---:|---|
|
||||||
|
| Assigned Monthly Budget | $0 | Set at monthly planning review |
|
||||||
|
| Forecasted Spend | $0 | Sum of active project estimates |
|
||||||
|
| Actual Spend | $0 | Tracked in [budget/tracking.md](../budget/tracking.md) |
|
||||||
|
| Variance | $0 | Budget - Actual |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Time Rollup (Copilot Sessions)
|
||||||
|
|
||||||
|
| Repository | Coding Hours | Chat Hours | Total Hours | Source |
|
||||||
|
|---|---:|---:|---:|---|
|
||||||
|
| `Hoppe-GitHub/repo-name` | 0.0 | 0.0 | 0.0 | VS Code + Online Chat |
|
||||||
|
|
||||||
|
> Keep monthly entries aligned with the central ledger in [budget/tracking.md](../budget/tracking.md).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to projects dashboard](./README.md) | [← Back to main library](../README.md)
|
||||||
62
projects/hoppe-home.md
Normal file
62
projects/hoppe-home.md
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
# 🏢 Hoppe-home Tracked Projects Dashboard
|
||||||
|
|
||||||
|
Owner-managed project tracking for repositories under Hoppe-home.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Project Group Summary
|
||||||
|
|
||||||
|
| Field | Value |
|
||||||
|
|---|---|
|
||||||
|
| Project Group | Hoppe-home |
|
||||||
|
| GitHub URL | [https://github.com/Hoppe-home](https://github.com/Hoppe-home) |
|
||||||
|
| Owner | `donnyandjoern-debug` |
|
||||||
|
| Reporting Scope | Project status, budget allocation, actual spending, and time by repository |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Privacy and Scope
|
||||||
|
|
||||||
|
- This private page is part of the owner-only dashboard.
|
||||||
|
- Track only projects and spending/time data relevant to `donnyandjoern-debug`.
|
||||||
|
- Do not use this page as a shared family ledger.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Open Projects
|
||||||
|
|
||||||
|
| Project | Repository | Status | Monthly Budget | Actual Spend (Month) | Hours (Month) | Owner |
|
||||||
|
|---|---|---|---:|---:|---:|---|
|
||||||
|
| _(add project)_ | `Hoppe-home/repo-name` | 🟢 On Track / 🟡 At Risk / 🔴 Blocked | $0 | $0 | 0h | |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Budget + Spending Rollup
|
||||||
|
|
||||||
|
| Category | Amount | Notes |
|
||||||
|
|---|---:|---|
|
||||||
|
| Assigned Monthly Budget | $0 | Set at monthly planning review |
|
||||||
|
| Forecasted Spend | $0 | Sum of active project estimates |
|
||||||
|
| Actual Spend | $0 | Tracked in [budget/tracking.md](../budget/tracking.md) |
|
||||||
|
| Variance | $0 | Budget - Actual |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Time Rollup (Copilot Sessions)
|
||||||
|
|
||||||
|
| Repository | Coding Hours | Chat Hours | Total Hours | Source |
|
||||||
|
|---|---:|---:|---:|---|
|
||||||
|
| `Hoppe-home/repo-name` | 0.0 | 0.0 | 0.0 | VS Code + Online Chat |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Portfolio Governance Checklist
|
||||||
|
|
||||||
|
- [ ] Keep open projects table current
|
||||||
|
- [ ] Review budget variance monthly
|
||||||
|
- [ ] Ensure all active repos have owners and status
|
||||||
|
- [ ] Align spending and hour totals with [budget/tracking.md](../budget/tracking.md)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[← Back to projects dashboard](./README.md) | [← Back to main library](../README.md)
|
||||||
Loading…
Reference in New Issue
Block a user