Sergey
d724e29f96
fix(pipeline-status): use statusCheckRollup instead of actions/runs CI filter ( #122 )
...
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 05:29:10 +03:00
Sergey
c9533050b8
refactor(agents): extract bug-discovery skill, AGENTS.md to English, EN descriptions ( #120 )
...
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 05:14:28 +03:00
Sergey
4e926a43a7
fix(readme): russian heading, simplified support, access_url, env username ( #118 )
...
* fix(readme): russian heading, simplified support, access_url, env username
* fix(ci): wrap long assert to satisfy ruff E501 in test_permissions.py
* docs(project-map): add PR#118 tags (create-readme, repo-readme, .env.example)
* fix(ci): format test_permissions.py for ruff format check
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 04:56:35 +03:00
Sergey
464fa6ec83
feat(readme): new bilingual standard v2 with features table ( #116 )
...
* feat(readme): new bilingual standard v2 with features table
* docs(handoff): rename handoff and ADR to PR number convention
* docs(review): fix ADR-051 section name and add PR#116 refs
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 03:22:28 +03:00
Sergey
f1b8ff94bf
feat(agents): enable create_issue and behavioral rules ( #113 )
...
* feat(agents): enable create_issue for subagents
* docs(agents): add bug discovery protocol and linear execution rule
* docs(handoff): add handoff and ADR
* docs(handoff): set PR number
* docs(project-map): update after structural changes
* fix(agents): revert create_issue for read-only subagents
* fix(agents): re-enable create_issue and update tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 01:25:30 +03:00
Sergey
7ea12b982d
feat(skills): add repo-readme skill and create-readme tool ( #112 )
...
* feat(tools): add create-readme tool
* feat(skills): add repo-readme skill
* docs(handoff): add handoff and ADR
* docs(handoff): set PR number
* docs(project-map): update after structural changes
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-29 01:04:51 +03:00
Sergey
7d730baa4c
chore(config): remove deprecated ai provider and add memory readme section ( #106 )
...
* chore(config): remove deprecated ai provider and add memory readme section
* docs(handoff): set PR number 106
* docs(project-map): update after structural changes
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-27 02:23:33 +03:00
Sergey
4cf149cb02
docs(memory): reindex + update SKILL.md ( #104 )
...
* feat(memory): add OPENAI_EMBEDDING_BATCH_DELAY support
* docs(memory): update SKILL.md for progressive enhancement and auto-setup
* docs(memory): update AGENTS.md tool usage policy
* docs(memory): fix stale snake_case tool references in skills, agents, tools
* docs(handoff): add handoff + ADR for reindex-skill-update
* docs(handoff): set PR number
* refactor(memory): extract _embed_in_batches to satisfy xenon rank A
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-27 02:08:35 +03:00
Sergey
9d654a2201
chore(memory): remove plugin + setup-memory.sh + Rust artifacts ( #103 )
...
* 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>
2026-07-27 01:47:26 +03:00
Sergey
45bbdc50f3
feat(memory): 5 TS tools with auto-setup and fallback ( #101 )
...
* feat(memory): memory-save tool with auto-setup
* feat(memory): memory-search with keyword and semantic fallback
* feat(memory): memory-list and memory-access tools
* feat(memory): memory-doctor diagnostic tool
* docs(handoff): add handoff and ADR for ts memory tools
* docs(handoff): set PR number
* docs(handoff): finalize pr-101 frontmatter and pending
* docs(project-map): add 5 memory TS tools after PR#101
* refactor(memory): extract shared helpers to _memory-shared.ts
* refactor(memory): split oversized execute functions
* fix(memory): handle git checkout and catch blocks
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-27 01:12:51 +03:00
Sergey
3aa5330003
fix(memory): setup step 5 check index.json + align docs to real state ( #85 )
...
* 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>
2026-07-26 20:12:15 +03:00
Sergey
4b377f3e4d
fix(docs): commit tool staging truth + allow git restore --staged ( #80 )
...
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-26 18:02:27 +03:00
Sergey
d641f7a65b
fix(docs): align tool names to kebab-case in active documentation ( #78 )
...
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-26 17:48:55 +03:00
Sergey
7c1fa4985e
feat(memory): wire CLI into plugin via setup-memory.sh wrapper ( #77 )
...
* feat(memory): wire setup-memory.sh to Python CLI + JS wrapper
* test(memory): add wrapper generation, idempotency, backup tests
* docs(memory): update project map for setup-memory wrapper integration
* docs(handoff): add handoff and ADR-033 for plugin wiring
* docs(handoff): set PR number
* docs(handoff): fix Pending em-dash typo in PR#77 handoff
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-26 17:06:45 +03:00
Sergey
063044450f
feat(agents): increase step limit to 150 ( #69 )
...
* feat(agents): increase step limit to 150
* test(agents): update step limit assertions to 150
* docs(adr): add ADR-029 agent step limit 100 to 150
* docs(project-map): update tree with PR#68 changes
* docs(handoff): add PR 69 handoff for agent steps 150
* docs(project-map): fix PR tags to PR#69 (actual PR number)
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-26 01:19:17 +03:00
Sergey
f06d36140b
feat(pipeline): add check_project_map to DOCS phase ( #67 )
...
* feat(pipeline): add check_project_map to DOCS phase
* test(pipeline): add check_project_map unit tests + update check_docs tests
* docs(adr): add ADR-028 project map contract
* docs(project-map): mention check_project_map guard in Update Protocol
* docs(handoff): add PR handoff for check_project_map
* docs(handoff): set PR number 67
* docs(review): fix PR#66 to PR#67 typo in project map and handoff
* fix(ci): ruff lint errors in pipeline-status and project map test
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-26 00:07:13 +03:00
Sergey
15fc7d014d
refactor(tools): add repo parameter + shared module + tunnel tests ( #65 )
...
* refactor(tools): extract shared module for gh spawnSync logic
* feat(tools): add repo parameter to 5 GitHub tools
* test(tools): add tunnel tool tests
* test(tools): add repo parameter test cases for 5 tools
* docs(handoff): scaffold handoff and ADR for PR
* docs(handoff): set PR number
* docs(project-map): update after PR#65 structural changes
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-25 19:19:19 +03:00
Sergey
a2666183f8
fix(agents+skills): enforce tool-usage policy across prompts and skills ( #63 )
...
* fix(agents): add tool usage policy to AGENTS.md
* fix(skills): replace raw bash with tools in 6 skills
* feat(skills): restore tunnel skill
* docs(handoff): scaffold handoff and ADR for PR
* docs(handoff): set PR number
* docs(project-map): add tunnel skill + tool usage policy note (PR#63)
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-25 18:46:16 +03:00
Sergey
f96acaaa75
fix(tools): drop hardcoded --repo in post-review/post-docs-review ( #61 )
...
* fix(tools): drop hardcoded --repo in post-review/post-docs-review
* fix(skills): sync run-pipeline templates to use review tools
* fix(agents): add tool failure handling to reviewer/docs-reviewer
* docs(adr): supersede ADR-019 with hardcoded repo removal note
* docs(handoff): scaffold handoff and ADR for PR
* docs(handoff): set PR number
* fix(ci): reformat post-review/post-docs-review test asserts for ruff format
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-07-25 03:55:50 +03:00
Sergey
e413a6c132
fix(pipeline-status): parse_remote_url breaks with git insteadOf userinfo ( #55 )
...
* 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>
2026-07-24 21:47:39 +03:00
Sergey
02f0863a24
fix(memory): persist git insteadOf helper for GITHUB_TOKEN in setup-memory.sh ( #53 )
...
* fix(memory): add git insteadOf helper for GITHUB_TOKEN in setup-memory.sh
* test(memory): add tests for git insteadOf helper
* docs(handoff): add handoff + ADR-022 for git insteadOf helper
* docs(handoff): set PR number 53 in handoff + ADR-022
* style: ruff format test_setup_memory.py
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 21:28:06 +03:00
Sergey
2473360530
fix(agents): remove invalid doom_loop frontmatter field + simplify reviewer setup ( #49 )
...
* fix(agents): remove invalid top-level doom_loop field from frontmatter
* fix(reviewer): simplify setup step 5 and add investigation budget
* test(agents): add frontmatter validation tests
* docs(handoff): add handoff and ADR-020 for doom_loop frontmatter fix
* docs(handoff): set PR number
* docs: update project map
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 19:24:36 +03:00
Sergey
1acac5229f
feat(tools): deterministic review posting tools (post-review, post-docs-review) ( #46 )
...
* feat(tools): add post-review and post-docs-review tools
* refactor(agents): use post-review/post-docs-review tools in reviewer and docs-reviewer
* feat(permissions): add post_review and post_docs_review to agent.tools map
* test(tools): add tests for post-review and post-docs-review tools
* docs(handoff): add handoff ADR and project-map for review posting tools
* docs(handoff): set PR number
* docs: fix PR#45→PR#46 refs in project map
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 18:26:48 +03:00
Sergey
f06c9f2422
fix(config): rename CONTEX7 typo + update stale config/scripts paths ( #44 )
...
* 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>
2026-07-24 17:50:33 +03:00
Sergey
67174b4879
refactor(pipeline): make pipeline-status sole orchestrator + slim docs ( #42 )
...
* 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>
2026-07-24 15:40:20 +03:00
Sergey
f9a9e0f854
feat(permissions): deny direct git/gh calls + role-based tool access ( #40 )
...
* feat(permissions): deny direct git/gh calls and add role-based tool access
* feat(permissions): update docs-reviewer to use commit tool
* test(permissions): add tests for deny rules and tool access
* docs(handoff): add handoff and ADR for permissions lock
* docs: update project map + handoff + ADR
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 04:34:20 +03:00
Sergey
1db2c800d4
feat(tools): add commit, create-pr, create-issue tools ( #38 )
...
* feat(tools): add commit tool with validation
* feat(tools): add create-pr tool with validation
* feat(tools): add create-issue tool with validation
* test(tools): add tests for validation tools
* docs(handoff): add handoff and ADR for validation tools
* docs(handoff): set PR number
* docs: update project map + fix ADR-015 typo
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 04:17:44 +03:00
Sergey
2b9ee23b49
feat(memory): add memory-setup tool with deterministic init ( #36 )
...
* feat(memory): add memory-setup tool and rewrite script
* fix(memory): correct OPENCODE_MEMORY_DIR in docker-compose
* test(memory): add setup-memory tests with mock remote
* docs(memory): add ADR and handoff
* docs(handoff): set PR number
* fix(docs): correct handoff and ADR filenames to PR number
* docs: update project map + handoff + ADR
* fix(memory): address code review comments
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 03:26:16 +03:00
Sergey
efc0827226
feat(tunnel): add cloudflare tunnel toggle tool ( #34 )
...
* feat(tunnel): add toggle tool and bash script
* feat(tunnel): add cloudflared to Dockerfile
* docs(tunnel): add ADR and handoff
* docs(handoff): set PR number
* docs: update project map + handoff + ADR
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 02:11:29 +03:00
Sergey
6911a251d3
feat: pipeline-driver rewrite + merge_pr tool ( #30 )
...
* feat(tools): add merge_pr TS tool wrapper
* refactor(run-pipeline): replace raw gh pr merge with merge_pr tool
* fix(scripts): update pipeline-status MERGE NEXT action
* docs(handoff): add pr-16 handoff + ADR-010
* fix(handoff): remove dangling ADR-012/ADR-016 references
* docs(handoff): set PR number 30
* docs(project-map): add merge-pr.ts tool (PR#30)
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 00:59:27 +03:00
Sergey
1bd541f172
refactor: commands rename /run-pipeline + /spec ( #29 )
...
* refactor: rename /pipeline-driver to /run-pipeline + /spec-driver to /spec
- Rename command + skill dir + skill() ref for both
- Update cross-references in .opencode/ .md files
- pipeline_status / spec_status tool names unchanged (independent)
- Update project-map README
* docs(handoff): add pr-14 handoff + ADR-009
* docs(handoff): set PR number 29
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 00:46:00 +03:00
Sergey
55a95140cd
refactor: issue + repo-init skills rewrite ( #28 )
...
* refactor(issue): full subagent delegation + acceptance criteria + dependencies
* refactor(repo-init): Phase A/B split + git init prerequisite + remove private refs
* docs(handoff): add pr-13 handoff + ADR-008
* docs(handoff): set PR number in filenames
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 00:31:19 +03:00
Sergey
d1d7cf8ef2
refactor: opencode-config skill rewrite + rename /configure-opencode ( #27 )
...
* refactor: rename opencode-config to configure-opencode
- command: .opencode/commands/opencode-config.md -> configure-opencode.md
- skill dir: .opencode/skills/opencode-config/ -> configure-opencode/
- command body: skill({name: "opencode-config"}) -> skill({name: "configure-opencode"})
- project-map/README.md: update command+skill entries
* refactor: rewrite configure-opencode skill for .opencode/ auto-discovery
- flip canonical rule: config/opencode.json + bind-mount -> .opencode/opencode.json (project-local, auto-discovered, zero env var)
- repo is the template users clone (git clone && opencode)
- drop: bind-mount as primary (-> optional Docker), OPENCODE_CONFIG_DIR as required (-> power-user/Docker), Windows/ADR-009, internal env vars (ANTIDETECT/CONTEX7/CLOUDFLARE -> generic {env:MY_API_KEY})
- rename paths: config/ -> .opencode/, slaid098/opencode -> slaid098/opencode-config
- preserve: MCP/provider/permission formats, top-level keys, findLast semantic, check-permissions.py guard
- project-map: update entry descriptions for renamed command+skill
* docs(handoff): add pr-12 handoff + ADR-007
* docs(handoff): rename pr-12 handoff/ADR to pr-27 (actual PR number)
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-24 00:21:02 +03:00
Sergey
3fcb5b6aa8
fix: skills minor cleanup batch ( #26 )
...
* fix(skills): cleanup batch — 7 skills minor fixes
* docs(handoff): add pr-26 handoff + ADR-006
* docs(handoff): fix ADR-026 typo to ADR-006
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-23 23:53:55 +03:00
Sergey
0d79fe142b
fix: reviewer agent echo bypass ( #25 )
...
* fix(agents): remove echo allow from reviewer (bypass risk)
* docs(handoff): add pr-15 handoff + ADR-005
* docs(handoff): rename handoff/ADR to PR-25 number
* ci: add always-ci workflow for pipeline_status marker
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-23 23:42:41 +03:00
Sergey
a8f9aa0bc6
feat: migrate .opencode/ config from opencode ( #23 )
...
* feat: migrate .opencode/ config from opencode
* refactor: rename repo refs and sanitize for public
* docs(handoff): add pr-7 handoff + ADR-002
* docs(handoff): fix PR number
* docs: update project map with .opencode/ structure
---------
Co-authored-by: opencode-agent <agent@slaid098.dev>
2026-07-23 22:57:39 +03:00