Repository navigation
Releases: qte77/polyforge-orchestrator
Releases · qte77/polyforge-orchestrator
Release list
v0.1.0
Changed
scripts/link-claude-home.sh: replaced the hand-rolledsetup_claude_homesymlink logic with a
vendored copy ofqte77/claude-code-plugins'workspace-setupplugin script (1.5.1) — the plugin's
own README documents "copy into your repo" as the intended distribution model, so this repo is now an
actual consumer of that pattern instead of a second implementation to keep in sync by hand. Also
picks up that version's target-verification fix (a stale symlink pointing elsewhere no longer reads
as "already linked").docs/codespaces.mdupdated:qte77/dotfiles's own README confirms dotfiles
installation only applies to new codespaces, not rebuilds of existing ones —setup_claude_homeis
the actual mechanism keeping~/.claudelinked across a rebuild, not a backstop.
Added
docs/codespaces.md: "Contributing to external/untrusted repos" section — the two-layer
credential-scoping model (Codespaces-secret--reposgates injection, the PAT's own
repository-access list gates reach) and the safe pattern: a separate codespace with no secrets
added, relying on GitHub's auto-injectedghu_token. Caveat on the "Escape hatch" section:
unsettingGH_TOKEN/GITHUB_TOKENis not privilege reduction or isolation —hosts.ymlholds a
second, equally broadgho_token. MatchingAGENT_LEARNINGS.mdentry (#86)Makefile:setup_claude_hometarget, run first insetup_all— idempotently re-links~/.claudeto
/workspaces/.claude-fileson every container create/rebuild (the symlink itself lives outside
/workspacesand is wiped on rebuild along with everything else there).docs/codespaces.md
persistence-boundary section: what survives rebuild (/workspaces) vs. what doesn't ($HOME,
including the symlink and~/.claude.json, which has no fix yet — see
qte77/claude-code-plugins#199).
Security
package-lock.json:smol-toml1.7.0 → 1.7.2 — fixes high-severity DoS via malformed TOML
documents (Dependabot alert #7) (#85)package-lock.json:js-yaml5.2.1 → 5.2.3 (advisory affecting the range left by the prior bump),
brace-expansion5.0.7 → 5.0.9 (newer advisory bypassing the prior 5.0.7 mitigation) —npm audit
now reports 0 vulnerabilities.
Fixed
clone-repos.sh: seed~/.wakatime.cfgwith tracking-safe defaults —include_only_with_project_fileandexclude_unknown_projectsilently block all heartbeats whentrue(closes #30)
Added
README.md: "Engineering-practice baseline" Docs link → the qte77 estate note mapping the dev-loop presets (DevOps / testing / RCA) onto the Startup CTO Handbookdocs/codespaces.md: token format prefix table (ghu_/github_pat_/ etc., 1p-cited); GPG-signing diagnostics audit one-liner; reset/rebuild scope table; inherited-git-config subsection coveringcommit.templateper-repo override; expanded References block with 1pdocs.github.com/en/codespaces/...URLs. Absorbs research that was previously kept inqte77/polyfetch-scrape/docs/codespaces-*.md(now removed there in favour of this canonical home).docs/codespaces.md"Caveat:GH_TOKEN=$GH_PATmapping may breakgh-gpgsign" subsection — unverified hypothesis with side-by-side reproduction, confirming probe, and small fix path. Tracked under #64.scripts/generate-workspace.sh: generatesworkspace.code-workspace(folders only) fromrepos.conffor multi-root sidebar- WakaTime API key non-interactive setup via
WAKATIME_API_KEYCodespace secret - tmux installed via
apt-getinonCreateCommand;cc-repos.shcreates detached session with per-repo windows - tmux auto-attach via
.bashrc— every new terminal opens into the repos session
Changed
scripts/repos.conf: dynamicPOLYFORGE_ROOTdetection (works at any checkout path)workspace.code-workspacetracked in git (Codespaces auto-detects for multi-root sidebar)onCreateCommanduses;separators (each step runs independently)cc-repos.sh: creates detached session only (notmux attach—.bashrchandles it)
Removed
ghcr.io/devcontainers-contrib/features/tmux:1— registry unavailable, crashes container buildcode workspace.code-workspacefrompostAttachCommand(spawned new VS Code instance)- Workspace tasks (
runOn: folderOpen) — do not fire in Codespaces - tmux default terminal profile — crashes VS Code workbench if tmux not ready
Fixed
- Sidebar folders not loading when polyforge is the main Codespace repo (path mismatch)
- Container recovery mode from
set -einclone-repos.shand&&chain inonCreateCommand - tmux auto-attach on every new terminal via
.bashrchook