Central project orchestration for the development ecosystem
Go to file
rob 69ec7df308 fix: Dashboard bug fixes and improvements
Critical bug fixes:
- Fix edit undo crash (5-tuple vs 4-tuple handling)
- Fix milestone tag lost on undo (store todo.milestone in undo data)
- Fix global mode null safety (guards for 8 functions)
- Fix ideas priority not saved/loaded
- Fix goal deletion for all sections (active/future/non_goals)
- Fix goal partial-state undo/redo (widget now emits previous state)
- Fix non-goals without checkboxes being dropped on save

New features:
- Add undo/redo support for goals and ideas (toggle, delete, edit)
- Add atomic_write() for non-destructive file saves
- Add round-trip tests for parsers

Improvements:
- Consolidate duplicated milestone todo handlers (delegate to main handlers)
- Milestones now save with Active/Completed sections
- Global dashboard shows milestone completion ratio

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 20:13:59 -04:00
bin Add --deploy flag to build and publish public docs automatically 2026-01-05 19:13:42 -04:00
src fix: Dashboard bug fixes and improvements 2026-01-08 20:13:59 -04:00
templates Improve CLAUDE.md template to reference updating-documentation.md 2026-01-06 02:51:55 -04:00
tests fix: Dashboard bug fixes and improvements 2026-01-08 20:13:59 -04:00
.gitignore Initial project setup 2026-01-05 18:25:36 -04:00
CLAUDE.md Update documentation with GUI application details 2026-01-06 02:19:48 -04:00
README.md Update documentation with GUI application details 2026-01-06 02:19:48 -04:00
pyproject.toml feat: Integrate orchestrated-discussions for launching discussions 2026-01-07 17:27:14 -04:00

README.md

Development Hub

Central orchestration project for managing Rob's multi-project development ecosystem.

Overview

Development Hub provides:

  • GUI Application - PyQt6 workspace with project list, splittable terminal panes, and session persistence
  • CLI Tools - Scripts to create and manage projects with consistent patterns
  • Centralized Documentation - Docusaurus-based docs with Gitea Pages deployment

Quick Start

Run the GUI

cd ~/PycharmProjects/development-hub
source .venv/bin/activate
python -m development_hub

Install Dependencies (first time)

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Create a New Project (CLI)

# Add to PATH (one-time)
export PATH="$PATH:$HOME/PycharmProjects/development-hub/bin"

# Create a new project
new-project my-awesome-tool --title "My Awesome Tool" --tagline "Does awesome things"

This will:

  1. Create a Gitea repository at gitea.brrd.tech/rob/my-awesome-tool
  2. Set up local project at ~/PycharmProjects/my-awesome-tool/
  3. Generate starter files (CLAUDE.md, README.md, pyproject.toml, .gitignore)
  4. Configure documentation symlink and build scripts
  5. Create initial commit and push

View Full Options

new-project --help

What Gets Created

For each new project:

~/PycharmProjects/my-project/
├── src/my_project/        # (you create this)
├── tests/                 # (you create this)
├── docs/                  # Symlink to centralized docs
├── CLAUDE.md              # AI assistant context
├── README.md              # Project readme
├── pyproject.toml         # Python packaging
└── .gitignore             # Standard Python ignores

Documentation System

All projects use centralized documentation:

  • Private hub: ~/PycharmProjects/project-docs/ (view with npm start)
  • Public sites: https://pages.brrd.tech/rob/{project}/

The docs/ symlink in each project points to its section in project-docs.

Configuration

Gitea Token

The script needs a Gitea API token. It will prompt you the first time and save it to ~/.config/development-hub/gitea-token.

To create manually:

  1. Go to https://gitea.brrd.tech/user/settings/applications
  2. Generate token with 'repo' scope
  3. Set GITEA_TOKEN env var or let the script save it

GUI Features

Project List (Left Panel)

  • Auto-discovers projects from build configuration
  • Double-click to open terminal at project root
  • Right-click context menu:
    • Open Terminal
    • Open in Editor
    • View on Gitea
    • View Documentation
    • Deploy Docs

Workspace (Right Panel)

  • Splittable panes (horizontal/vertical)
  • Each pane has its own tab bar
  • Full PTY terminals with TUI support (vim, htop, etc.)
  • Drag & drop files/folders to inject paths
  • Session persistence - remembers layout on restart

Keyboard Shortcuts

Shortcut Action
Ctrl+Shift+T New terminal tab
Ctrl+Shift+W Close current tab
Ctrl+Shift+D Split horizontal
Ctrl+Shift+E Split vertical
Ctrl+Alt+Left/Right Switch panes
Ctrl+B Toggle project panel
Ctrl+N New project dialog

Full Documentation

https://pages.brrd.tech/rob/development-hub/