Skip to content

Conversation

@holmboe
Copy link
Contributor

@holmboe holmboe commented Jan 9, 2026

Summary

  • Standardize container/compose file naming (Dockerfile.phorge, compose.yml)
  • Remove deprecated Phabricator support and consolidate documentation
  • Make Phorge setup fully configurable via environment variables
  • Add PHORGE_ADMIN_PASS for immediate login without recovery link
  • Add PHORGE_GIT_REF and ARCANIST_GIT_REF to specify git branches
  • Simplify Makefile targets (up, down, logs, shell instead of phorge-*)
  • Add phorge/phabfive wrapper script for Docker-based runs
  • Add lock and upgrade targets for dependency management
  • Improve --dry-run output to show task hierarchy instead of spam
  • Move simulation template to templates/task-create/

Test plan

  • Run make up and verify container starts correctly
  • Verify environment variable overrides work (e.g., PHORGE_GIT_REF=master make up)
  • Test PHORGE_ADMIN_PASS enables immediate login
  • Verify ./phorge/phabfive user whoami works
  • Check --dry-run shows task tree correctly
  • Verify make lock and make upgrade work

🤖 Generated with Claude Code

holmboe and others added 7 commits January 9, 2026 22:56
- Rename Containerfile.phorge to Dockerfile.phorge for better tooling support
- Rename compose-phorge.yml to compose.yml (standard Docker Compose name)
- Remove legacy docker-compose-phabricator.yml (Phabricator support deprecated)
- Consolidate AUTOMATED_SETUP.md into phorge-setup.md for cleaner docs
- Rename env vars from PHABRICATOR_* to PHORGE_* for consistency
- Extract inline PHP config to phorge.ini file
- Make setup scripts configurable via environment variables
- Improve documentation formatting and clarity

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add PHORGE_ADMIN_PASS environment variable for setting passwords directly
- Implement password hashing matching Phorge's HMAC-SHA256 + bcrypt scheme
- Set passwords for admin and all test users during container startup
- Skip recovery link generation when password is set directly
- Update documentation with new configuration option

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Make all Phorge settings overridable via environment variables
- Add PHORGE_GIT_REF and ARCANIST_GIT_REF to checkout specific branches/tags
- Rename PHORGE_ALT_FILE_DOMAIN to PHORGE_CDN_URL
- Consolidate Makefile variables with compose.yml (extract hostnames from URLs)
- Update docs with environment variables table and command-line examples
- Print git history links instead of just commit hashes at startup

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Rename phorge-{up,down,logs,shell} to {up,down,logs,shell}
- Replace phabfive-run/phabfive-run-dev with phorge/phabfive wrapper script
- Rename phabfive-build to image and move to Build section
- Move format target to Essential Development section
- Add terminfo to Dockerfile for proper terminal support
- Update docs to emphasize `uv run phabfive` as primary approach

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Show task hierarchy with indentation instead of 66 CRITICAL messages
- Display task titles that would be created
- Single warning message at start instead of per-task spam
- Move mega-2024-simulation.yml to templates/task-create/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- lock: sync uv.lock with pyproject.toml
- upgrade: upgrade all deps to latest compatible versions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Updated cachetools v6.2.0 -> v6.2.4
Updated certifi v2025.10.5 -> v2026.1.4
Updated charset-normalizer v3.4.3 -> v3.4.4
Updated click v8.3.0 -> v8.3.1
Updated coverage v7.10.7 -> v7.13.1
Updated exceptiongroup v1.3.0 -> v1.3.1
Updated filelock v3.20.0 -> v3.20.3
Updated idna v3.10 -> v3.11
Updated iniconfig v2.1.0 -> v2.3.0
Updated markdown v3.9 -> v3.10
Updated pathspec v0.12.1 -> v1.0.3
Updated platformdirs v4.5.0 -> v4.5.1
Updated pytest v8.4.2 -> v9.0.2
Updated ruamel-yaml v0.18.16 -> v0.19.1
Removed ruamel-yaml-clib v0.2.14
Updated tox v4.31.0 -> v4.34.1
Updated urllib3 v2.5.0 -> v2.6.3
Updated uv v0.9.1 -> v0.9.24
Updated virtualenv v20.35.1 -> v20.36.1
@holmboe holmboe changed the title Modernize Phorge development environment and documentation Modernize Phorge development environment and simplify workflow Jan 10, 2026
@holmboe holmboe merged commit 80949a8 into master Jan 10, 2026
15 checks passed
@holmboe holmboe deleted the minor-docs-and-repo-cleanup branch January 10, 2026 01:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants