Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .github/workflows/auto-progress-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
name: auto/progress-update

# Automatically updates module progress when PRs are merged to claude-yolo
# Looks for progress markers in PR body like: progress:bridge=+10

on:
pull_request:
types: [closed]
branches:
- claude-yolo
- main

permissions:
contents: write
pull-requests: read

jobs:
update-progress:
name: auto/progress-update
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.base.ref }}
token: ${{ secrets.GITHUB_TOKEN }}

- name: Extract progress updates from PR body
id: extract
uses: actions/github-script@v7
with:
script: |
const body = context.payload.pull_request.body || "";
const title = context.payload.pull_request.title || "";

// Look for progress markers like:
// progress:bridge=+10
// progress:governance=25
// progress:scaffold=+5
const progressRegex = /progress:([a-z-]+)=(\+?\d+)/g;
const updates = [];

let match;
while ((match = progressRegex.exec(body)) !== null) {
updates.push({
module: match[1],
value: match[2]
});
}

core.setOutput('updates', JSON.stringify(updates));
core.setOutput('has_updates', updates.length > 0 ? 'true' : 'false');
core.setOutput('pr_title', title);

- name: Apply progress updates
if: steps.extract.outputs.has_updates == 'true'
env:
UPDATES: ${{ steps.extract.outputs.updates }}
PR_TITLE: ${{ steps.extract.outputs.pr_title }}
run: |
echo "Applying progress updates from PR..."
echo "${UPDATES}" | jq -r '.[] | "\(.module) \(.value)"' | while read -r module value; do
echo "Updating ${module} to ${value}%"
bash scripts/update-progress.sh "${module}" "${value}" "Auto-update from PR: ${PR_TITLE}"
done

- name: Configure git
if: steps.extract.outputs.has_updates == 'true'
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

- name: Commit progress updates
if: steps.extract.outputs.has_updates == 'true'
env:
UPDATES: ${{ steps.extract.outputs.updates }}
run: |
if git diff --quiet docs/STATUS_v2.md; then
echo "No changes to commit"
exit 0
fi

MODULE_LIST=$(echo "${UPDATES}" | jq -r '.[].module' | paste -sd "," -)

git add docs/STATUS_v2.md STATUS/progress-log.md || true
git commit -m "chore(status): auto-update progress for ${MODULE_LIST}

Triggered by PR #${{ github.event.pull_request.number }}
[skip ci]"

Check failure on line 91 in .github/workflows/auto-progress-update.yml

View workflow job for this annotation

GitHub Actions / ci/lint

91:1 syntax error: could not find expected ':' (syntax)

Check failure on line 91 in .github/workflows/auto-progress-update.yml

View workflow job for this annotation

GitHub Actions / ci/smoke

91:1 syntax error: could not find expected ':' (syntax)
git push

- name: Update marker
run: echo "AUTO_PROGRESS_UPDATE=OK"
42 changes: 42 additions & 0 deletions .github/workflows/sync-github-project.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
name: sync/github-project

# Syncs module progress to GitHub Projects when STATUS_v2.md changes

on:
push:
branches:
- claude-yolo
- main
paths:
- 'docs/STATUS_v2.md'
workflow_dispatch:

permissions:
contents: read
issues: write
repository-projects: write

jobs:
sync-project:
name: sync/github-project
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup GitHub CLI with project scope
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "$GH_TOKEN" | gh auth login --with-token
gh auth status

- name: Sync to GitHub Project
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
bash scripts/sync-to-github-project.sh

- name: Sync marker
run: echo "GITHUB_PROJECT_SYNC=OK"
52 changes: 52 additions & 0 deletions STATUS/progress-log.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Progress Update Log

This file tracks module progress changes with timestamps and descriptions.

## 2025-10-29 - Comprehensive Progress Assessment

**Major Milestone:** Completed comprehensive codebase assessment and progress report

### Completed Systems (70-80%)
- **Authentication & User System (70%)**: JWT-based auth, signup/login, session management, progressive profiling, multi-step onboarding, profile APIs
- **Database Infrastructure (80%)**: PostgreSQL schema with users/sessions/activity, OAuth provider fields, indexed queries
- **Infrastructure & DevOps (50%)**: Next.js 14 monorepo, Vercel config, VPS deployment, production environment, CI workflows

### In Progress (20-60%)
- **Core Application Pages (40%)**: signup, login, dashboard, onboarding, profile, bridge, design showcase
- **Documentation (60%)**: manifesto, operations playbook, CI/CD docs, auth system docs, PR workflows
- **Support Points & Reputation (20%)**: Initial structure planned
- **Design System (20%)**: Warm minimalism philosophy, basic Tailwind setup

### Not Started (0%)
- UI System (shadcn/ui, design tokens, dark mode)
- OAuth Integration (Google, Facebook, Bluesky, Mastodon handlers)
- Groups & Organizations
- Forum/Deliberation
- Proposals & Governance
- Search & Tags
- Notifications & Inbox
- Social Economy primitives
- All Path-specific features
- Observability & Security (error boundaries, logging, monitoring)

### Key Blockers Identified
1. OAuth strategy decision (NextAuth vs custom)
2. Federation design for groups
3. Secret storage strategy
4. UI framework confirmation (shadcn/ui)
5. Moderation framework definition

### Next Priority Steps
1. Complete OAuth integration (2 weeks)
2. Install shadcn/ui and build core UI components (2 weeks)
3. Implement groups & basic forum (2 weeks)
4. Add proposals/voting system (2 weeks)
5. Polish onboarding and search (2 weeks)

**Estimated MVP Date:** Late January 2026 (~10-12 weeks)

---

## Previous Updates

- **2025-10-28 03:45:55 UTC** - scaffold: 10% - Created bridge scaffold with UI component and route
Loading
Loading