* feat(tool): switch create-readme support link to /contacts
* feat(scripts): warn on deprecated support link in readme check
* feat(templates): switch cookiecutter readme support links to contacts
* docs(skill): drop removed validate mode from repo-readme docs
* test(status): cover contacts link warn/fail/ok cases
* fix(ci): shorten lines to satisfy ruff
* fix(ci): apply ruff format
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* fix(infra): fullstack _api_dirs_for includes package name in path
* test(infra): fullstack thin-routes check coverage for issue #259
* fix(ci): reformat assert in test_project_status for ruff
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* feat(infra): add check_pyproject and --repo flag to project-status
* feat(infra): add repo flag to project-status ts wrapper
* test(infra): add check_pyproject and repo flag tests
* fix(infra): accept packages=["src"] as valid hatchling wheel config
* fix(ci): apply ruff format to project-status.py and tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* test(pipeline): remove adr and project-map test files
* refactor(pipeline): remove DOCS phase from pipeline-status
* test(pipeline): update tests for 6-phase pipeline
* docs(handoff): add handoff and ADR for remove-docs-phase
* docs(handoff): set PR number
* fix(pipeline): parse PR body via json.loads in check_implement
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* fix(scripts): compute next ADR as max+1 not count+1 in scaffold
* docs(handoff): add handoff and ADR-079 for ADR numbering fix
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* fix(agents): allow echo and fix paths in docs-reviewer
* fix(agents): allow echo and load memory skill in memory-syncer
* fix(agents): fix skills path and load code-standards in reviewer
* fix(pipeline): remove checkout master from template E
* fix(scripts): update scaffold path in pipeline-status error
* docs(handoff): add handoff and ADR for prompt contradictions fix
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* chore(memory): remove plugin block from opencode.json
* chore(memory): remove setup-memory.sh and memory-setup.ts
* chore(memory): remove opencode-memory from Dockerfile
* docs(memory): update AGENTS.md and SKILL.md for new tools
* test(memory): drop tests for removed setup-memory.sh and memory-setup.ts
* docs(handoff): add handoff and ADR-045 for plugin/rust removal
* docs(handoff): set PR number
* docs(project-map): update after plugin/rust removal
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* fix(memory): check index.json not .rag dir in setup step 5
* docs(readme): align to real state after memory PRs
* chore(env): remove dead vars from env example
* docs(handoff): add handoff + ADR-037 for memory setup step5 fix
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@opencode.local>
* fix(pipeline-status): handle git insteadOf userinfo in parse_remote_url
* test(pipeline-status): add tests for URL with userinfo
* docs(handoff): set PR number 55 in handoff + ADR-023
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
* fix(config): rename CONTEX7_API_KEY to CONTEXT7_API_KEY
* fix(permissions): update stale config/scripts paths to .opencode/scripts
* test(config): add tests for typo fix and updated paths
* docs(handoff): add handoff and ADR-018 for hotfix
* docs(handoff): set PR number
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
* refactor(pipeline): add subagent_type and template to NEXT actions
NEXT_ACTIONS now explicitly specifies subagent_type + template per phase (except MERGE which calls merge_pr tool). ISSUE/IMPLEMENT -> general/A, DOCS -> docs-reviewer/B, REVIEW -> reviewer/C, MEMORY -> memory-syncer/E. Existing tests updated to new format, 25 new tests added.
* refactor(docs): slim AGENTS.md and run-pipeline skill
AGENTS.md 71 -> 31 lines: remove Commits/Pull Requests sections (formats in tools), shorten Development Workflow/Pipeline to 1-2 lines. run-pipeline SKILL.md 164 -> 155 lines: remove Phase 0 Bootstrap (duplicated phases, now in pipeline-status NEXT_ACTIONS). Keep protocol, templates, restrictions.
* chore(skills): remove commit skill (format in tool validator)
commit/SKILL.md deleted (format validated by commit.ts tool, PR#38). References updated: configure-opencode SKILL.md (2 places), add-skill SKILL.md (1 place + tree structure). project-map README: remove commit/SKILL.md from tree, add configure-opencode.
* docs(handoff): add ADR-017 and handoff for orchestration switch
PR number in handoff frontmatter is <PR-NUMBER> placeholder, will be set after gh pr create.
* docs(handoff): set PR number
Set PR number 42 in handoff frontmatter, rename handoff/ADR files from pr-41 to pr-42 (pipeline-status matches pr-{pr_number}-*.md in diff).
* docs: update project map + handoff + ADR
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>